aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--html/js/WebCola/LICENSE21
-rw-r--r--html/js/WebCola/cola.v3.min.map1
-rw-r--r--html/js/cola.v3.min.js3
3 files changed, 25 insertions, 0 deletions
diff --git a/html/js/WebCola/LICENSE b/html/js/WebCola/LICENSE
new file mode 100644
index 0000000..26b58cf
--- /dev/null
+++ b/html/js/WebCola/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2013 Tim Dwyer
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE. \ No newline at end of file
diff --git a/html/js/WebCola/cola.v3.min.map b/html/js/WebCola/cola.v3.min.map
new file mode 100644
index 0000000..c3a9e30
--- /dev/null
+++ b/html/js/WebCola/cola.v3.min.map
@@ -0,0 +1 @@
+{"version":3,"file":"WebCola/cola.v3.min.js","sources":["descent.ts","pqueue.ts","vpsc.ts","rectangle.ts","shortestpaths.ts","ttt.ts"],"names":["cola","cola.Descent","cola.Descent.constructor","cola.Descent.createSquareMatrix","cola.Descent.offsetDir","PairingHeap.toString","cola.Descent.computeDerivatives","cola.Descent.dotProd","cola.Descent.rightMultiply","cola.Descent.computeStepSize","cola.Descent.reduceStress","cola.Descent.copy","cola.Descent.stepAndProject","cola.Descent.mApply","cola.Descent.matrixApply","cola.Descent.computeNextPosition","cola.Descent.run","cola.Descent.rungeKutta","cola.Descent.mid","cola.Descent.takeDescentStep","cola.Descent.computeStress","cola.PseudoRandom.constructor","cola.PseudoRandom","PairingHeap.constructor","PairingHeap","PairingHeap.min","PairingHeap.empty","PairingHeap.insert","PairingHeap.merge","PairingHeap.removeMin","PriorityQueue.constructor","PriorityQueue","PriorityQueue.top","PriorityQueue.push","PriorityQueue.empty","PriorityQueue.pop","PriorityQueue.reduceKey","PriorityQueue.toString","vpsc.PositionStats","vpsc.PositionStats.constructor","vpsc.PositionStats.addVariable","vpsc","vpsc.Constraint.constructor","vpsc.Variable.constructor","vpsc.Variable","vpsc.Variable.dfdv","vpsc.Variable.position","vpsc.Variable.visitNeighbours","vpsc.Block","vpsc.Block.constructor","vpsc.Block.addVariable","vpsc.Block.updateWeightedPosition","vpsc.Block.compute_lm","vpsc.Block.populateSplitBlock","vpsc.Block.traverse","vpsc.Block.findMinLM","vpsc.Block.findMinLMBetween","vpsc.Block.findPath","vpsc.Block.isActiveDirectedPathBetween","vpsc.Block.split","vpsc.Block.createSplitBlock","vpsc.Block.splitBetween","vpsc.Solver.constructor","vpsc.Solver","vpsc.Solver.cost","vpsc.Solver.setStartingPositions","vpsc.Solver.setDesiredPositions","vpsc.Solver.mostViolated","vpsc.Solver.satisfy","PairingHeap.mergePairs","PairingHeap.decreaseKey","vpsc.Constraint","vpsc.Constraint.slack","vpsc.Block.mergeAcross","vpsc.Block.cost","vpsc.Blocks","vpsc.Blocks.constructor","vpsc.Blocks.cost","vpsc.Blocks.insert","vpsc.Blocks.remove","vpsc.Blocks.updateBlockPositions","vpsc.Blocks.merge","vpsc.Blocks.forEach","vpsc.Blocks.split","vpsc.Solver.solve","vpsc.computeGroupBounds","vpsc.Rectangle","vpsc.Rectangle.constructor","vpsc.Rectangle.empty","vpsc.Rectangle.cx","vpsc.Rectangle.cy","vpsc.Rectangle.overlapX","vpsc.Rectangle.overlapY","vpsc.Rectangle.setXCentre","vpsc.Rectangle.setYCentre","vpsc.Rectangle.union","vpsc.Rectangle.width","vpsc.Rectangle.height","vpsc.Rectangle.rayIntersection","vpsc.Rectangle.lineIntersection","vpsc.Rectangle.inflate","vpsc.Node","vpsc.Node.constructor","vpsc.Event.constructor","vpsc.Event","vpsc.compareEvents","vpsc.makeRBTree","vpsc.generateGroupConstraints","vpsc.generateConstraints","vpsc.Projection.constructor","vpsc.findXNeighbours","vpsc.findYNeighbours","vpsc.generateYConstraints","vpsc.generateXConstraints","vpsc.generateXGroupConstraints","vpsc.generateYGroupConstraints","vpsc.removeOverlaps","vpsc.IndexedVariable.constructor","vpsc.IndexedVariable","vpsc.Projection","vpsc.Projection.project","vpsc.Projection.solve","ShortestPaths.Neighbour","ShortestPaths","ShortestPaths.Node","ShortestPaths.Node.constructor","ShortestPaths.getNeighbours","Shapes","Shapes.Point","Shapes.Point.constructor","Shapes.Point.getDist","Shapes.A","Shapes.A.constructor","Shapes.B","Shapes.B.constructor","vpsc.Projection.createSeparation","vpsc.Projection.projectFunctions","vpsc.Projection.makeFeasible","vpsc.Projection.createAlignment","vpsc.Projection.createConstraints","vpsc.Projection.setupVariablesAndBounds","vpsc.Projection.xProject","vpsc.Projection.yProject","ShortestPaths.dijkstra","ShortestPaths.johnsons","ShortestPaths.Neighbour.constructor","ShortestPaths.dijkstraNeighbours"],"mappings":"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","sourceRoot":"WebCola"} \ No newline at end of file
diff --git a/html/js/cola.v3.min.js b/html/js/cola.v3.min.js
new file mode 100644
index 0000000..1126929
--- /dev/null
+++ b/html/js/cola.v3.min.js
@@ -0,0 +1,3 @@
+var cola;!function(a){var b=function(){function a(){this.locks={}}return a.prototype.add=function(a,b){isNaN(b[0])||isNaN(b[1]),this.locks[a]=b},a.prototype.clear=function(){this.locks={}},a.prototype.isEmpty=function(){for(var a in this.locks)return!1;return!0},a.prototype.apply=function(a){for(var b in this.locks)a(b,this.locks[b])},a}();a.Locks=b;var c=function(){function a(a,c,e){"undefined"==typeof e&&(e=null),this.D=c,this.G=e,this.threshold=1e-4,this.random=new d,this.project=null,this.x=a,this.k=a.length;var f=this.n=a[0].length;this.H=new Array(this.k),this.g=new Array(this.k),this.Hd=new Array(this.k),this.a=new Array(this.k),this.b=new Array(this.k),this.c=new Array(this.k),this.d=new Array(this.k),this.e=new Array(this.k),this.ia=new Array(this.k),this.ib=new Array(this.k),this.xtmp=new Array(this.k),this.locks=new b,this.minD=Number.MAX_VALUE;for(var g,h=f;h--;)for(g=f;--g>h;){var i=c[h][g];i>0&&i<this.minD&&(this.minD=i)}for(this.minD===Number.MAX_VALUE&&(this.minD=1),h=this.k;h--;){for(this.g[h]=new Array(f),this.H[h]=new Array(f),g=f;g--;)this.H[h][g]=new Array(f);this.Hd[h]=new Array(f),this.a[h]=new Array(f),this.b[h]=new Array(f),this.c[h]=new Array(f),this.d[h]=new Array(f),this.e[h]=new Array(f),this.ia[h]=new Array(f),this.ib[h]=new Array(f),this.xtmp[h]=new Array(f)}}return a.createSquareMatrix=function(a,b){for(var c=new Array(a),d=0;a>d;++d){c[d]=new Array(a);for(var e=0;a>e;++e)c[d][e]=b(d,e)}return c},a.prototype.offsetDir=function(){for(var a=this,b=new Array(this.k),c=0,d=0;d<this.k;++d){var e=b[d]=this.random.getNextBetween(.01,1)-.5;c+=e*e}return c=Math.sqrt(c),b.map(function(b){return b*=a.minD/c})},a.prototype.computeDerivatives=function(a){var b=this,c=this.n;if(!(1>c)){for(var d,e=new Array(this.k),f=new Array(this.k),g=new Array(this.k),h=0,i=0;c>i;++i){for(d=0;d<this.k;++d)g[d]=this.g[d][i]=0;for(var j=0;c>j;++j)if(i!==j){for(;;){var k=0;for(d=0;d<this.k;++d){var l=e[d]=a[d][i]-a[d][j];k+=f[d]=l*l}if(k>1e-9)break;var m=this.offsetDir();for(d=0;d<this.k;++d)a[d][j]+=m[d]}var n=Math.sqrt(k),o=this.D[i][j],p=null!=this.G?this.G[i][j]:1;if(p>1&&n>o||!isFinite(o))for(d=0;d<this.k;++d)this.H[d][i][j]=0;else{p>1&&(p=1);var q=o*o,r=p*(n-o)/(q*n),s=-p/(q*n*n*n);for(isFinite(r)||console.log(r),d=0;d<this.k;++d)this.g[d][i]+=e[d]*r,g[d]-=this.H[d][i][j]=s*(o*(f[d]-k)+n*k)}}for(d=0;d<this.k;++d)h=Math.max(h,this.H[d][i][i]=g[d])}this.locks.isEmpty()||this.locks.apply(function(c,e){for(d=0;d<b.k;++d)b.H[d][c][c]+=h,b.g[d][c]-=h*(e[d]-a[d][c])})}},a.dotProd=function(a,b){for(var c=0,d=a.length;d--;)c+=a[d]*b[d];return c},a.rightMultiply=function(b,c,d){for(var e=b.length;e--;)d[e]=a.dotProd(b[e],c)},a.prototype.computeStepSize=function(b){for(var c=0,d=0,e=0;2>e;++e)c+=a.dotProd(this.g[e],b[e]),a.rightMultiply(this.H[e],b[e],this.Hd[e]),d+=a.dotProd(b[e],this.Hd[e]);return 0!==d&&isFinite(d)?c/d:0},a.prototype.reduceStress=function(){this.computeDerivatives(this.x);for(var a=this.computeStepSize(this.g),b=0;b<this.k;++b)this.takeDescentStep(this.x[b],this.g[b],a);return this.computeStress()},a.copy=function(a,b){for(var c=a.length,d=b[0].length,e=0;c>e;++e)for(var f=0;d>f;++f)b[e][f]=a[e][f]},a.prototype.stepAndProject=function(b,c,d,e){a.copy(b,c),this.takeDescentStep(c[0],d[0],e),this.project&&this.project[0](b[0],b[1],c[0]),this.takeDescentStep(c[1],d[1],e),this.project&&this.project[1](c[0],b[1],c[1])},a.mApply=function(a,b,c){for(var d=a;d-->0;)for(var e=b;e-->0;)c(d,e)},a.prototype.matrixApply=function(b){a.mApply(this.k,this.n,b)},a.prototype.computeNextPosition=function(a,b){var c=this;this.computeDerivatives(a);var d=this.computeStepSize(this.g);this.stepAndProject(a,b,this.g,d);for(var e=0;e<this.n;++e)for(var f=0;f<this.k;++f)isNaN(b[f][e]);if(this.project){this.matrixApply(function(d,e){return c.e[d][e]=a[d][e]-b[d][e]});var g=this.computeStepSize(this.e);g=Math.max(.2,Math.min(g,1)),this.stepAndProject(a,b,this.e,g)}},a.prototype.run=function(a){for(var b=Number.MAX_VALUE,c=!1;!c&&a-->0;){var d=this.rungeKutta();c=Math.abs(b/d-1)<this.threshold,b=d}return b},a.prototype.rungeKutta=function(){var b=this;this.computeNextPosition(this.x,this.a),a.mid(this.x,this.a,this.ia),this.computeNextPosition(this.ia,this.b),a.mid(this.x,this.b,this.ib),this.computeNextPosition(this.ib,this.c),this.computeNextPosition(this.c,this.d);var c=0;return this.matrixApply(function(a,d){var e=(b.a[a][d]+2*b.b[a][d]+2*b.c[a][d]+b.d[a][d])/6,f=b.x[a][d]-e;c+=f*f,b.x[a][d]=e}),c},a.mid=function(b,c,d){a.mApply(b.length,b[0].length,function(a,e){return d[a][e]=b[a][e]+(c[a][e]-b[a][e])/2})},a.prototype.takeDescentStep=function(a,b,c){for(var d=0;d<this.n;++d)a[d]=a[d]-c*b[d]},a.prototype.computeStress=function(){for(var a=0,b=0,c=this.n-1;c>b;++b)for(var d=b+1,e=this.n;e>d;++d){for(var f=0,g=0;g<this.k;++g){var h=this.x[g][b]-this.x[g][d];f+=h*h}f=Math.sqrt(f);var i=this.D[b][d];if(isFinite(i)){var j=i-f,k=i*i;a+=j*j/k}}return a},a.zeroDistance=1e-10,a}();a.Descent=c;var d=function(){function a(a){"undefined"==typeof a&&(a=1),this.seed=a,this.a=214013,this.c=2531011,this.m=2147483648,this.range=32767}return a.prototype.getNext=function(){return this.seed=(this.seed*this.a+this.c)%this.m,(this.seed>>16)/this.range},a.prototype.getNextBetween=function(a,b){return a+this.getNext()*(b-a)},a}();a.PseudoRandom=d}(cola||(cola={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},cola;!function(a){!function(b){function c(a,b,c){return(b.x-a.x)*(c.y-a.y)-(c.x-a.x)*(b.y-a.y)}function d(a,b,d){return c(a,b,d)>0}function e(a,b,d){return c(a,b,d)<0}function f(a){var b,d=a.slice(0).sort(function(a,b){return a.x!==b.x?b.x-a.x:b.y-a.y}),e=a.length,f=0,g=d[0].x;for(b=1;e>b&&d[b].x===g;++b);var h=b-1,i=[];if(i.push(d[f]),h===e-1)d[h].y!==d[f].y&&i.push(d[h]);else{var j,k=e-1,l=d[e-1].x;for(b=e-2;b>=0&&d[b].x===l;b--);for(j=b+1,b=h;++b<=j;)if(!(c(d[f],d[j],d[b])>=0&&j>b)){for(;i.length>1&&!(c(i[i.length-2],i[i.length-1],d[b])>0);)i.length-=1;b!=f&&i.push(d[b])}k!=j&&i.push(d[k]);var m=i.length;for(b=j;--b>=h;)if(!(c(d[k],d[h],d[b])>=0&&b>h)){for(;i.length>m&&!(c(i[i.length-2],i[i.length-1],d[b])>0);)i.length-=1;b!=f&&i.push(d[b])}}return i}function g(a,b,c){b.slice(0).sort(function(b,c){return Math.atan2(b.y-a.y,b.x-a.x)-Math.atan2(c.y-a.y,c.x-a.x)}).forEach(c)}function h(a,b){return{rtan:i(a,b),ltan:j(a,b)}}function i(a,b){var c,f,g,h,i,j=b.length-1;if(e(a,b[1],b[0])&&!d(a,b[j-1],b[0]))return 0;for(c=0,f=j;;){if(f-c===1)return d(a,b[c],b[f])?c:f;if(g=Math.floor((c+f)/2),i=e(a,b[g+1],b[g]),i&&!d(a,b[g-1],b[g]))return g;h=d(a,b[c+1],b[c]),h?i?f=g:d(a,b[c],b[g])?f=g:c=g:i?e(a,b[c],b[g])?f=g:c=g:c=g}}function j(a,b){var c,f,g,h,i,j=b.length-1;if(d(a,b[j-1],b[0])&&!e(a,b[1],b[0]))return 0;for(c=0,f=j;;){if(f-c===1)return e(a,b[c],b[f])?c:f;if(g=Math.floor((c+f)/2),i=e(a,b[g+1],b[g]),d(a,b[g-1],b[g])&&!i)return g;h=e(a,b[c+1],b[c]),h?i?e(a,b[c],b[g])?f=g:c=g:f=g:i?c=g:d(a,b[c],b[g])?f=g:c=g}}function k(a,b,c,d,e,f){var g,h;g=c(b[0],a),h=d(a[g],b);for(var i=!1;!i;){for(i=!0;;){if(g===a.length-1&&(g=0),e(b[h],a[g],a[g+1]))break;++g}for(;;){if(0===h&&(h=b.length-1),f(a[g],b[h],b[h-1]))break;--h,i=!1}}return{t1:g,t2:h}}function l(a,b){var c=m(b,a);return{t1:c.t2,t2:c.t1}}function m(a,b){return k(a,b,i,j,d,e)}function n(a,b){return k(a,b,j,j,e,e)}function o(a,b){return k(a,b,i,i,d,d)}function p(b,c){for(var d=[],e=1,f=c.length;f>e;++e){var g=a.vpsc.Rectangle.lineIntersection(b.x1,b.y1,b.x2,b.y2,c[e-1].x,c[e-1].y,c[e].x,c[e].y);g&&d.push(g)}return d}function q(a,b){for(var d=a.length-1,e=b.length-1,f=new y,g=0;d>g;++g)for(var h=0;e>h;++h){var i=a[0==g?d-1:g-1],j=a[g],k=a[g+1],l=b[0==h?e-1:h-1],m=b[h],n=b[h+1],o=c(i,j,m),p=c(j,l,m),q=c(j,m,n),r=c(l,m,j),s=c(m,i,j),t=c(m,j,k);o>=0&&p>=0&&0>q&&r>=0&&s>=0&&0>t?f.ll=new x(g,h):0>=o&&0>=p&&q>0&&0>=r&&0>=s&&t>0?f.rr=new x(g,h):0>=o&&p>0&&0>=q&&r>=0&&0>s&&t>=0?f.rl=new x(g,h):o>=0&&0>p&&q>=0&&0>=r&&s>0&&0>=t&&(f.lr=new x(g,h))}return f}function r(a,b){for(var c=1,d=b.length;d>c;++c)if(e(b[c-1],b[c],a))return!1;return!0}function s(a,b){return!a.every(function(a){return!r(a,b)})}function t(a,b){if(s(a,b))return!0;if(s(b,a))return!0;for(var c=1,d=a.length;d>c;++c){var e=a[c],f=a[c-1];if(p(new v(f.x,f.y,e.x,e.y),b).length>0)return!0}return!1}var u=function(){function a(){}return a}();b.Point=u;var v=function(){function a(a,b,c,d){this.x1=a,this.y1=b,this.x2=c,this.y2=d}return a}();b.LineSegment=v;var w=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b}(u);b.PolyPoint=w,b.isLeft=c,b.ConvexHull=f,b.clockwiseRadialSweep=g,b.tangent_PolyPolyC=k,b.LRtangent_PolyPolyC=l,b.RLtangent_PolyPolyC=m,b.LLtangent_PolyPolyC=n,b.RRtangent_PolyPolyC=o;var x=function(){function a(a,b){this.t1=a,this.t2=b}return a}();b.BiTangent=x;var y=function(){function a(){}return a}();b.BiTangents=y;var z=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b}(u);b.TVGPoint=z;var A=function(){function a(a,b,c,d){this.id=a,this.polyid=b,this.polyvertid=c,this.p=d,d.vv=this}return a}();b.VisibilityVertex=A;var B=function(){function a(a,b){this.source=a,this.target=b}return a.prototype.length=function(){var a=this.source.p.x-this.target.p.x,b=this.source.p.y-this.target.p.y;return Math.sqrt(a*a+b*b)},a}();b.VisibilityEdge=B;var C=function(){function a(a,c){if(this.P=a,this.V=[],this.E=[],c)this.V=c.V.slice(0),this.E=c.E.slice(0);else{for(var d=a.length,e=0;d>e;e++)for(var f=a[e],g=0;g<f.length;++g){var h=f[g],i=new A(this.V.length,e,g,h);this.V.push(i),g>0&&this.E.push(new B(f[g-1].vv,i))}for(var e=0;d-1>e;e++)for(var j=a[e],g=e+1;d>g;g++){var k=a[g],l=b.tangents(j,k);for(var m in l){var n=l[m],o=j[n.t1],p=k[n.t2];this.addEdgeIfVisible(o,p,e,g)}}}}return a.prototype.addEdgeIfVisible=function(a,b,c,d){this.intersectsPolys(new v(a.x,a.y,b.x,b.y),c,d)||this.E.push(new B(a.vv,b.vv))},a.prototype.addPoint=function(a,b){var c=this.P.length;this.V.push(new A(this.V.length,c,0,a));for(var d=0;c>d;++d)if(d!==b){var e=this.P[d],f=h(a,e);this.addEdgeIfVisible(a,e[f.ltan],b,d),this.addEdgeIfVisible(a,e[f.rtan],b,d)}return a.vv},a.prototype.intersectsPolys=function(a,b,c){for(var d=0,e=this.P.length;e>d;++d)if(d!=b&&d!=c&&p(a,this.P[d]).length>0)return!0;return!1},a}();b.TangentVisibilityGraph=C,b.tangents=q,b.polysOverlap=t}(a.geom||(a.geom={}));a.geom}(cola||(cola={}));var cola;!function(a){!function(a){var b=function(){function a(a){this.scale=a,this.AB=0,this.AD=0,this.A2=0}return a.prototype.addVariable=function(a){var b=this.scale/a.scale,c=a.offset/a.scale,d=a.weight;this.AB+=d*b*c,this.AD+=d*b*a.desiredPosition,this.A2+=d*b*b},a.prototype.getPosn=function(){return(this.AD-this.AB)/this.A2},a}();a.PositionStats=b;var c=function(){function a(a,b,c,d){"undefined"==typeof d&&(d=!1),this.left=a,this.right=b,this.gap=c,this.equality=d,this.active=!1,this.unsatisfiable=!1,this.left=a,this.right=b,this.gap=c,this.equality=d}return a.prototype.slack=function(){return this.unsatisfiable?Number.MAX_VALUE:this.right.scale*this.right.position()-this.gap-this.left.scale*this.left.position()},a}();a.Constraint=c;var d=function(){function a(a,b,c){"undefined"==typeof b&&(b=1),"undefined"==typeof c&&(c=1),this.desiredPosition=a,this.weight=b,this.scale=c,this.offset=0}return a.prototype.dfdv=function(){return 2*this.weight*(this.position()-this.desiredPosition)},a.prototype.position=function(){return(this.block.ps.scale*this.block.posn+this.offset)/this.scale},a.prototype.visitNeighbours=function(a,b){var c=function(c,d){return c.active&&a!==d&&b(c,d)};this.cOut.forEach(function(a){return c(a,a.right)}),this.cIn.forEach(function(a){return c(a,a.left)})},a}();a.Variable=d;var e=function(){function a(a){this.vars=[],a.offset=0,this.ps=new b(a.scale),this.addVariable(a)}return a.prototype.addVariable=function(a){a.block=this,this.vars.push(a),this.ps.addVariable(a),this.posn=this.ps.getPosn()},a.prototype.updateWeightedPosition=function(){this.ps.AB=this.ps.AD=this.ps.A2=0;for(var a=0,b=this.vars.length;b>a;++a)this.ps.addVariable(this.vars[a]);this.posn=this.ps.getPosn()},a.prototype.compute_lm=function(a,b,c){var d=this,e=a.dfdv();return a.visitNeighbours(b,function(b,f){var g=d.compute_lm(f,a,c);f===b.right?(e+=g*b.left.scale,b.lm=g):(e+=g*b.right.scale,b.lm=-g),c(b)}),e/a.scale},a.prototype.populateSplitBlock=function(a,b){var c=this;a.visitNeighbours(b,function(b,d){d.offset=a.offset+(d===b.right?b.gap:-b.gap),c.addVariable(d),c.populateSplitBlock(d,a)})},a.prototype.traverse=function(a,b,c,d){"undefined"==typeof c&&(c=this.vars[0]),"undefined"==typeof d&&(d=null);var e=this;c.visitNeighbours(d,function(d,f){b.push(a(d)),e.traverse(a,b,f,c)})},a.prototype.findMinLM=function(){var a=null;return this.compute_lm(this.vars[0],null,function(b){!b.equality&&(null===a||b.lm<a.lm)&&(a=b)}),a},a.prototype.findMinLMBetween=function(a,b){this.compute_lm(a,null,function(){});var c=null;return this.findPath(a,null,b,function(a,b){!a.equality&&a.right===b&&(null===c||a.lm<c.lm)&&(c=a)}),c},a.prototype.findPath=function(a,b,c,d){var e=this,f=!1;return a.visitNeighbours(b,function(b,g){f||g!==c&&!e.findPath(g,a,c,d)||(f=!0,d(b,g))}),f},a.prototype.isActiveDirectedPathBetween=function(a,b){if(a===b)return!0;for(var c=a.cOut.length;c--;){var d=a.cOut[c];if(d.active&&this.isActiveDirectedPathBetween(d.right,b))return!0}return!1},a.split=function(b){return b.active=!1,[a.createSplitBlock(b.left),a.createSplitBlock(b.right)]},a.createSplitBlock=function(b){var c=new a(b);return c.populateSplitBlock(b,null),c},a.prototype.splitBetween=function(b,c){var d=this.findMinLMBetween(b,c);if(null!==d){var e=a.split(d);return{constraint:d,lb:e[0],rb:e[1]}}return null},a.prototype.mergeAcross=function(a,b,c){b.active=!0;for(var d=0,e=a.vars.length;e>d;++d){var f=a.vars[d];f.offset+=c,this.addVariable(f)}this.posn=this.ps.getPosn()},a.prototype.cost=function(){for(var a=0,b=this.vars.length;b--;){var c=this.vars[b],d=c.position()-c.desiredPosition;a+=d*d*c.weight}return a},a}();a.Block=e;var f=function(){function a(a){this.vs=a;var b=a.length;for(this.list=new Array(b);b--;){var c=new e(a[b]);this.list[b]=c,c.blockInd=b}}return a.prototype.cost=function(){for(var a=0,b=this.list.length;b--;)a+=this.list[b].cost();return a},a.prototype.insert=function(a){a.blockInd=this.list.length,this.list.push(a)},a.prototype.remove=function(a){var b=this.list.length-1,c=this.list[b];this.list.length=b,a!==c&&(this.list[a.blockInd]=c,c.blockInd=a.blockInd)},a.prototype.merge=function(a){var b=a.left.block,c=a.right.block,d=a.right.offset-a.left.offset-a.gap;b.vars.length<c.vars.length?(c.mergeAcross(b,a,d),this.remove(b)):(b.mergeAcross(c,a,-d),this.remove(c))},a.prototype.forEach=function(a){this.list.forEach(a)},a.prototype.updateBlockPositions=function(){this.list.forEach(function(a){return a.updateWeightedPosition()})},a.prototype.split=function(a){var b=this;this.updateBlockPositions(),this.list.forEach(function(c){var d=c.findMinLM();null!==d&&d.lm<g.LAGRANGIAN_TOLERANCE&&(c=d.left.block,e.split(d).forEach(function(a){return b.insert(a)}),b.remove(c),a.push(d))})},a}();a.Blocks=f;var g=function(){function a(a,b){this.vs=a,this.cs=b,this.vs=a,a.forEach(function(a){a.cIn=[],a.cOut=[]}),this.cs=b,b.forEach(function(a){a.left.cOut.push(a),a.right.cIn.push(a)}),this.inactive=b.map(function(a){return a.active=!1,a}),this.bs=null}return a.prototype.cost=function(){return this.bs.cost()},a.prototype.setStartingPositions=function(a){this.inactive=this.cs.map(function(a){return a.active=!1,a}),this.bs=new f(this.vs),this.bs.forEach(function(b,c){return b.posn=a[c]})},a.prototype.setDesiredPositions=function(a){this.vs.forEach(function(b,c){return b.desiredPosition=a[c]})},a.prototype.mostViolated=function(){for(var b=Number.MAX_VALUE,c=null,d=this.inactive,e=d.length,f=e,g=0;e>g;++g){var h=d[g];if(!h.unsatisfiable){var i=h.slack();if((h.equality||b>i)&&(b=i,c=h,f=g,h.equality))break}}return f!==e&&(b<a.ZERO_UPPERBOUND&&!c.active||c.equality)&&(d[f]=d[e-1],d.length=e-1),c},a.prototype.satisfy=function(){null==this.bs&&(this.bs=new f(this.vs)),this.bs.split(this.inactive);for(var b=null;(b=this.mostViolated())&&(b.equality||b.slack()<a.ZERO_UPPERBOUND&&!b.active);){var c=b.left.block,d=b.right.block;if(c!==d)this.bs.merge(b);else{if(c.isActiveDirectedPathBetween(b.right,b.left)){b.unsatisfiable=!0;continue}var e=c.splitBetween(b.left,b.right);if(null===e){b.unsatisfiable=!0;continue}this.bs.insert(e.lb),this.bs.insert(e.rb),this.bs.remove(c),this.inactive.push(e.constraint),b.slack()>=0?this.inactive.push(b):this.bs.merge(b)}}},a.prototype.solve=function(){this.satisfy();for(var a=Number.MAX_VALUE,b=this.bs.cost();Math.abs(a-b)>1e-4;)this.satisfy(),a=b,b=this.bs.cost();return b},a.LAGRANGIAN_TOLERANCE=-1e-4,a.ZERO_UPPERBOUND=-1e-10,a}();a.Solver=g}(a.vpsc||(a.vpsc={}));a.vpsc}(cola||(cola={}));var cola;!function(a){!function(b){function c(a){return a.bounds="undefined"!=typeof a.leaves?a.leaves.reduce(function(a,b){return b.bounds.union(a)},q.empty()):q.empty(),"undefined"!=typeof a.groups&&(a.bounds=a.groups.reduce(function(a,b){return c(b).union(a)},a.bounds)),a.bounds=a.bounds.inflate(a.padding),a.bounds}function d(a,b,c,d){var e=b.rayIntersection(c.cx(),c.cy());e||(e={x:b.cx(),y:b.cy()});var f=c.rayIntersection(b.cx(),b.cy());f||(f={x:c.cx(),y:c.cy()});var g=f.x-e.x,h=f.y-e.y,i=Math.sqrt(g*g+h*h),j=i-d;a.sourceIntersection=e,a.targetIntersection=f,a.arrowStart={x:e.x+j*g/i,y:e.y+j*h/i}}function e(a,b,c){var d=b.rayIntersection(a.x,a.y);d||(d={x:b.cx(),y:b.cy()});var e=d.x-a.x,f=d.y-a.y,g=Math.sqrt(e*e+f*f);return{x:d.x-c*e/g,y:d.y-c*f/g}}function f(a,b){return a.pos>b.pos?1:a.pos<b.pos?-1:a.isOpen?-1:0}function g(){return new RBTree(function(a,b){return a.pos-b.pos})}function h(a,b,c,d){"undefined"==typeof d&&(d=!1);var e=a.padding,f="undefined"!=typeof a.groups?a.groups.length:0,g="undefined"!=typeof a.leaves?a.leaves.length:0,j=f?a.groups.reduce(function(a,d){return a.concat(h(d,b,c,!0))},[]):[],k=(d?2:0)+g+f,l=new Array(k),m=new Array(k),n=0,o=function(a,b){m[n]=a,l[n++]=b};if(d){var p=a.bounds,q=b.getCentre(p),r=b.getSize(p)/2,s=b.getOpen(p),t=b.getClose(p),u=q-r+e/2,v=q+r-e/2;a.minVar.desiredPosition=u,o(b.makeRect(s,t,u,e),a.minVar),a.maxVar.desiredPosition=v,o(b.makeRect(s,t,v,e),a.maxVar)}g&&a.leaves.forEach(function(a){return o(a.bounds,a.variable)}),f&&a.groups.forEach(function(a){var c=a.bounds;o(b.makeRect(b.getOpen(c),b.getClose(c),b.getCentre(c),b.getSize(c)),a.minVar)});var w=i(m,l,b,c);return f&&(l.forEach(function(a){a.cOut=[],a.cIn=[]}),w.forEach(function(a){a.left.cOut.push(a),a.right.cIn.push(a)}),a.groups.forEach(function(a){var c=(a.padding-b.getSize(a.bounds))/2;a.minVar.cIn.forEach(function(a){return a.gap+=c}),a.minVar.cOut.forEach(function(b){b.left=a.maxVar,b.gap+=c})})),j.concat(w)}function i(b,c,d,e){var h,i=b.length,j=2*i;console.assert(c.length>=i);var k=new Array(j);for(h=0;i>h;++h){var l=b[h],m=new r(c[h],l,d.getCentre(l));k[h]=new s(!0,m,d.getOpen(l)),k[h+i]=new s(!1,m,d.getClose(l))}k.sort(f);var n=new Array,o=g();for(h=0;j>h;++h){var p=k[h],m=p.v;if(p.isOpen)o.insert(m),d.findNeighbours(m,o);else{o.remove(m);var q=function(b,c){var f=(d.getSize(b.r)+d.getSize(c.r))/2+e;n.push(new a.vpsc.Constraint(b.v,c.v,f))},t=function(a,b,c){for(var d,e=m[a].iterator();null!==(d=e[a]());)c(d,m),d[b].remove(m)};t("prev","next",function(a,b){return q(a,b)}),t("next","prev",function(a,b){return q(b,a)})}}return console.assert(0===o.size),n}function j(a,b){var c=function(c,d){for(var e,f=b.findIter(a);null!==(e=f[c]());){var g=e.r.overlapX(a.r);if((0>=g||g<=e.r.overlapY(a.r))&&(a[c].insert(e),e[d].insert(a)),0>=g)break}};c("next","prev"),c("prev","next")}function k(a,b){var c=function(c,d){var e=b.findIter(a)[c]();null!==e&&e.r.overlapX(a.r)>0&&(a[c].insert(e),e[d].insert(a))};c("next","prev"),c("prev","next")}function l(a,b){return i(a,b,t,1e-6)}function m(a,b){return i(a,b,u,1e-6)}function n(a){return h(a,t,1e-6)}function o(a){return h(a,u,1e-6)}function p(b){var c=b.map(function(b){return new a.vpsc.Variable(b.cx())}),d=a.vpsc.generateXConstraints(b,c),e=new a.vpsc.Solver(c,d);e.solve(),c.forEach(function(a,c){return b[c].setXCentre(a.position())}),c=b.map(function(b){return new a.vpsc.Variable(b.cy())}),d=a.vpsc.generateYConstraints(b,c),e=new a.vpsc.Solver(c,d),e.solve(),c.forEach(function(a,c){return b[c].setYCentre(a.position())})}b.computeGroupBounds=c;var q=function(){function a(a,b,c,d){this.x=a,this.X=b,this.y=c,this.Y=d}return a.empty=function(){return new a(Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY)},a.prototype.cx=function(){return(this.x+this.X)/2},a.prototype.cy=function(){return(this.y+this.Y)/2},a.prototype.overlapX=function(a){var b=this.cx(),c=a.cx();return c>=b&&a.x<this.X?this.X-a.x:b>=c&&this.x<a.X?a.X-this.x:0},a.prototype.overlapY=function(a){var b=this.cy(),c=a.cy();return c>=b&&a.y<this.Y?this.Y-a.y:b>=c&&this.y<a.Y?a.Y-this.y:0},a.prototype.setXCentre=function(a){var b=a-this.cx();this.x+=b,this.X+=b},a.prototype.setYCentre=function(a){var b=a-this.cy();this.y+=b,this.Y+=b},a.prototype.width=function(){return this.X-this.x},a.prototype.height=function(){return this.Y-this.y},a.prototype.union=function(b){return new a(Math.min(this.x,b.x),Math.max(this.X,b.X),Math.min(this.y,b.y),Math.max(this.Y,b.Y))},a.prototype.lineIntersections=function(b,c,d,e){for(var f=[[this.x,this.y,this.X,this.y],[this.X,this.y,this.X,this.Y],[this.X,this.Y,this.x,this.Y],[this.x,this.Y,this.x,this.y]],g=[],h=0;4>h;++h){var i=a.lineIntersection(b,c,d,e,f[h][0],f[h][1],f[h][2],f[h][3]);null!==i&&g.push({x:i.x,y:i.y})}return g},a.prototype.rayIntersection=function(a,b){var c=this.lineIntersections(this.cx(),this.cy(),a,b);return c.length>0?c[0]:null},a.prototype.vertices=function(){return[{x:this.x,y:this.y},{x:this.X,y:this.y},{x:this.X,y:this.Y},{x:this.x,y:this.Y},{x:this.x,y:this.y}]},a.lineIntersection=function(a,b,c,d,e,f,g,h){var i=c-a,j=g-e,k=d-b,l=h-f,m=l*i-j*k;if(0==m)return null;var n=a-e,o=b-f,p=j*o-l*n,q=p/m,r=i*o-k*n,s=r/m;return q>=0&&1>=q&&s>=0&&1>=s?{x:a+q*i,y:b+q*k}:null},a.prototype.inflate=function(b){return new a(this.x-b,this.X+b,this.y-b,this.Y+b)},a}();b.Rectangle=q,b.makeEdgeBetween=d,b.makeEdgeTo=e;var r=function(){function a(a,b,c){this.v=a,this.r=b,this.pos=c,this.prev=g(),this.next=g()}return a}(),s=function(){function a(a,b,c){this.isOpen=a,this.v=b,this.pos=c}return a}(),t={getCentre:function(a){return a.cx()},getOpen:function(a){return a.y},getClose:function(a){return a.Y},getSize:function(a){return a.width()},makeRect:function(a,b,c,d){return new q(c-d/2,c+d/2,a,b)},findNeighbours:j},u={getCentre:function(a){return a.cy()},getOpen:function(a){return a.x},getClose:function(a){return a.X},getSize:function(a){return a.height()},makeRect:function(a,b,c,d){return new q(a,b,c-d/2,c+d/2)},findNeighbours:k};b.generateXConstraints=l,b.generateYConstraints=m,b.generateXGroupConstraints=n,b.generateYGroupConstraints=o,b.removeOverlaps=p;var v=function(a){function b(b,c){a.call(this,0,c),this.index=b}return __extends(b,a),b}(a.vpsc.Variable),w=function(){function b(b,d,e,f,g){"undefined"==typeof e&&(e=null),"undefined"==typeof f&&(f=null),"undefined"==typeof g&&(g=!1);var h=this;if(this.nodes=b,this.groups=d,this.rootGroup=e,this.avoidOverlaps=g,this.variables=b.map(function(a,b){return a.variable=new v(b,1)}),f&&this.createConstraints(f),g&&e&&"undefined"!=typeof e.groups){b.forEach(function(b){if(!b.width||!b.height)return b.bounds=new a.vpsc.Rectangle(b.x,b.x,b.y,b.y),void 0;var c=b.width/2,d=b.height/2;b.bounds=new a.vpsc.Rectangle(b.x-c,b.x+c,b.y-d,b.y+d)}),c(e);var i=b.length;d.forEach(function(a){h.variables[i]=a.minVar=new v(i++,.01),h.variables[i]=a.maxVar=new v(i++,.01)})}}return b.prototype.createSeparation=function(b){return new a.vpsc.Constraint(this.nodes[b.left].variable,this.nodes[b.right].variable,b.gap,"undefined"!=typeof b.equality?b.equality:!1)},b.prototype.makeFeasible=function(a){var b=this;if(this.avoidOverlaps){var c="x",d="width";"x"===a.axis&&(c="y",d="height");var e=a.offsets.map(function(a){return b.nodes[a.node]}).sort(function(a,b){return a[c]-b[c]}),f=null;e.forEach(function(a){f&&(a[c]=f[c]+f[d]+1),f=a})}},b.prototype.createAlignment=function(b){var c=this,d=this.nodes[b.offsets[0].node].variable;this.makeFeasible(b);var e="x"===b.axis?this.xConstraints:this.yConstraints;b.offsets.slice(1).forEach(function(b){var f=c.nodes[b.node].variable;e.push(new a.vpsc.Constraint(d,f,b.offset,!0))})},b.prototype.createConstraints=function(a){var b=this,c=function(a){return"undefined"==typeof a.type||"separation"===a.type};this.xConstraints=a.filter(function(a){return"x"===a.axis&&c(a)}).map(function(a){return b.createSeparation(a)}),this.yConstraints=a.filter(function(a){return"y"===a.axis&&c(a)}).map(function(a){return b.createSeparation(a)}),a.filter(function(a){return"alignment"===a.type}).forEach(function(a){return b.createAlignment(a)})},b.prototype.setupVariablesAndBounds=function(a,b,c,d){this.nodes.forEach(function(e,f){e.fixed?(e.variable.weight=1e3,c[f]=d(e)):e.variable.weight=1;var g=(e.width||0)/2,h=(e.height||0)/2,i=a[f],j=b[f];e.bounds=new q(i-g,i+g,j-h,j+h)})},b.prototype.xProject=function(a,b,c){(this.rootGroup||this.avoidOverlaps||this.xConstraints)&&this.project(a,b,a,c,function(a){return a.px},this.xConstraints,n,function(a){return a.bounds.setXCentre(c[a.variable.index]=a.variable.position())},function(a){var b=c[a.minVar.index]=a.minVar.position(),d=c[a.maxVar.index]=a.maxVar.position(),e=a.padding/2;a.bounds.x=b-e,a.bounds.X=d+e})},b.prototype.yProject=function(a,b,c){(this.rootGroup||this.yConstraints)&&this.project(a,b,b,c,function(a){return a.py},this.yConstraints,o,function(a){return a.bounds.setYCentre(c[a.variable.index]=a.variable.position())},function(a){var b=c[a.minVar.index]=a.minVar.position(),d=c[a.maxVar.index]=a.maxVar.position(),e=a.padding/2;a.bounds.y=b-e,a.bounds.Y=d+e})},b.prototype.projectFunctions=function(){var a=this;return[function(b,c,d){return a.xProject(b,c,d)},function(b,c,d){return a.yProject(b,c,d)}]},b.prototype.project=function(a,b,d,e,f,g,h,i,j){this.setupVariablesAndBounds(a,b,e,f),this.rootGroup&&this.avoidOverlaps&&(c(this.rootGroup),g=g.concat(h(this.rootGroup))),this.solve(this.variables,g,d,e),this.nodes.forEach(i),this.rootGroup&&this.avoidOverlaps&&this.groups.forEach(j)},b.prototype.solve=function(b,c,d,e){var f=new a.vpsc.Solver(b,c);f.setStartingPositions(d),f.setDesiredPositions(e),f.solve()},b}();b.Projection=w}(a.vpsc||(a.vpsc={}));a.vpsc}(cola||(cola={}));var PairingHeap=function(){function a(a){this.elem=a,this.subheaps=[]}return a.prototype.toString=function(a){for(var b="",c=!1,d=0;d<this.subheaps.length;++d){var e=this.subheaps[d];e.elem?(c&&(b+=","),b+=e.toString(a),c=!0):c=!1}return""!==b&&(b="("+b+")"),(this.elem?a(this.elem):"")+b},a.prototype.forEach=function(a){this.empty()||(a(this.elem,this),this.subheaps.forEach(function(b){return b.forEach(a)}))},a.prototype.count=function(){return this.empty()?0:1+this.subheaps.reduce(function(a,b){return a+b.count()},0)},a.prototype.min=function(){return this.elem},a.prototype.empty=function(){return null==this.elem},a.prototype.contains=function(a){if(this===a)return!0;for(var b=0;b<this.subheaps.length;b++)if(this.subheaps[b].contains(a))return!0;return!1},a.prototype.isHeap=function(a){var b=this;return this.subheaps.every(function(c){return a(b.elem,c.elem)&&c.isHeap(a)})},a.prototype.insert=function(b,c){return this.merge(new a(b),c)},a.prototype.merge=function(a,b){return this.empty()?a:a.empty()?this:b(this.elem,a.elem)?(this.subheaps.push(a),this):(a.subheaps.push(this),a)},a.prototype.removeMin=function(a){return this.empty()?null:this.mergePairs(a)},a.prototype.mergePairs=function(b){if(0==this.subheaps.length)return new a(null);if(1==this.subheaps.length)return this.subheaps[0];var c=this.subheaps.pop().merge(this.subheaps.pop(),b),d=this.mergePairs(b);return c.merge(d,b)},a.prototype.decreaseKey=function(b,c,d,e){var f=b.removeMin(e);b.elem=f.elem,b.subheaps=f.subheaps,null!==d&&null!==f.elem&&d(b.elem,b);var g=new a(c);return null!==d&&d(c,g),this.merge(g,e)},a}(),PriorityQueue=function(){function a(a){this.lessThan=a}return a.prototype.top=function(){return this.empty()?null:this.root.elem},a.prototype.push=function(){for(var a=[],b=0;b<arguments.length-0;b++)a[b]=arguments[b+0];for(var c,d,e=0;d=a[e];++e)c=new PairingHeap(d),this.root=this.empty()?c:this.root.merge(c,this.lessThan);return c},a.prototype.empty=function(){return!this.root||!this.root.elem},a.prototype.isHeap=function(){return this.root.isHeap(this.lessThan)},a.prototype.forEach=function(a){this.root.forEach(a)},a.prototype.pop=function(){if(this.empty())return null;var a=this.root.min();return this.root=this.root.removeMin(this.lessThan),a},a.prototype.reduceKey=function(a,b,c){"undefined"==typeof c&&(c=null),this.root=this.root.decreaseKey(a,b,c,this.lessThan)},a.prototype.toString=function(a){return this.root.toString(a)},a.prototype.count=function(){return this.root.count()},a}(),cola;!function(a){!function(a){var b=function(){function a(a,b){this.id=a,this.distance=b}return a}(),c=function(){function a(a){this.id=a,this.neighbours=[]}return a}(),d=function(){function a(a,b,c){this.node=a,this.prev=b,this.d=c}return a}(),e=function(){function a(a,d,e,f,g){this.n=a,this.es=d,this.neighbours=new Array(this.n);for(var h=this.n;h--;)this.neighbours[h]=new c(h);for(h=this.es.length;h--;){var i=this.es[h],j=e(i),k=f(i),l=g(i);this.neighbours[j].neighbours.push(new b(k,l)),this.neighbours[k].neighbours.push(new b(j,l))}}return a.prototype.DistanceMatrix=function(){for(var a=new Array(this.n),b=0;b<this.n;++b)a[b]=this.dijkstraNeighbours(b);return a},a.prototype.DistancesFromNode=function(a){return this.dijkstraNeighbours(a)},a.prototype.PathFromNodeToNode=function(a,b){return this.dijkstraNeighbours(a,b)},a.prototype.PathFromNodeToNodeWithPrevCost=function(a,b,c){var e=new PriorityQueue(function(a,b){return a.d<=b.d}),f=this.neighbours[a],g=new d(f,null,0),h={};for(e.push(g);!e.empty()&&(g=e.pop(),f=g.node,f.id!==b);)for(var i=f.neighbours.length;i--;){var j=f.neighbours[i],k=this.neighbours[j.id];if(!g.prev||k.id!==g.prev.node.id){var l=k.id+","+f.id;if(!(l in h&&h[l]<=g.d)){var m=g.prev?c(g.prev.node.id,f.id,k.id):0,n=g.d+j.distance+m;h[l]=n,e.push(new d(k,g,n))}}}for(var o=[];g.prev;)g=g.prev,o.push(g.node.id);return o},a.prototype.dijkstraNeighbours=function(a,b){"undefined"==typeof b&&(b=-1);for(var c=new PriorityQueue(function(a,b){return a.d<=b.d}),d=this.neighbours.length,e=new Array(d);d--;){var f=this.neighbours[d];f.d=d===a?0:Number.POSITIVE_INFINITY,f.q=c.push(f)}for(;!c.empty();){var g=c.pop();if(e[g.id]=g.d,g.id===b){for(var h=[],i=g;"undefined"!=typeof i.prev;)h.push(i.prev.id),i=i.prev;return h}for(d=g.neighbours.length;d--;){var j=g.neighbours[d],i=this.neighbours[j.id],k=g.d+j.distance;g.d!==Number.MAX_VALUE&&i.d>k&&(i.d=k,i.prev=g,c.reduceKey(i.q,i,function(a,b){return a.q=b}))}}return e},a}();a.Calculator=e}(a.shortestpaths||(a.shortestpaths={}));a.shortestpaths}(cola||(cola={}));var cola;!function(a){var b=function(){function a(a,b,c){this.id=a,this.rect=b,this.children=c,this.leaf="undefined"==typeof c||0===c.length}return a}();a.NodeWrapper=b;var c=function(){function a(a,b,c,d,e){"undefined"==typeof d&&(d=null),"undefined"==typeof e&&(e=null),this.id=a,this.x=b,this.y=c,this.node=d,this.line=e}return a}();a.Vert=c;var d=function(){function a(b,c){this.s=b,this.t=c;var d=a.findMatch(b,c),e=c.slice(0).reverse(),f=a.findMatch(b,e);d.length>=f.length?(this.length=d.length,this.si=d.si,this.ti=d.ti,this.reversed=!1):(this.length=f.length,this.si=f.si,this.ti=c.length-f.ti-f.length,this.reversed=!0)}return a.findMatch=function(a,b){for(var c=a.length,d=b.length,e={length:0,si:-1,ti:-1},f=new Array(c),g=0;c>g;g++){f[g]=new Array(d);for(var h=0;d>h;h++)if(a[g]===b[h]){var i=f[g][h]=0===g||0===h?1:f[g-1][h-1]+1;
+i>e.length&&(e.length=i,e.si=g-i+1,e.ti=h-i+1)}else f[g][h]=0}return e},a.prototype.getSequence=function(){return this.length>=0?this.s.slice(this.si,this.si+this.length):[]},a}();a.LongestCommonSubsequence=d;var e=function(){function d(d,e,f){"undefined"==typeof f&&(f=12);var g=this;this.originalnodes=d,this.groupPadding=f,this.leaves=null,this.nodes=d.map(function(a,c){return new b(c,e.getBounds(a),e.getChildren(a))}),this.leaves=this.nodes.filter(function(a){return a.leaf}),this.groups=this.nodes.filter(function(a){return!a.leaf}),this.cols=this.getGridDim("x"),this.rows=this.getGridDim("y"),this.groups.forEach(function(a){return a.children.forEach(function(b){return g.nodes[b].parent=a})}),this.root={children:[]},this.nodes.forEach(function(a){"undefined"==typeof a.parent&&(a.parent=g.root,g.root.children.push(a.id)),a.ports=[]}),this.backToFront=this.nodes.slice(0),this.backToFront.sort(function(a,b){return g.getDepth(a)-g.getDepth(b)});var h=this.backToFront.slice(0).reverse().filter(function(a){return!a.leaf});h.forEach(function(b){var c=a.vpsc.Rectangle.empty();b.children.forEach(function(a){return c=c.union(g.nodes[a].rect)}),b.rect=c.inflate(g.groupPadding)});var i=this.midPoints(this.cols.map(function(a){return a.x})),j=this.midPoints(this.rows.map(function(a){return a.y})),k=i[0],l=i[i.length-1],m=j[0],n=j[j.length-1],o=this.rows.map(function(a){return{x1:k,x2:l,y1:a.y,y2:a.y}}).concat(j.map(function(a){return{x1:k,x2:l,y1:a,y2:a}})),p=this.cols.map(function(a){return{x1:a.x,x2:a.x,y1:m,y2:n}}).concat(i.map(function(a){return{x1:a,x2:a,y1:m,y2:n}})),q=o.concat(p);q.forEach(function(a){return a.verts=[]}),this.verts=[],this.edges=[],o.forEach(function(a){return p.forEach(function(b){var d=new c(g.verts.length,b.x1,a.y1);a.verts.push(d),b.verts.push(d),g.verts.push(d);for(var e=g.backToFront.length;e-->0;){var f=g.backToFront[e],h=f.rect,i=Math.abs(d.x-h.cx()),j=Math.abs(d.y-h.cy());if(i<h.width()/2&&j<h.height()/2){d.node=f;break}}})}),q.forEach(function(a){g.nodes.forEach(function(b){b.rect.lineIntersections(a.x1,a.y1,a.x2,a.y2).forEach(function(d){var e=new c(g.verts.length,d.x,d.y,b,a);g.verts.push(e),a.verts.push(e),b.ports.push(e)})});var b=Math.abs(a.y1-a.y2)<.1,d=function(a,c){return b?c.x-a.x:c.y-a.y};a.verts.sort(d);for(var e=1;e<a.verts.length;e++){var f=a.verts[e-1],h=a.verts[e];f.node&&f.node===h.node&&f.node.leaf||g.edges.push({source:f.id,target:h.id,length:Math.abs(d(f,h))})}})}return d.prototype.avg=function(a){return a.reduce(function(a,b){return a+b})/a.length},d.prototype.getGridDim=function(a){for(var b=[],c=this.leaves.slice(0,this.leaves.length);c.length>0;){var d=c[0].rect,e=c.filter(function(b){return b.rect["overlap"+a.toUpperCase()](d)});b.push(e),e.forEach(function(a){return c.splice(c.indexOf(a),1)}),e[a]=this.avg(e.map(function(b){return b.rect["c"+a]()}))}return b.sort(function(b,c){return b[a]-c[a]}),b},d.prototype.getDepth=function(a){for(var b=0;a.parent!==this.root;)b++,a=a.parent;return b},d.prototype.midPoints=function(a){for(var b=a[1]-a[0],c=[a[0]-b/2],d=1;d<a.length;d++)c.push((a[d]+a[d-1])/2);return c.push(a[a.length-1]+b/2),c},d.prototype.findLineage=function(a){var b=[a];do a=a.parent,b.push(a);while(a!==this.root);return b.reverse()},d.prototype.findAncestorPathBetween=function(a,b){for(var c=this.findLineage(a),d=this.findLineage(b),e=0;c[e]===d[e];)e++;return{commonAncestor:c[e-1],lineages:c.slice(e).concat(d.slice(e))}},d.prototype.siblingObstacles=function(a,b){var c=this,d=this.findAncestorPathBetween(a,b),e={};d.lineages.forEach(function(a){return e[a.id]={}});var f=d.commonAncestor.children.filter(function(a){return!(a in e)});return d.lineages.filter(function(a){return a.parent!==d.commonAncestor}).forEach(function(a){return f=f.concat(a.parent.children.filter(function(b){return b!==a.id}))}),f.map(function(a){return c.nodes[a]})},d.getSegmentSets=function(a,b){for(var c=[],d=0;d<a.length;d++)for(var e=a[d],f=0;f<e.length;f++){var g=e[f];g.edgeid=d,g.i=f;var h=g[1][b]-g[0][b];Math.abs(h)<.1&&c.push(g)}c.sort(function(a,c){return a[0][b]-c[0][b]});for(var i=[],j=null,k=0;k<c.length;k++){var g=c[k];(!j||Math.abs(g[0][b]-j.pos)>.1)&&(j={pos:g[0][b],segments:[]},i.push(j)),j.segments.push(g)}return i},d.nudgeSegs=function(b,c,d,e,f,g){var h=e.length;if(!(1>=h)){for(var i=e.map(function(c){return new a.vpsc.Variable(c[0][b])}),j=[],k=0;h>k;k++)for(var l=0;h>l;l++)if(k!==l){var m=e[k],n=e[l],o=m.edgeid,p=n.edgeid,q=-1,r=-1;"x"==b?f(o,p)&&(m[0][c]<m[1][c]?(q=l,r=k):(q=k,r=l)):f(o,p)&&(m[0][c]<m[1][c]?(q=k,r=l):(q=l,r=k)),q>=0&&j.push(new a.vpsc.Constraint(i[q],i[r],g))}var s=new a.vpsc.Solver(i,j);s.solve(),i.forEach(function(a,c){var f=e[c],g=a.position();f[0][b]=f[1][b]=g;var h=d[f.edgeid];f.i>0&&(h[f.i-1][1][b]=g),f.i<h.length-1&&(h[f.i+1][0][b]=g)})}},d.nudgeSegments=function(a,b,c,e,f){for(var g=d.getSegmentSets(a,b,c),h=0;h<g.length;h++){for(var i=g[h],j=[],k=0;k<i.segments.length;k++){var l=i.segments[k];j.push({type:0,s:l,pos:Math.min(l[0][c],l[1][c])}),j.push({type:1,s:l,pos:Math.max(l[0][c],l[1][c])})}j.sort(function(a,b){return a.pos-b.pos+a.type-b.type});var m=[],n=0;j.forEach(function(g){0===g.type?(m.push(g.s),n++):n--,0==n&&(d.nudgeSegs(b,c,a,m,e,f),m=[])})}},d.prototype.routeEdges=function(b,c,d,e){var f=this,g=b.map(function(a){return f.route(d(a),e(a))}),h=a.GridRouter.orderEdges(g),i=g.map(function(b){return a.GridRouter.makeSegments(b)});return a.GridRouter.nudgeSegments(i,"x","y",h,c),a.GridRouter.nudgeSegments(i,"y","x",h,c),i.map(function(a,b){return g[b].reversed?a.reverse().map(function(a){return[a[1],a[0]]}):a})},d.angleBetween2Lines=function(a,b){var c=Math.atan2(a[0].y-a[1].y,a[0].x-a[1].x),d=Math.atan2(b[0].y-b[1].y,b[0].x-b[1].x),e=c-d;return(e>Math.PI||e<-Math.PI)&&(e=d-c),e},d.isLeft=function(a,b,c){return(b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x)<=0},d.getOrder=function(a){for(var b={},c=0;c<a.length;c++){var d=a[c];"undefined"==typeof b[d.l]&&(b[d.l]={}),b[d.l][d.r]=!0}return function(a,c){return"undefined"!=typeof b[a]&&b[a][c]}},d.orderEdges=function(b){for(var c=[],e=0;e<b.length-1;e++)for(var f=e+1;f<b.length;f++){var g,h,i,j=b[e],k=b[f],l=new a.LongestCommonSubsequence(j,k);0!==l.length&&(l.reversed&&(k.reverse(),k.reversed=!0,l=new a.LongestCommonSubsequence(j,k)),l.length!==j.length&&l.length!==k.length?(l.si+l.length>=j.length||l.ti+l.length>=k.length?(g=j[l.si+1],i=j[l.si-1],h=k[l.ti-1]):(g=j[l.si+l.length-2],h=j[l.si+l.length],i=k[l.ti+l.length]),d.isLeft(g,h,i)?c.push({l:f,r:e}):c.push({l:e,r:f})):c.push({l:e,r:f}))}return a.GridRouter.getOrder(c)},d.makeSegments=function(a){function b(a){return{x:a.x,y:a.y}}for(var c=function(a,b,c){return Math.abs((b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x))<.001},d=[],e=b(a[0]),f=1;f<a.length;f++){var g=b(a[f]),h=f<a.length-1?a[f+1]:null;h&&c(e,g,h)||(d.push([e,g]),e=g)}return d},d.prototype.route=function(b,c){var d=this,e=this.nodes[b],f=this.nodes[c];this.obstacles=this.siblingObstacles(e,f);var g={};this.obstacles.forEach(function(a){return g[a.id]=a}),this.passableEdges=this.edges.filter(function(a){var b=d.verts[a.source],c=d.verts[a.target];return!(b.node&&b.node.id in g||c.node&&c.node.id in g)});for(var h=1;h<e.ports.length;h++){var i=e.ports[0].id,j=e.ports[h].id;this.passableEdges.push({source:i,target:j,length:0})}for(var h=1;h<f.ports.length;h++){var i=f.ports[0].id,j=f.ports[h].id;this.passableEdges.push({source:i,target:j,length:0})}var k=function(a){return a.source},l=function(a){return a.target},m=function(a){return a.length},n=new a.shortestpaths.Calculator(this.verts.length,this.passableEdges,k,l,m),o=function(a,b,c){var g=d.verts[a],h=d.verts[b],i=d.verts[c],j=Math.abs(i.x-g.x),k=Math.abs(i.y-g.y);return g.node===e&&g.node===h.node||h.node===f&&h.node===i.node?0:j>1&&k>1?1e3:0},p=n.PathFromNodeToNodeWithPrevCost(e.ports[0].id,f.ports[0].id,o),q=p.reverse().map(function(a){return d.verts[a]});return q.push(this.nodes[f.id].ports[0]),q.filter(function(a,b){return!(b<q.length-1&&q[b+1].node===e&&a.node===e||b>0&&a.node===f&&q[b-1].node===f)})},d}();a.GridRouter=e}(cola||(cola={}));var cola;!function(a){function b(a,b){var c={};for(var d in a)c[d]={};for(var d in b)c[d]={};return Object.keys(c).length}function c(a,b){var c=0;for(var d in a)"undefined"!=typeof b[d]&&++c;return c}function d(a,b){var c={},d=function(a,b){"undefined"==typeof c[a]&&(c[a]={}),c[a][b]={}};return a.forEach(function(a){var c=b.getSourceIndex(a),e=b.getTargetIndex(a);d(c,e),d(e,c)}),c}function e(a,b,c,e){var f=d(a,e);a.forEach(function(a){var d=f[e.getSourceIndex(a)],g=f[e.getTargetIndex(a)];e.setLength(a,1+b*c(d,g))})}function f(a,d,f){"undefined"==typeof f&&(f=1),e(a,f,function(a,d){return Math.sqrt(b(a,d)-c(a,d))},d)}function g(a,d,f){"undefined"==typeof f&&(f=1),e(a,f,function(a,d){return Math.min(Object.keys(a).length,Object.keys(d).length)<1.1?0:c(a,d)/b(a,d)},d)}function h(a,b,c,d){var e=i(a,b,d),f={};e.filter(function(a){return a.length>1}).forEach(function(a){return a.forEach(function(b){return f[b]=a})});var g=[];return b.forEach(function(a){var b=d.getSourceIndex(a),e=d.getTargetIndex(a),h=f[b],i=f[e];h&&i&&h.component===i.component||g.push({axis:c,left:b,right:e,gap:d.getMinSeparation(a)})}),g}function i(a,b,c){function d(a){f[a]=j,g[a]=j,h[a]=!0,j+=1,k.push(a);for(var b=e[a],c=0;c<b.length;++c){var i=b[c];f[i]<0?(d(i),g[a]=0|Math.min(g[a],g[i])):h[i]&&(g[a]=Math.min(g[a],g[i]))}if(g[a]===f[a]){for(var m=[],c=k.length-1;c>=0;--c){var n=k[c];if(h[n]=!1,m.push(n),n===a){k.length=c;break}}l.push(m)}}for(var e=new Array(a),f=new Array(a),g=new Array(a),h=new Array(a),i=0;a>i;++i)e[i]=[],f[i]=-1,g[i]=0,h[i]=!1;for(var i=0;i<b.length;++i)e[c.getSourceIndex(b[i])].push(c.getTargetIndex(b[i]));for(var j=0,k=[],l=[],i=0;a>i;++i)f[i]<0&&d(i);return l}a.symmetricDiffLinkLengths=f,a.jaccardLinkLengths=g,a.generateDirectedEdgeConstraints=h}(cola||(cola={}));var cola;!function(a){!function(a){function b(a,c,d){a.forAll(function(a){if(a.isLeaf())c.leaves||(c.leaves=[]),c.leaves.push(a.id);else{var e=c;a.gid=d.length,a.isIsland()||(e={id:a.gid},c.groups||(c.groups=[]),c.groups.push(a.gid),d.push(e)),b(a.children,e,d)}})}function c(a,b){var c={};for(var d in a)d in b&&(c[d]=a[d]);return c}function d(b,c,d){for(var e=b.length,f=new a.Configuration(e,c,d);f.greedyMerge(););var g=[],h=f.getGroupHierarchy(g);return g.forEach(function(a){var c=function(c){var d=a[c];"number"==typeof d&&(a[c]=b[d])};c("source"),c("target")}),{groups:h,powerEdges:g}}var e=function(){function a(a,b,c){this.source=a,this.target=b,this.type=c}return a}();a.PowerEdge=e;var f=function(){function a(a,b,c){var d=this;this.linkAccessor=c,this.modules=new Array(a),this.roots=new h;for(var e=0;a>e;++e)this.roots.add(this.modules[e]=new g(e));this.R=b.length,b.forEach(function(a){var b=d.modules[c.getSourceIndex(a)],e=d.modules[c.getTargetIndex(a)],f=c.getType(a);b.outgoing.add(f,e),e.incoming.add(f,b)})}return a.prototype.merge=function(a,b){var c=a.incoming.intersection(b.incoming),d=a.outgoing.intersection(b.outgoing),e=new h;e.add(a),e.add(b);var f=new g(this.modules.length,d,c,e);this.modules.push(f);var i=function(c,d,e){c.forAll(function(c,g){c.forAll(function(c){var h=c[d];h.add(g,f),h.remove(g,a),h.remove(g,b),a[e].remove(g,c),b[e].remove(g,c)})})};return i(d,"incoming","outgoing"),i(c,"outgoing","incoming"),this.R-=c.count()+d.count(),this.roots.remove(a),this.roots.remove(b),this.roots.add(f),f},a.prototype.rootMerges=function(){for(var a=this.roots.modules(),b=a.length,c=new Array(b*(b-1)),d=0,e=0,f=b-1;f>e;++e)for(var g=e+1;b>g;++g){var h=a[e],i=a[g];c[d++]={nEdges:this.nEdges(h,i),a:h,b:i}}return c},a.prototype.greedyMerge=function(){var a=this.rootMerges().sort(function(a,b){return a.nEdges-b.nEdges}),b=a[0];return b.nEdges>=this.R?!1:(this.merge(b.a,b.b),!0)},a.prototype.nEdges=function(a,b){var c=a.incoming.intersection(b.incoming),d=a.outgoing.intersection(b.outgoing);return this.R-c.count()-d.count()},a.prototype.getGroupHierarchy=function(a){var c=this,d=[],f={};b(this.roots,f,d);var g=this.allEdges();return g.forEach(function(b){var f=c.modules[b.source],g=c.modules[b.target];a.push(new e("undefined"==typeof f.gid?b.source:d[f.gid],"undefined"==typeof g.gid?b.target:d[g.gid],b.type))}),d},a.prototype.allEdges=function(){var b=[];return a.getEdges(this.roots,b),b},a.getEdges=function(b,c){b.forAll(function(b){b.getEdges(c),a.getEdges(b.children,c)})},a}();a.Configuration=f;var g=function(){function a(a,b,c,d){"undefined"==typeof b&&(b=new i),"undefined"==typeof c&&(c=new i),"undefined"==typeof d&&(d=new h),this.id=a,this.outgoing=b,this.incoming=c,this.children=d}return a.prototype.getEdges=function(a){var b=this;this.outgoing.forAll(function(c,d){c.forAll(function(c){a.push(new e(b.id,c.id,d))})})},a.prototype.isLeaf=function(){return 0===this.children.count()},a.prototype.isIsland=function(){return 0===this.outgoing.count()&&0===this.incoming.count()},a}();a.Module=g;var h=function(){function a(){this.table={}}return a.prototype.count=function(){return Object.keys(this.table).length},a.prototype.intersection=function(b){var d=new a;return d.table=c(this.table,b.table),d},a.prototype.intersectionCount=function(a){return this.intersection(a).count()},a.prototype.contains=function(a){return a in this.table},a.prototype.add=function(a){this.table[a.id]=a},a.prototype.remove=function(a){delete this.table[a.id]},a.prototype.forAll=function(a){for(var b in this.table)a(this.table[b])},a.prototype.modules=function(){var a=[];return this.forAll(function(b){return a.push(b)}),a},a}();a.ModuleSet=h;var i=function(){function a(){this.sets={},this.n=0}return a.prototype.count=function(){return this.n},a.prototype.contains=function(a){var b=!1;return this.forAllModules(function(c){b||c.id!=a||(b=!0)}),b},a.prototype.add=function(a,b){var c=a in this.sets?this.sets[a]:this.sets[a]=new h;c.add(b),++this.n},a.prototype.remove=function(a,b){var c=this.sets[a];c.remove(b),0===c.count()&&delete this.sets[a],--this.n},a.prototype.forAll=function(a){for(var b in this.sets)a(this.sets[b],b)},a.prototype.forAllModules=function(a){this.forAll(function(b){return b.forAll(a)})},a.prototype.intersection=function(b){var c=new a;return this.forAll(function(a,d){if(d in b.sets){var e=a.intersection(b.sets[d]),f=e.count();f>0&&(c.sets[d]=e,c.n+=f)}}),c},a}();a.LinkSets=i,a.getGroups=d}(a.powergraph||(a.powergraph={}));a.powergraph}(cola||(cola={}));var cola;!function(a){function b(a){a.fixed|=2,a.px=a.x,a.py=a.y}function c(a){a.fixed&=-7}function d(a){a.fixed|=4,a.px=a.x,a.py=a.y}function e(a){a.fixed&=-5}return a.d3adaptor=function(){var d=d3.dispatch("start","tick","end"),e=a.adaptor({trigger:function(a){d[a.type](a)},on:function(a,b){return d.on(a,b)},kick:function(a){d3.timer(a)},drag:function(){var a=d3.behavior.drag().origin(function(a){return a}).on("dragstart.d3adaptor",b).on("drag.d3adaptor",function(a){a.px=d3.event.x,a.py=d3.event.y,e.resume()}).on("dragend.d3adaptor",c);return arguments.length?(this.call(a),void 0):a}});return e},a.adaptor=function(f){function g(a){return"function"==typeof t?+t.call(null,a):t}function h(a,b){a.length=b}function j(a){return"function"==typeof u?u(a):0}function k(a){return"number"==typeof a.source?a.source:a.source.index}function l(a){return"number"==typeof a.target?a.target:a.target.index}var m,n,p={},q=f.trigger,r=f.kick,s=[1,1],t=20,u=null,v=!1,w=!0,x=!1,y=[],z=[],A=[],B=null,C=[],D=[],E=null,F=null,G=null,H=.01,I=10,J=null;p.on=f.on,p.drag=f.drag,p.dragstart=b,p.dragend=c,p.mouseover=d,p.mouseout=e,p.tick=function(){if(H>m)return q({type:"end",alpha:m=0}),delete n,x=!1,!0;{var a,b=y.length;C.length}for(F.locks.clear(),i=0;b>i;++i)if(a=y[i],a.fixed){("undefined"==typeof a.px||"undefined"==typeof a.py)&&(a.px=a.x,a.py=a.y);var c=[a.px,a.py];F.locks.add(i,c)}var d=F.rungeKutta();for(0===d?m=0:"undefined"!=typeof n&&(m=Math.abs(Math.abs(n/d)-1)),n=d,i=0;b>i;++i)a=y[i],a.fixed?(a.x=a.px,a.y=a.py):(a.x=F.x[0][i],a.y=F.x[1][i]);q({type:"tick",alpha:m})},p.nodes=function(a){if(!arguments.length){if(0===y.length&&C.length>0){var b=0;C.forEach(function(a){b=Math.max(b,a.source,a.target)}),y=new Array(++b);for(var c=0;b>c;++c)y[c]={}}return y}return y=a,p},p.groups=function(a){return arguments.length?(z=a,B={},z.forEach(function(a){"undefined"==typeof a.padding&&(a.padding=1),"undefined"!=typeof a.leaves&&a.leaves.forEach(function(b,c){(a.leaves[c]=y[b]).parent=a}),"undefined"!=typeof a.groups&&a.groups.forEach(function(b,c){(a.groups[c]=z[b]).parent=a})}),B.leaves=y.filter(function(a){return"undefined"==typeof a.parent}),B.groups=z.filter(function(a){return"undefined"==typeof a.parent}),p):z},p.powerGraphGroups=function(b){var c=a.powergraph.getGroups(y,C,K);return this.groups(c.groups),b(c),p},p.avoidOverlaps=function(a){return arguments.length?(v=a,p):v},p.handleDisconnected=function(a){return arguments.length?(w=a,p):w},p.flowLayout=function(a,b){return arguments.length||(a="y"),G={axis:a,getMinSeparation:"number"==typeof b?function(){return b}:b},p},p.links=function(a){return arguments.length?(C=a,p):C},p.constraints=function(a){return arguments.length?(D=a,p):D},p.distanceMatrix=function(a){return arguments.length?(E=a,p):E},p.size=function(a){return arguments.length?(s=a,p):s},p.defaultNodeSize=function(a){return arguments.length?(I=a,p):I},p.linkDistance=function(a){return arguments.length?(t="function"==typeof a?a:+a,p):"function"==typeof t?t():t},p.linkType=function(a){return u=a,p},p.convergenceThreshold=function(a){return arguments.length?(H="function"==typeof a?a:+a,p):H},p.alpha=function(a){return arguments.length?(a=+a,m?m=a>0?a:0:a>0&&(x||(x=!0,q({type:"start",alpha:m=a}),r(p.tick))),p):m};var K={getSourceIndex:k,getTargetIndex:l,setLength:h,getType:j};return p.symmetricDiffLinkLengths=function(b,c){return a.symmetricDiffLinkLengths(C,K,c),this.linkDistance(function(a){return b*a.length}),p},p.jaccardLinkLengths=function(b,c){return a.jaccardLinkLengths(C,K,c),this.linkDistance(function(a){return b*a.length}),p},p.start=function(){var b,c=this.nodes().length,d=c+2*z.length,e=(C.length,s[0]),f=s[1],h=new Array(d),i=new Array(d);A=new Array(d);var j=null,m=this.avoidOverlaps();y.forEach(function(a,b){a.index=b,"undefined"==typeof a.x&&(a.x=e/2,a.y=f/2),h[b]=a.x,i[b]=a.y});var n;E?n=E:(n=new a.shortestpaths.Calculator(d,C,k,l,g).DistanceMatrix(),j=a.Descent.createSquareMatrix(d,function(){return 2}),C.forEach(function(a){var b=k(a),c=l(a);j[b][c]=j[c][b]=1}));var q=a.Descent.createSquareMatrix(d,function(a,b){return n[a][b]});if(B&&"undefined"!=typeof B.groups){var b=c;z.forEach(function(){j[b][b+1]=j[b+1][b]=1e-6,q[b][b+1]=q[b+1][b]=.1,h[b]=0,i[b++]=0,h[b]=0,i[b++]=0})}else B={leaves:y,groups:[]};var r=D||[];G&&(K.getMinSeparation=G.getMinSeparation,r=r.concat(a.generateDirectedEdgeConstraints(c,C,G.axis,K)));var t=arguments.length>0?arguments[0]:0,u=arguments.length>1?arguments[1]:0,v=arguments.length>2?arguments[2]:0;for(this.avoidOverlaps(!1),F=new a.Descent([h,i],q),F.locks.clear(),b=0;c>b;++b)if(o=y[b],o.fixed){o.px=o.x,o.py=o.y;var x=[o.x,o.y];F.locks.add(b,x)}return F.threshold=H,F.run(t),r.length>0&&(F.project=new a.vpsc.Projection(y,z,B,r).projectFunctions()),F.run(u),this.avoidOverlaps(m),m&&(y.forEach(function(a,b){a.x=h[b],a.y=i[b]}),F.project=new a.vpsc.Projection(y,z,B,r,!0).projectFunctions(),y.forEach(function(a,b){h[b]=a.x,i[b]=a.y}),z.forEach(function(a,b){var d=c+2*b;h[d]=a.bounds.X,i[d]=a.bounds.Y,h[d+1]=a.bounds.x,i[d+1]=a.bounds.y})),F.G=j,F.run(v),C.forEach(function(a){"number"==typeof a.source&&(a.source=y[a.source]),"number"==typeof a.target&&(a.target=y[a.target])}),y.forEach(function(a,b){a.x=h[b],a.y=i[b]}),!E&&w&&(a.applyPacking(a.separateGraphs(y,C),e,f,I),y.forEach(function(a,b){F.x[0][b]=a.x,F.x[1][b]=a.y})),p.resume()},p.resume=function(){return p.alpha(.1)},p.stop=function(){return p.alpha(0)},p.prepareEdgeRouting=function(b){J=new a.geom.TangentVisibilityGraph(y.map(function(a){return a.bounds.inflate(-b).vertices()}))},p.routeEdge=function(b,c){var d=[],e=new a.geom.TangentVisibilityGraph(J.P,{V:J.V,E:J.E}),f={x:b.source.x,y:b.source.y},g={x:b.target.x,y:b.target.y},h=e.addPoint(f,b.source.id),i=e.addPoint(g,b.target.id);e.addEdgeIfVisible(f,g,b.source.id,b.target.id),"undefined"!=typeof c&&c(e);var j=function(a){return a.source.id},k=function(a){return a.target.id},l=function(a){return a.length()},m=new a.shortestpaths.Calculator(e.V.length,e.E,j,k,l),n=m.PathFromNodeToNode(h.id,i.id);if(1===n.length||n.length===e.V.length)a.vpsc.makeEdgeBetween(b,b.source.innerBounds,b.target.innerBounds,5),d=[{x:b.sourceIntersection.x,y:b.sourceIntersection.y},{x:b.arrowStart.x,y:b.arrowStart.y}];else{for(var o=n.length-2,p=e.V[n[o]].p,q=e.V[n[0]].p,d=[b.source.innerBounds.rayIntersection(p.x,p.y)],r=o;r>=0;--r)d.push(e.V[n[r]].p);d.push(a.vpsc.makeEdgeTo(q,b.target.innerBounds,5))}return d},p.linkId=function(a){return k(a)+"-"+l(a)},p},a}(cola||(cola={})),RBTree=function(a){var b=function(a){var c=b.m[a];if(c.mod)return c.mod.exports;var d=c.mod={exports:{}};return c(d,d.exports),d.exports};return b.m={},b.m["./treebase"]=function(a){function b(){}function c(a){this._tree=a,this._ancestors=[],this._cursor=null}b.prototype.clear=function(){this._root=null,this.size=0},b.prototype.find=function(a){for(var b=this._root;null!==b;){var c=this._comparator(a,b.data);if(0===c)return b.data;b=b.get_child(c>0)}return null},b.prototype.findIter=function(a){for(var b=this._root,c=this.iterator();null!==b;){var d=this._comparator(a,b.data);if(0===d)return c._cursor=b,c;c._ancestors.push(b),b=b.get_child(d>0)}return null},b.prototype.lowerBound=function(a){return this._bound(a,this._comparator)},b.prototype.upperBound=function(a){function b(a,b){return c(b,a)}var c=this._comparator;return this._bound(a,b)},b.prototype.min=function(){var a=this._root;if(null===a)return null;for(;null!==a.left;)a=a.left;return a.data},b.prototype.max=function(){var a=this._root;if(null===a)return null;for(;null!==a.right;)a=a.right;return a.data},b.prototype.iterator=function(){return new c(this)},b.prototype.each=function(a){for(var b,c=this.iterator();null!==(b=c.next());)a(b)},b.prototype.reach=function(a){for(var b,c=this.iterator();null!==(b=c.prev());)a(b)},b.prototype._bound=function(a,b){for(var c=this._root,d=this.iterator();null!==c;){var e=this._comparator(a,c.data);if(0===e)return d._cursor=c,d;d._ancestors.push(c),c=c.get_child(e>0)}for(var f=d._ancestors.length-1;f>=0;--f)if(c=d._ancestors[f],b(a,c.data)>0)return d._cursor=c,d._ancestors.length=f,d;return d._ancestors.length=0,d},c.prototype.data=function(){return null!==this._cursor?this._cursor.data:null},c.prototype.next=function(){if(null===this._cursor){var a=this._tree._root;null!==a&&this._minNode(a)}else if(null===this._cursor.right){var b;do{if(b=this._cursor,!this._ancestors.length){this._cursor=null;break}this._cursor=this._ancestors.pop()}while(this._cursor.right===b)}else this._ancestors.push(this._cursor),this._minNode(this._cursor.right);return null!==this._cursor?this._cursor.data:null},c.prototype.prev=function(){if(null===this._cursor){var a=this._tree._root;null!==a&&this._maxNode(a)}else if(null===this._cursor.left){var b;do{if(b=this._cursor,!this._ancestors.length){this._cursor=null;break}this._cursor=this._ancestors.pop()}while(this._cursor.left===b)}else this._ancestors.push(this._cursor),this._maxNode(this._cursor.left);return null!==this._cursor?this._cursor.data:null},c.prototype._minNode=function(a){for(;null!==a.left;)this._ancestors.push(a),a=a.left;this._cursor=a},c.prototype._maxNode=function(a){for(;null!==a.right;)this._ancestors.push(a),a=a.right;this._cursor=a},a.exports=b},b.m.__main__=function(a){function c(a){this.data=a,this.left=null,this.right=null,this.red=!0}function d(a){this._root=null,this._comparator=a,this.size=0}function e(a){return null!==a&&a.red}function f(a,b){var c=a.get_child(!b);return a.set_child(!b,c.get_child(b)),c.set_child(b,a),a.red=!0,c.red=!1,c}function g(a,b){return a.set_child(!b,f(a.get_child(!b),!b)),f(a,b)}var h=b("./treebase");c.prototype.get_child=function(a){return a?this.right:this.left},c.prototype.set_child=function(a,b){a?this.right=b:this.left=b},d.prototype=new h,d.prototype.insert=function(a){var b=!1;if(null===this._root)this._root=new c(a),b=!0,this.size++;else{var d=new c(void 0),h=0,i=0,j=null,k=d,l=null,m=this._root;for(k.right=this._root;;){if(null===m?(m=new c(a),l.set_child(h,m),b=!0,this.size++):e(m.left)&&e(m.right)&&(m.red=!0,m.left.red=!1,m.right.red=!1),e(m)&&e(l)){var n=k.right===j;m===l.get_child(i)?k.set_child(n,f(j,!i)):k.set_child(n,g(j,!i))}var o=this._comparator(m.data,a);if(0===o)break;i=h,h=0>o,null!==j&&(k=j),j=l,l=m,m=m.get_child(h)}this._root=d.right}return this._root.red=!1,b},d.prototype.remove=function(a){if(null===this._root)return!1;var b=new c(void 0),d=b;d.right=this._root;for(var h=null,i=null,j=null,k=1;null!==d.get_child(k);){var l=k;i=h,h=d,d=d.get_child(k);var m=this._comparator(a,d.data);if(k=m>0,0===m&&(j=d),!e(d)&&!e(d.get_child(k)))if(e(d.get_child(!k))){var n=f(d,k);h.set_child(l,n),h=n}else if(!e(d.get_child(!k))){var o=h.get_child(!l);if(null!==o)if(e(o.get_child(!l))||e(o.get_child(l))){var p=i.right===h;e(o.get_child(l))?i.set_child(p,g(h,l)):e(o.get_child(!l))&&i.set_child(p,f(h,l));var q=i.get_child(p);q.red=!0,d.red=!0,q.left.red=!1,q.right.red=!1}else h.red=!1,o.red=!0,d.red=!0}}return null!==j&&(j.data=d.data,h.set_child(h.right===d,d.get_child(null===d.left)),this.size--),this._root=b.right,null!==this._root&&(this._root.red=!1),null!==j},a.exports=d},b("__main__")}(window);var cola;!function(a){var b={};return b.PADDING=10,b.GOLDEN_SECTION=(1+Math.sqrt(5))/2,b.FLOAT_EPSILON=1e-4,b.MAX_INERATIONS=100,a.applyPacking=function(a,c,d,e,f){function g(a){function b(a){var b=Number.MAX_VALUE,c=Number.MAX_VALUE,d=0,f=0;a.array.forEach(function(a){var g="undefined"!=typeof a.width?a.width:e,h="undefined"!=typeof a.height?a.height:e;g/=2,h/=2,d=Math.max(a.x+g,d),b=Math.min(a.x-g,b),f=Math.max(a.y+h,f),c=Math.min(a.y-h,c)}),a.width=d-b,a.height=f-c}a.forEach(function(a){b(a)})}function h(a){a.forEach(function(a){var b={x:0,y:0};a.array.forEach(function(a){b.x+=a.x,b.y+=a.y}),b.x/=a.array.length,b.y/=a.array.length;var c={x:b.x-a.width/2,y:b.y-a.height/2},d={x:a.x-c.x,y:a.y-c.y};a.array.forEach(function(a){a.x=a.x+d.x+p/2-r/2,a.y=a.y+d.y+q/2-s/2})})}function i(a){var c=Number.POSITIVE_INFINITY,d=0;a.sort(function(a,b){return b.height-a.height}),t=a.reduce(function(a,b){return a.width<b.width?a.width:b.width});for(var e=o=t,f=p=l(a),g=0,h=Number.MAX_VALUE,i=Number.MAX_VALUE,k=-1,m=Number.MAX_VALUE,n=Number.MAX_VALUE;m>t||n>b.FLOAT_EPSILON;){if(1!=k)var o=f-(f-e)/b.GOLDEN_SECTION,h=j(a,o);if(0!=k)var p=e+(f-e)/b.GOLDEN_SECTION,i=j(a,p);if(m=Math.abs(o-p),n=Math.abs(h-i),c>h&&(c=h,d=o),c>i&&(c=i,d=p),h>i?(e=o,o=p,h=i,k=1):(f=p,p=o,i=h,k=0),g++>100)break}j(a,d)}function j(a,b){v=[],r=0,s=0,u=o;for(var c=0;c<a.length;c++){var d=a[c];k(d,b)}return Math.abs(m()-f)}function k(a,c){for(var d=void 0,e=0;e<v.length;e++)if(v[e].space_left>=a.height&&v[e].x+v[e].width+a.width+b.PADDING-c<=b.FLOAT_EPSILON){d=v[e];break}v.push(a),void 0!==d?(a.x=d.x+d.width+b.PADDING,a.y=d.bottom,a.space_left=a.height,a.bottom=a.y,d.space_left-=a.height+b.PADDING,d.bottom+=a.height+b.PADDING):(a.y=u,u+=a.height+b.PADDING,a.x=n,a.bottom=a.y,a.space_left=a.height),a.y+a.height-s>-b.FLOAT_EPSILON&&(s=a.y+a.height-o),a.x+a.width-r>-b.FLOAT_EPSILON&&(r=a.x+a.width-n)}function l(a){var c=0;return a.forEach(function(a){return c+=a.width+b.PADDING}),c}function m(){return r/s}var n=0,o=0,p=c,q=d,f="undefined"!=typeof f?f:1,e="undefined"!=typeof e?e:0,r=0,s=0,t=0,u=0,v=[];0!=a.length&&(g(a),i(a),h(a))},a.separateGraphs=function(a,b){function c(a,b){if(void 0===d[a.index]){b&&(f++,graphs.push({array:[]})),d[a.index]=f,graphs[f-1].array.push(a);var g=e[a.index];if(g)for(var h=0;h<g.length;h++)c(g[h],!1)}}var d={},e={};graphs=[];for(var f=0,g=0;g<b.length;g++){var h=b[g],i=h.source,j=h.target;e[i.index]?e[i.index].push(j):e[i.index]=[j],e[j.index]?e[j.index].push(i):e[j.index]=[i]}for(var g=0;g<a.length;g++){var k=a[g];d[k.index]||c(k,!0)}return graphs},a}(cola||(cola={}));
+//# sourceMappingURL=WebCola/cola.v3.min.map \ No newline at end of file