(function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var j=typeof require==“function”&&require;if(!h&&j)return j(g,!0);if(f)return f(g,!0);throw new Error(“Cannot find module ‘”g“’”)}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}var f=typeof require==“function”&&require;for(var g=0;gc.x“,”c.y“)”}b.filter(“.enter”).attr(“transform”,d),this._transition(b).style(“opacity”,1).attr(“transform”,d)}function o(a,b){function c(b){var c=a.edge(b),d=x(c.points);return“translate(”d.x“,”d.y“)”}b.filter(“.enter”).attr(“transform”,c),this._transition(b).style(“opacity”,1).attr(“transform”,c)}function p(a,b){function f(b){var f=a.edge(b),g=a.node(a.incidentNodes(b)[0]),h=a.node(a.incidentNodes(b)[1]),i=f.points.slice(),j=i.length===0?h:i[0],k=i.length===0?g:i[i.length-1];return i.unshift(y(g,j)),i.push(y(h,k)),e.svg.line().x(function(a){return a.x}).y(function(a){return a.y}).interpolate©.tension(d)(i)}var c=this._edgeInterpolate,d=this._edgeTension;b.filter(“.enter”).selectAll(“path”).attr(“d”,f),this._transition(b.selectAll(“path”)).attr(“d”,f).style(“opacity”,1)}function q(a){return a}function r(){}function s(a,b){a.isDirected()&&b.select(“#arrowhead”).empty()&&b.append(“svg:defs”).append(“svg:marker”).attr(“id”,“arrowhead”).attr(“viewBox”,“0 0 10 10”).attr(“refX”,8).attr(“refY”,5).attr(“markerUnits”,“strokewidth”).attr(“markerWidth”,8).attr(“markerHeight”,5).attr(“orient”,“auto”).attr(“style”,“fill: #333”).append(“svg:path”).attr(“d”,“M 0 0 L 10 5 L 0 10 z”)}function t(a,b,c,d){var e=a.label,f=b.append(“rect”),g=b.append(“g”);e[0]===“<"?(u(e,g),c=d=0):v(e,g,Math.floor(a.labelCols),a.labelCut);var h=b.node().getBBox();g.attr("transform","translate("+ -h.width/2+","+ -h.height/2+")"),f.attr("rx",5).attr("ry",5).attr("x",-(h.width/2+c)).attr("y",-(h.height/2+d)).attr("width",h.width+2*c).attr("height",h.height+2*d)}function u(a,b){var c=b.append("foreignObject").attr("width","100000"),d,e;c.append("xhtml:div").style("float","left").html(function(){return a}).each(function(){d=this.clientWidth,e=this.clientHeight}),c.attr("width",d).attr("height",e)}function v(a,b,c,d){d===undefined&&(d="false"),d=d.toString().toLowerCase()==="true";var e=b.append("text").attr("text-anchor","left");a=a.replace(/\\n/g,"\n");var f=c?w(a,c,d):a;f=f.split("\n");for(var g=0;gb”}(\s|$)“+(c?”|.{“b”}|.+$“:”|\S+?(\s|$)“);return a.match(RegExp(e,”g“)).join(d)}function x(a){var b=a.length/2;if(a.length%2)return a[Math.floor(b)];var c=a[b-1],d=a[b];return{x:(c.x+d.x)/2,y:(c.y+d.y)/2}}function y(a,b){var c=a.x,d=a.y,e=b.x-c,f=b.y-d,g=a.width/2,h=a.height/2,i,j;return Math.abs(f)*g>Math.abs(e)*h?(f<0&&(h=-h),i=f===0?0:h*e/f,j=h):(e<0&&(g=-g),i=g,j=e===0?0:g*f/e),{x:c+i,y:d+j}}function z(a,b){return"children"in a&&a.children(b).length}function A(a,b){return a.bind?a.bind(b):function(){return a.apply(b,arguments)}}var d=a("dagre").layout,e;try{e=a("d3")}catch(f){e=window.d3}b.exports=g,g.prototype.layout=function(a){return arguments.length?(this._layout=a,this):this._layout},g.prototype.drawNodes=function(a){return arguments.length?(this._drawNodes=A(a,this),this):this._drawNodes},g.prototype.drawEdgeLabels=function(a){return arguments.length?(this._drawEdgeLabels=A(a,this),this):this._drawEdgeLabels},g.prototype.drawEdgePaths=function(a){return arguments.length?(this._drawEdgePaths=A(a,this),this):this._drawEdgePaths},g.prototype.positionNodes=function(a){return arguments.length?(this._positionNodes=A(a,this),this):this._positionNodes},g.prototype.positionEdgeLabels=function(a){return arguments.length?(this._positionEdgeLabels=A(a,this),this):this._positionEdgeLabels},g.prototype.positionEdgePaths=function(a){return arguments.length?(this._positionEdgePaths=A(a,this),this):this._positionEdgePaths},g.prototype.transition=function(a){return arguments.length?(this._transition=A(a,this),this):this._transition},g.prototype.postLayout=function(a){return arguments.length?(this._postLayout=A(a,this),this):this._postLayout},g.prototype.postRender=function(a){return arguments.length?(this._postRender=A(a,this),this):this._postRender},g.prototype.edgeInterpolate=function(a){return arguments.length?(this._edgeInterpolate=a,this):this._edgeInterpolate},g.prototype.edgeTension=function(a){return arguments.length?(this._edgeTension=a,this):this._edgeTension},g.prototype.run=function(a,b){a=h(a),b.selectAll("g.edgePaths, g.edgeLabels, g.nodes").data(["edgePaths","edgeLabels","nodes"]).enter().append("g").attr("class",function(a){return a});var c=this._drawNodes(a,b.select("g.nodes")),d=this._drawEdgeLabels(a,b.select("g.edgeLabels"));c.each(function(b){i(this,a.node(b))}),d.each(function(b){i(this,a.edge(b))});var e=j(a,this._layout);this._postLayout(e,b);var f=this._drawEdgePaths(a,b.select("g.edgePaths"));return this._positionNodes(e,c),this._positionEdgeLabels(e,d),this._positionEdgePaths(e,f),this._postRender(e,b),e};var m=function(a,b){var c=b.selectAll("g.edgePath").classed("enter",!1).data(a.edges(),function(a){return a});return c.enter().append("g").attr("class","edgePath enter").append("path").style("opacity",0).attr("marker-end","url(#arrowhead)"),this._transition(c.exit()).style("opacity",0).remove(),c}},{d3:10,dagre:11}],4:[function(a,b,c){b.exports="0.1.5"},{}],5:[function(a,b,c){c.Set=a("./lib/Set"),c.PriorityQueue=a("./lib/PriorityQueue"),c.version=a("./lib/version")},{"./lib/PriorityQueue":6,"./lib/Set":7,"./lib/version":9}],6:[function(a,b,c){function d(){this._arr=[],this._keyIndices={}}b.exports=d,d.prototype.size=function(){return this._arr.length},d.prototype.keys=function(){return this._arr.map(function(a){return a.key})},d.prototype.has=function(a){return a in this._keyIndices},d.prototype.priority=function(a){var b=this._keyIndices[a];if(b!==undefined)return this._arr[b].priority},d.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},d.prototype.add=function(a,b){var c=this._keyIndices;if(a in c)return!1;var d=this._arr,e=d.length;return c[a]=e,d.push({key:a,priority:b}),this._decrease(e),!0},d.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var a=this._arr.pop();return delete this._keyIndices[a.key],this._heapify(0),a.key},d.prototype.decrease=function(a,b){var c=this._keyIndices[a];if(b>this._arr[c].priority)throw new Error(”New priority is greater than current priority. Key: “a” Old: “this._arr[c].priority” New: “+b);this._arr[c].priority=b,this._decrease©},d.prototype._heapify=function(a){var b=this._arr,c=2*a,d=c+1,e=a;c>1;if(b[d].priority>>0,g=!1;1d;++d)a.hasOwnProperty(d)&&(g?e=b(e,a[d],d,a):(e=a[d],g=!0));if(!g)throw new TypeError(”Reduce of empty array with no initial value“);return e}:c.reduce=function(a,b,c){return a.reduce(b,c)}},{}],9:[function(a,b,c){b.exports=”1.1.3“},{}],10:[function(a,b,c){a(”./d3“),b.exports=d3,function(){delete this.d3}()},{}],11:[function(a,b,c){c.Digraph=a(”graphlib“).Digraph,c.Graph=a(”graphlib“).Graph,c.layout=a(”./lib/layout“),c.version=a(”./lib/version“)},{”./lib/layout“:12,”./lib/version“:27,graphlib:28}],12:[function(a,b,c){var d=a(”./util“),e=a(”./rank“),f=a(”./order“),g=a(”graphlib“).CGraph,h=a(”graphlib“).CDigraph;b.exports=function(){function j(a){var c=new h;a.eachNode(function(a,b){b===undefined&&(b={}),c.addNode(a,{width:b.width,height:b.height}),b.hasOwnProperty(”rank“)&&(c.node(a).prefRank=b.rank)}),a.parent&&a.nodes().forEach(function(b){c.parent(b,a.parent(b))}),a.eachEdge(function(a,b,d,e){e===undefined&&(e={});var f={e:a,minLen:e.minLen||1,width:e.width||0,height:e.height||0,points:[]};c.addEdge(null,b,d,f)});var d=a.graph()||{};return c.graph({rankDir:d.rankDir||b.rankDir,orderRestarts:d.orderRestarts}),c}function k(a){var g=i.rankSep(),h;try{return h=d.time(”initLayoutGraph“,j)(a),h.order()===0?h:(h.eachEdge(function(a,b,c,d){d.minLen*=2}),i.rankSep(g/2),d.time(”rank.run“,e.run)(h,b.rankSimplex),d.time(”normalize“,l)(h),d.time(”order“,f)(h,b.orderMaxSweeps),d.time(”position“,c.run)(h),d.time(”undoNormalize“,m)(h),d.time(”fixupEdgePoints“,n)(h),d.time(”rank.restoreEdges“,e.restoreEdges)(h),d.time(”createFinalGraph“,o)(h,a.isDirected()))}finally{i.rankSep(g)}}function l(a){var b=0;a.eachEdge(function(c,d,e,f){var g=a.node(d).rank,h=a.node(e).rank;if(g+10),d.log(2,”Order phase start cross count: “+a.graph().orderInitCC);var q,r,s;for(q=0,r=0;r<4&&q0;++q,++r,++i)n(a,h,q),s=e(a),sp” iter “q” cross count: “+s)}Object.keys(m).forEach(function(b){if(!a.children||!a.children(b).length)a.node(b).order=m[b]}),a.graph().orderCC=l,d.log(2,”Order iterations: “+i),d.log(2,”Order phase best cross count: “+a.graph().orderCC)}function l(a,b){var c={};return b.forEach(function(b){c[b]=a.inEdges(b).map(function(b){return a.node(a.source(b)).order})}),c}function m(a,b){var c={};return b.forEach(function(b){c[b]=a.outEdges(b).map(function(b){return a.node(a.target(b)).order})}),c}function n(a,b,c){c%2===0?o(a,b,c):p(a,b,c)}function o(a,b){var c;for(i=1;i=0;–i)h(b[i],c,m(a,b[i].nodes()))}var d=a(”./util“),e=a(”./order/crossCount“),f=a(”./order/initLayerGraphs“),g=a(”./order/initOrder“),h=a(”./order/sortLayer“);b.exports=k;var j=24;k.DEFAULT_MAX_SWEEPS=j},{”./order/crossCount“:14,”./order/initLayerGraphs“:15,”./order/initOrder“:16,”./order/sortLayer“:17,”./util“:26}],14:[function(a,b,c){function e(a){var b=0,c=d.ordering(a);for(var e=1;e0)b%2&&(i+=g[b+1]),b=b-1>>1,++g[b]}),i}var d=a(”../util“);b.exports=e},{”../util“:26}],15:[function(a,b,c){function f(a){function c(d){if(d===null){a.children(d).forEach(function(a){c(a)});return}var f=a.node(d);f.minRank=”rank“in f?f.rank:Number.MAX_VALUE,f.maxRank=”rank“in f?f.rank:Number.MIN_VALUE;var h=new e;return a.children(d).forEach(function(b){var d=c(b);h=e.union([h,d]),f.minRank=Math.min(f.minRank,a.node(b).minRank),f.maxRank=Math.max(f.maxRank,a.node(b).maxRank)}),”rank“in f&&h.add(f.rank),h.keys().forEach(function(a){a in b||(b[a]=[]),b[a].push(d)}),h}var b=[];c(null);var f=[];return b.forEach(function(b,c){f[c]=a.filterNodes(d(b))}),f}var d=a(”graphlib“).filter.nodesFromList,e=a(”cp-data“).Set;b.exports=f},{”cp-data“:5,graphlib:28}],16:[function(a,b,c){function f(a,b){var c=[];a.eachNode(function(b,d){var e=c[d.rank];if(a.children&&a.children(b).length>0)return;e||(e=c[d.rank]=[]),e.push(b)}),c.forEach(function©{b&&e.shuffle©,c.forEach(function(b,c){a.node(b).order=c})});var f=d(a);a.graph().orderInitCC=f,a.graph().orderCC=Number.MAX_VALUE}var d=a(”./crossCount“),e=a(”../util“);b.exports=f},{”../util“:26,”./crossCount“:14}],17:[function(a,b,c){function e(a,b,c){var e=[],f={};a.eachNode(function(a,b){e[b.order]=a;var g=c[a];g.length&&(f[a]=d.sum(g)/g.length)});var g=a.nodes().filter(function(a){return f[a]!==undefined});g.sort(function(b,c){return f[b]-f[c]||a.node(b).order-a.node©.order});for(var h=0,i=0,j=g.length;i=3&&t(d+f,b,c,i[j]),f===”r“&&l(i[j]),f===”r“&&m©}),d===”d“&&c.reverse()}),k(b,c,i),b.eachNode(function(a){var c=[];for(var d in i){var e=i[d][a];r(d,b,a,e),c.push(e)}c.sort(function(a,b){return a-b}),q(b,a,(c[1]+c[2])/2)});var j=0,p=b.graph().rankDir===”BT“||b.graph().rankDir===”RL“;c.forEach(function©{var e=d.max(c.map(function(a){return o(b,a)}));j+=e/2,c.forEach(function(a){s(b,a,p?-j:j)}),j+=e/2+a.rankSep});var u=d.min(b.nodes().map(function(a){return q(b,a)-n(b,a)/2})),v=d.min(b.nodes().map(function(a){return s(b,a)-o(b,a)/2}));b.eachNode(function(a){q(b,a,q(b,a)-u),s(b,a,s(b,a)-v)})}function e(a,b){return aa”-“+b:b.toString().length+”:“b”-“+a}function f(a,b){function k(a){var b=d[a];if(bj)c[e(g[i],a)]=!0}var c={},d={},f,g,h,i,j;if(b.length<=2)return c;b[1].forEach(function(a,b){d[a]=b});for(var l=1;l0&&(j.sort(function(a,b){return f[a]-f[b]}),k=(j.length-1)/2,j.slice(Math.floor(k),Math.ceil(k)+1).forEach(function(a){h[b]===b&&!c[e(a,b)]&&i0){var h=e[j[d]];m(h),g[b]===b&&(g[b]=g[h]);var i=p(a,j[d])+p(a,d);g[b]!==g[h]?l(g[h],g[b],k[b]-k[h]-i):k[b]=Math.max(k[b],k[h]+i)}d=f[d]}while(d!==b)}}var g={},h={},i={},j={},k={};return b.forEach(function(a){a.forEach(function(b,c){g[b]=b,h[b]={},c>0&&(j[b]=a[c-1])})}),d.values(e).forEach(function(a){m(a)}),b.forEach(function(a){a.forEach(function(a){k[a]=k[e[a]];if(a===e[a]&&a===g[a]){var b=0;a in h&&Object.keys(h[a]).length>0&&(b=d.min(Object.keys(h[a]).map(function(b){return h[a][b]+(b in i?i[b]:0)}))),i[a]=b}})}),b.forEach(function(a){a.forEach(function(a){k[a]+=i[g[e[a]]]||0})}),k}function i(a,b,c){return d.min(b.map(function(a){var b=a[0];return c[b]}))}function j(a,b,c){return d.max(b.map(function(a){var b=a[a.length-1];return c[b]}))}function k(a,b,c){function h(a){c[l][a]+=g[l]}var d={},e={},f,g={},k=Number.POSITIVE_INFINITY;for(var l in c){var m=c[l];d[l]=i(a,b,m),e[l]=j(a,b,m);var n=e[l]-d[l];nc=a+b;g=b===”l“?d-d:e-e})});for(l in c)a.eachNode(h)}function l(a){for(var b in a)a=-a}function m(a){a.forEach(function(a){a.reverse()})}function n(a,b){switch(a.graph().rankDir){case”LR“:return a.node(b).height;case”RL“:return a.node(b).height;default:return a.node(b).width}}function o(a,b){switch(a.graph().rankDir){case”LR“:return a.node(b).width;case”RL“:return a.node(b).width;default:return a.node(b).height}}function p(b,c){if(a.universalSep!==null)return a.universalSep;var d=n(b,c),e=b.node©.dummy?a.edgeSep:a.nodeSep;return(d+e)/2}function q(a,b,c){if(a.graph().rankDir===”LR“||a.graph().rankDir===”RL“){if(arguments.length<3)return a.node(b).y;a.node(b).y=c}else{if(arguments.length<3)return a.node(b).x;a.node(b).x=c}}function r(a,b,c,d){if(b.graph().rankDir===”LR“||b.graph().rankDir===”RL“){if(arguments.length<3)return b.node©;b.node©=d}else{if(arguments.length<3)return b.node©;b.node©=d}}function s(a,b,c){if(a.graph().rankDir===”LR“||a.graph().rankDir===”RL“){if(arguments.length<3)return a.node(b).x;a.node(b).x=c}else{if(arguments.length<3)return a.node(b).y;a.node(b).y=c}}function t(a,b,c,d){c.forEach(function(c,e){var f,g;c.forEach(function©{var h=d;if(f){var i=p(b,f)+p(b,c);h-g<i&&console.log(”Position phase: sep violation. Align: “a”. Layer: “e”. “+”U: “f” V: “c”. Actual sep: “+(h-g)+” Expected sep: “+i)}f=c,g=h})})}var a={nodeSep:50,edgeSep:10,universalSep:null,rankSep:30},b={};return b.nodeSep=d.propertyAccessor(b,a,”nodeSep“),b.edgeSep=d.propertyAccessor(b,a,”edgeSep“),b.universalSep=d.propertyAccessor(b,a,”universalSep“),b.rankSep=d.propertyAccessor(b,a,”rankSep“),b.debugLevel=d.propertyAccessor(b,a,”debugLevel“),b.run=c,b}},{”./util“:26}],19:[function(a,b,c){function l(a,b){n(a),d.time(”constraints.apply“,h.apply)(a),o(a),d.time(”acyclic“,e)(a);var c=a.filterNodes(d.filterNonSubgraphs(a));f©,j©.forEach(function(a){var d=c.filterNodes(k.nodesFromList(a));r(d,b)}),d.time(”constraints.relax“,h.relax(a)),d.time(”reorientEdges“,q)(a)}function m(a){e.undo(a)}function n(a){a.eachEdge(function(b,c,d,e){if(c===d){var f=p(a,b,c,d,e,0,!1),g=p(a,b,c,d,e,1,!0),h=p(a,b,c,d,e,2,!1);a.addEdge(null,f,c,{minLen:1,selfLoop:!0}),a.addEdge(null,f,g,{minLen:1,selfLoop:!0}),a.addEdge(null,c,h,{minLen:1,selfLoop:!0}),a.addEdge(null,g,h,{minLen:1,selfLoop:!0}),a.delEdge(b)}})}function o(a){a.eachEdge(function(b,c,d,e){if(c===d){var f=e.originalEdge,g=p(a,f.e,f.u,f.v,f.value,0,!0);a.addEdge(null,c,g,{minLen:1}),a.addEdge(null,g,d,{minLen:1}),a.delEdge(b)}})}function p(a,b,c,d,e,f,g){return a.addNode(null,{width:g?e.width:0,height:g?e.height:0,edge:{id:b,source:c,target:d,attrs:e},dummy:!0,index:f})}function q(a){a.eachEdge(function(b,c,d,e){a.node©.rank>a.node(d).rank&&(a.delEdge(b),e.reversed=!0,a.addEdge(b,d,c,e))})}function r(a,b){var c=g(a);b&&(d.log(1,”Using network simplex for ranking“),i(a,c)),s(a)}function s(a){var b=d.min(a.nodes().map(function(b){return a.node(b).rank}));a.eachNode(function(a,c){c.rank-=b})}var d=a(”./util“),e=a(”./rank/acyclic“),f=a(”./rank/initRank“),g=a(”./rank/feasibleTree“),h=a(”./rank/constraints“),i=a(”./rank/simplex“),j=a(”graphlib“).alg.components,k=a(”graphlib“).filter;c.run=l,c.restoreEdges=m},{”./rank/acyclic“:20,”./rank/constraints“:21,”./rank/feasibleTree“:22,”./rank/initRank“:23,”./rank/simplex“:25,”./util“:26,graphlib:28}],20:[function(a,b,c){function e(a){function f(d){if(d in c)return;c=b=!0,a.outEdges(d).forEach(function©{var h=a.target©,i;d===h?console.error('Warning: found self loop ”'c'“ for node ”'d'“'):h in b?(i=a.edge©,a.delEdge©,i.reversed=!0,++e,a.addEdge(c,h,d,i)):f(h)}),delete b}var b={},c={},e=0;return a.eachNode(function(a){f(a)}),d.log(2,”Acyclic Phase: reversed “e” edge(s)“),e}function f(a){a.eachEdge(function(b,c,d,e){e.reversed&&(delete e.reversed,a.delEdge(b),a.addEdge(b,d,c,e))})}var d=a(”../util“);b.exports=e,b.exports.undo=f},{”../util“:26}],21:[function(a,b,c){function d(a){return a!==”min“&&a!==”max“&&a.indexOf(”same_“)!==0?(console.error(”Unsupported rank type: “+a),!1):!0}function e(a,b,c,d){a.inEdges(b).forEach(function(b){var e=a.edge(b),f;e.originalEdge?f=e:f={originalEdge:{e:b,u:a.source(b),v:a.target(b),value:e},minLen:a.edge(b).minLen},e.selfLoop&&(d=!1),d?(a.addEdge(null,c,a.source(b),f),f.reversed=!0):a.addEdge(null,a.source(b),c,f)})}function f(a,b,c,d){a.outEdges(b).forEach(function(b){var e=a.edge(b),f;e.originalEdge?f=e:f={originalEdge:{e:b,u:a.source(b),v:a.target(b),value:e},minLen:a.edge(b).minLen},e.selfLoop&&(d=!1),d?(a.addEdge(null,a.target(b),c,f),f.reversed=!0):a.addEdge(null,c,a.target(b),f)})}function g(a,b,c){c!==undefined&&a.children(b).forEach(function(b){b!==c&&!a.outEdges(c,b).length&&!a.node(b).dummy&&a.addEdge(null,c,b,{minLen:0})})}function h(a,b,c){c!==undefined&&a.children(b).forEach(function(b){b!==c&&!a.outEdges(b,c).length&&!a.node(b).dummy&&a.addEdge(null,b,c,{minLen:0})})}c.apply=function(a){function b©{var i={};a.children©.forEach(function(g){if(a.children(g).length){b(g);return}var h=a.node(g),j=h.prefRank;if(j!==undefined){if(!d(j))return;j in i?i.prefRank.push(g):i.prefRank=;var k=i;k===undefined&&(k=i=a.addNode(null,{originalNodes:[]}),a.parent(k,c)),e(a,g,k,j===”min“),f(a,g,k,j===”max“),a.node(k).originalNodes.push({u:g,value:h,parent:c}),a.delNode(g)}}),g(a,c,i.min),h(a,c,i.max)}b(null)},c.relax=function(a){var b=[];a.eachEdge(function(a,c,d,e){var f=e.originalEdge;f&&b.push(f)}),a.eachNode(function(b,c){var d=c.originalNodes;d&&(d.forEach(function(b){b.value.rank=c.rank,a.addNode(b.u,b.value),a.parent(b.u,b.parent)}),a.delNode(b))}),b.forEach(function(b){a.addEdge(b.e,b.u,b.v,b.value)})}},{}],22:[function(a,b,c){function g(a){function g(d){var e=!0;return a.predecessors(d).forEach(function(f){b.has(f)&&!h(a,f,d)&&(b.has(d)&&(c.addNode(d,{}),b.remove(d),c.graph({root:d})),c.addNode(f,{}),c.addEdge(null,f,d,{reversed:!0}),b.remove(f),g(f),e=!1)}),a.successors(d).forEach(function(f){b.has(f)&&!h(a,d,f)&&(b.has(d)&&(c.addNode(d,{}),b.remove(d),c.graph({root:d})),c.addNode(f,{}),c.addEdge(null,d,f,{}),b.remove(f),g(f),e=!1)}),e}function i(){var d=Number.MAX_VALUE;b.keys().forEach(function©{a.predecessors©.forEach(function(e){if(!b.has(e)){var f=h(a,e,c);Math.abs(f)<Math.abs(d)&&(d=-f)}}),a.successors©.forEach(function(e){if(!b.has(e)){var f=h(a,c,e);Math.abs(f)<Math.abs(d)&&(d=f)}})}),c.eachNode(function(b){a.node(b).rank-=d})}var b=new d(a.nodes()),c=new e;if(b.size()===1){var f=a.nodes();return c.addNode(f,{}),c.graph({root:f}),c}while(b.size()){var j=c.order()?c.nodes():b.keys();for(var k=0,l=j.length;k);++k);b.size()&&i()}return c}function h(a,b,c){var d=a.node©.rank-a.node(b).rank,e=f.max(a.outEdges(b,c).map(function(b){return a.edge(b).minLen}));return d-e}var d=a(”cp-data“).Set,e=a(”graphlib“).Digraph,f=a(”../util“);b.exports=g},{”../util“:26,”cp-data“:5,graphlib:28}],23:[function(a,b,c){function f(a){var b=e(a);b.forEach(function(b){var c=a.inEdges(b);if(c.length===0){a.node(b).rank=0;return}var e=c.map(function(b){return a.node(a.source(b)).rank+a.edge(b).minLen});a.node(b).rank=d.max(e)})}var d=a(”../util“),e=a(”graphlib“).alg.topsort;b.exports=f},{”../util“:26,graphlib:28}],24:[function(a,b,c){function d(a,b,c,d){return Math.abs(a.node(b).rank-a.node©.rank)-d}b.exports={slack:d}},{}],25:[function(a,b,c){function f(a,b){g(a,b);for(;;){var c=k(b);if(c===null)break;var d=l(a,b,c);m(a,b,c,d)}}function g(a,b){function c(d){var e=b.successors(d);for(var f in e){var g=e;c(g)}d!==b.graph().root&&i(a,b,d)}h(b),b.eachEdge(function(a,b,c,d){d.cutValue=0}),c(b.graph().root)}function h(a){function c(d){var e=a.successors(d),f=b;for(var g in e){var h=e;c(h),f=Math.min(f,a.node(h).low)}a.node(d).low=f,a.node(d).lim=b++}var b=0;c(a.graph().root)}function i(a,b,c){var d=b.inEdges©,e=[],f=b.outEdges©;for(var g in f)e.push(b.target(f));var h=0,i=0,k=0,l=0,m=0,n=a.outEdges©,o;for(var p in n){var q=a.target(n);for(o in e)j(b,q,e)&&i++;j(b,q,c)||l++}var r=a.inEdges©;for(var s in r){var t=a.source(r);for(o in e)j(b,t,e)&&k++;j(b,t,c)||m++}var u=0;for(o in e){var v=b.edge(f).cutValue;b.edge(f).reversed?u-=v:u+=v}b.edge(d).reversed?h-=u-i+k-l+m:h+=u-i+k-l+m,b.edge(d).cutValue=h}function j(a,b,c){return a.node©.low<=a.node(b).lim&&a.node(b).lim<=a.node©.lim}function k(a){var b=a.edges();for(var c in b){var d=b,e=a.edge(d);if(e.cutValue<0)return d}return null}function l(a,b,c){var d=b.source©,f=b.target©,g=b.node(f).lim<b.node(d).lim?f:d,h=!b.edge©.reversed,i=Number.POSITIVE_INFINITY,k;h?a.eachEdge(function(d,f,h,l){if(d!==c&&j(b,f,g)&&!j(b,h,g)){var m=e.slack(a,f,h,l.minLen);m<i&&(i=m,k=d)}}):a.eachEdge(function(d,f,h,l){if(d!==c&&!j(b,f,g)&&j(b,h,g)){var m=e.slack(a,f,h,l.minLen);m<i&&(i=m,k=d)}});if(k===undefined){var l=[],m=;throw a.eachNode(function(a){j(b,a,g)?m.push(a):l.push(a)}),new Error(”No edge found from outside of tree to inside“)}return k}function m(a,b,c,d){function h(a){var c=b.inEdges(a);for(var d in c){var e=c,f=b.source(e),g=b.edge(e);h(f),b.delEdge(e),g.reversed=!g.reversed,b.addEdge(e,a,f,g)}}b.delEdge©;var e=a.source(d),f=a.target(d);h(f);var i=e,j=b.inEdges(i);while(j.length>0)i=b.source(j),j=b.inEdges(i);b.graph().root=i,b.addEdge(null,e,f,{cutValue:0}),g(a,b),n(a,b)}function n(a,b){function c(d){var e=b.successors(d);e.forEach(function(b){var e=o(a,d,b);a.node(b).rank=a.node(d).rank+e,c(b)})}c(b.graph().root)}function o(a,b,c){var e=a.outEdges(b,c);if(e.length>0)return d.max(e.map(function(b){return a.edge(b).minLen}));var f=a.inEdges(b,c);if(f.length>0)return-d.max(f.map(function(b){return a.edge(b).minLen}))}var d=a(”../util“),e=a(”./rankUtil“);b.exports=f},{”../util“:26,”./rankUtil“:24}],26:[function(a,b,c){function d(a,b){return function(){var c=(new Date).getTime();try{return b.apply(null,arguments)}finally{e(1,a+” time: “+((new Date).getTime()-c)+”ms“)}}}function e(a){e.level>=a&&console.log.apply(console,Array.prototype.slice.call(arguments,1))}c.min=function(a){return Math.min.apply(Math,a)},c.max=function(a){return Math.max.apply(Math,a)},c.all=function(a,b){for(var c=0;c))return!1;return!0},c.sum=function(a){return a.reduce(function(a,b){return a+b},0)},c.values=function(a){return Object.keys(a).map(function(b){return a})},c.shuffle=function(a){for(i=a.length-1;i>0;–i){var b=Math.floor(Math.random()*(i+1)),c=a;a=a,a=c}},c.propertyAccessor=function(a,b,c,d){return function(e){return arguments.length?(b=e,d&&d(e),a):b}},c.ordering=function(a){var b=[];return a.eachNode(function(a,c){var d=b||(b=[]);d=a}),b},c.filterNonSubgraphs=function(a){return function(b){return a.children(b).length===0}},d.enabled=!1,c.time=d,e.level=0,c.log=e},{}],27:,28:[function(a,b,c){c.Graph=a(”./lib/Graph“),c.Digraph=a(”./lib/Digraph“),c.CGraph=a(”./lib/CGraph“),c.CDigraph=a(”./lib/CDigraph“),a(”./lib/graph-converters“),c.alg={isAcyclic:a(”./lib/alg/isAcyclic“),components:a(”./lib/alg/components“),dijkstra:a(”./lib/alg/dijkstra“),dijkstraAll:a(”./lib/alg/dijkstraAll“),findCycles:a(”./lib/alg/findCycles“),floydWarshall:a(”./lib/alg/floydWarshall“),postorder:a(”./lib/alg/postorder“),preorder:a(”./lib/alg/preorder“),prim:a(”./lib/alg/prim“),tarjan:a(”./lib/alg/tarjan“),topsort:a(”./lib/alg/topsort“)},c.converter={json:a(”./lib/converter/json.js“)};var d=a(”./lib/filter“);c.filter={all:d.all,nodesFromList:d.nodesFromList},c.version=a(”./lib/version“)},{”./lib/CDigraph“:30,”./lib/CGraph“:31,”./lib/Digraph“:32,”./lib/Graph“:33,”./lib/alg/components“:34,”./lib/alg/dijkstra“:35,”./lib/alg/dijkstraAll“:36,”./lib/alg/findCycles“:37,”./lib/alg/floydWarshall“:38,”./lib/alg/isAcyclic“:39,”./lib/alg/postorder“:40,”./lib/alg/preorder“:41,”./lib/alg/prim“:42,”./lib/alg/tarjan“:43,”./lib/alg/topsort“:44,”./lib/converter/json.js“:46,”./lib/filter“:47,”./lib/graph-converters“:48,”./lib/version“:50}],29:[function(a,b,c){function e(){this._value=undefined,this._nodes={},this._edges={},this._nextId=0}function f(a,b,c){(a||(a=new d)).add( c)}function g(a,b,c){var d=a;d.remove©,d.size()===0&&delete a}var d=a(”cp-data“).Set;b.exports=e,e.prototype.order=function(){return Object.keys(this._nodes).length},e.prototype.size=function(){return Object.keys(this._edges).length},e.prototype.graph=function(a){if(arguments.length===0)return this._value;this._value=a},e.prototype.hasNode=function(a){return a in this._nodes},e.prototype.node=function(a,b){var c=this._strictGetNode(a);if(arguments.length===1)return c.value;c.value=b},e.prototype.nodes=function(){var a=[];return this.eachNode(function(b){a.push(b)}),a},e.prototype.eachNode=function(a){for(var b in this._nodes){var c=this._nodes;a(c.id,c.value)}},e.prototype.hasEdge=function(a){return a in this._edges},e.prototype.edge=function(a,b){var c=this._strictGetEdge(a);if(arguments.length===1)return c.value;c.value=b},e.prototype.edges=function(){var a=[];return this.eachEdge(function(b){a.push(b)}),a},e.prototype.eachEdge=function(a){for(var b in this._edges){var c=this._edges;a(c.id,c.u,c.v,c.value)}},e.prototype.incidentNodes=function(a){var b=this._strictGetEdge(a);return},e.prototype.addNode=function(a,b){if(a===undefined||a===null){do a=”_“+ ++this._nextId;while(this.hasNode(a))}else if(this.hasNode(a))throw new Error(”Graph already has node '“a”'“);return this._nodes={id:a,value:b},a},e.prototype.delNode=function(a){this._strictGetNode(a),this.incidentEdges(a).forEach(function(a){this.delEdge(a)},this),delete this._nodes},e.prototype._addEdge=function(a,b,c,d,e,g){this._strictGetNode(b),this._strictGetNode©;if(a===undefined||a===null){do a=”_“+ ++this._nextId;while(this.hasEdge(a))}else if(this.hasEdge(a))throw new Error(”Graph already has edge '“a”'“);return this._edges={id:a,u:b,v:c,value:d},f(e,b,a),f(g,c,a),a},e.prototype._delEdge=function(a,b,c){var d=this._strictGetEdge(a);g(b,d.u,a),g(c,d.v,a),delete this._edges},e.prototype.copy=function(){var a=new this.constructor;return a.graph(this.graph()),this.eachNode(function(b,c){a.addNode(b,c)}),this.eachEdge(function(b,c,d,e){a.addEdge(b,c,d,e)}),a._nextId=this._nextId,a},e.prototype.filterNodes=function(a){var b=new this.constructor;return b.graph(this.graph()),this.eachNode(function(c,d){a©&&b.addNode(c,d)}),this.eachEdge(function(a,c,d,e){b.hasNode©&&b.hasNode(d)&&b.addEdge(a,c,d,e)}),b},e.prototype._strictGetNode=function(a){var b=this._nodes;if(b===undefined)throw new Error(”Node '“a”' is not in graph“);return b},e.prototype._strictGetEdge=function(a){var b=this._edges;if(b===undefined)throw new Error(”Edge '“a”' is not in graph“);return b}},{”cp-data“:5}],30:[function(a,b,c){var d=a(”./Digraph“),e=a(”./compoundify“),f=e(d);b.exports=f,f.fromDigraph=function(a){var b=new f,c=a.graph();return c!==undefined&&b.graph©,a.eachNode(function(a,c){c===undefined?b.addNode(a):b.addNode(a,c)}),a.eachEdge(function(a,c,d,e){e===undefined?b.addEdge(null,c,d):b.addEdge(null,c,d,e)}),b},f.prototype.toString=function(){return”CDigraph “+JSON.stringify(this,null,2)}},{”./Digraph“:32,”./compoundify“:45}],31:[function(a,b,c){var d=a(”./Graph“),e=a(”./compoundify“),f=e(d);b.exports=f,f.fromGraph=function(a){var b=new f,c=a.graph();return c!==undefined&&b.graph©,a.eachNode(function(a,c){c===undefined?b.addNode(a):b.addNode(a,c)}),a.eachEdge(function(a,c,d,e){e===undefined?b.addEdge(null,c,d):b.addEdge(null,c,d,e)}),b},f.prototype.toString=function(){return”CGraph “+JSON.stringify(this,null,2)}},{”./Graph“:33,”./compoundify“:45}],32:[function(a,b,c){function g(){e.call(this),this._inEdges={},this._outEdges={}}var d=a(”./util“),e=a(”./BaseGraph“),f=a(”cp-data“).Set;b.exports=g,g.prototype=new e,g.prototype.constructor=g,g.prototype.isDirected=function(){return!0},g.prototype.successors=function(a){return this._strictGetNode(a),Object.keys(this._outEdges).map(function(a){return this._nodes.id},this)},g.prototype.predecessors=function(a){return this._strictGetNode(a),Object.keys(this._inEdges).map(function(a){return this._nodes.id},this)},g.prototype.neighbors=function(a){return f.union().keys()},g.prototype.sources=function(){var a=this;return this._filterNodes(function(b){return a.inEdges(b).length===0})},g.prototype.sinks=function(){var a=this;return this._filterNodes(function(b){return a.outEdges(b).length===0})},g.prototype.source=function(a){return this._strictGetEdge(a).u},g.prototype.target=function(a){return this._strictGetEdge(a).v},g.prototype.inEdges=function(a,b){this._strictGetNode(a);var c=f.union(d.values(this._inEdges)).keys();return arguments.length>1&&(this._strictGetNode(b),c=c.filter(function(a){return this.source(a)===b},this)),c},g.prototype.outEdges=function(a,b){this._strictGetNode(a);var c=f.union(d.values(this._outEdges)).keys();return arguments.length>1&&(this._strictGetNode(b),c=c.filter(function(a){return this.target(a)===b},this)),c},g.prototype.incidentEdges=function(a,b){return arguments.length>1?f.union().keys():f.union().keys()},g.prototype.toString=function(){return”Digraph “+JSON.stringify(this,null,2)},g.prototype.addNode=function(a,b){return a=e.prototype.addNode.call(this,a,b),this._inEdges={},this._outEdges={},a},g.prototype.delNode=function(a){e.prototype.delNode.call(this,a),delete this._inEdges,delete this._outEdges},g.prototype.addEdge=function(a,b,c,d){return e.prototype._addEdge.call(this,a,b,c,d,this._inEdges,this._outEdges)},g.prototype.delEdge=function(a){e.prototype._delEdge.call(this,a,this._inEdges,this._outEdges)},g.prototype._filterNodes=function(a){var b=[];return this.eachNode(function©{a©&&b.push©}),b}},{”./BaseGraph“:29,”./util“:49,”cp-data“:5}],33:[function(a,b,c){function g(){e.call(this),this._incidentEdges={}}var d=a(”./util“),e=a(”./BaseGraph“),f=a(”cp-data“).Set;b.exports=g,g.prototype=new e,g.prototype.constructor=g,g.prototype.isDirected=function(){return!1},g.prototype.neighbors=function(a){return this._strictGetNode(a),Object.keys(this._incidentEdges).map(function(a){return this._nodes.id},this)},g.prototype.incidentEdges=function(a,b){return this._strictGetNode(a),arguments.length>1?(this._strictGetNode(b),b in this._incidentEdges?this._incidentEdges[b].keys():[]):f.union(d.values(this._incidentEdges)).keys()},g.prototype.toString=function(){return”Graph “+JSON.stringify(this,null,2)},g.prototype.addNode=function(a,b){return a=e.prototype.addNode.call(this,a,b),this._incidentEdges={},a},g.prototype.delNode=function(a){e.prototype.delNode.call(this,a),delete this._incidentEdges},g.prototype.addEdge=function(a,b,c,d){return e.prototype._addEdge.call(this,a,b,c,d,this._incidentEdges,this._incidentEdges)},g.prototype.delEdge=function(a){e.prototype._delEdge.call(this,a,this._incidentEdges,this._incidentEdges)}},{”./BaseGraph“:29,”./util“:49,”cp-data“:5}],34:[function(a,b,c){function e(a){function e(b,d){c.has(b)||(c.add(b),d.push(b),a.neighbors(b).forEach(function(a){e(a,d)}))}var b=[],c=new d;return a.nodes().forEach(function(a){var c=[];e(a,c),c.length>0&&b.push©}),b}var d=a(”cp-data“).Set;b.exports=e},{”cp-data“:5}],35:[function(a,b,c){function e(a,b,c,e){function h(b){var d=a.incidentNodes(b),e=d!==i?d:d,h=f,k=c(b),l=j.distance+k;if(k<0)throw new Error(”dijkstra does not allow negative edge weights. Bad edge: “b” Weight: “+k);l<h.distance&&(h.distance=l,h.predecessor=i,g.decrease(e,l))}var f={},g=new d;c=c||function(){return 1},e=e||(a.isDirected()?function(b){return a.outEdges(b)}:function(b){return a.incidentEdges(b)}),a.eachNode(function(a){var c=a===b?0:Number.POSITIVE_INFINITY;f={distance:c},g.add(a,c)});var i,j;while(g.size()>0){i=g.removeMin(),j=f;if(j.distance===Number.POSITIVE_INFINITY)break;e(i).forEach(h)}return f}var d=a(”cp-data“).PriorityQueue;b.exports=e},{”cp-data“:5}],36:[function(a,b,c){function e(a,b,c){var e={};return a.eachNode(function(f){e=d(a,f,b,c)}),e}var d=a(”./dijkstra“);b.exports=e},{”./dijkstra“:35}],37:[function(a,b,c){function e(a){return d(a).filter(function(a){return a.length>1})}var d=a(”./tarjan“);b.exports=e},{”./tarjan“:43}],38:[function(a,b,c){function d(a,b,c){var d={},e=a.nodes();return b=b||function(){return 1},c=c||(a.isDirected()?function(b){return a.outEdges(b)}:function(b){return a.incidentEdges(b)}),e.forEach(function(f){d={},d[f]={distance:0},e.forEach(function(a){f!==a&&(d[a]={distance:Number.POSITIVE_INFINITY})}),c(f).forEach(function©{var e=a.incidentNodes©,h=e!==f?e:e,i=b©;i[h].distance&&(d[h]={distance:i,predecessor:f})})}),e.forEach(function(a){var b=d;e.forEach(function©{var f=d;e.forEach(function©{var d=f,e=b,g=f,h=d.distance+e.distance;h<g.distance&&(g.distance=h,g.predecessor=e.predecessor)})})}),d}b.exports=d},{}],39:[function(a,b,c){function e(a){try{d(a)}catch(b){if(b instanceof d.CycleException)return!1;throw b}return!0}var d=a(”./topsort“);b.exports=e},{”./topsort“:44}],40:[function(a,b,c){function e(a,b,c){function f(b,d){if(e.has(b))throw new Error(”The input graph is not a tree: “+a);e.add(b),a.neighbors(b).forEach(function(a){a!==d&&f(a,b)}),c(b)}var e=new d;if(a.isDirected())throw new Error(”This function only works for undirected graphs“);f(b)}var d=a(”cp-data“).Set;b.exports=e},{”cp-data“:5}],41:[function(a,b,c){function e(a,b,c){function f(b,d){if(e.has(b))throw new Error(”The input graph is not a tree: “+a);e.add(b),c(b),a.neighbors(b).forEach(function(a){a!==d&&f(a,b)})}var e=new d;if(a.isDirected())throw new Error(”This function only works for undirected graphs“);f(b)}var d=a(”cp-data“).Set;b.exports=e},{”cp-data“:5}],42:[function(a,b,c){function f(a,b){function i©{var d=a.incidentNodes©,e=d!==h?d:d,i=g.priority(e);if(i!==undefined){var j=b©;j=h,g.decrease(e,j))}}var c=new d,f={},g=new e,h;if(a.order()===0)return c;a.eachNode(function(a){g.add(a,Number.POSITIVE_INFINITY),c.addNode(a)}),g.decrease(a.nodes(),0);var j=!1;while(g.size()>0){h=g.removeMin();if(h in f)c.addEdge(null,h,f);else{if(j)throw new Error(”Input graph is not connected: “+a);j=!0}a.incidentEdges(h).forEach(i)}return c}var d=a(”../Graph“),e=a(”cp-data“).PriorityQueue;b.exports=f},{”../Graph“:33,”cp-data“:5}],43:[function(a,b,c){function d(a){function f(h){var i=d={onStack:!0,lowb,index:b++};c.push(h),a.successors(h).forEach(function(a){a in d?d.onStack&&(i.lowlink=Math.min(i.lowlink,d.index)):(f(a),i.lowlink=Math.min(i.lowlink,d.lowlink))});if(i.lowlink===i.index){var j=[],k;do k=c.pop(),d.onStack=!1,j.push(k);while(h!==k);e.push(j)}}if(!a.isDirected())throw new Error(”tarjan can only be applied to a directed graph. Bad input: “+a);var b=0,c=[],d={},e=;return a.nodes().forEach(function(a){a in d||f(a)}),e}b.exports=d},{}],44:[function(a,b,c){function d(a){function f(g){if(g in c)throw new e;g in b||(c=!0,b=!0,a.predecessors(g).forEach(function(a){f(a)}),delete c,d.push(g))}if(!a.isDirected())throw new Error(”topsort can only be applied to a directed graph. Bad input: “+a);var b={},c={},d=[],g=a.sinks();if(a.order()!==0&&g.length===0)throw new e;return a.sinks().forEach(function(a){f(a)}),d}function e(){}b.exports=d,d.CycleException=e,e.prototype.toString=function(){return”Graph has at least one cycle“}},{}],45:[function(a,b,c){function e(a){function b(){a.call(this),this._parents={},this._children={},this._children=new d}return b.prototype=new a,b.prototype.constructor=b,b.prototype.parent=function(a,b){this._strictGetNode(a);if(arguments.length<2)return this._parents;if(a===b)throw new Error(”Cannot make “a” a parent of itself“);b!==null&&this._strictGetNode(b),this._children[this._parents].remove(a),this._parents=b,this._children.add(a)},b.prototype.children=function(a){return a!==null&&this._strictGetNode(a),this._children.keys()},b.prototype.addNode=function(b,c){return b=a.prototype.addNode.call(this,b,c),this._parents=null,this._children=new d,this._children.add(b),b},b.prototype.delNode=function(b){var c=this.parent(b);return this._children.keys().forEach(function(a){this.parent(a,c)},this),this._children.remove(b),delete this._parents,delete this._children,a.prototype.delNode.call(this,b)},b.prototype.copy=function(){var b=a.prototype.copy.call(this);return this.nodes().forEach(function(a){b.parent(a,this.parent(a))},this),b},b.prototype.filterNodes=function(b){function f(a){var b=c.parent(a);return b===null||d.hasNode(b)?(e=b,b):b in e?e:f(b)}var c=this,d=a.prototype.filterNodes.call(this,b),e={};return d.eachNode(function(a){d.parent(a,f(a))}),d},b}var d=a(”cp-data“).Set;b.exports=e},{”cp-data“:5}],46:[function(a,b,c){function h(a){return Object.prototype.toString.call(a).slice(8,-1)}var d=a(”../Graph“),e=a(”../Digraph“),f=a(”../CGraph“),g=a(”../CDigraph“);c.decode=function(a,b,c){c=c||e;if(h(a)!==”Array“)throw new Error(”nodes is not an Array“);if(h(b)!==”Array“)throw new Error(”edges is not an Array“);if(typeof c==”string“)switch©{case”graph“:c=d;break;case”digraph“:c=e;break;case”cgraph“:c=f;break;case”cdigraph“:c=g;break;default:throw new Error(”Unrecognized graph type: “+c)}var i=new c;return a.forEach(function(a){i.addNode(a.id,a.value)}),i.parent&&a.forEach(function(a){a.children&&a.children.forEach(function(b){i.parent(b,a.id)})}),b.forEach(function(a){i.addEdge(a.id,a.u,a.v,a.value)}),i},c.encode=function(a){var b=[],c=;a.eachNode(function(c,d){var e={id:c,value:d};if(a.children){var f=a.children©;f.length&&(e.children=f)}b.push(e)}),a.eachEdge(function(a,b,d,e){c.push({id:a,u:b,v:d,value:e})});var h;if(a instanceof g)h=”cdigraph“;else if(a instanceof f)h=”cgraph“;else if(a instanceof e)h=”digraph“;else if(a instanceof d)h=”graph“;else throw new Error(”Couldn't determine type of graph: “+a);return{nodes:b,edges:c,type:h}}},{”../CDigraph“:30,”../CGraph“:31,”../Digraph“:32,”../Graph“:33}],47:[function(a,b,c){var d=a(”cp-data“).Set;c.all=function(){return function(){return!0}},c.nodesFromList=function(a){var b=new d(a);return function(a){return b.has(a)}}},{”cp-data“:5}],48:[function(a,b,c){var d=a(”./Graph“),e=a(”./Digraph“);d.prototype.toDigraph=d.prototype.asDirected=function(){var a=new e;return this.eachNode(function(b,c){a.addNode(b,c)}),this.eachEdge(function(b,c,d,e){a.addEdge(null,c,d,e),a.addEdge(null,d,c,e)}),a},e.prototype.toGraph=e.prototype.asUndirected=function(){var a=new d;return this.eachNode(function(b,c){a.addNode(b,c)}),this.eachEdge(function(b,c,d,e){a.addEdge(b,c,d,e)}),a}},{”./Digraph“:32,”./Graph“:33}],49:[function(a,b,c){c.values=function(a){var b=Object.keys(a),c=b.length,d=new Array©,e;for(e=0;e=a[b];return d}},{}],50:},{},[1]);