From 1caefdca82b6da6f37d49e1f0723e9ed08aed17a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Tue, 16 Mar 2021 16:10:52 +0100 Subject: [PATCH 001/187] PriorityQueue has been finished. Dijkstra's algorithm has been begun. --- node/PublicResources/js/dijkstra.js | 20 ++++++++ node/PublicResources/js/queue.js | 75 +++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 node/PublicResources/js/dijkstra.js create mode 100644 node/PublicResources/js/queue.js diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js new file mode 100644 index 0000000..b689c95 --- /dev/null +++ b/node/PublicResources/js/dijkstra.js @@ -0,0 +1,20 @@ +// Initialize single source +// Relax +// Dijkstra +// Priority queue (increasing order) (min-heap) +// (Weight function) +import PriorityQueue from "queues.js"; + +function initializeSingleSource(graph, startNode) { + // Change identifier after cytoscape is implemented + graph.forEach((element) => { + element.node.distance = Infinity; + element.node.parent = null; + }); + startNode.distance = 0; +} + +function dijkstra(graph, startNode) { + initializeSingleSource(graph, startNode); + let distances = new Set(); +} diff --git a/node/PublicResources/js/queue.js b/node/PublicResources/js/queue.js new file mode 100644 index 0000000..01e6195 --- /dev/null +++ b/node/PublicResources/js/queue.js @@ -0,0 +1,75 @@ +//queue +//priorityqueue +//enqueue +//dequeue +//front +//isempty + +/** + * Class to create queue elements and assign their distance, + * which in this case is their priority. + */ +class QueueElement { + constructor(identifier, distance) { + this.identifier = identifier; + this.distance = distance; + } +} + +/** + * Class to hold the priority queue set. Since the queue can keep + * growing dynamically, as we add elements, it will never overflow. + */ +export class PriorityQueue { + constructor() { + this.distances = new Array(); + } + + enqueue(identifier, distance) { + let queueElement = new QueueElement(identifier, distance); + let fitsBetween = false; // Boolean to decide if the element fits between others. + + for (let i = 0; i < this.distances.length; i++) { + /** + * Since it is a min-queue, we check from the first element, which + * contains the lowest distance and therefore has the highest priority, + * until we hit an element who has a larger distance. Then we insert the + * queue element in the queue. + */ + if (this.distances[i].distance > queueElement.distance) { + this.distances.splice(i, 0, queueElement); + fitsBetween = true; + break; + } + } + + // Element is pushed to the end of the queue if it does not fit between. + if (!fitsBetween) { + this.distances.push(queueElement); + } + } + + dequeue() { + if (this.isEmpty) { + throw new Error("Cannot dequeue (Underflow). The queue is empty!"); + } + // Removes the first element of the queue. + else { + this.distances.shift(); + } + } + + front() { + if (this.isEmpty) { + throw new Error("There is no front. The queue is empty!"); + } + // Return the lowest distance element, as this is a minimum priority queue. + else { + return this.distances[0]; + } + } + + isEmpty() { + return this.distances.length == 0; + } +} From e8efb9708d266a880259fea2146f3f46cef5a28d Mon Sep 17 00:00:00 2001 From: Mikkel Date: Wed, 17 Mar 2021 10:37:36 +0100 Subject: [PATCH 002/187] Initialisation of feature "cyto_helper_functions" --- code.js | 102 ++++++++++++++++++++++++++++++++++++++++++ index.html | 16 +++++++ networks/Aalborg.cyjs | 93 ++++++++++++++++++++++++++++++++++++++ package-lock.json | 55 +++++++++++++++++++++++ package.json | 5 +++ style.css | 12 +++++ 6 files changed, 283 insertions(+) create mode 100644 code.js create mode 100644 index.html create mode 100644 networks/Aalborg.cyjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 style.css diff --git a/code.js b/code.js new file mode 100644 index 0000000..0fb95f7 --- /dev/null +++ b/code.js @@ -0,0 +1,102 @@ +let cy = cytoscape({ + container: document.getElementById('cy'), + + boxSelectionEnabled: false, + autounselectify: true, + + style: cytoscape.stylesheet() + .selector('node') + .style({ + 'content': 'data(id)' + }) + .selector('edge') + .style({ + 'curve-style': 'bezier', + 'target-arrow-shape': 'none', + 'width': 4, + 'line-color': '#ddd', + 'target-arrow-color': '#ddd' + }) + .selector('.highlighted') + .style({ + 'background-color': '#61bffc', + 'line-color': '#61bffc', + 'target-arrow-color': '#61bffc', + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.5s' + }) + }); + +fetch('networks/Aalborg.cyjs') +.then( response => response.json() ) +.then( exportedJson => { + cy.json(exportedJson); // and use the json verbatim +}); + +cy.autoungrabify( true ); +cy.viewport({ + zoom: 1, + pan: { + x: 512, + y: 512 + } +}); + +function addNode (nodeName, nodeId, nodeWeight, xCoord, yCoord) { + cy.add({ + group: 'nodes', + data: { weight: nodeWeight, + name: nodeName, + id: nodeId}, + position: { x: xCoord, y: yCoord } + }); +} + +function delNode (nodeId) { + let node = cy.getElementById(nodeId).remove() + return node; +} + +function addEdge (sourceNode, targetNode) { + cy.add({ + group: 'edges', + data: { source: sourceNode, + target: targetNode, + id: sourceNode + targetNode}, + }); + + calcDistance (sourceNode + targetNode); +} + +function initDistance () { + let edgeArr = cy.edges() + for (let i = 0; i < cy.edges().length; i++) + calcDistance(edgeArr[i].data("id")); +} + +function calcDistance (edgeId) { + let edge = cy.getElementById(edgeId); + let sourceNode = edge.data("source"); + let targetNode = edge.data("target"); + let pos1 = getPos(sourceNode); + let pos2 = getPos(targetNode); + let distance = Math.sqrt(((pos2.x - pos1.x) * (pos2.x - pos1.x)) + ((pos2.y - pos1.y) * (pos2.y - pos1.y))); + edge.data("distance", distance); +} + +function getDistance (node1, node2) { + let edgeArr = cy.$("#" + node1).connectedEdges() + for (edge in edgeArr) + if (edgeArr[edge].data("target") === node2 || edgeArr[edge].data("source") === node2) + return edgeArr[edge].data("distance"); +} + +function moveNode (nodeID, xcoord, ycoord) { + cy.getElementById(nodeID).relativePosition({ + x: xcoord, + y: ycoord}); +} + +function getPos (id) { + return cy.getElementById(id)["_private"].position +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..5b3ecf5 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + +Animated BFS + + + +
+ + + + \ No newline at end of file diff --git a/networks/Aalborg.cyjs b/networks/Aalborg.cyjs new file mode 100644 index 0000000..a9aad4b --- /dev/null +++ b/networks/Aalborg.cyjs @@ -0,0 +1,93 @@ +{ + "format_version" : "1.0", + "generated_by" : "cytoscape-3.8.2", + "target_cytoscapejs_version" : "~2.1", + "data" : { + "shared_name" : "Network", + "name" : "Network", + "SUID" : 51, + "shared_name" : "Network", + "__Annotations" : [ ], + "selected" : true + }, + "elements" : { + "nodes" : [ { + "data" : { + "id" : "center_node", + "shared_name" : "Center", + "name" : "Center", + "SUID" : 64, + "shared_name" : "center_node", + "id_original" : "0", + "selected" : false + }, + "position" : { + "x" : 0.0, + "y" : 0.0 + }, + "selected" : false + }, { + "data" : { + "id" : "rest1", + "shared_name" : "Restaurant1", + "name" : "Restaurant1", + "SUID" : 63, + "shared_name" : "rest1", + "id_original" : "r1", + "selected" : false + }, + "position" : { + "x" : -193.2378447792324, + "y" : 28.225995078284175 + }, + "selected" : false + }, { + "data" : { + "id" : "rest2", + "shared_name" : "Restaurant2", + "name" : "Restaurant2", + "SUID" : 62, + "shared_name" : "rest2", + "id_original" : "r2", + "selected" : false + }, + "position" : { + "x" : 19.260948344114098, + "y" : -135.78569091515462 + }, + "selected" : false + }, { + "data" : { + "id" : "cust1", + "shared_name" : "Customer1", + "name" : "Customer1", + "SUID" : 61, + "shared_name" : "cust1", + "id_original" : "c1", + "selected" : false + }, + "position" : { + "x" : 121.67251503383957, + "y" : 113.70889958073586 + }, + "selected" : false + } ], + "edges" : [ { + "data" : { + "id" : "r1r2", + "source" : "rest2", + "target" : "rest1", + "shared_name" : "r2-r1", + "distance" : 100.0, + "name" : "r2-r1", + "SUID" : 65, + "source_original" : "252", + "shared_name" : "r2-r1", + "id_original" : "259", + "selected" : false, + "target_original" : "250" + }, + "selected" : false + } ] + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..43a983d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,55 @@ +{ + "name": "cytoscape", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "cytoscape": "^3.18.1" + } + }, + "node_modules/cytoscape": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.18.1.tgz", + "integrity": "sha512-XTGI9RPcufWOQ4itNm4lleILvnwBT2jY85eDxWVU6FsKk5Gahd6jl0QQcpzxsIbh86pd7XjEgXHdvi2Z4+g0hA==", + "dependencies": { + "heap": "^0.2.6", + "lodash.debounce": "^4.0.8" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/heap": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz", + "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + } + }, + "dependencies": { + "cytoscape": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.18.1.tgz", + "integrity": "sha512-XTGI9RPcufWOQ4itNm4lleILvnwBT2jY85eDxWVU6FsKk5Gahd6jl0QQcpzxsIbh86pd7XjEgXHdvi2Z4+g0hA==", + "requires": { + "heap": "^0.2.6", + "lodash.debounce": "^4.0.8" + } + }, + "heap": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz", + "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..953b1c7 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "cytoscape": "^3.18.1" + } +} diff --git a/style.css b/style.css new file mode 100644 index 0000000..6236425 --- /dev/null +++ b/style.css @@ -0,0 +1,12 @@ +body { + font: 14px helvetica neue, helvetica, arial, sans-serif; + } + + #cy { + height: 1024px; + width: 1024px; + margin:auto; + left: 0; + top: 0; + border: 3px solid darkslateblue; + } \ No newline at end of file From a8cb676586679558e1d590a443aeb94f4169c73c Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Wed, 17 Mar 2021 10:56:25 +0100 Subject: [PATCH 003/187] Added TestNetwork1 Initial testing environment for our network --- networks/{Aalborg.cyjs => TestNetwork1.cyjs} | 91 +++++++++++--------- 1 file changed, 51 insertions(+), 40 deletions(-) rename networks/{Aalborg.cyjs => TestNetwork1.cyjs} (50%) diff --git a/networks/Aalborg.cyjs b/networks/TestNetwork1.cyjs similarity index 50% rename from networks/Aalborg.cyjs rename to networks/TestNetwork1.cyjs index a9aad4b..2e310cc 100644 --- a/networks/Aalborg.cyjs +++ b/networks/TestNetwork1.cyjs @@ -13,79 +13,90 @@ "elements" : { "nodes" : [ { "data" : { - "id" : "center_node", - "shared_name" : "Center", - "name" : "Center", + "id" : "R3", + "shared_name" : "R3", + "name" : "R3", "SUID" : 64, - "shared_name" : "center_node", - "id_original" : "0", "selected" : false }, "position" : { - "x" : 0.0, - "y" : 0.0 + "x" : 201.52360978258537, + "y" : 158.88025638341102 }, "selected" : false }, { "data" : { - "id" : "rest1", - "shared_name" : "Restaurant1", - "name" : "Restaurant1", + "id" : "R2", + "shared_name" : "Restaurant2", + "name" : "R2", "SUID" : 63, - "shared_name" : "rest1", - "id_original" : "r1", "selected" : false }, "position" : { - "x" : -193.2378447792324, - "y" : 28.225995078284175 + "x" : -0.17961110438342587, + "y" : -180.57087552194778 }, "selected" : false }, { "data" : { - "id" : "rest2", - "shared_name" : "Restaurant2", - "name" : "Restaurant2", + "id" : "R1", + "shared_name" : "Restaurant1", + "name" : "R1", "SUID" : 62, - "shared_name" : "rest2", - "id_original" : "r2", "selected" : false }, "position" : { - "x" : 19.260948344114098, - "y" : -135.78569091515462 + "x" : -229.65133656913915, + "y" : -8.072723357804406 }, "selected" : false }, { "data" : { - "id" : "cust1", - "shared_name" : "Customer1", - "name" : "Customer1", + "id" : "C", + "shared_name" : "Center", + "name" : "C", "SUID" : 61, - "shared_name" : "cust1", - "id_original" : "c1", "selected" : false }, "position" : { - "x" : 121.67251503383957, - "y" : 113.70889958073586 + "x" : 0.0, + "y" : 0.0 }, "selected" : false } ], "edges" : [ { "data" : { - "id" : "r1r2", - "source" : "rest2", - "target" : "rest1", - "shared_name" : "r2-r1", - "distance" : 100.0, - "name" : "r2-r1", - "SUID" : 65, - "source_original" : "252", - "shared_name" : "r2-r1", - "id_original" : "259", - "selected" : false, - "target_original" : "250" + "id" : "R2-R3", + "source" : "R2", + "target" : "R3", + "shared_name" : "R2-R3", + "name" : "R2-R3", + "SUID" : 89, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "R1-R2", + "source" : "R1", + "target" : "R2", + "shared_name" : "R1-R2", + "name" : "R1-R2", + "interaction" : "", + "SUID" : 66, + "shared_interaction" : "", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "R1-R3", + "source" : "R1", + "target" : "R3", + "shared_name" : "R1-R3", + "name" : "R1-R3", + "SUID" : 91, + "selected" : false }, "selected" : false } ] From 6f9c022607f0168997ac427dbfd1a0f331e3ad58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 17 Mar 2021 10:56:32 +0100 Subject: [PATCH 004/187] Enqueue in dijkstra and correct import of PriorityQueue --- node/PublicResources/js/dijkstra.js | 16 +++++++++++++--- node/PublicResources/js/queue.js | 9 +-------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index b689c95..e42702a 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -3,7 +3,7 @@ // Dijkstra // Priority queue (increasing order) (min-heap) // (Weight function) -import PriorityQueue from "queues.js"; +import { PriorityQueue } from "./queue.js"; function initializeSingleSource(graph, startNode) { // Change identifier after cytoscape is implemented @@ -11,10 +11,20 @@ function initializeSingleSource(graph, startNode) { element.node.distance = Infinity; element.node.parent = null; }); - startNode.distance = 0; + startNode.node.distance = 0; } -function dijkstra(graph, startNode) { +export function dijkstra(graph, startNode) { initializeSingleSource(graph, startNode); let distances = new Set(); + let queue = new PriorityQueue(); + + graph.forEach((element) => { + queue.enqueue(element.node.name, element.node.distance); + }); + + while (!queue.isEmpty) { + let shortestDistance = queue.dequeue(); + distances.add(shortestDistance); + } } diff --git a/node/PublicResources/js/queue.js b/node/PublicResources/js/queue.js index 01e6195..7fd523d 100644 --- a/node/PublicResources/js/queue.js +++ b/node/PublicResources/js/queue.js @@ -1,10 +1,3 @@ -//queue -//priorityqueue -//enqueue -//dequeue -//front -//isempty - /** * Class to create queue elements and assign their distance, * which in this case is their priority. @@ -55,7 +48,7 @@ export class PriorityQueue { } // Removes the first element of the queue. else { - this.distances.shift(); + return this.distances.shift(); } } From 331964d348252e2c3e831db0203e471e045dc4f1 Mon Sep 17 00:00:00 2001 From: Simon P Rasmussen Date: Wed, 17 Mar 2021 11:30:17 +0100 Subject: [PATCH 005/187] Starting on weighting function --- node/PublicResources/js/weighting_function.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 node/PublicResources/js/weighting_function.js diff --git a/node/PublicResources/js/weighting_function.js b/node/PublicResources/js/weighting_function.js new file mode 100644 index 0000000..e69de29 From ea3afa06cbf5eab4a0b3bd249db4721cfa80e8cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 17 Mar 2021 15:14:22 +0100 Subject: [PATCH 006/187] Relax function implementation and small changes to dijkstra --- node/PublicResources/js/dijkstra.js | 32 +++++++++++++++----------- node/PublicResources/js/pathModules.js | 30 ++++++++++++++++++++++++ node/PublicResources/js/queue.js | 10 ++++---- 3 files changed, 54 insertions(+), 18 deletions(-) create mode 100644 node/PublicResources/js/pathModules.js diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index e42702a..5b6b17d 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -4,27 +4,33 @@ // Priority queue (increasing order) (min-heap) // (Weight function) import { PriorityQueue } from "./queue.js"; +import { initializeSingleSource, relax } from "./pathModules.js"; -function initializeSingleSource(graph, startNode) { - // Change identifier after cytoscape is implemented - graph.forEach((element) => { - element.node.distance = Infinity; - element.node.parent = null; - }); - startNode.node.distance = 0; -} - +/** + * + * @param {The graph nodes will be updated with new distances + * and parents in terms of the new starting point.} graph + * @param {The starting point node. Also called source.} startNode + */ export function dijkstra(graph, startNode) { initializeSingleSource(graph, startNode); - let distances = new Set(); + //let distances = new Object(); let queue = new PriorityQueue(); - graph.forEach((element) => { - queue.enqueue(element.node.name, element.node.distance); + graph.nodes.forEach((element) => { + queue.enqueue(element.name, element.distanceOrigin); }); while (!queue.isEmpty) { let shortestDistance = queue.dequeue(); - distances.add(shortestDistance); + //distances.add(shortestDistance); + // For-loop that checks if each edge's source is the observed node. + graph.edges.forEach((edge) => { + if (edge.source() === shortestDistance.identifier) { + relax(shortestDistance, edge.target()); + } + }); } } + +function traceback(backtrack, endNode) {} diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js new file mode 100644 index 0000000..a857089 --- /dev/null +++ b/node/PublicResources/js/pathModules.js @@ -0,0 +1,30 @@ +export function initializeSingleSource(graph, startNode) { + // Change identifier after cytoscape is implemented + graph.nodes.forEach((element) => { + element.distanceOrigin = Infinity; + element.parent = null; + }); + startNode.nodes.distanceOrigin = 0; +} + +/** + * + * @param {The current node being observed, which adjacentnode is adjecent to} currentNode + * @param {A node adjacent to currentnode. + * This node is the target of an edge, which has the source of currentnode} adjacentNode + */ +export function relax(currentNode, adjacentNode) { + if ( + adjacentNode.distance > + currentNode.distance + weight(currentNode, adjacentNode) + ) { + /* The distance from the source to the adjacent node is updated through addition + * of the source's distance to the current node + * and the weight between the current node and the adjacent node */ + adjacentNode.distance = + currentNode.distance + weight(currentNode, adjacentNode); + /* The parent will retain the path back to the starting points, + * if combined with all other parents. */ + adjacentNode.parent = currentNode; + } +} diff --git a/node/PublicResources/js/queue.js b/node/PublicResources/js/queue.js index 7fd523d..2b3e729 100644 --- a/node/PublicResources/js/queue.js +++ b/node/PublicResources/js/queue.js @@ -3,9 +3,9 @@ * which in this case is their priority. */ class QueueElement { - constructor(identifier, distance) { + constructor(identifier, distanceOrigin) { this.identifier = identifier; - this.distance = distance; + this.distanceOrigin = distanceOrigin; } } @@ -18,8 +18,8 @@ export class PriorityQueue { this.distances = new Array(); } - enqueue(identifier, distance) { - let queueElement = new QueueElement(identifier, distance); + enqueue(identifier, distanceOrigin) { + let queueElement = new QueueElement(identifier, distanceOrigin); let fitsBetween = false; // Boolean to decide if the element fits between others. for (let i = 0; i < this.distances.length; i++) { @@ -29,7 +29,7 @@ export class PriorityQueue { * until we hit an element who has a larger distance. Then we insert the * queue element in the queue. */ - if (this.distances[i].distance > queueElement.distance) { + if (this.distances[i].distance > queueElement.distanceOrigin) { this.distances.splice(i, 0, queueElement); fitsBetween = true; break; From 26c4d854013e366027ddfdf7caa85bac20c36d20 Mon Sep 17 00:00:00 2001 From: Mikkel Date: Wed, 17 Mar 2021 15:20:23 +0100 Subject: [PATCH 007/187] Added more helper functions --- code.js | 124 ++++++++++++++++++++++++++++++++++++++++++----------- index.html | 2 +- 2 files changed, 99 insertions(+), 27 deletions(-) diff --git a/code.js b/code.js index 0fb95f7..4629fb0 100644 --- a/code.js +++ b/code.js @@ -7,7 +7,7 @@ let cy = cytoscape({ style: cytoscape.stylesheet() .selector('node') .style({ - 'content': 'data(id)' + 'content': 'data(id)', }) .selector('edge') .style({ @@ -15,23 +15,34 @@ let cy = cytoscape({ 'target-arrow-shape': 'none', 'width': 4, 'line-color': '#ddd', - 'target-arrow-color': '#ddd' + 'target-arrow-color': '#ddd', + 'content': 'data(id)' }) - .selector('.highlighted') + .selector('.route') .style({ - 'background-color': '#61bffc', - 'line-color': '#61bffc', - 'target-arrow-color': '#61bffc', + 'background-color': '#B22222', + 'line-color': '#B22222', + 'target-arrow-color': '#B22222', 'transition-property': 'background-color, line-color, target-arrow-color', 'transition-duration': '0.5s' }) + .selector('.courier') + .style({ + 'width': 20, + 'height':20, + 'color': '#B22222', + 'background-color': '#B22222', + 'content': '' + }) }); fetch('networks/Aalborg.cyjs') .then( response => response.json() ) .then( exportedJson => { cy.json(exportedJson); // and use the json verbatim -}); +}) +.then( () => InitLength() ) +.then( () => InitNames() ); cy.autoungrabify( true ); cy.viewport({ @@ -42,61 +53,122 @@ cy.viewport({ } }); -function addNode (nodeName, nodeId, nodeWeight, xCoord, yCoord) { +let couriers = 0; + +function AddNode (nodeId, nodeWeight, xCoord, yCoord) { cy.add({ group: 'nodes', data: { weight: nodeWeight, - name: nodeName, - id: nodeId}, + id: nodeId, + parent: null, + distanceOrigin: 0}, position: { x: xCoord, y: yCoord } }); } -function delNode (nodeId) { +function DelNode (nodeId) { let node = cy.getElementById(nodeId).remove() return node; } -function addEdge (sourceNode, targetNode) { +function AddCourier (rootNode, usesBike = 1) { + let node = cy.add({ + group: 'nodes', + data: { id: ("courier" + ++couriers), + bike: usesBike}, + position: { x: GetPos(rootNode).x, y: GetPos(rootNode).y} + }); + node.addClass("courier"); +} + +function AddEdge (sourceNode, targetNode) { cy.add({ group: 'edges', data: { source: sourceNode, target: targetNode, id: sourceNode + targetNode}, }); - - calcDistance (sourceNode + targetNode); + + CalcLength (sourceNode + targetNode); } -function initDistance () { +function InitLength () { let edgeArr = cy.edges() for (let i = 0; i < cy.edges().length; i++) - calcDistance(edgeArr[i].data("id")); + CalcLength(edgeArr[i].id()); } -function calcDistance (edgeId) { +function InitNames () { + let edgeArr = cy.edges() + for (let i = 0; i < cy.edges().length; i++) { + let elem = edgeArr[i]; + AddEdge (elem.data("source"), elem.data("target")); + DelNode(elem.id()); + } +} + +function CalcLength (edgeId) { let edge = cy.getElementById(edgeId); let sourceNode = edge.data("source"); let targetNode = edge.data("target"); - let pos1 = getPos(sourceNode); - let pos2 = getPos(targetNode); - let distance = Math.sqrt(((pos2.x - pos1.x) * (pos2.x - pos1.x)) + ((pos2.y - pos1.y) * (pos2.y - pos1.y))); - edge.data("distance", distance); + let pos1 = GetPos(sourceNode); + let pos2 = GetPos(targetNode); + let length = Math.sqrt(((pos2.x - pos1.x) * (pos2.x - pos1.x)) + ((pos2.y - pos1.y) * (pos2.y - pos1.y))); + edge.data("length", length); + return length; } -function getDistance (node1, node2) { - let edgeArr = cy.$("#" + node1).connectedEdges() +function GetLength (node1, node2) { + let edgeArr = cy.getElementById(node1).connectedEdges() for (edge in edgeArr) if (edgeArr[edge].data("target") === node2 || edgeArr[edge].data("source") === node2) - return edgeArr[edge].data("distance"); + return edgeArr[edge].data("length"); } -function moveNode (nodeID, xcoord, ycoord) { +function MoveNode (nodeID, xcoord, ycoord) { cy.getElementById(nodeID).relativePosition({ x: xcoord, y: ycoord}); } -function getPos (id) { +function GetPos (id) { return cy.getElementById(id)["_private"].position +} + +function GetRandomInt(max) { + return Math.floor(Math.random() * Math.floor(max)); +} + +function RandomNode (id) { + AddNode (id, 0, GetRandomInt(950) - 475, GetRandomInt(950) - 475); +} + + +function MoveCourier (source, target, node, edge) { + let diff1 = GetPos(target).x - GetPos(source).x; + let diff2 = GetPos(target).y - GetPos(source).y; + let i = 0; + let steps = GetLength(source,target)*2; + cy.getElementById(edge).addClass("route"); + let anim = setInterval( () => { + cy.getElementById(node).shift({x: diff1/steps, y: diff2/steps}); + i++; + if (i >= steps) { + clearInterval(anim); + } + }, 5); +} + +function ListNetwork () { + let nodes = cy.nodes(); + let netStr = ""; + + for (let i = 0; i < nodes.length; i++) { + netStr += ("Node: " + nodes[i].id() + "\n") + if (nodes[i].connectedEdges().length) + for (let j = 0; j < nodes[i].connectedEdges().length; j++) { + netStr += ("Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"); + } + } + console.log(netStr); } \ No newline at end of file diff --git a/index.html b/index.html index 5b3ecf5..e998660 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ -Animated BFS +B2-14 Cornhub From 1b3391ba41b11b3c237e7dc02bfedc9bc6cfc858 Mon Sep 17 00:00:00 2001 From: Kasper Henningsen Date: Wed, 17 Mar 2021 15:52:04 +0100 Subject: [PATCH 008/187] Weight function added simple version of "weight" function --- node/PublicResources/js/weighting_function.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/node/PublicResources/js/weighting_function.js b/node/PublicResources/js/weighting_function.js index e69de29..2fd9578 100644 --- a/node/PublicResources/js/weighting_function.js +++ b/node/PublicResources/js/weighting_function.js @@ -0,0 +1,23 @@ +/** + * Genererer tilfældig værdi for traffic som placeholder indtil videre. + */ +const trafficGeneration = () => { Math.floor(Math.random() * Math.floor(100)) }; + +/** + * Giver edge weight ved at ændre på dets weight property baseret på dets andre properties + * @param {*} courier_object courrier objectet + * @param {*} edge_object edges objectet + */ +function weightingFunction(courier_object, edge_object) { + trafic = trafficGeneration(); + + edge_object.weight = edge_object.distance * 130/edge_object['speed limit'] * edge_object.traffic * edge_object.obstructions * edge_object.intersection; +} + +/** + * MAIN + * Går array af edges igennem og kører weightingFunction for dem. + */ +edges_array.forEach(edge => { + weightingFunction(courier, edge); +}); From 24844f1d559acebca1bb980138913d714cfd8f13 Mon Sep 17 00:00:00 2001 From: Simon P Rasmussen Date: Wed, 17 Mar 2021 16:18:38 +0100 Subject: [PATCH 009/187] weight function can be imported and has english comments --- node/PublicResources/js/weighting_function.js | 43 ++++++++++--------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/node/PublicResources/js/weighting_function.js b/node/PublicResources/js/weighting_function.js index 2fd9578..e60741f 100644 --- a/node/PublicResources/js/weighting_function.js +++ b/node/PublicResources/js/weighting_function.js @@ -1,23 +1,24 @@ -/** - * Genererer tilfældig værdi for traffic som placeholder indtil videre. - */ -const trafficGeneration = () => { Math.floor(Math.random() * Math.floor(100)) }; - -/** - * Giver edge weight ved at ændre på dets weight property baseret på dets andre properties - * @param {*} courier_object courrier objectet - * @param {*} edge_object edges objectet - */ -function weightingFunction(courier_object, edge_object) { - trafic = trafficGeneration(); - - edge_object.weight = edge_object.distance * 130/edge_object['speed limit'] * edge_object.traffic * edge_object.obstructions * edge_object.intersection; -} +// Generates random value for traffic as placeholder for now. + const trafficGeneration = () => { Math.floor(Math.random() * Math.floor(100)) }; -/** - * MAIN - * Går array af edges igennem og kører weightingFunction for dem. + /** + * Gives an edge a weight by calculating its property and assigning to weight property + * @param {The object for the courier en route} courier_object + * @param {The edge whose weight is being calculated} edge_object + */ + export function weightingFunction(courier_object, edge_object) { + trafic = trafficGeneration(); + + edge_object.weight = edge_object.distance * 130/edge_object['speed limit'] * edge_object.traffic * edge_object.obstructions * edge_object.intersection; + } + + /** + * MAIN + * Går array af edges igennem og kører weightingFunction for dem, hvis funktion skal anvendes. + */ + /* + edges_array.forEach(edge => { + weightingFunction(courier, edge); + }); */ -edges_array.forEach(edge => { - weightingFunction(courier, edge); -}); + \ No newline at end of file From 51688198497f01b998ac6fd821cbab7be332aed7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 17 Mar 2021 16:25:38 +0100 Subject: [PATCH 010/187] Traceback function demo - will need to be changed to fit cytoscape --- node/PublicResources/js/dijkstra.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 5b6b17d..61cf58f 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -18,7 +18,7 @@ export function dijkstra(graph, startNode) { let queue = new PriorityQueue(); graph.nodes.forEach((element) => { - queue.enqueue(element.name, element.distanceOrigin); + queue.enqueue(element.id, element.distanceOrigin); }); while (!queue.isEmpty) { @@ -33,4 +33,17 @@ export function dijkstra(graph, startNode) { } } -function traceback(backtrack, endNode) {} +export function traceback(graph, endNode) { + let shortestPath = ""; + let jump = endNode; + + while (jump.parent !== null && jump.distance !== 0) { + shortestPath = jump.id() + " -> " + shortestPath; + jump = graph.getElementById(`${jump.parent.identifier}`); + } + // Add the start node to the list. + shortestPath = jump.id() + " -> " + shortestPath; + // Test print + // Change this function to animate the courier + console.log(`Shortest path: ${shortestPath}`); +} From da65d1b50455d7fbb8df0241f7e8e1b91c82169a Mon Sep 17 00:00:00 2001 From: Kasper Henningsen Date: Wed, 17 Mar 2021 16:32:00 +0100 Subject: [PATCH 011/187] weighting function added an arrow function version of edge.weight --- node/PublicResources/js/weighting_function.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/node/PublicResources/js/weighting_function.js b/node/PublicResources/js/weighting_function.js index e60741f..beb6581 100644 --- a/node/PublicResources/js/weighting_function.js +++ b/node/PublicResources/js/weighting_function.js @@ -16,9 +16,21 @@ * MAIN * Går array af edges igennem og kører weightingFunction for dem, hvis funktion skal anvendes. */ - /* edges_array.forEach(edge => { weightingFunction(courier, edge); }); - */ - \ No newline at end of file + +/* kasper +let edges = { + distance: 1000, + speedLimit: 50, + obstructions: 2, + intersection: 1, + traffic: trafficGeneration(), + weight: () => { + return (edges.distance *(130 / edges.speedLimit) * edges.traffic * edges.obstructions * edges.intersection); + } +} + +console.log(edges.weight()); +*/ \ No newline at end of file From 0efd9b1a77ddb675fafd7550ee1a85c0ad83efd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 18 Mar 2021 10:07:33 +0100 Subject: [PATCH 012/187] Pushed weighting attribute to relax function and other minor changes --- node/PublicResources/js/dijkstra.js | 27 ++++++++++++++++++-------- node/PublicResources/js/pathModules.js | 19 +++++++++++------- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 61cf58f..2ef8e1d 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -1,10 +1,6 @@ -// Initialize single source -// Relax -// Dijkstra -// Priority queue (increasing order) (min-heap) -// (Weight function) import { PriorityQueue } from "./queue.js"; import { initializeSingleSource, relax } from "./pathModules.js"; +// IMPORT CYTOSCOPE /** * @@ -18,7 +14,7 @@ export function dijkstra(graph, startNode) { let queue = new PriorityQueue(); graph.nodes.forEach((element) => { - queue.enqueue(element.id, element.distanceOrigin); + queue.enqueue(element.id(), element.distanceOrigin); }); while (!queue.isEmpty) { @@ -27,18 +23,33 @@ export function dijkstra(graph, startNode) { // For-loop that checks if each edge's source is the observed node. graph.edges.forEach((edge) => { if (edge.source() === shortestDistance.identifier) { - relax(shortestDistance, edge.target()); + let weight = graph.getElementById( + `${shortestDistance.identifier}${edge.target().id()}` + ).weight; + relax(shortestDistance, edge.target(), weight); } }); } } +/** + * + * @param {The graph which contains distances and parents, + * which we will use for navigation.} graph + * @param {The end goal for which we want to find the shortest path.} endNode + */ export function traceback(graph, endNode) { let shortestPath = ""; let jump = endNode; + /* While-loop that reiterates through the parents of jump, + * creating a list of nodes used to go from startnode to endnode. */ while (jump.parent !== null && jump.distance !== 0) { - shortestPath = jump.id() + " -> " + shortestPath; + if (shortestPath === "") { + shortestPath = jump.id(); + } else { + shortestPath = jump.id() + " -> " + shortestPath; + } jump = graph.getElementById(`${jump.parent.identifier}`); } // Add the start node to the list. diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index a857089..8067711 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -1,9 +1,18 @@ +/** + * + * @param {The graph which will be initialized and reset: The starting point will be set to 0, + * while every other node will have a distance of Infinity. All parents will be zero.} graph + * @param {The source node/origin point.} startNode + */ export function initializeSingleSource(graph, startNode) { // Change identifier after cytoscape is implemented + /* All nodes are initialized by setting their distance to + * the origin/source to infinity and setting their parents to null. */ graph.nodes.forEach((element) => { element.distanceOrigin = Infinity; element.parent = null; }); + // The startnode's distance to itself is assigned to 0 startNode.nodes.distanceOrigin = 0; } @@ -13,16 +22,12 @@ export function initializeSingleSource(graph, startNode) { * @param {A node adjacent to currentnode. * This node is the target of an edge, which has the source of currentnode} adjacentNode */ -export function relax(currentNode, adjacentNode) { - if ( - adjacentNode.distance > - currentNode.distance + weight(currentNode, adjacentNode) - ) { +export function relax(currentNode, adjacentNode, weight) { + if (adjacentNode.distance > currentNode.distance + weight) { /* The distance from the source to the adjacent node is updated through addition * of the source's distance to the current node * and the weight between the current node and the adjacent node */ - adjacentNode.distance = - currentNode.distance + weight(currentNode, adjacentNode); + adjacentNode.distance = currentNode.distance + weight; /* The parent will retain the path back to the starting points, * if combined with all other parents. */ adjacentNode.parent = currentNode; From 86e95794327483704b97016debf9de1166b019a3 Mon Sep 17 00:00:00 2001 From: Kasper Henningsen Date: Thu, 18 Mar 2021 10:54:13 +0100 Subject: [PATCH 013/187] Wight function Fixed tings in weight function --- node/PublicResources/js/weighting_function.js | 92 +++++++++++++------ 1 file changed, 63 insertions(+), 29 deletions(-) diff --git a/node/PublicResources/js/weighting_function.js b/node/PublicResources/js/weighting_function.js index beb6581..92bbb37 100644 --- a/node/PublicResources/js/weighting_function.js +++ b/node/PublicResources/js/weighting_function.js @@ -1,36 +1,70 @@ -// Generates random value for traffic as placeholder for now. - const trafficGeneration = () => { Math.floor(Math.random() * Math.floor(100)) }; - +let maxSpeedLimit = 130; /** * Gives an edge a weight by calculating its property and assigning to weight property - * @param {The object for the courier en route} courier_object - * @param {The edge whose weight is being calculated} edge_object + * @param {The object for the courier en route} courierObject + * @param {The edge whose weight is being calculated} edgeObject */ - export function weightingFunction(courier_object, edge_object) { - trafic = trafficGeneration(); - - edge_object.weight = edge_object.distance * 130/edge_object['speed limit'] * edge_object.traffic * edge_object.obstructions * edge_object.intersection; - } + export function weightingFunction(courierObject, edgeObject) { + edgeObject.weight = ((edgeObject.distance) * (maxSpeedLimit/(Math.max(edgeObject.speedLimit,edgeObject.permObstructions)))); // * (edge.tempObstructions) <- multiply onto when taking traffix and temporary obstructions into account. + console.log(edgeObject.weight); + } + + +//Test area below + +/* Generates random value for determining traffic and temporary obstructions. Not yet implemented. +const randomNumber = (max) => (Math.floor(Math.random() * max)); +*/ - /** - * MAIN - * Går array af edges igennem og kører weightingFunction for dem, hvis funktion skal anvendes. - */ - edges_array.forEach(edge => { +/** + * Not implemented yet. Needs to calculate factor for temporary obstructions: traffic and road work, etc. + */ +/* function tempSlowdown() { + let obstructions; + let maxTraffic = 60; //navn? + let maxObstruction = 10; + let traffic = randomNumber(max); + + if (randomNumber(10) === 9) { + obstructions = 20; + } + + if (traffic + obstructions > maxTraffic) { + return maxTraffic; + } else { + return (traffic + obstructions); + } +} */ + +//Placeholder for edge +/* +let edge = { + distance: 100, + speedLimit: 50, + permObstructions: 60, + weight: 1, +}; + +//Placeholder for courier +let courier = 2; + edgesArray = [edge]; +*/ + +/* +//Testing function + edgesArray.forEach(edge => { weightingFunction(courier, edge); }); - -/* kasper -let edges = { - distance: 1000, - speedLimit: 50, - obstructions: 2, - intersection: 1, - traffic: trafficGeneration(), - weight: () => { - return (edges.distance *(130 / edges.speedLimit) * edges.traffic * edges.obstructions * edges.intersection); - } -} + */ -console.log(edges.weight()); -*/ \ No newline at end of file +//Placeholder for edge +/* +let edge = { + distance: 1000, + speed_limit: 50, + perm_obstructions: 1, + temp_obstructions: tempObstructions(), + traffic: trafficGeneration(), + weight: () => (edges.distance *(130 / edges.speedLimit) * edges.traffic * edges.obstructions * edges.intersection); + } + */ From 58608e4f9fda82467980ba2d85f0010d40bba3c6 Mon Sep 17 00:00:00 2001 From: Kasper Henningsen <74593817+KasperHenningsen@users.noreply.github.com> Date: Thu, 18 Mar 2021 11:03:20 +0100 Subject: [PATCH 014/187] Update weighting_function.js fixede const og courierObject --- node/PublicResources/js/weighting_function.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node/PublicResources/js/weighting_function.js b/node/PublicResources/js/weighting_function.js index 92bbb37..c66d38b 100644 --- a/node/PublicResources/js/weighting_function.js +++ b/node/PublicResources/js/weighting_function.js @@ -1,10 +1,10 @@ -let maxSpeedLimit = 130; +const maxSpeedLimit = 130; /** * Gives an edge a weight by calculating its property and assigning to weight property * @param {The object for the courier en route} courierObject * @param {The edge whose weight is being calculated} edgeObject */ - export function weightingFunction(courierObject, edgeObject) { + export function weightingFunction(edgeObject, courierObject) { edgeObject.weight = ((edgeObject.distance) * (maxSpeedLimit/(Math.max(edgeObject.speedLimit,edgeObject.permObstructions)))); // * (edge.tempObstructions) <- multiply onto when taking traffix and temporary obstructions into account. console.log(edgeObject.weight); } From ed2f3d4520657b8659aa787a02fdd99d5a0ea06d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 18 Mar 2021 11:09:47 +0100 Subject: [PATCH 015/187] Moved weightingFunction into pathModules.js --- node/PublicResources/js/pathModules.js | 74 +++++++++++++++++++ node/PublicResources/js/weighting_function.js | 70 ------------------ 2 files changed, 74 insertions(+), 70 deletions(-) delete mode 100644 node/PublicResources/js/weighting_function.js diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 8067711..871a0c6 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -1,3 +1,5 @@ +const maxSpeedLimit = 130; + /** * * @param {The graph which will be initialized and reset: The starting point will be set to 0, @@ -33,3 +35,75 @@ export function relax(currentNode, adjacentNode, weight) { adjacentNode.parent = currentNode; } } + +/** + * Gives an edge a weight by calculating its property and assigning to weight property + * @param {The object for the courier en route} courierObject + * @param {The edge whose weight is being calculated} edgeObject + */ +export function weightingFunction(edgeObject, courierObject) { + edgeObject.weight = + edgeObject.distance * + (maxSpeedLimit / + Math.max(edgeObject.speedLimit, edgeObject.permObstructions)); // * (edge.tempObstructions) <- multiply onto when taking traffix and temporary obstructions into account. + console.log(edgeObject.weight); +} + +//Test area below + +/* Generates random value for determining traffic and temporary obstructions. Not yet implemented. +const randomNumber = (max) => (Math.floor(Math.random() * max)); +*/ + +/** + * Not implemented yet. Needs to calculate factor for temporary obstructions: traffic and road work, etc. + */ +/* function tempSlowdown() { + let obstructions; + let maxTraffic = 60; //navn? + let maxObstruction = 10; + let traffic = randomNumber(max); + + if (randomNumber(10) === 9) { + obstructions = 20; + } + + if (traffic + obstructions > maxTraffic) { + return maxTraffic; + } else { + return (traffic + obstructions); + } +} */ + +//Placeholder for edge +/* +let edge = { + distance: 100, + speedLimit: 50, + permObstructions: 60, + weight: 1, +}; + +//Placeholder for courier +let courier = 2; + edgesArray = [edge]; +*/ + +/* +//Testing function + edgesArray.forEach(edge => { + weightingFunction(courier, edge); + }); + */ + +//Placeholder for edge +/* +let edge = { + distance: 1000, + speed_limit: 50, + perm_obstructions: 1, + temp_obstructions: tempObstructions(), + traffic: trafficGeneration(), + weight: () => (edges.distance *(130 / edges.speedLimit) * edges.traffic * edges.obstructions * edges.intersection); + } + */ diff --git a/node/PublicResources/js/weighting_function.js b/node/PublicResources/js/weighting_function.js deleted file mode 100644 index c66d38b..0000000 --- a/node/PublicResources/js/weighting_function.js +++ /dev/null @@ -1,70 +0,0 @@ -const maxSpeedLimit = 130; - /** - * Gives an edge a weight by calculating its property and assigning to weight property - * @param {The object for the courier en route} courierObject - * @param {The edge whose weight is being calculated} edgeObject - */ - export function weightingFunction(edgeObject, courierObject) { - edgeObject.weight = ((edgeObject.distance) * (maxSpeedLimit/(Math.max(edgeObject.speedLimit,edgeObject.permObstructions)))); // * (edge.tempObstructions) <- multiply onto when taking traffix and temporary obstructions into account. - console.log(edgeObject.weight); - } - - -//Test area below - -/* Generates random value for determining traffic and temporary obstructions. Not yet implemented. -const randomNumber = (max) => (Math.floor(Math.random() * max)); -*/ - -/** - * Not implemented yet. Needs to calculate factor for temporary obstructions: traffic and road work, etc. - */ -/* function tempSlowdown() { - let obstructions; - let maxTraffic = 60; //navn? - let maxObstruction = 10; - let traffic = randomNumber(max); - - if (randomNumber(10) === 9) { - obstructions = 20; - } - - if (traffic + obstructions > maxTraffic) { - return maxTraffic; - } else { - return (traffic + obstructions); - } -} */ - -//Placeholder for edge -/* -let edge = { - distance: 100, - speedLimit: 50, - permObstructions: 60, - weight: 1, -}; - -//Placeholder for courier -let courier = 2; - edgesArray = [edge]; -*/ - -/* -//Testing function - edgesArray.forEach(edge => { - weightingFunction(courier, edge); - }); - */ - -//Placeholder for edge -/* -let edge = { - distance: 1000, - speed_limit: 50, - perm_obstructions: 1, - temp_obstructions: tempObstructions(), - traffic: trafficGeneration(), - weight: () => (edges.distance *(130 / edges.speedLimit) * edges.traffic * edges.obstructions * edges.intersection); - } - */ From f175158b38a713bd2351e8c4030223581b9df861 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 18 Mar 2021 11:10:53 +0100 Subject: [PATCH 016/187] Renamed weightingFunction to calculateWeight --- node/PublicResources/js/pathModules.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 871a0c6..92c892f 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -41,7 +41,7 @@ export function relax(currentNode, adjacentNode, weight) { * @param {The object for the courier en route} courierObject * @param {The edge whose weight is being calculated} edgeObject */ -export function weightingFunction(edgeObject, courierObject) { +export function calculateWeight(edgeObject, courierObject) { edgeObject.weight = edgeObject.distance * (maxSpeedLimit / From 2d72bd21f49563fed1c2956f663bb8a384f9fea9 Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Thu, 18 Mar 2021 11:11:20 +0100 Subject: [PATCH 017/187] Added test network for dijkstras algorithm --- networks/TestDijkstra1.cyjs | 150 ++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 networks/TestDijkstra1.cyjs diff --git a/networks/TestDijkstra1.cyjs b/networks/TestDijkstra1.cyjs new file mode 100644 index 0000000..0598e61 --- /dev/null +++ b/networks/TestDijkstra1.cyjs @@ -0,0 +1,150 @@ +{ + "format_version" : "1.0", + "generated_by" : "cytoscape-3.8.2", + "target_cytoscapejs_version" : "~2.1", + "data" : { + "shared_name" : "Network", + "name" : "DijkstraTest1", + "SUID" : 107, + "shared_name" : "Network", + "__Annotations" : [ ], + "selected" : true + }, + "elements" : { + "nodes" : [ { + "data" : { + "id" : "n1", + "shared_name" : "Node 11", + "name" : "n1", + "SUID" : 243, + "selected" : false + }, + "position" : { + "x" : 167.91918195504854, + "y" : 10.963905655070905 + }, + "selected" : false + }, { + "data" : { + "id" : "start", + "shared_name" : "Node 10", + "name" : "start", + "SUID" : 241, + "selected" : false + }, + "position" : { + "x" : 65.2791932215768, + "y" : 154.95160579237637 + }, + "selected" : false + }, { + "data" : { + "id" : "n3", + "shared_name" : "n3", + "name" : "n3", + "SUID" : 239, + "selected" : false + }, + "position" : { + "x" : -85.98757928052437, + "y" : 148.8727692378992 + }, + "selected" : false + }, { + "data" : { + "id" : "n2", + "shared_name" : "Node 8", + "name" : "n2", + "SUID" : 237, + "selected" : false + }, + "position" : { + "x" : -139.51626571986282, + "y" : -58.1527761364528 + }, + "selected" : false + }, { + "data" : { + "id" : "end", + "shared_name" : "Node 7", + "name" : "end", + "SUID" : 235, + "selected" : false + }, + "position" : { + "x" : -46.441908741219805, + "y" : -243.62557516685646 + }, + "selected" : false + }, { + "data" : { + "id" : "center", + "shared_name" : "Center", + "name" : "C", + "SUID" : 117, + "id_original" : "C", + "selected" : false + }, + "position" : { + "x" : 0.0, + "y" : 0.0 + }, + "selected" : false + } ], + "edges" : [ { + "data" : { + "id" : "249", + "source" : "start", + "target" : "n1", + "SUID" : 249, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "245", + "source" : "n1", + "target" : "end", + "SUID" : 245, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "255", + "source" : "start", + "target" : "end", + "SUID" : 255, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "251", + "source" : "start", + "target" : "n3", + "SUID" : 251, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "253", + "source" : "n3", + "target" : "n2", + "SUID" : 253, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "247", + "source" : "n2", + "target" : "end", + "SUID" : 247, + "selected" : false + }, + "selected" : false + } ] + } +} \ No newline at end of file From 23556cccd26b7ddf51a7d26cf83f8cc5fd2be339 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 18 Mar 2021 11:15:03 +0100 Subject: [PATCH 018/187] Changed weighting calculation --- node/PublicResources/js/pathModules.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 92c892f..7a1ce44 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -44,8 +44,8 @@ export function relax(currentNode, adjacentNode, weight) { export function calculateWeight(edgeObject, courierObject) { edgeObject.weight = edgeObject.distance * - (maxSpeedLimit / - Math.max(edgeObject.speedLimit, edgeObject.permObstructions)); // * (edge.tempObstructions) <- multiply onto when taking traffix and temporary obstructions into account. + (maxSpeedLimit / edgeObject.speedLimit) * + edgeObject.permObstructions; // * (edge.tempObstructions) <- multiply onto when taking traffix and temporary obstructions into account. console.log(edgeObject.weight); } From 34d51e58b9b70548f76d0f889358854907de9dd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 18 Mar 2021 12:04:33 +0100 Subject: [PATCH 019/187] Improved comments --- node/PublicResources/js/dijkstra.js | 8 +++++--- node/PublicResources/js/pathModules.js | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 2ef8e1d..39b20c3 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -3,7 +3,7 @@ import { initializeSingleSource, relax } from "./pathModules.js"; // IMPORT CYTOSCOPE /** - * + * Dijkstra's algorithm will find the shortest path between all nodes in a weighted graph. * @param {The graph nodes will be updated with new distances * and parents in terms of the new starting point.} graph * @param {The starting point node. Also called source.} startNode @@ -42,8 +42,10 @@ export function traceback(graph, endNode) { let shortestPath = ""; let jump = endNode; - /* While-loop that reiterates through the parents of jump, - * creating a list of nodes used to go from startnode to endnode. */ + /** + * While-loop that reiterates through the parents of jump, + * creating a list of nodes used to go from start node to end node. + */ while (jump.parent !== null && jump.distance !== 0) { if (shortestPath === "") { shortestPath = jump.id(); diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 7a1ce44..15e3963 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -1,28 +1,28 @@ const maxSpeedLimit = 130; /** - * + * All nodes are initialized by setting their distance to + * the origin/source to infinity and setting their parents to null. * @param {The graph which will be initialized and reset: The starting point will be set to 0, * while every other node will have a distance of Infinity. All parents will be zero.} graph * @param {The source node/origin point.} startNode */ export function initializeSingleSource(graph, startNode) { - // Change identifier after cytoscape is implemented - /* All nodes are initialized by setting their distance to - * the origin/source to infinity and setting their parents to null. */ + // Change identifier after Cytoscape is implemented graph.nodes.forEach((element) => { element.distanceOrigin = Infinity; element.parent = null; }); - // The startnode's distance to itself is assigned to 0 + // The startNode's distance to itself is assigned to 0 startNode.nodes.distanceOrigin = 0; } /** - * - * @param {The current node being observed, which adjacentnode is adjecent to} currentNode - * @param {A node adjacent to currentnode. - * This node is the target of an edge, which has the source of currentnode} adjacentNode + * The relax function assigns the appropriate distance and parent to adjacent nodes of the current nodes. + * @param {The current node being observed, which adjacentNode is adjacent to} currentNode + * @param {A node adjacent to currentNode. + * This node is the target of an edge, which has the source of currentNode} adjacentNode + * @param {The weight associated with the edge between currentNode and adjacentNode.} weight */ export function relax(currentNode, adjacentNode, weight) { if (adjacentNode.distance > currentNode.distance + weight) { @@ -45,7 +45,7 @@ export function calculateWeight(edgeObject, courierObject) { edgeObject.weight = edgeObject.distance * (maxSpeedLimit / edgeObject.speedLimit) * - edgeObject.permObstructions; // * (edge.tempObstructions) <- multiply onto when taking traffix and temporary obstructions into account. + edgeObject.permObstructions; // * (edge.tempObstructions) <- multiply onto when taking traffic and temporary obstructions into account. console.log(edgeObject.weight); } From 2c87e7c4f92ae74138dcabb54c2da2a9a30e432d Mon Sep 17 00:00:00 2001 From: Mikkel Date: Thu, 18 Mar 2021 13:12:18 +0100 Subject: [PATCH 020/187] Cleaned up code, added documentation, added dark mode --- code.js | 174 --------- index.html | 16 - .../PublicResources/css/style.css | 5 +- node/PublicResources/html/index.html | 44 +++ node/PublicResources/js/code.js | 329 ++++++++++++++++++ .../networks/TestDijkstra1.cyjs | 150 ++++++++ .../networks}/TestNetwork1.cyjs | 10 +- 7 files changed, 532 insertions(+), 196 deletions(-) delete mode 100644 code.js delete mode 100644 index.html rename style.css => node/PublicResources/css/style.css (60%) create mode 100644 node/PublicResources/html/index.html create mode 100644 node/PublicResources/js/code.js create mode 100644 node/PublicResources/networks/TestDijkstra1.cyjs rename {networks => node/PublicResources/networks}/TestNetwork1.cyjs (94%) diff --git a/code.js b/code.js deleted file mode 100644 index 4629fb0..0000000 --- a/code.js +++ /dev/null @@ -1,174 +0,0 @@ -let cy = cytoscape({ - container: document.getElementById('cy'), - - boxSelectionEnabled: false, - autounselectify: true, - - style: cytoscape.stylesheet() - .selector('node') - .style({ - 'content': 'data(id)', - }) - .selector('edge') - .style({ - 'curve-style': 'bezier', - 'target-arrow-shape': 'none', - 'width': 4, - 'line-color': '#ddd', - 'target-arrow-color': '#ddd', - 'content': 'data(id)' - }) - .selector('.route') - .style({ - 'background-color': '#B22222', - 'line-color': '#B22222', - 'target-arrow-color': '#B22222', - 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.5s' - }) - .selector('.courier') - .style({ - 'width': 20, - 'height':20, - 'color': '#B22222', - 'background-color': '#B22222', - 'content': '' - }) - }); - -fetch('networks/Aalborg.cyjs') -.then( response => response.json() ) -.then( exportedJson => { - cy.json(exportedJson); // and use the json verbatim -}) -.then( () => InitLength() ) -.then( () => InitNames() ); - -cy.autoungrabify( true ); -cy.viewport({ - zoom: 1, - pan: { - x: 512, - y: 512 - } -}); - -let couriers = 0; - -function AddNode (nodeId, nodeWeight, xCoord, yCoord) { - cy.add({ - group: 'nodes', - data: { weight: nodeWeight, - id: nodeId, - parent: null, - distanceOrigin: 0}, - position: { x: xCoord, y: yCoord } - }); -} - -function DelNode (nodeId) { - let node = cy.getElementById(nodeId).remove() - return node; -} - -function AddCourier (rootNode, usesBike = 1) { - let node = cy.add({ - group: 'nodes', - data: { id: ("courier" + ++couriers), - bike: usesBike}, - position: { x: GetPos(rootNode).x, y: GetPos(rootNode).y} - }); - node.addClass("courier"); -} - -function AddEdge (sourceNode, targetNode) { - cy.add({ - group: 'edges', - data: { source: sourceNode, - target: targetNode, - id: sourceNode + targetNode}, - }); - - CalcLength (sourceNode + targetNode); -} - -function InitLength () { - let edgeArr = cy.edges() - for (let i = 0; i < cy.edges().length; i++) - CalcLength(edgeArr[i].id()); -} - -function InitNames () { - let edgeArr = cy.edges() - for (let i = 0; i < cy.edges().length; i++) { - let elem = edgeArr[i]; - AddEdge (elem.data("source"), elem.data("target")); - DelNode(elem.id()); - } -} - -function CalcLength (edgeId) { - let edge = cy.getElementById(edgeId); - let sourceNode = edge.data("source"); - let targetNode = edge.data("target"); - let pos1 = GetPos(sourceNode); - let pos2 = GetPos(targetNode); - let length = Math.sqrt(((pos2.x - pos1.x) * (pos2.x - pos1.x)) + ((pos2.y - pos1.y) * (pos2.y - pos1.y))); - edge.data("length", length); - return length; -} - -function GetLength (node1, node2) { - let edgeArr = cy.getElementById(node1).connectedEdges() - for (edge in edgeArr) - if (edgeArr[edge].data("target") === node2 || edgeArr[edge].data("source") === node2) - return edgeArr[edge].data("length"); -} - -function MoveNode (nodeID, xcoord, ycoord) { - cy.getElementById(nodeID).relativePosition({ - x: xcoord, - y: ycoord}); -} - -function GetPos (id) { - return cy.getElementById(id)["_private"].position -} - -function GetRandomInt(max) { - return Math.floor(Math.random() * Math.floor(max)); -} - -function RandomNode (id) { - AddNode (id, 0, GetRandomInt(950) - 475, GetRandomInt(950) - 475); -} - - -function MoveCourier (source, target, node, edge) { - let diff1 = GetPos(target).x - GetPos(source).x; - let diff2 = GetPos(target).y - GetPos(source).y; - let i = 0; - let steps = GetLength(source,target)*2; - cy.getElementById(edge).addClass("route"); - let anim = setInterval( () => { - cy.getElementById(node).shift({x: diff1/steps, y: diff2/steps}); - i++; - if (i >= steps) { - clearInterval(anim); - } - }, 5); -} - -function ListNetwork () { - let nodes = cy.nodes(); - let netStr = ""; - - for (let i = 0; i < nodes.length; i++) { - netStr += ("Node: " + nodes[i].id() + "\n") - if (nodes[i].connectedEdges().length) - for (let j = 0; j < nodes[i].connectedEdges().length; j++) { - netStr += ("Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"); - } - } - console.log(netStr); -} \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index e998660..0000000 --- a/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - -B2-14 Cornhub - - - -
- - - - \ No newline at end of file diff --git a/style.css b/node/PublicResources/css/style.css similarity index 60% rename from style.css rename to node/PublicResources/css/style.css index 6236425..0202262 100644 --- a/style.css +++ b/node/PublicResources/css/style.css @@ -1,5 +1,8 @@ body { font: 14px helvetica neue, helvetica, arial, sans-serif; + background-color: rgb(30,30,30); + color: white; + font-family: arial; } #cy { @@ -8,5 +11,5 @@ body { margin:auto; left: 0; top: 0; - border: 3px solid darkslateblue; + border: 3px solid black; } \ No newline at end of file diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html new file mode 100644 index 0000000..88314e5 --- /dev/null +++ b/node/PublicResources/html/index.html @@ -0,0 +1,44 @@ + + + + + + + + B2-14 Cornhub + + + +
+ + + + + diff --git a/node/PublicResources/js/code.js b/node/PublicResources/js/code.js new file mode 100644 index 0000000..e06658c --- /dev/null +++ b/node/PublicResources/js/code.js @@ -0,0 +1,329 @@ +let NETWORK_FILE = "../networks/TestDijkstra1.cyjs"; +let CLASS_COURIER = "courier", + CLASS_RESTAURANT = "restaurant", + CLASS_CUSTOMER = "customer", + CLASS_ROUTE = "route", + CLASS_ROUTE_DONE = "routeDone"; + +let Viewport = { + width: parseInt(getComputedStyle(document.getElementById("cy")).width), + height: parseInt(getComputedStyle(document.getElementById("cy")).height) +}; + +let courierCount = 0; + +let cy = initNetwork(); +// Initialize the cytoscape network +function initNetwork() { + let cy = cytoscape({ + container: document.getElementById('cy'), + + boxSelectionEnabled: false, + autounselectify: true, + autoungrabify: true, + + style: cytoscape.stylesheet() + .selector('node') + .style({ + 'content': 'data(id)', + 'color': 'white' + }) + .selector('edge') + .style({ + 'curve-style': 'straight', + 'target-arrow-shape': 'none', + 'width': 3, + 'line-color': 'white', + 'target-arrow-color': 'white', + 'content': '' + }) + .selector(`.${CLASS_ROUTE}`) + .style({ + 'background-color': '#B22222', + 'line-color': '#B22222', + 'target-arrow-color': '#B22222', + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.5s' + }) + .selector(`.${CLASS_ROUTE_DONE}`) + .style({ + 'background-color': 'white', + 'line-color': 'white', + 'target-arrow-color': 'white', + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.5s' + }) + .selector(`.${CLASS_COURIER}`) + .style({ + 'width': 20, + 'height':20, + 'background-color': '#B22222', + 'content': '' + }) + .selector(`.${CLASS_CUSTOMER}`) + .style({ + 'width': 20, + 'height':20, + 'background-color': '#00CED1', + 'content': '' + }) + }); + + fetch(NETWORK_FILE) + .then( response => response.json() ) + .then( exportedJson => { + cy.json(exportedJson); // and use the json verbatim + }) + .then( () => initLength() ) + .then( () => initNames() ) + .then( () => cy.fit(cy.elements())); + return cy; // return the initialized network cy +} + + /** + * Adds a node at specified location with potential weight + * @param {An ID for the node} nodeId + * @param {The x coordinate} xCoord + * @param {The y coordinate} yCoord + * @param {The specified weight (defaults to 1)} nodeWeight + */ +function addNode (nodeId, xCoord, yCoord, nodeWeight = 1) { + cy.add({ + group: 'nodes', + data: { + weight: nodeWeight, + id: nodeId, + parent: null, + distanceOrigin: 0 + }, + position: { + x: xCoord, + y: yCoord + } + }); +} + +/** + * Removes a node and returns it + * @param {The node ID to remove} nodeId + * @returns The deleted node + */ +function delNode (nodeId) { + return cy.getElementById(nodeId).remove(); +} + +/** + * Adds a courier to the map on rootNode + * @param {The node for the courier to be placed on} rootNode + * @param {Whether the courier drives a car or not} _hasCar + */ +function addCourier (rootNode, _hasCar = false) { + let node = cy.add({ + group: 'nodes', + data: { + id: (`courier${++courierCount}`), + hasCar: _hasCar}, + position: { + x: getPos(rootNode).x, + y: getPos(rootNode).y + } + }); + node.addClass(CLASS_COURIER); +} + +/** + * Adds an edge between two nodes in the network + * @param {The source node of the edge} sourceNode + * @param {The target node of the edge} targetNode + * @param {Whether the edge is only traversible one way (boolean value)} isOneWay + */ +function addEdge (sourceNode, targetNode, isOneWay = false) { + cy.add({ + group: 'edges', + data: { + source: sourceNode, + target: targetNode, + id: sourceNode+targetNode, + oneway: isOneWay + }, + }); + calcLength (sourceNode+targetNode); +} + +/** + * Initialises length for all edges + */ +function initLength () { + let edges = cy.edges(), + n = edges.n; + for (let i = 0; i < n; i++) + calcLength(edges[i].id()); +} + +/** + * Initialises names for all edges. + * Since the id property of an edge is immutable, + * a new edge is created with the correct ID and + * the old edge is removed. + */ +function initNames () { + let edges = cy.edges(), + n = edges.length; + for (let i = 0; i < n; i++) { + addEdge (edges[i].data("source"), edges[i].data("target")); + delNode(edges[i].id()); + } +} + +/** + * Calculates the length of a specific edge using Pythagora's theorem + * @param {The ID of the edge to calculate the length of} edgeId + * @returns The length of the edge + */ +function calcLength (edgeId) { + let edge = cy.getElementById(edgeId); + let pos1 = getPos(edge.data("source")); + let pos2 = getPos(edge.data("target")); + let length = Math.sqrt((pos2.x- pos1.x)*(pos2.x-pos1.x)+(pos2.y-pos1.y)*(pos2.y-pos1.y)); + edge.data("length", length); + return length; +} + +/** + * Gets the length of an edge between two nodes. + * @param {The source node} node1 + * @param {The target node} node2 + * @param {Whether to ignore the edge direction or not (boolean)} ignoreDirection + * @returns The length of the edge between the specified nodes + */ +function getLength (node1, node2, ignoreDirection = false) { + let edges = cy.getElementById(node1).connectedEdges(), + n = edges.length; + for(let i = 0; i < n; i++) { + if(edges[i].data("target") === node2 || (ignoreDirection && edges[i].data("source") === node2)) + return edges[i].data("length"); + } +} + +/** + * Moves a node to a new point in the network + * @param {The ID of node to be moved} nodeID + * @param {The X coordinate of the new position} xCoord + * @param {The Y coordinate of the new position} yCoord + */ +function moveNode (nodeId, xCoord, yCoord) { + cy.getElementById(nodeId).relativePosition({ + x: xCoord, + y: yCoord + }); +} + +/** + * Gets the position (x, y) of an element + * @param {The ID of the element to inspect} id + * @returns The position (x, y) of the element + */ +function getPos (id) { + return cy.getElementById(id)["_private"].position +} + +/** + * Choose random integer between 0 and max + * @param {The maximum integer to return} max + * @returns The random integer + */ +function getRandomInt(max) { + return Math.floor(Math.random() * Math.floor(max)); +} + +/** + * Adds a node at a random location + * @param {The intended ID for the node} id + */ +function randomNode (id) { + addNode (id, 0, GetRandomInt(950) - 475, GetRandomInt(950) - 475); +} + +/** + * Animates the movement of a courier from point A to B, highlighting the route. + * @param {The source node} source + * @param {The target node} target + * @param {The number of the courier} courierNum + */ +function moveCourier (source, target, courierNum) { + let diff1 = getPos(target).x - getPos(source).x; + let diff2 = getPos(target).y - getPos(source).y; + let edge = cy.getElementById(source + target); + let i = 0; + let steps = getLength(source,target)*2; + edge.addClass("route"); + let anim = setInterval( () => { + cy.getElementById("courier" + courierNum).shift({x: diff1/steps, y: diff2/steps}); + i++; + if (i >= steps) { + clearInterval(anim); + edge.addClass(CLASS_ROUTE_DONE); + setTimeout( () => { + edge.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); + }, 500); + } + }, 5); +} + +/** + * Prints the nodes of the network as well as their connected edges + */ +function listNetwork () { + let nodes = cy.nodes(); + let netStr = ""; + + for (let i = 0; i < nodes.length; i++) { + netStr += ("Node: " + nodes[i].id() + "\n") + if (nodes[i].connectedEdges().length) + for (let j = 0; j < nodes[i].connectedEdges().length; j++) + netStr += ("Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"); + } + console.log(netStr); +} + +/** + * Selects a random position in the map + * @returns The coordinates of the random position + */ +function getRandomPos() { + let pos = { + x: getRandomInt(Viewport.width)-(Viewport.width/2), + y: getRandomInt(Viewport.height)-(Viewport.height/2) + }; + return pos; +} + +let numCustomers = 0; +/** + * (WIP) Generates a customer node randomly on the map + * + */ +function generateCustomer() { + let maxNodeDistance = 100; // global variable? + + let randPos = getRandomPos(); + + let nodes = cy.nodes(), + n = nodes.length; + + for(i = 0; i < n; i++) { + let orgPos = nodes[i].position(); + let distance = Math.sqrt((randPos.x-orgPos.x)*(randPos.x-orgPos.x)+(randPos.y-orgPos.y)*(randPos.y-orgPos.y)); + + if(distance <= maxNodeDistance) { + if(i === n-1) { + return; // could not find a valid position + } + else { // set a new random position and try again + randPos = getRandomPos(); + i = 0; + } + } + } + addNode(`C${++numCustomers}`, randPos.x, randPos.y); +} \ No newline at end of file diff --git a/node/PublicResources/networks/TestDijkstra1.cyjs b/node/PublicResources/networks/TestDijkstra1.cyjs new file mode 100644 index 0000000..0598e61 --- /dev/null +++ b/node/PublicResources/networks/TestDijkstra1.cyjs @@ -0,0 +1,150 @@ +{ + "format_version" : "1.0", + "generated_by" : "cytoscape-3.8.2", + "target_cytoscapejs_version" : "~2.1", + "data" : { + "shared_name" : "Network", + "name" : "DijkstraTest1", + "SUID" : 107, + "shared_name" : "Network", + "__Annotations" : [ ], + "selected" : true + }, + "elements" : { + "nodes" : [ { + "data" : { + "id" : "n1", + "shared_name" : "Node 11", + "name" : "n1", + "SUID" : 243, + "selected" : false + }, + "position" : { + "x" : 167.91918195504854, + "y" : 10.963905655070905 + }, + "selected" : false + }, { + "data" : { + "id" : "start", + "shared_name" : "Node 10", + "name" : "start", + "SUID" : 241, + "selected" : false + }, + "position" : { + "x" : 65.2791932215768, + "y" : 154.95160579237637 + }, + "selected" : false + }, { + "data" : { + "id" : "n3", + "shared_name" : "n3", + "name" : "n3", + "SUID" : 239, + "selected" : false + }, + "position" : { + "x" : -85.98757928052437, + "y" : 148.8727692378992 + }, + "selected" : false + }, { + "data" : { + "id" : "n2", + "shared_name" : "Node 8", + "name" : "n2", + "SUID" : 237, + "selected" : false + }, + "position" : { + "x" : -139.51626571986282, + "y" : -58.1527761364528 + }, + "selected" : false + }, { + "data" : { + "id" : "end", + "shared_name" : "Node 7", + "name" : "end", + "SUID" : 235, + "selected" : false + }, + "position" : { + "x" : -46.441908741219805, + "y" : -243.62557516685646 + }, + "selected" : false + }, { + "data" : { + "id" : "center", + "shared_name" : "Center", + "name" : "C", + "SUID" : 117, + "id_original" : "C", + "selected" : false + }, + "position" : { + "x" : 0.0, + "y" : 0.0 + }, + "selected" : false + } ], + "edges" : [ { + "data" : { + "id" : "249", + "source" : "start", + "target" : "n1", + "SUID" : 249, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "245", + "source" : "n1", + "target" : "end", + "SUID" : 245, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "255", + "source" : "start", + "target" : "end", + "SUID" : 255, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "251", + "source" : "start", + "target" : "n3", + "SUID" : 251, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "253", + "source" : "n3", + "target" : "n2", + "SUID" : 253, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "247", + "source" : "n2", + "target" : "end", + "SUID" : 247, + "selected" : false + }, + "selected" : false + } ] + } +} \ No newline at end of file diff --git a/networks/TestNetwork1.cyjs b/node/PublicResources/networks/TestNetwork1.cyjs similarity index 94% rename from networks/TestNetwork1.cyjs rename to node/PublicResources/networks/TestNetwork1.cyjs index 2e310cc..52a7f6d 100644 --- a/networks/TestNetwork1.cyjs +++ b/node/PublicResources/networks/TestNetwork1.cyjs @@ -90,11 +90,11 @@ "selected" : false }, { "data" : { - "id" : "R1-R3", - "source" : "R1", - "target" : "R3", - "shared_name" : "R1-R3", - "name" : "R1-R3", + "id" : "R3-R1", + "source" : "R3", + "target" : "R1", + "shared_name" : "R3-R1", + "name" : "R3-R1", "SUID" : 91, "selected" : false }, From bc7bdf903865ea294f6f3c80dced4933c78defca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 18 Mar 2021 13:24:27 +0100 Subject: [PATCH 021/187] Update style.css --- node/PublicResources/css/style.css | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/node/PublicResources/css/style.css b/node/PublicResources/css/style.css index 0202262..65650e6 100644 --- a/node/PublicResources/css/style.css +++ b/node/PublicResources/css/style.css @@ -9,7 +9,5 @@ body { height: 1024px; width: 1024px; margin:auto; - left: 0; - top: 0; border: 3px solid black; - } \ No newline at end of file + } From 5da07898bfaa94093fa70647908e163336b99d94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 18 Mar 2021 13:24:50 +0100 Subject: [PATCH 022/187] Update index.html --- node/PublicResources/html/index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index 88314e5..935a05c 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -1,5 +1,4 @@ - From da3105cf86f0399a5e15e6c2524f4b2b4656d187 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 18 Mar 2021 13:28:16 +0100 Subject: [PATCH 023/187] Update code.js --- node/PublicResources/js/code.js | 54 ++++++++++++++++----------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/node/PublicResources/js/code.js b/node/PublicResources/js/code.js index e06658c..6031035 100644 --- a/node/PublicResources/js/code.js +++ b/node/PublicResources/js/code.js @@ -181,10 +181,11 @@ function initNames () { * @returns The length of the edge */ function calcLength (edgeId) { - let edge = cy.getElementById(edgeId); - let pos1 = getPos(edge.data("source")); - let pos2 = getPos(edge.data("target")); - let length = Math.sqrt((pos2.x- pos1.x)*(pos2.x-pos1.x)+(pos2.y-pos1.y)*(pos2.y-pos1.y)); + let edge = cy.getElementById(edgeId), + pos1 = getPos(edge.data("source")), + pos2 = getPos(edge.data("target")), + length = Math.sqrt((pos2.x- pos1.x)*(pos2.x-pos1.x)+(pos2.y-pos1.y)*(pos2.y-pos1.y)); + edge.data("length", length); return length; } @@ -251,22 +252,23 @@ function randomNode (id) { * @param {The number of the courier} courierNum */ function moveCourier (source, target, courierNum) { - let diff1 = getPos(target).x - getPos(source).x; - let diff2 = getPos(target).y - getPos(source).y; - let edge = cy.getElementById(source + target); - let i = 0; - let steps = getLength(source,target)*2; + let diff1 = getPos(target).x - getPos(source).x, + diff2 = getPos(target).y - getPos(source).y, + edge = cy.getElementById(source + target), + steps = getLength(source,target)*2, + i = 0; + edge.addClass("route"); let anim = setInterval( () => { cy.getElementById("courier" + courierNum).shift({x: diff1/steps, y: diff2/steps}); - i++; - if (i >= steps) { - clearInterval(anim); - edge.addClass(CLASS_ROUTE_DONE); - setTimeout( () => { - edge.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); - }, 500); - } + i++; + if (i >= steps) { + clearInterval(anim); + edge.addClass(CLASS_ROUTE_DONE); + setTimeout( () => { + edge.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); + }, 500); + } }, 5); } @@ -274,8 +276,8 @@ function moveCourier (source, target, courierNum) { * Prints the nodes of the network as well as their connected edges */ function listNetwork () { - let nodes = cy.nodes(); - let netStr = ""; + let nodes = cy.nodes(), + netStr = ""; for (let i = 0; i < nodes.length; i++) { netStr += ("Node: " + nodes[i].id() + "\n") @@ -304,16 +306,14 @@ let numCustomers = 0; * */ function generateCustomer() { - let maxNodeDistance = 100; // global variable? - - let randPos = getRandomPos(); - - let nodes = cy.nodes(), + let maxNodeDistance = 100, // global variable? + randPos = getRandomPos(), + nodes = cy.nodes(), n = nodes.length; for(i = 0; i < n; i++) { - let orgPos = nodes[i].position(); - let distance = Math.sqrt((randPos.x-orgPos.x)*(randPos.x-orgPos.x)+(randPos.y-orgPos.y)*(randPos.y-orgPos.y)); + let orgPos = nodes[i].position(), + distance = Math.sqrt((randPos.x-orgPos.x)*(randPos.x-orgPos.x)+(randPos.y-orgPos.y)*(randPos.y-orgPos.y)); if(distance <= maxNodeDistance) { if(i === n-1) { @@ -326,4 +326,4 @@ function generateCustomer() { } } addNode(`C${++numCustomers}`, randPos.x, randPos.y); -} \ No newline at end of file +} From 0ceffa8a560380ac52015db9c4b844c7e31e1d94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 18 Mar 2021 13:36:58 +0100 Subject: [PATCH 024/187] Rename code.js to cytonetwork.js purged one-liners --- .../js/{code.js => cytohelper.js} | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) rename node/PublicResources/js/{code.js => cytohelper.js} (96%) diff --git a/node/PublicResources/js/code.js b/node/PublicResources/js/cytohelper.js similarity index 96% rename from node/PublicResources/js/code.js rename to node/PublicResources/js/cytohelper.js index 6031035..90f5cf3 100644 --- a/node/PublicResources/js/code.js +++ b/node/PublicResources/js/cytohelper.js @@ -156,8 +156,9 @@ function addEdge (sourceNode, targetNode, isOneWay = false) { function initLength () { let edges = cy.edges(), n = edges.n; - for (let i = 0; i < n; i++) + for (let i = 0; i < n; i++) { calcLength(edges[i].id()); + } } /** @@ -201,8 +202,9 @@ function getLength (node1, node2, ignoreDirection = false) { let edges = cy.getElementById(node1).connectedEdges(), n = edges.length; for(let i = 0; i < n; i++) { - if(edges[i].data("target") === node2 || (ignoreDirection && edges[i].data("source") === node2)) + if(edges[i].data("target") === node2 || (ignoreDirection && edges[i].data("source") === node2)) { return edges[i].data("length"); + } } } @@ -280,10 +282,12 @@ function listNetwork () { netStr = ""; for (let i = 0; i < nodes.length; i++) { - netStr += ("Node: " + nodes[i].id() + "\n") - if (nodes[i].connectedEdges().length) - for (let j = 0; j < nodes[i].connectedEdges().length; j++) - netStr += ("Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"); + netStr += ("Node: " + nodes[i].id() + "\n") + if (nodes[i].connectedEdges().length) { + for (let j = 0; j < nodes[i].connectedEdges().length; j++) { + netStr += ("Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"); + } + } } console.log(netStr); } From 52a932c2b686dfc7d82789f75d53ba5ac9b4097d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 18 Mar 2021 13:48:07 +0100 Subject: [PATCH 025/187] Rename cytohelper.js to cytonetwork.js --- node/PublicResources/js/{cytohelper.js => cytonetwork.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename node/PublicResources/js/{cytohelper.js => cytonetwork.js} (100%) diff --git a/node/PublicResources/js/cytohelper.js b/node/PublicResources/js/cytonetwork.js similarity index 100% rename from node/PublicResources/js/cytohelper.js rename to node/PublicResources/js/cytonetwork.js From 5dff9cebcfadb311caa545be11dab574be284555 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 18 Mar 2021 13:48:38 +0100 Subject: [PATCH 026/187] updated index.html to refer to cytoNetwork.js --- node/PublicResources/html/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index 935a05c..89aa10d 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -10,7 +10,7 @@
- + From 4000da0283db9a4e663684cffb2d76304b3f73d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 18 Mar 2021 14:02:47 +0100 Subject: [PATCH 029/187] Imported cytoscape in dijkstra --- networks/TestDijkstra1.cyjs | 150 ---------------------------- node/PublicResources/js/dijkstra.js | 2 +- package-lock.json | 2 +- 3 files changed, 2 insertions(+), 152 deletions(-) delete mode 100644 networks/TestDijkstra1.cyjs diff --git a/networks/TestDijkstra1.cyjs b/networks/TestDijkstra1.cyjs deleted file mode 100644 index 0598e61..0000000 --- a/networks/TestDijkstra1.cyjs +++ /dev/null @@ -1,150 +0,0 @@ -{ - "format_version" : "1.0", - "generated_by" : "cytoscape-3.8.2", - "target_cytoscapejs_version" : "~2.1", - "data" : { - "shared_name" : "Network", - "name" : "DijkstraTest1", - "SUID" : 107, - "shared_name" : "Network", - "__Annotations" : [ ], - "selected" : true - }, - "elements" : { - "nodes" : [ { - "data" : { - "id" : "n1", - "shared_name" : "Node 11", - "name" : "n1", - "SUID" : 243, - "selected" : false - }, - "position" : { - "x" : 167.91918195504854, - "y" : 10.963905655070905 - }, - "selected" : false - }, { - "data" : { - "id" : "start", - "shared_name" : "Node 10", - "name" : "start", - "SUID" : 241, - "selected" : false - }, - "position" : { - "x" : 65.2791932215768, - "y" : 154.95160579237637 - }, - "selected" : false - }, { - "data" : { - "id" : "n3", - "shared_name" : "n3", - "name" : "n3", - "SUID" : 239, - "selected" : false - }, - "position" : { - "x" : -85.98757928052437, - "y" : 148.8727692378992 - }, - "selected" : false - }, { - "data" : { - "id" : "n2", - "shared_name" : "Node 8", - "name" : "n2", - "SUID" : 237, - "selected" : false - }, - "position" : { - "x" : -139.51626571986282, - "y" : -58.1527761364528 - }, - "selected" : false - }, { - "data" : { - "id" : "end", - "shared_name" : "Node 7", - "name" : "end", - "SUID" : 235, - "selected" : false - }, - "position" : { - "x" : -46.441908741219805, - "y" : -243.62557516685646 - }, - "selected" : false - }, { - "data" : { - "id" : "center", - "shared_name" : "Center", - "name" : "C", - "SUID" : 117, - "id_original" : "C", - "selected" : false - }, - "position" : { - "x" : 0.0, - "y" : 0.0 - }, - "selected" : false - } ], - "edges" : [ { - "data" : { - "id" : "249", - "source" : "start", - "target" : "n1", - "SUID" : 249, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "245", - "source" : "n1", - "target" : "end", - "SUID" : 245, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "255", - "source" : "start", - "target" : "end", - "SUID" : 255, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "251", - "source" : "start", - "target" : "n3", - "SUID" : 251, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "253", - "source" : "n3", - "target" : "n2", - "SUID" : 253, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "247", - "source" : "n2", - "target" : "end", - "SUID" : 247, - "selected" : false - }, - "selected" : false - } ] - } -} \ No newline at end of file diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 39b20c3..4db0fb8 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -1,6 +1,6 @@ import { PriorityQueue } from "./queue.js"; import { initializeSingleSource, relax } from "./pathModules.js"; -// IMPORT CYTOSCOPE +import "cytoscape"; /** * Dijkstra's algorithm will find the shortest path between all nodes in a weighted graph. diff --git a/package-lock.json b/package-lock.json index 43a983d..f8ed9bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "cytoscape", + "name": "P2-Project", "lockfileVersion": 2, "requires": true, "packages": { From caa5e002ba6b00fa49c0f91488554138f33f02a4 Mon Sep 17 00:00:00 2001 From: Mikkel Date: Thu, 18 Mar 2021 14:23:10 +0100 Subject: [PATCH 030/187] Updated index.html and cytoNetwork.js --- networks/TestDijkstra1.cyjs | 150 ------------------------- node/PublicResources/html/index.html | 6 +- node/PublicResources/js/cytoNetwork.js | 10 +- 3 files changed, 12 insertions(+), 154 deletions(-) delete mode 100644 networks/TestDijkstra1.cyjs diff --git a/networks/TestDijkstra1.cyjs b/networks/TestDijkstra1.cyjs deleted file mode 100644 index 0598e61..0000000 --- a/networks/TestDijkstra1.cyjs +++ /dev/null @@ -1,150 +0,0 @@ -{ - "format_version" : "1.0", - "generated_by" : "cytoscape-3.8.2", - "target_cytoscapejs_version" : "~2.1", - "data" : { - "shared_name" : "Network", - "name" : "DijkstraTest1", - "SUID" : 107, - "shared_name" : "Network", - "__Annotations" : [ ], - "selected" : true - }, - "elements" : { - "nodes" : [ { - "data" : { - "id" : "n1", - "shared_name" : "Node 11", - "name" : "n1", - "SUID" : 243, - "selected" : false - }, - "position" : { - "x" : 167.91918195504854, - "y" : 10.963905655070905 - }, - "selected" : false - }, { - "data" : { - "id" : "start", - "shared_name" : "Node 10", - "name" : "start", - "SUID" : 241, - "selected" : false - }, - "position" : { - "x" : 65.2791932215768, - "y" : 154.95160579237637 - }, - "selected" : false - }, { - "data" : { - "id" : "n3", - "shared_name" : "n3", - "name" : "n3", - "SUID" : 239, - "selected" : false - }, - "position" : { - "x" : -85.98757928052437, - "y" : 148.8727692378992 - }, - "selected" : false - }, { - "data" : { - "id" : "n2", - "shared_name" : "Node 8", - "name" : "n2", - "SUID" : 237, - "selected" : false - }, - "position" : { - "x" : -139.51626571986282, - "y" : -58.1527761364528 - }, - "selected" : false - }, { - "data" : { - "id" : "end", - "shared_name" : "Node 7", - "name" : "end", - "SUID" : 235, - "selected" : false - }, - "position" : { - "x" : -46.441908741219805, - "y" : -243.62557516685646 - }, - "selected" : false - }, { - "data" : { - "id" : "center", - "shared_name" : "Center", - "name" : "C", - "SUID" : 117, - "id_original" : "C", - "selected" : false - }, - "position" : { - "x" : 0.0, - "y" : 0.0 - }, - "selected" : false - } ], - "edges" : [ { - "data" : { - "id" : "249", - "source" : "start", - "target" : "n1", - "SUID" : 249, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "245", - "source" : "n1", - "target" : "end", - "SUID" : 245, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "255", - "source" : "start", - "target" : "end", - "SUID" : 255, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "251", - "source" : "start", - "target" : "n3", - "SUID" : 251, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "253", - "source" : "n3", - "target" : "n2", - "SUID" : 253, - "selected" : false - }, - "selected" : false - }, { - "data" : { - "id" : "247", - "source" : "n2", - "target" : "end", - "SUID" : 247, - "selected" : false - }, - "selected" : false - } ] - } -} \ No newline at end of file diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index a1d176c..cffc64f 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -25,7 +25,8 @@ darkBtn.value = "Light mode"; cy.style().selector('node').style('color', 'white') cy.style().selector('edge').style('line-color', 'white') - cy.style().selector('edge').style('target-arrow-color', 'white').update() + cy.style().selector('edge').style('target-arrow-color', 'white') + cy.style().selector('edge').style('color', 'lightgreen').update() } else { document.body.style.backgroundColor = "white"; @@ -34,7 +35,8 @@ documentTheme = "Light mode"; cy.style().selector('node').style('color', 'black') cy.style().selector('edge').style('line-color', 'black') - cy.style().selector('edge').style('target-arrow-color', 'black').update() + cy.style().selector('edge').style('target-arrow-color', 'black') + cy.style().selector('edge').style('color', 'darkgreen').update() } }) document.getElementById('cy').after(darkBtn); diff --git a/node/PublicResources/js/cytoNetwork.js b/node/PublicResources/js/cytoNetwork.js index 90f5cf3..2eb9b32 100644 --- a/node/PublicResources/js/cytoNetwork.js +++ b/node/PublicResources/js/cytoNetwork.js @@ -35,7 +35,8 @@ function initNetwork() { 'width': 3, 'line-color': 'white', 'target-arrow-color': 'white', - 'content': '' + 'color': 'lightgreen', + 'content': 'data(length)' }) .selector(`.${CLASS_ROUTE}`) .style({ @@ -172,6 +173,7 @@ function initNames () { n = edges.length; for (let i = 0; i < n; i++) { addEdge (edges[i].data("source"), edges[i].data("target")); + addEdge (edges[i].data("target"), edges[i].data("source")); delNode(edges[i].id()); } } @@ -187,7 +189,7 @@ function calcLength (edgeId) { pos2 = getPos(edge.data("target")), length = Math.sqrt((pos2.x- pos1.x)*(pos2.x-pos1.x)+(pos2.y-pos1.y)*(pos2.y-pos1.y)); - edge.data("length", length); + edge.data("length", length.toFixed(2)); return length; } @@ -257,18 +259,22 @@ function moveCourier (source, target, courierNum) { let diff1 = getPos(target).x - getPos(source).x, diff2 = getPos(target).y - getPos(source).y, edge = cy.getElementById(source + target), + edgeRev = cy.getElementById(target + source), steps = getLength(source,target)*2, i = 0; edge.addClass("route"); + edgeRev.addClass("route"); let anim = setInterval( () => { cy.getElementById("courier" + courierNum).shift({x: diff1/steps, y: diff2/steps}); i++; if (i >= steps) { clearInterval(anim); edge.addClass(CLASS_ROUTE_DONE); + edgeRev.addClass(CLASS_ROUTE_DONE) setTimeout( () => { edge.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); + edgeRev.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); }, 500); } }, 5); From edd866641ee1a64bc172dd2cbde7f224671e72ba Mon Sep 17 00:00:00 2001 From: Mikkel Date: Thu, 18 Mar 2021 16:17:24 +0100 Subject: [PATCH 031/187] Dijkstra's algorithm now works with graph --- node/PublicResources/html/index.html | 2 +- node/PublicResources/js/cytoNetwork.js | 14 +++++++++---- node/PublicResources/js/dijkstra.js | 23 +++++++++++----------- node/PublicResources/js/pathModules.js | 15 +++++++------- node/PublicResources/js/pathfindingTest.js | 6 ++++++ node/PublicResources/js/queue.js | 16 +++++++-------- 6 files changed, 44 insertions(+), 32 deletions(-) create mode 100644 node/PublicResources/js/pathfindingTest.js diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index cffc64f..b8ade2d 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -10,7 +10,7 @@
- + - + diff --git a/node/PublicResources/js/cytoNetwork.js b/node/PublicResources/js/cytoNetwork.js index 90e4c13..af47966 100644 --- a/node/PublicResources/js/cytoNetwork.js +++ b/node/PublicResources/js/cytoNetwork.js @@ -46,7 +46,7 @@ function initNetwork() { 'line-color': '#B22222', 'target-arrow-color': '#B22222', 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.5s' + 'transition-duration': '0.25s' }) .selector(`.${CLASS_ROUTE_DONE}`) .style({ @@ -54,7 +54,7 @@ function initNetwork() { 'line-color': 'white', 'target-arrow-color': 'white', 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.5s' + 'transition-duration': '0.25s' }) .selector(`.${CLASS_COURIER}`) .style({ @@ -81,8 +81,14 @@ function initNetwork() { .then( () => initNames() ) .then( () => cy.fit(cy.elements())) .then( () => { - dijkstra(cy.elements(), cy.getElementById("start")); - traceback (cy.elements(), cy.getElementById("n2")); + addEdge("n2", "center"); + addEdge("end", "center"); + delNode("startend"); + delNode("endstart"); + addCourier("start"); + addCourier("start"); + traversePath("courier1", "center"); + traversePath("courier2", "end"); }); return cy; // return the initialized network cy } @@ -116,7 +122,7 @@ function addNode (nodeId, xCoord, yCoord, nodeWeight = 1) { * @returns The deleted node */ function delNode (nodeId) { - return cy.getElementById(nodeId).remove(); + return cy.$id(nodeId).remove(); } /** @@ -129,11 +135,12 @@ function addCourier (rootNode, _hasCar = false) { group: 'nodes', data: { id: (`courier${++courierCount}`), - hasCar: _hasCar}, - position: { + hasCar: _hasCar, + currentNode: rootNode}, + position: { x: getPos(rootNode).x, y: getPos(rootNode).y - } + }, }); node.addClass(CLASS_COURIER); } @@ -190,7 +197,7 @@ function initNames () { * @returns The length of the edge */ function calcLength (edgeId) { - let edge = cy.getElementById(edgeId), + let edge = cy.$id(edgeId), pos1 = getPos(edge.data("source")), pos2 = getPos(edge.data("target")), length = Math.sqrt((pos2.x- pos1.x)*(pos2.x-pos1.x)+(pos2.y-pos1.y)*(pos2.y-pos1.y)); @@ -207,7 +214,7 @@ function calcLength (edgeId) { * @returns The length of the edge between the specified nodes */ function getLength (node1, node2, ignoreDirection = false) { - let edges = cy.getElementById(node1).connectedEdges(), + let edges = cy.$id(node1).connectedEdges(), n = edges.length; for(let i = 0; i < n; i++) { if(edges[i].data("target") === node2 || (ignoreDirection && edges[i].data("source") === node2)) { @@ -223,7 +230,7 @@ function getLength (node1, node2, ignoreDirection = false) { * @param {The Y coordinate of the new position} yCoord */ function moveNode (nodeId, xCoord, yCoord) { - cy.getElementById(nodeId).relativePosition({ + cy.$id(nodeId).relativePosition({ x: xCoord, y: yCoord }); @@ -234,8 +241,8 @@ function moveNode (nodeId, xCoord, yCoord) { * @param {The ID of the element to inspect} id * @returns The position (x, y) of the element */ -function getPos (id) { - return cy.getElementById(id)["_private"].position +function getPos (nodeId) { + return cy.$id(nodeId)["_private"].position } /** @@ -247,32 +254,32 @@ function getRandomInt(max) { return Math.floor(Math.random() * Math.floor(max)); } -/** - * Adds a node at a random location - * @param {The intended ID for the node} id - */ -function randomNode (id) { - addNode (id, 0, GetRandomInt(950) - 475, GetRandomInt(950) - 475); -} - /** * Animates the movement of a courier from point A to B, highlighting the route. * @param {The source node} source * @param {The target node} target * @param {The number of the courier} courierNum */ -function moveCourier (source, target, courierNum) { - let diff1 = getPos(target).x - getPos(source).x, - diff2 = getPos(target).y - getPos(source).y, - edge = cy.getElementById(source + target), - edgeRev = cy.getElementById(target + source), - steps = getLength(source,target)*2, + +function traversePath (courierId, endId) { + let courierPos = cy.$id(courierId).data("currentNode"); + dijkstra(cy.elements(), cy.$id(courierPos)); + let path = traceback (cy.elements(), cy.$id(endId)); + animateCourier (path, courierId); +} + +function animateCourier (path, courierId, index = 0) { + let diff1 = getPos(path[index + 1]).x - getPos(path[index]).x, + diff2 = getPos(path[index + 1]).y - getPos(path[index]).y, + edge = cy.$id(path[index] + path[index + 1]), + edgeRev = cy.$id(path[index + 1] + path[index]), + steps = getLength(path[index], path[index + 1])*2, + courier = cy.$id(courierId), i = 0; - edge.addClass("route"); edgeRev.addClass("route"); let anim = setInterval( () => { - cy.getElementById("courier" + courierNum).shift({x: diff1/steps, y: diff2/steps}); + courier.shift({x: diff1/steps, y: diff2/steps}); i++; if (i >= steps) { clearInterval(anim); @@ -281,9 +288,30 @@ function moveCourier (source, target, courierNum) { setTimeout( () => { edge.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); edgeRev.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); - }, 500); + courier.data("currentNode", path[index + 1]); + if (index + 1 < path.length - 1) { + console.log(courier.id() + " went through " + courier.data("currentNode")); + return animateCourier (path, courierId, index + 1); + } + else { + console.log(courier.id() + " arrived at " + courier.data("currentNode")); + return; + } + }, 250); } - }, 5); + }, 10); +} + +/** + * Selects a random position in the map + * @returns The coordinates of the random position + */ + function getRandomPos() { + let pos = { + x: getRandomInt(Viewport.width)-(Viewport.width/2), + y: getRandomInt(Viewport.height)-(Viewport.height/2) + }; + return pos; } /** @@ -305,15 +333,11 @@ function listNetwork () { } /** - * Selects a random position in the map - * @returns The coordinates of the random position + * Adds a node at a random location + * @param {The intended ID for the node} id */ -function getRandomPos() { - let pos = { - x: getRandomInt(Viewport.width)-(Viewport.width/2), - y: getRandomInt(Viewport.height)-(Viewport.height/2) - }; - return pos; + function randomNode (id) { + addNode (id, 0, GetRandomInt(950) - 475, GetRandomInt(950) - 475); } let numCustomers = 0; diff --git a/node/PublicResources/js/darkMode.js b/node/PublicResources/js/darkMode.js new file mode 100644 index 0000000..5bfe065 --- /dev/null +++ b/node/PublicResources/js/darkMode.js @@ -0,0 +1,28 @@ +let darkBtn = document.createElement("input"); +let documentTheme = "Dark mode"; +darkBtn.type = "button"; +darkBtn.value = "Light mode"; +darkBtn.id = "darkBtn"; +darkBtn.addEventListener("mousedown", function () { + if (documentTheme == "Light mode") { + document.body.style.backgroundColor = "rgb(30,30,30)"; + document.body.style.color = "white"; + documentTheme = "Dark mode"; + darkBtn.value = "Light mode"; + cy.style().selector('node').style('color', 'white') + cy.style().selector('edge').style('line-color', 'white') + cy.style().selector('edge').style('target-arrow-color', 'white') + cy.style().selector('edge').style('color', 'lightgreen').update() + } + else { + document.body.style.backgroundColor = "white"; + document.body.style.color = "black"; + darkBtn.value = documentTheme; + documentTheme = "Light mode"; + cy.style().selector('node').style('color', 'black') + cy.style().selector('edge').style('line-color', 'black') + cy.style().selector('edge').style('target-arrow-color', 'black') + cy.style().selector('edge').style('color', 'darkgreen').update() + } +}) +document.getElementById('cy').after(darkBtn); \ No newline at end of file diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index e1b409b..0f48f1b 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -40,6 +40,7 @@ export function dijkstra(graph, startNode) { export function traceback(graph, endNode) { let shortestPath = ""; let jump = endNode; + let path = new Array; /** * While-loop that reiterates through the parents of jump, @@ -51,11 +52,14 @@ export function traceback(graph, endNode) { } else { shortestPath = jump.id() + " -> " + shortestPath; } + path.unshift(jump.id()); jump = graph.getElementById(`${jump.data("_parent")}`); } // Add the start node to the list. shortestPath = jump.id() + " -> " + shortestPath; + path.unshift(jump.id()) // Test print // Change this function to animate the courier console.log(`Shortest path: ${shortestPath}`); + return path; } diff --git a/node/PublicResources/js/pathfindingTest.js b/node/PublicResources/js/pathfindingTest.js deleted file mode 100644 index 6d68a4c..0000000 --- a/node/PublicResources/js/pathfindingTest.js +++ /dev/null @@ -1,6 +0,0 @@ -import {addCourier} from "../js/cytoNetwork.js"; -import {dijkstra, traceback} from "../js/dijkstra.js"; - -export function testFunction () { - addCourier("start"); -} \ No newline at end of file From 45a08627d2725b4a5f037f7d570255e486fe50fb Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Mon, 22 Mar 2021 10:33:46 +0100 Subject: [PATCH 033/187] Updated documentation --- node/PublicResources/js/cytoNetwork.js | 95 ++++++++++++-------------- 1 file changed, 43 insertions(+), 52 deletions(-) diff --git a/node/PublicResources/js/cytoNetwork.js b/node/PublicResources/js/cytoNetwork.js index af47966..8bfc09c 100644 --- a/node/PublicResources/js/cytoNetwork.js +++ b/node/PublicResources/js/cytoNetwork.js @@ -95,10 +95,10 @@ function initNetwork() { /** * Adds a node at specified location with potential weight - * @param {An ID for the node} nodeId - * @param {The x coordinate} xCoord - * @param {The y coordinate} yCoord - * @param {The specified weight (defaults to 1)} nodeWeight + * @param {String} nodeId An ID for the node + * @param {Number} xCoord The x coordinate + * @param {Number} yCoord The y coordinate + * @param {Number} nodeWeight The specified weight (defaults to 1) */ function addNode (nodeId, xCoord, yCoord, nodeWeight = 1) { cy.add({ @@ -118,7 +118,7 @@ function addNode (nodeId, xCoord, yCoord, nodeWeight = 1) { /** * Removes a node and returns it - * @param {The node ID to remove} nodeId + * @param {String} nodeId The node ID to remove * @returns The deleted node */ function delNode (nodeId) { @@ -127,8 +127,8 @@ function delNode (nodeId) { /** * Adds a courier to the map on rootNode - * @param {The node for the courier to be placed on} rootNode - * @param {Whether the courier drives a car or not} _hasCar + * @param {String} rootNode The node for the courier to be placed on + * @param {Boolean} _hasCar Whether the courier drives a car or not */ function addCourier (rootNode, _hasCar = false) { let node = cy.add({ @@ -147,9 +147,9 @@ function addCourier (rootNode, _hasCar = false) { /** * Adds an edge between two nodes in the network - * @param {The source node of the edge} sourceNode - * @param {The target node of the edge} targetNode - * @param {Whether the edge is only traversible one way (boolean value)} isOneWay + * @param {String} sourceNode The source node of the edge + * @param {String} targetNode The target node of the edge + * @param {Boolean} isOneWay Whether the edge is only traversible one way (true) or not (false) */ function addEdge (sourceNode, targetNode, isOneWay = false) { cy.add({ @@ -164,9 +164,7 @@ function addEdge (sourceNode, targetNode, isOneWay = false) { calcLength (sourceNode+targetNode); } -/** - * Initialises length for all edges - */ +/** Initialises length for all edges */ function initLength () { let edges = cy.edges(), n = edges.n; @@ -193,7 +191,7 @@ function initNames () { /** * Calculates the length of a specific edge using Pythagora's theorem - * @param {The ID of the edge to calculate the length of} edgeId + * @param {String} edgeId The ID of the edge to calculate the length of * @returns The length of the edge */ function calcLength (edgeId) { @@ -208,37 +206,24 @@ function calcLength (edgeId) { /** * Gets the length of an edge between two nodes. - * @param {The source node} node1 - * @param {The target node} node2 - * @param {Whether to ignore the edge direction or not (boolean)} ignoreDirection + * @param {String} sourceNode The source node + * @param {String} targetNode + * @param {Boolean} ignoreDirection Whether to ignore the edge direction (true) or not (false) * @returns The length of the edge between the specified nodes */ -function getLength (node1, node2, ignoreDirection = false) { - let edges = cy.$id(node1).connectedEdges(), +function getLength (sourceNode, targetNode, ignoreDirection = false) { + let edges = cy.$id(sourceNode).connectedEdges(), n = edges.length; for(let i = 0; i < n; i++) { - if(edges[i].data("target") === node2 || (ignoreDirection && edges[i].data("source") === node2)) { + if(edges[i].data("target") === targetNode || (ignoreDirection && edges[i].data("source") === targetNode)) { return edges[i].data("length"); } } } -/** - * Moves a node to a new point in the network - * @param {The ID of node to be moved} nodeID - * @param {The X coordinate of the new position} xCoord - * @param {The Y coordinate of the new position} yCoord - */ -function moveNode (nodeId, xCoord, yCoord) { - cy.$id(nodeId).relativePosition({ - x: xCoord, - y: yCoord - }); -} - /** * Gets the position (x, y) of an element - * @param {The ID of the element to inspect} id + * @param {String} nodeId The ID of the element to inspect * @returns The position (x, y) of the element */ function getPos (nodeId) { @@ -247,7 +232,7 @@ function getPos (nodeId) { /** * Choose random integer between 0 and max - * @param {The maximum integer to return} max + * @param {Number} max The maximum integer to return * @returns The random integer */ function getRandomInt(max) { @@ -255,12 +240,10 @@ function getRandomInt(max) { } /** - * Animates the movement of a courier from point A to B, highlighting the route. - * @param {The source node} source - * @param {The target node} target - * @param {The number of the courier} courierNum + * Uses Dijkstra's algorithm to find the shortest path between a start and end node. + * @param {String} courierId The ID of the courier. + * @param {String} EndId The ID of the destination. */ - function traversePath (courierId, endId) { let courierPos = cy.$id(courierId).data("currentNode"); dijkstra(cy.elements(), cy.$id(courierPos)); @@ -268,6 +251,12 @@ function traversePath (courierId, endId) { animateCourier (path, courierId); } +/** + * Animates the movement of a courier from point A to B, highlighting the route. + * @param {Array} path The array of nodes produced by a pathfinding algorithm + * @param {String} courierId The ID of the courier to animate + * @param {Number} index The index to start from (default: 0) + */ function animateCourier (path, courierId, index = 0) { let diff1 = getPos(path[index + 1]).x - getPos(path[index]).x, diff2 = getPos(path[index + 1]).y - getPos(path[index]).y, @@ -302,6 +291,8 @@ function animateCourier (path, courierId, index = 0) { }, 10); } +// Unused functions + /** * Selects a random position in the map * @returns The coordinates of the random position @@ -314,9 +305,7 @@ function animateCourier (path, courierId, index = 0) { return pos; } -/** - * Prints the nodes of the network as well as their connected edges - */ +/** Prints the nodes of the network as well as their connected edges */ function listNetwork () { let nodes = cy.nodes(), netStr = ""; @@ -333,18 +322,20 @@ function listNetwork () { } /** - * Adds a node at a random location - * @param {The intended ID for the node} id + * Moves a node to a new point in the network + * @param {String} nodeID The ID of node to be moved + * @param {Number} xCoord The X coordinate of the new position + * @param {Number} yCoord The Y coordinate of the new position */ - function randomNode (id) { - addNode (id, 0, GetRandomInt(950) - 475, GetRandomInt(950) - 475); +function moveNode (nodeId, xCoord, yCoord) { + cy.$id(nodeId).relativePosition({ + x: xCoord, + y: yCoord + }); } +/* WIP: Generate random customers in the network let numCustomers = 0; -/** - * (WIP) Generates a customer node randomly on the map - * - */ function generateCustomer() { let maxNodeDistance = 100, // global variable? randPos = getRandomPos(), @@ -366,4 +357,4 @@ function generateCustomer() { } } addNode(`C${++numCustomers}`, randPos.x, randPos.y); -} +}*/ \ No newline at end of file From c6a2a7282ad5f46ab609f6026d6ce354050901bd Mon Sep 17 00:00:00 2001 From: Simon P Rasmussen Date: Mon, 22 Mar 2021 11:22:27 +0100 Subject: [PATCH 034/187] Created orderGeneration function --- node/PublicResources/js/orderGeneration.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 node/PublicResources/js/orderGeneration.js diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js new file mode 100644 index 0000000..e69de29 From 88f26ad2f0e375216c198615d0dd69a70b2bb634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Mon, 22 Mar 2021 12:00:04 +0100 Subject: [PATCH 035/187] Begun work on aStar algorithm --- jsconfig.json | 10 + node/PublicResources/js/aStar.js | 27 ++ node/PublicResources/js/cytoNetwork.js | 372 +++++++++++++------------ node/PublicResources/js/dijkstra.js | 30 +- node/PublicResources/js/pathModules.js | 23 +- node/PublicResources/js/queue.js | 7 +- 6 files changed, 264 insertions(+), 205 deletions(-) create mode 100644 jsconfig.json create mode 100644 node/PublicResources/js/aStar.js diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..ce6e2dc --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@scripts/*": ["./node/PublicResources/js/*"], + "@styles/*": ["./node/PublicResources/css/*"], + "@networks/*": ["./node/PublicResources/networks/*"], + } + } +} \ No newline at end of file diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js new file mode 100644 index 0000000..3804a5f --- /dev/null +++ b/node/PublicResources/js/aStar.js @@ -0,0 +1,27 @@ +// A* +// Heuristic +// +import { PriorityQueue } from "../js/queue.js"; +import { getPos } from "../js/cytoNetwork"; + +export function aStar(graph, startNode, endNode) { + let pending = new PriorityQueue(); + let path = new Array(); + + // Initialization + startNode.data("distanceOrigin", heuristicApprox(startNode, endNode)); + pending.enqueue(startNode); +} + +function heuristicApprox(currentNode, endNode) { + let currentX = getPos(currentNode).x; + let currentY = getPos(currentNode).y; + let endX = getPos(endNode).x; + let endY = getPos(endNode).y; + + return Math.sqrt(Math.pow(currentX - endX, 2) + Math.pow(currentY - endY, 2)); +} + +function combineMoveCost(heuristic, weight) { + return heuristic + weight; +} diff --git a/node/PublicResources/js/cytoNetwork.js b/node/PublicResources/js/cytoNetwork.js index af47966..1852fb8 100644 --- a/node/PublicResources/js/cytoNetwork.js +++ b/node/PublicResources/js/cytoNetwork.js @@ -1,15 +1,15 @@ -import { dijkstra, traceback } from '../js/dijkstra.js' +import { dijkstra, traceback } from "../js/dijkstra.js"; let NETWORK_FILE = "../networks/TestDijkstra1.cyjs"; let CLASS_COURIER = "courier", - CLASS_RESTAURANT = "restaurant", - CLASS_CUSTOMER = "customer", - CLASS_ROUTE = "route", - CLASS_ROUTE_DONE = "routeDone"; + CLASS_RESTAURANT = "restaurant", + CLASS_CUSTOMER = "customer", + CLASS_ROUTE = "route", + CLASS_ROUTE_DONE = "routeDone"; let Viewport = { width: parseInt(getComputedStyle(document.getElementById("cy")).width), - height: parseInt(getComputedStyle(document.getElementById("cy")).height) + height: parseInt(getComputedStyle(document.getElementById("cy")).height), }; let courierCount = 0; @@ -18,101 +18,104 @@ let cy = initNetwork(); // Initialize the cytoscape network function initNetwork() { let cy = cytoscape({ - container: document.getElementById('cy'), - + container: document.getElementById("cy"), + boxSelectionEnabled: false, autounselectify: true, autoungrabify: true, - - style: cytoscape.stylesheet() - .selector('node') + + style: cytoscape + .stylesheet() + .selector("node") .style({ - 'content': 'data(id)', - 'color': 'white' + content: "data(id)", + color: "white", }) - .selector('edge') + .selector("edge") .style({ - 'curve-style': 'straight', - 'target-arrow-shape': 'none', - 'width': 3, - 'line-color': 'white', - 'target-arrow-color': 'white', - 'color': 'lightgreen', - 'content': '' + "curve-style": "straight", + "target-arrow-shape": "none", + width: 3, + "line-color": "white", + "target-arrow-color": "white", + color: "lightgreen", + content: "", }) - .selector(`.${CLASS_ROUTE}`) + .selector(`.${CLASS_ROUTE}`) .style({ - 'background-color': '#B22222', - 'line-color': '#B22222', - 'target-arrow-color': '#B22222', - 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.25s' + "background-color": "#B22222", + "line-color": "#B22222", + "target-arrow-color": "#B22222", + "transition-property": + "background-color, line-color, target-arrow-color", + "transition-duration": "0.25s", }) - .selector(`.${CLASS_ROUTE_DONE}`) + .selector(`.${CLASS_ROUTE_DONE}`) .style({ - 'background-color': 'white', - 'line-color': 'white', - 'target-arrow-color': 'white', - 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.25s' + "background-color": "white", + "line-color": "white", + "target-arrow-color": "white", + "transition-property": + "background-color, line-color, target-arrow-color", + "transition-duration": "0.25s", }) - .selector(`.${CLASS_COURIER}`) + .selector(`.${CLASS_COURIER}`) .style({ - 'width': 20, - 'height':20, - 'background-color': '#B22222', - 'content': '' + width: 20, + height: 20, + "background-color": "#B22222", + content: "", }) - .selector(`.${CLASS_CUSTOMER}`) + .selector(`.${CLASS_CUSTOMER}`) .style({ - 'width': 20, - 'height':20, - 'background-color': '#00CED1', - 'content': '' - }) + width: 20, + height: 20, + "background-color": "#00CED1", + content: "", + }), }); - + fetch(NETWORK_FILE) - .then( response => response.json() ) - .then( exportedJson => { - cy.json(exportedJson); // and use the json verbatim - }) - .then( () => initLength() ) - .then( () => initNames() ) - .then( () => cy.fit(cy.elements())) - .then( () => { - addEdge("n2", "center"); - addEdge("end", "center"); - delNode("startend"); - delNode("endstart"); - addCourier("start"); - addCourier("start"); - traversePath("courier1", "center"); - traversePath("courier2", "end"); - }); + .then((response) => response.json()) + .then((exportedJson) => { + cy.json(exportedJson); // and use the json verbatim + }) + .then(() => initLength()) + .then(() => initNames()) + .then(() => cy.fit(cy.elements())) + .then(() => { + addEdge("n2", "center"); + addEdge("end", "center"); + delNode("startend"); + delNode("endstart"); + addCourier("start"); + addCourier("start"); + traversePath("courier1", "center"); + traversePath("courier2", "end"); + }); return cy; // return the initialized network cy } - /** - * Adds a node at specified location with potential weight - * @param {An ID for the node} nodeId - * @param {The x coordinate} xCoord - * @param {The y coordinate} yCoord - * @param {The specified weight (defaults to 1)} nodeWeight - */ -function addNode (nodeId, xCoord, yCoord, nodeWeight = 1) { +/** + * Adds a node at specified location with potential weight + * @param {An ID for the node} nodeId + * @param {The x coordinate} xCoord + * @param {The y coordinate} yCoord + * @param {The specified weight (defaults to 1)} nodeWeight + */ +function addNode(nodeId, xCoord, yCoord, nodeWeight = 1) { cy.add({ - group: 'nodes', + group: "nodes", data: { weight: nodeWeight, id: nodeId, _parent: null, - distanceOrigin: 0 + distanceOrigin: 0, }, position: { x: xCoord, - y: yCoord - } + y: yCoord, + }, }); } @@ -121,26 +124,27 @@ function addNode (nodeId, xCoord, yCoord, nodeWeight = 1) { * @param {The node ID to remove} nodeId * @returns The deleted node */ -function delNode (nodeId) { +function delNode(nodeId) { return cy.$id(nodeId).remove(); } /** * Adds a courier to the map on rootNode - * @param {The node for the courier to be placed on} rootNode - * @param {Whether the courier drives a car or not} _hasCar + * @param {The node for the courier to be placed on} rootNode + * @param {Whether the courier drives a car or not} _hasCar */ -function addCourier (rootNode, _hasCar = false) { +function addCourier(rootNode, _hasCar = false) { let node = cy.add({ - group: 'nodes', - data: { - id: (`courier${++courierCount}`), + group: "nodes", + data: { + id: `courier${++courierCount}`, hasCar: _hasCar, - currentNode: rootNode}, - position: { - x: getPos(rootNode).x, - y: getPos(rootNode).y - }, + currentNode: rootNode, + }, + position: { + x: getPos(rootNode).x, + y: getPos(rootNode).y, + }, }); node.addClass(CLASS_COURIER); } @@ -151,56 +155,59 @@ function addCourier (rootNode, _hasCar = false) { * @param {The target node of the edge} targetNode * @param {Whether the edge is only traversible one way (boolean value)} isOneWay */ -function addEdge (sourceNode, targetNode, isOneWay = false) { +function addEdge(sourceNode, targetNode, isOneWay = false) { cy.add({ - group: 'edges', - data: { + group: "edges", + data: { source: sourceNode, target: targetNode, - id: sourceNode+targetNode, - oneway: isOneWay + id: sourceNode + targetNode, + oneway: isOneWay, }, }); - calcLength (sourceNode+targetNode); + calcLength(sourceNode + targetNode); } /** - * Initialises length for all edges + * Initializes length for all edges */ -function initLength () { +function initLength() { let edges = cy.edges(), - n = edges.n; + n = edges.n; for (let i = 0; i < n; i++) { calcLength(edges[i].id()); } } /** - * Initialises names for all edges. + * Initializes names for all edges. * Since the id property of an edge is immutable, * a new edge is created with the correct ID and * the old edge is removed. */ -function initNames () { +function initNames() { let edges = cy.edges(), - n = edges.length; + n = edges.length; for (let i = 0; i < n; i++) { - addEdge (edges[i].data("source"), edges[i].data("target")); - addEdge (edges[i].data("target"), edges[i].data("source")); + addEdge(edges[i].data("source"), edges[i].data("target")); + addEdge(edges[i].data("target"), edges[i].data("source")); delNode(edges[i].id()); } } /** * Calculates the length of a specific edge using Pythagora's theorem - * @param {The ID of the edge to calculate the length of} edgeId + * @param {The ID of the edge to calculate the length of} edgeId * @returns The length of the edge */ -function calcLength (edgeId) { +function calcLength(edgeId) { let edge = cy.$id(edgeId), - pos1 = getPos(edge.data("source")), - pos2 = getPos(edge.data("target")), - length = Math.sqrt((pos2.x- pos1.x)*(pos2.x-pos1.x)+(pos2.y-pos1.y)*(pos2.y-pos1.y)); + pos1 = getPos(edge.data("source")), + pos2 = getPos(edge.data("target")), + length = Math.sqrt( + (pos2.x - pos1.x) * (pos2.x - pos1.x) + + (pos2.y - pos1.y) * (pos2.y - pos1.y) + ); edge.data("length", length); return length; @@ -208,16 +215,19 @@ function calcLength (edgeId) { /** * Gets the length of an edge between two nodes. - * @param {The source node} node1 - * @param {The target node} node2 + * @param {The source node} node1 + * @param {The target node} node2 * @param {Whether to ignore the edge direction or not (boolean)} ignoreDirection * @returns The length of the edge between the specified nodes */ -function getLength (node1, node2, ignoreDirection = false) { +function getLength(node1, node2, ignoreDirection = false) { let edges = cy.$id(node1).connectedEdges(), - n = edges.length; - for(let i = 0; i < n; i++) { - if(edges[i].data("target") === node2 || (ignoreDirection && edges[i].data("source") === node2)) { + n = edges.length; + for (let i = 0; i < n; i++) { + if ( + edges[i].data("target") === node2 || + (ignoreDirection && edges[i].data("source") === node2) + ) { return edges[i].data("length"); } } @@ -229,25 +239,25 @@ function getLength (node1, node2, ignoreDirection = false) { * @param {The X coordinate of the new position} xCoord * @param {The Y coordinate of the new position} yCoord */ -function moveNode (nodeId, xCoord, yCoord) { +function moveNode(nodeId, xCoord, yCoord) { cy.$id(nodeId).relativePosition({ x: xCoord, - y: yCoord + y: yCoord, }); } /** * Gets the position (x, y) of an element - * @param {The ID of the element to inspect} id + * @param {The ID of the element to inspect} id * @returns The position (x, y) of the element */ -function getPos (nodeId) { - return cy.$id(nodeId)["_private"].position +export function getPos(nodeId) { + return cy.$id(nodeId)["_private"].position; } /** * Choose random integer between 0 and max - * @param {The maximum integer to return} max + * @param {The maximum integer to return} max * @returns The random integer */ function getRandomInt(max) { @@ -256,49 +266,52 @@ function getRandomInt(max) { /** * Animates the movement of a courier from point A to B, highlighting the route. - * @param {The source node} source - * @param {The target node} target - * @param {The number of the courier} courierNum + * @param {The source node} source + * @param {The target node} target + * @param {The number of the courier} courierNum */ -function traversePath (courierId, endId) { +function traversePath(courierId, endId) { let courierPos = cy.$id(courierId).data("currentNode"); dijkstra(cy.elements(), cy.$id(courierPos)); - let path = traceback (cy.elements(), cy.$id(endId)); - animateCourier (path, courierId); + let path = traceback(cy.elements(), cy.$id(endId)); + animateCourier(path, courierId); } -function animateCourier (path, courierId, index = 0) { +function animateCourier(path, courierId, index = 0) { let diff1 = getPos(path[index + 1]).x - getPos(path[index]).x, - diff2 = getPos(path[index + 1]).y - getPos(path[index]).y, - edge = cy.$id(path[index] + path[index + 1]), - edgeRev = cy.$id(path[index + 1] + path[index]), - steps = getLength(path[index], path[index + 1])*2, - courier = cy.$id(courierId), - i = 0; + diff2 = getPos(path[index + 1]).y - getPos(path[index]).y, + edge = cy.$id(path[index] + path[index + 1]), + edgeRev = cy.$id(path[index + 1] + path[index]), + steps = getLength(path[index], path[index + 1]) * 2, + courier = cy.$id(courierId), + i = 0; edge.addClass("route"); edgeRev.addClass("route"); - let anim = setInterval( () => { - courier.shift({x: diff1/steps, y: diff2/steps}); - i++; - if (i >= steps) { - clearInterval(anim); - edge.addClass(CLASS_ROUTE_DONE); - edgeRev.addClass(CLASS_ROUTE_DONE) - setTimeout( () => { - edge.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); - edgeRev.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); - courier.data("currentNode", path[index + 1]); - if (index + 1 < path.length - 1) { - console.log(courier.id() + " went through " + courier.data("currentNode")); - return animateCourier (path, courierId, index + 1); - } - else { - console.log(courier.id() + " arrived at " + courier.data("currentNode")); - return; - } - }, 250); - } + let anim = setInterval(() => { + courier.shift({ x: diff1 / steps, y: diff2 / steps }); + i++; + if (i >= steps) { + clearInterval(anim); + edge.addClass(CLASS_ROUTE_DONE); + edgeRev.addClass(CLASS_ROUTE_DONE); + setTimeout(() => { + edge.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); + edgeRev.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); + courier.data("currentNode", path[index + 1]); + if (index + 1 < path.length - 1) { + console.log( + courier.id() + " went through " + courier.data("currentNode") + ); + return animateCourier(path, courierId, index + 1); + } else { + console.log( + courier.id() + " arrived at " + courier.data("currentNode") + ); + return; + } + }, 250); + } }, 10); } @@ -306,10 +319,10 @@ function animateCourier (path, courierId, index = 0) { * Selects a random position in the map * @returns The coordinates of the random position */ - function getRandomPos() { - let pos = { - x: getRandomInt(Viewport.width)-(Viewport.width/2), - y: getRandomInt(Viewport.height)-(Viewport.height/2) +function getRandomPos() { + let pos = { + x: getRandomInt(Viewport.width) - Viewport.width / 2, + y: getRandomInt(Viewport.height) - Viewport.height / 2, }; return pos; } @@ -317,15 +330,15 @@ function animateCourier (path, courierId, index = 0) { /** * Prints the nodes of the network as well as their connected edges */ -function listNetwork () { +function listNetwork() { let nodes = cy.nodes(), - netStr = ""; - + netStr = ""; + for (let i = 0; i < nodes.length; i++) { - netStr += ("Node: " + nodes[i].id() + "\n") + netStr += "Node: " + nodes[i].id() + "\n"; if (nodes[i].connectedEdges().length) { for (let j = 0; j < nodes[i].connectedEdges().length; j++) { - netStr += ("Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"); + netStr += "Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"; } } } @@ -334,36 +347,39 @@ function listNetwork () { /** * Adds a node at a random location - * @param {The intended ID for the node} id + * @param {The intended ID for the node} id */ - function randomNode (id) { - addNode (id, 0, GetRandomInt(950) - 475, GetRandomInt(950) - 475); +function randomNode(id) { + addNode(id, 0, GetRandomInt(950) - 475, GetRandomInt(950) - 475); } let numCustomers = 0; /** * (WIP) Generates a customer node randomly on the map - * + * */ function generateCustomer() { let maxNodeDistance = 100, // global variable? - randPos = getRandomPos(), - nodes = cy.nodes(), - n = nodes.length; + randPos = getRandomPos(), + nodes = cy.nodes(), + n = nodes.length; - for(i = 0; i < n; i++) { - let orgPos = nodes[i].position(), - distance = Math.sqrt((randPos.x-orgPos.x)*(randPos.x-orgPos.x)+(randPos.y-orgPos.y)*(randPos.y-orgPos.y)); + for (i = 0; i < n; i++) { + let orgPos = nodes[i].position(), + distance = Math.sqrt( + (randPos.x - orgPos.x) * (randPos.x - orgPos.x) + + (randPos.y - orgPos.y) * (randPos.y - orgPos.y) + ); - if(distance <= maxNodeDistance) { - if(i === n-1) { - return; // could not find a valid position - } - else { // set a new random position and try again - randPos = getRandomPos(); - i = 0; - } + if (distance <= maxNodeDistance) { + if (i === n - 1) { + return; // could not find a valid position + } else { + // set a new random position and try again + randPos = getRandomPos(); + i = 0; } + } } addNode(`C${++numCustomers}`, randPos.x, randPos.y); } diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 0f48f1b..bbfb818 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -1,30 +1,30 @@ -import { PriorityQueue } from "./queue.js"; -import { initializeSingleSource, relax } from "./pathModules.js"; +import { PriorityQueue } from "../js/queue.js"; +import { initializeSingleSource, relax } from "../js/pathModules.js"; /** * Dijkstra's algorithm will find the shortest path between all nodes in a weighted graph. - * @param {The graph nodes will be updated with new distances - * and parents in terms of the new starting point.} graph - * @param {The starting point node. Also called source.} startNode + * @param {Object} graph The graph nodes will be updated with new distances + * and parents in terms of the new starting point. + * @param {Object} startNode The starting point node. Also called source. */ export function dijkstra(graph, startNode) { initializeSingleSource(graph, startNode); //let distances = new Object(); let queue = new PriorityQueue(); - + graph.nodes().forEach((element) => { queue.enqueue(element); }); - + while (!queue.isEmpty()) { let shortestDistance = queue.dequeue(); //distances.add(shortestDistance); // For-loop that checks if each edge's source is the observed node. graph.edges().forEach((edge) => { if (edge.source().id() === shortestDistance.id()) { - let weight = graph.getElementById( - `${shortestDistance.id()}${edge.target().id()}` - ).data("length"); + let weight = graph + .getElementById(`${shortestDistance.id()}${edge.target().id()}`) + .data("length"); relax(shortestDistance, edge.target(), weight); } }); @@ -33,14 +33,14 @@ export function dijkstra(graph, startNode) { /** * - * @param {The graph which contains distances and parents, - * which we will use for navigation.} graph - * @param {The end goal for which we want to find the shortest path.} endNode + * @param {Object} graph The graph which contains distances and parents, + * which we will use for navigation. + * @param {Object} endNode The end goal for which we want to find the shortest path. */ export function traceback(graph, endNode) { let shortestPath = ""; let jump = endNode; - let path = new Array; + let path = new Array(); /** * While-loop that reiterates through the parents of jump, @@ -57,7 +57,7 @@ export function traceback(graph, endNode) { } // Add the start node to the list. shortestPath = jump.id() + " -> " + shortestPath; - path.unshift(jump.id()) + path.unshift(jump.id()); // Test print // Change this function to animate the courier console.log(`Shortest path: ${shortestPath}`); diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 8bceee7..8d58475 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -3,9 +3,9 @@ const maxSpeedLimit = 130; /** * All nodes are initialized by setting their distance to * the origin/source to infinity and setting their parents to null. - * @param {The graph which will be initialized and reset: The starting point will be set to 0, - * while every other node will have a distance of Infinity. All parents will be zero.} graph - * @param {The source node/origin point.} startNode + * @param {Object} graph The graph which will be initialized and reset: The starting point will be set to 0, + * while every other node will have a distance of Infinity. All parents will be zero. + * @param {Object} startNode The source node/origin point. */ export function initializeSingleSource(graph, startNode) { // Change identifier after Cytoscape is implemented @@ -19,13 +19,16 @@ export function initializeSingleSource(graph, startNode) { /** * The relax function assigns the appropriate distance and parent to adjacent nodes of the current nodes. - * @param {The current node being observed, which adjacentNode is adjacent to} currentNode - * @param {A node adjacent to currentNode. - * This node is the target of an edge, which has the source of currentNode} adjacentNode - * @param {The weight associated with the edge between currentNode and adjacentNode.} weight + * @param {Object} currentNode The current node being observed, which adjacentNode is adjacent to + * @param {Object} adjacentNode A node adjacent to currentNode. + * This node is the target of an edge, which has the source of currentNode + * @param {Number} weight The weight associated with the edge between currentNode and adjacentNode. */ export function relax(currentNode, adjacentNode, weight) { - if (adjacentNode.data("distanceOrigin") > currentNode.data("distanceOrigin") + weight) { + if ( + adjacentNode.data("distanceOrigin") > + currentNode.data("distanceOrigin") + weight + ) { let tempWeight = currentNode.data("distanceOrigin") + weight; /* The distance from the source to the adjacent node is updated through addition * of the source's distance to the current node @@ -39,8 +42,8 @@ export function relax(currentNode, adjacentNode, weight) { /** * Gives an edge a weight by calculating its property and assigning to weight property - * @param {The object for the courier en route} courierObject - * @param {The edge whose weight is being calculated} edgeObject + * @param {Object} courierObject The object for the courier en route + * @param {Object} edgeObject The edge whose weight is being calculated */ export function calculateWeight(edgeObject, courierObject) { edgeObject.weight = diff --git a/node/PublicResources/js/queue.js b/node/PublicResources/js/queue.js index 63318fa..283534b 100644 --- a/node/PublicResources/js/queue.js +++ b/node/PublicResources/js/queue.js @@ -21,7 +21,7 @@ export class PriorityQueue { enqueue(element) { // let queueElement = new QueueElement(identifier, distanceOrigin); let fitsBetween = false; // Boolean to decide if the element fits between others. - + for (let i = 0; i < this.distances.length; i++) { /** * Since it is a min-queue, we check from the first element, which @@ -29,7 +29,10 @@ export class PriorityQueue { * until we hit an element who has a larger distance. Then we insert the * queue element in the queue. */ - if (this.distances[i].data("distanceOrigin") > element.data("distanceOrigin")) { + if ( + this.distances[i].data("distanceOrigin") > + element.data("distanceOrigin") + ) { this.distances.splice(i, 0, element); fitsBetween = true; break; From 883b93060a8fa0eba8668a80247db8b742141084 Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Mon, 22 Mar 2021 12:25:16 +0100 Subject: [PATCH 036/187] Restructured cytoscape framework Added 'CyGraph' class with all cytoscape helper functions --- .../TestDijkstra1.cyjs | 0 .../TestNetwork1.cyjs | 0 node/PublicResources/html/index.html | 5 +- node/PublicResources/js/cytoNetwork.js | 360 ------------------ node/PublicResources/js/graphCore.js | 107 ++++++ node/PublicResources/js/graphHelper.js | 278 ++++++++++++++ 6 files changed, 388 insertions(+), 362 deletions(-) rename node/PublicResources/{networks => graphPresets}/TestDijkstra1.cyjs (100%) rename node/PublicResources/{networks => graphPresets}/TestNetwork1.cyjs (100%) delete mode 100644 node/PublicResources/js/cytoNetwork.js create mode 100644 node/PublicResources/js/graphCore.js create mode 100644 node/PublicResources/js/graphHelper.js diff --git a/node/PublicResources/networks/TestDijkstra1.cyjs b/node/PublicResources/graphPresets/TestDijkstra1.cyjs similarity index 100% rename from node/PublicResources/networks/TestDijkstra1.cyjs rename to node/PublicResources/graphPresets/TestDijkstra1.cyjs diff --git a/node/PublicResources/networks/TestNetwork1.cyjs b/node/PublicResources/graphPresets/TestNetwork1.cyjs similarity index 100% rename from node/PublicResources/networks/TestNetwork1.cyjs rename to node/PublicResources/graphPresets/TestNetwork1.cyjs diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index f510cf5..a9c80b4 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -2,7 +2,7 @@ - + Graphs only go UP 🚀 @@ -10,7 +10,8 @@
- + + diff --git a/node/PublicResources/js/cytoNetwork.js b/node/PublicResources/js/cytoNetwork.js deleted file mode 100644 index 8bfc09c..0000000 --- a/node/PublicResources/js/cytoNetwork.js +++ /dev/null @@ -1,360 +0,0 @@ -import { dijkstra, traceback } from '../js/dijkstra.js' - -let NETWORK_FILE = "../networks/TestDijkstra1.cyjs"; -let CLASS_COURIER = "courier", - CLASS_RESTAURANT = "restaurant", - CLASS_CUSTOMER = "customer", - CLASS_ROUTE = "route", - CLASS_ROUTE_DONE = "routeDone"; - -let Viewport = { - width: parseInt(getComputedStyle(document.getElementById("cy")).width), - height: parseInt(getComputedStyle(document.getElementById("cy")).height) -}; - -let courierCount = 0; - -let cy = initNetwork(); -// Initialize the cytoscape network -function initNetwork() { - let cy = cytoscape({ - container: document.getElementById('cy'), - - boxSelectionEnabled: false, - autounselectify: true, - autoungrabify: true, - - style: cytoscape.stylesheet() - .selector('node') - .style({ - 'content': 'data(id)', - 'color': 'white' - }) - .selector('edge') - .style({ - 'curve-style': 'straight', - 'target-arrow-shape': 'none', - 'width': 3, - 'line-color': 'white', - 'target-arrow-color': 'white', - 'color': 'lightgreen', - 'content': '' - }) - .selector(`.${CLASS_ROUTE}`) - .style({ - 'background-color': '#B22222', - 'line-color': '#B22222', - 'target-arrow-color': '#B22222', - 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.25s' - }) - .selector(`.${CLASS_ROUTE_DONE}`) - .style({ - 'background-color': 'white', - 'line-color': 'white', - 'target-arrow-color': 'white', - 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.25s' - }) - .selector(`.${CLASS_COURIER}`) - .style({ - 'width': 20, - 'height':20, - 'background-color': '#B22222', - 'content': '' - }) - .selector(`.${CLASS_CUSTOMER}`) - .style({ - 'width': 20, - 'height':20, - 'background-color': '#00CED1', - 'content': '' - }) - }); - - fetch(NETWORK_FILE) - .then( response => response.json() ) - .then( exportedJson => { - cy.json(exportedJson); // and use the json verbatim - }) - .then( () => initLength() ) - .then( () => initNames() ) - .then( () => cy.fit(cy.elements())) - .then( () => { - addEdge("n2", "center"); - addEdge("end", "center"); - delNode("startend"); - delNode("endstart"); - addCourier("start"); - addCourier("start"); - traversePath("courier1", "center"); - traversePath("courier2", "end"); - }); - return cy; // return the initialized network cy -} - - /** - * Adds a node at specified location with potential weight - * @param {String} nodeId An ID for the node - * @param {Number} xCoord The x coordinate - * @param {Number} yCoord The y coordinate - * @param {Number} nodeWeight The specified weight (defaults to 1) - */ -function addNode (nodeId, xCoord, yCoord, nodeWeight = 1) { - cy.add({ - group: 'nodes', - data: { - weight: nodeWeight, - id: nodeId, - _parent: null, - distanceOrigin: 0 - }, - position: { - x: xCoord, - y: yCoord - } - }); -} - -/** - * Removes a node and returns it - * @param {String} nodeId The node ID to remove - * @returns The deleted node - */ -function delNode (nodeId) { - return cy.$id(nodeId).remove(); -} - -/** - * Adds a courier to the map on rootNode - * @param {String} rootNode The node for the courier to be placed on - * @param {Boolean} _hasCar Whether the courier drives a car or not - */ -function addCourier (rootNode, _hasCar = false) { - let node = cy.add({ - group: 'nodes', - data: { - id: (`courier${++courierCount}`), - hasCar: _hasCar, - currentNode: rootNode}, - position: { - x: getPos(rootNode).x, - y: getPos(rootNode).y - }, - }); - node.addClass(CLASS_COURIER); -} - -/** - * Adds an edge between two nodes in the network - * @param {String} sourceNode The source node of the edge - * @param {String} targetNode The target node of the edge - * @param {Boolean} isOneWay Whether the edge is only traversible one way (true) or not (false) - */ -function addEdge (sourceNode, targetNode, isOneWay = false) { - cy.add({ - group: 'edges', - data: { - source: sourceNode, - target: targetNode, - id: sourceNode+targetNode, - oneway: isOneWay - }, - }); - calcLength (sourceNode+targetNode); -} - -/** Initialises length for all edges */ -function initLength () { - let edges = cy.edges(), - n = edges.n; - for (let i = 0; i < n; i++) { - calcLength(edges[i].id()); - } -} - -/** - * Initialises names for all edges. - * Since the id property of an edge is immutable, - * a new edge is created with the correct ID and - * the old edge is removed. - */ -function initNames () { - let edges = cy.edges(), - n = edges.length; - for (let i = 0; i < n; i++) { - addEdge (edges[i].data("source"), edges[i].data("target")); - addEdge (edges[i].data("target"), edges[i].data("source")); - delNode(edges[i].id()); - } -} - -/** - * Calculates the length of a specific edge using Pythagora's theorem - * @param {String} edgeId The ID of the edge to calculate the length of - * @returns The length of the edge - */ -function calcLength (edgeId) { - let edge = cy.$id(edgeId), - pos1 = getPos(edge.data("source")), - pos2 = getPos(edge.data("target")), - length = Math.sqrt((pos2.x- pos1.x)*(pos2.x-pos1.x)+(pos2.y-pos1.y)*(pos2.y-pos1.y)); - - edge.data("length", length); - return length; -} - -/** - * Gets the length of an edge between two nodes. - * @param {String} sourceNode The source node - * @param {String} targetNode - * @param {Boolean} ignoreDirection Whether to ignore the edge direction (true) or not (false) - * @returns The length of the edge between the specified nodes - */ -function getLength (sourceNode, targetNode, ignoreDirection = false) { - let edges = cy.$id(sourceNode).connectedEdges(), - n = edges.length; - for(let i = 0; i < n; i++) { - if(edges[i].data("target") === targetNode || (ignoreDirection && edges[i].data("source") === targetNode)) { - return edges[i].data("length"); - } - } -} - -/** - * Gets the position (x, y) of an element - * @param {String} nodeId The ID of the element to inspect - * @returns The position (x, y) of the element - */ -function getPos (nodeId) { - return cy.$id(nodeId)["_private"].position -} - -/** - * Choose random integer between 0 and max - * @param {Number} max The maximum integer to return - * @returns The random integer - */ -function getRandomInt(max) { - return Math.floor(Math.random() * Math.floor(max)); -} - -/** - * Uses Dijkstra's algorithm to find the shortest path between a start and end node. - * @param {String} courierId The ID of the courier. - * @param {String} EndId The ID of the destination. - */ -function traversePath (courierId, endId) { - let courierPos = cy.$id(courierId).data("currentNode"); - dijkstra(cy.elements(), cy.$id(courierPos)); - let path = traceback (cy.elements(), cy.$id(endId)); - animateCourier (path, courierId); -} - -/** - * Animates the movement of a courier from point A to B, highlighting the route. - * @param {Array} path The array of nodes produced by a pathfinding algorithm - * @param {String} courierId The ID of the courier to animate - * @param {Number} index The index to start from (default: 0) - */ -function animateCourier (path, courierId, index = 0) { - let diff1 = getPos(path[index + 1]).x - getPos(path[index]).x, - diff2 = getPos(path[index + 1]).y - getPos(path[index]).y, - edge = cy.$id(path[index] + path[index + 1]), - edgeRev = cy.$id(path[index + 1] + path[index]), - steps = getLength(path[index], path[index + 1])*2, - courier = cy.$id(courierId), - i = 0; - edge.addClass("route"); - edgeRev.addClass("route"); - let anim = setInterval( () => { - courier.shift({x: diff1/steps, y: diff2/steps}); - i++; - if (i >= steps) { - clearInterval(anim); - edge.addClass(CLASS_ROUTE_DONE); - edgeRev.addClass(CLASS_ROUTE_DONE) - setTimeout( () => { - edge.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); - edgeRev.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); - courier.data("currentNode", path[index + 1]); - if (index + 1 < path.length - 1) { - console.log(courier.id() + " went through " + courier.data("currentNode")); - return animateCourier (path, courierId, index + 1); - } - else { - console.log(courier.id() + " arrived at " + courier.data("currentNode")); - return; - } - }, 250); - } - }, 10); -} - -// Unused functions - -/** - * Selects a random position in the map - * @returns The coordinates of the random position - */ - function getRandomPos() { - let pos = { - x: getRandomInt(Viewport.width)-(Viewport.width/2), - y: getRandomInt(Viewport.height)-(Viewport.height/2) - }; - return pos; -} - -/** Prints the nodes of the network as well as their connected edges */ -function listNetwork () { - let nodes = cy.nodes(), - netStr = ""; - - for (let i = 0; i < nodes.length; i++) { - netStr += ("Node: " + nodes[i].id() + "\n") - if (nodes[i].connectedEdges().length) { - for (let j = 0; j < nodes[i].connectedEdges().length; j++) { - netStr += ("Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"); - } - } - } - console.log(netStr); -} - -/** - * Moves a node to a new point in the network - * @param {String} nodeID The ID of node to be moved - * @param {Number} xCoord The X coordinate of the new position - * @param {Number} yCoord The Y coordinate of the new position - */ -function moveNode (nodeId, xCoord, yCoord) { - cy.$id(nodeId).relativePosition({ - x: xCoord, - y: yCoord - }); -} - -/* WIP: Generate random customers in the network -let numCustomers = 0; -function generateCustomer() { - let maxNodeDistance = 100, // global variable? - randPos = getRandomPos(), - nodes = cy.nodes(), - n = nodes.length; - - for(i = 0; i < n; i++) { - let orgPos = nodes[i].position(), - distance = Math.sqrt((randPos.x-orgPos.x)*(randPos.x-orgPos.x)+(randPos.y-orgPos.y)*(randPos.y-orgPos.y)); - - if(distance <= maxNodeDistance) { - if(i === n-1) { - return; // could not find a valid position - } - else { // set a new random position and try again - randPos = getRandomPos(); - i = 0; - } - } - } - addNode(`C${++numCustomers}`, randPos.x, randPos.y); -}*/ \ No newline at end of file diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js new file mode 100644 index 0000000..aeb4d0b --- /dev/null +++ b/node/PublicResources/js/graphCore.js @@ -0,0 +1,107 @@ +import { CyGraph, CLASSES } from '../js/graphHelper.js' + +let GRAPH_PRESET_FILE = "../graphPresets/TestDijkstra1.cyjs"; + +let Viewport = { + width: parseInt(getComputedStyle(document.getElementById("cy")).width), + height: parseInt(getComputedStyle(document.getElementById("cy")).height) +}; + +let cy1 = cytoscape({ + container: document.getElementById('cy'), + boxSelectionEnabled: false, + autounselectify: true, + autoungrabify: true, + //#region Cytoscape Stylesheet + style: cytoscape.stylesheet() + .selector('node') + .style({ + 'content': 'data(id)', + 'color': 'white' + }) + .selector('edge') + .style({ + 'curve-style': 'straight', + 'target-arrow-shape': 'none', + 'width': 3, + 'line-color': 'white', + 'target-arrow-color': 'white', + 'color': 'lightgreen', + 'content': '' + }) + .selector(`.${CLASSES.CLASS_ROUTE}`) + .style({ + 'background-color': '#B22222', + 'line-color': '#B22222', + 'target-arrow-color': '#B22222', + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.25s' + }) + .selector(`.${CLASSES.CLASS_ROUTE_DONE}`) + .style({ + 'background-color': 'white', + 'line-color': 'white', + 'target-arrow-color': 'white', + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.25s' + }) + .selector(`.${CLASSES.CLASS_COURIER}`) + .style({ + 'width': 20, + 'height':20, + 'background-color': '#B22222', + 'content': '' + }) + .selector(`.${CLASSES.CLASS_CUSTOMER}`) + .style({ + 'width': 20, + 'height':20, + 'background-color': '#00CED1', + 'content': '' + }) + //#endregion +}); + +/** + * Performs setup and initialization of the input Cytoscape graph + * @param {CyGraph} cyGraph The CyGraph class to set up + * @param {File} presetFile The graph preset file to load + */ +function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { + if(presetFile === null) return; + + fetch(presetFile) + .then( response => response.json() ) + .then( exportedJson => cyGraph.graph.json(exportedJson) ) + // initialize the graph + .then(function() { + cyGraph.initializeEdges(); + cyGraph.graph.fit(cyGraph.graph.elements()); + // then call the given start simulation function for this graph + startSimulationCallback(cyGraph); + }) + .catch((e) => { + console.error(e); + }); +} + +/** Callback function which starts the simulation once the graph is initialized + * @param {CyGraph} cyGraph The graph to perform the simulation on +*/ +function simulationTest(cyGraph) { + cyGraph.addEdge("n2", "center"); + cyGraph.addEdge("end", "center"); + cyGraph.delNode("startend"); + cyGraph.delNode("endstart"); + cyGraph.addCourier("start"); + cyGraph.addCourier("start"); + cyGraph.traversePath("courier1", "center"); + cyGraph.traversePath("courier2", "end"); +} + + +/// MAIN /// + +let graph1 = new CyGraph(cy1); +let courierCount = 0; +SetupGraph(graph1, GRAPH_PRESET_FILE, simulationTest); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js new file mode 100644 index 0000000..5c34811 --- /dev/null +++ b/node/PublicResources/js/graphHelper.js @@ -0,0 +1,278 @@ +import { dijkstra, traceback } from '../js/dijkstra.js' + +export let CLASSES = { + CLASS_COURIER: "courier", + CLASS_RESTAURANT: "restaurant", + CLASS_CUSTOMER: "customer", + CLASS_ROUTE: "route", + CLASS_ROUTE_DONE: "routeDone" +}; + +export class CyGraph { + constructor(graph, courierCount = 0) { + this.graph = graph; + this.courierCount = courierCount; + } + + /** + * Adds a node at specified location with potential weight + * @param {String} nodeId An ID for the node + * @param {Number} xCoord The x coordinate + * @param {Number} yCoord The y coordinate + * @param {Number} nodeWeight The specified weight (defaults to 1) + */ + addNode(nodeId, xCoord, yCoord, nodeWeight = 1) { + this.graph.add({ + group: "nodes", + data: { + weight: nodeWeight, + id: nodeId, + _parent: null, + distanceOrigin: 0, + }, + position: { + x: xCoord, + y: yCoord, + }, + }); + } + + /** + * Removes a node and returns it + * @param {String} nodeId The node ID to remove + * @returns The deleted node + */ + delNode(nodeId) { + return this.graph.$id(nodeId).remove(); + } + + /** + * Adds a courier to the map on rootNode + * @param {String} rootNode The node for the courier to be placed on + * @param {Boolean} _hasCar Whether the courier drives a car or not + */ + addCourier(rootNode, _hasCar = false) { + let node = this.graph.add({ + group: "nodes", + data: { + id: `courier${++this.courierCount}`, + hasCar: _hasCar, + currentNode: rootNode, + }, + position: { + x: this.getPos(rootNode).x, + y: this.getPos(rootNode).y, + }, + }); + node.addClass(CLASSES.CLASS_COURIER); + } + + /** + * Adds an edge between two nodes in the network + * @param {String} sourceNode The source node of the edge + * @param {String} targetNode The target node of the edge + * @param {Boolean} isOneWay Whether the edge is only traversible one way (true) or not (false) + */ + addEdge(sourceNode, targetNode, isOneWay = false) { + this.graph.add({ + group: "edges", + data: { + source: sourceNode, + target: targetNode, + id: sourceNode + targetNode, + oneway: isOneWay, + }, + }); + this.calcLength(sourceNode + targetNode); + } + + /** Initialises names and length for all edges. */ + initializeEdges() { + let edges = this.graph.edges(), + n = edges.length; + for (let i = 0; i < n; i++) { + let newId = edges[i].data("source")+edges[i].data("target"); + this.addEdge(edges[i].data("source"), edges[i].data("target")); + this.addEdge(edges[i].data("target"), edges[i].data("source")); + this.delNode(edges[i].id()); + this.calcLength(newId); + } + } + + /** + * Calculates the length of a specific edge using Pythagora's theorem + * @param {String} edgeId The ID of the edge to calculate the length of + * @returns The length of the edge + */ + calcLength(edgeId) { + let edge = this.graph.$id(edgeId), + pos1 = this.getPos(edge.data("source")), + pos2 = this.getPos(edge.data("target")), + length = Math.sqrt((pos2.x - pos1.x) * (pos2.x - pos1.x) + (pos2.y - pos1.y) * (pos2.y - pos1.y)); + edge.data("length", length); + return length; + } + + /** + * Gets the length of an edge between two nodes. + * @param {String} sourceNode The source node + * @param {String} targetNode + * @param {Boolean} ignoreDirection Whether to ignore the edge direction (true) or not (false) + * @returns The length of the edge between the specified nodes + */ + getLength(sourceNode, targetNode, ignoreDirection = false) { + let edges = this.graph.$id(sourceNode).connectedEdges(), + n = edges.length; + for (let i = 0; i < n; i++) { + if ( + edges[i].data("target") === targetNode || + (ignoreDirection && edges[i].data("source") === targetNode) + ) { + return edges[i].data("length"); + } + } + } + + /** + * Gets the position (x, y) of an element + * @param {String} nodeId The ID of the element to inspect + * @returns The position (x, y) of the element + */ + getPos(nodeId) { + return this.graph.$id(nodeId)["_private"].position; + } + + /** + * Choose random integer between 0 and max + * @param {Number} max The maximum integer to return + * @returns The random integer + */ + getRandomInt(max) { + return Math.floor(Math.random() * Math.floor(max)); + } + + /** + * Uses Dijkstra's algorithm to find the shortest path between a start and end node. + * @param {String} courierId The ID of the courier. + * @param {String} EndId The ID of the destination. + */ + traversePath(courierId, endId) { + let courierPos = this.graph.$id(courierId).data("currentNode"); + dijkstra(this.graph.elements(), this.graph.$id(courierPos)); + let path = traceback(this.graph.elements(), this.graph.$id(endId)); + this.animateCourier(path, courierId); + } + + /** + * Animates the movement of a courier from point A to B, highlighting the route. + * @param {Array} path The array of nodes produced by a pathfinding algorithm + * @param {String} courierId The ID of the courier to animate + * @param {Number} index The index to start from (default: 0) + */ + animateCourier(path, courierId, index = 0) { + let diff1 = this.getPos(path[index + 1]).x - this.getPos(path[index]).x, + diff2 = this.getPos(path[index + 1]).y - this.getPos(path[index]).y, + edge = this.graph.$id(path[index] + path[index + 1]), + edgeRev = this.graph.$id(path[index + 1] + path[index]), + steps = this.getLength(path[index], path[index + 1]) * 2, + courier = this.graph.$id(courierId), + i = 0; + edge.addClass(CLASSES.CLASS_ROUTE); + edgeRev.addClass(CLASSES.CLASS_ROUTE); + let anim = setInterval(() => { + courier.shift({ x: diff1 / steps, y: diff2 / steps }); + i++; + if (i >= steps) { + clearInterval(anim); + edge.addClass(CLASSES.CLASS_ROUTE_DONE); + edgeRev.addClass(CLASSES.CLASS_ROUTE_DONE); + setTimeout(() => { + edge.removeClass(CLASSES.CLASS_ROUTE + " " + CLASSES.CLASS_ROUTE_DONE); + edgeRev.removeClass(CLASSES.CLASS_ROUTE + " " + CLASSES.CLASS_ROUTE_DONE); + courier.data("currentNode", path[index + 1]); + if (index + 1 < path.length - 1) { + console.log( + courier.id() + " went through " + courier.data("currentNode") + ); + return this.animateCourier(path, courierId, index + 1); + } else { + console.log( + courier.id() + " arrived at " + courier.data("currentNode") + ); + return; + } + }, 250); + } + }, 10); + } +} + + + +// Unused functions + +/** + * Selects a random position in the map + * @returns The coordinates of the random position + */ +function getRandomPos() { + let pos = { + x: getRandomInt(Viewport.width) - Viewport.width / 2, + y: getRandomInt(Viewport.height) - Viewport.height / 2, + }; + return pos; +} + +/** Prints the nodes of the network as well as their connected edges */ +function listNetwork() { + let nodes = this.graph.nodes(), + netStr = ""; + + for (let i = 0; i < nodes.length; i++) { + netStr += "Node: " + nodes[i].id() + "\n"; + if (nodes[i].connectedEdges().length) { + for (let j = 0; j < nodes[i].connectedEdges().length; j++) { + netStr += "Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"; + } + } + } + console.log(netStr); +} + +/** + * Moves a node to a new point in the network + * @param {String} nodeID The ID of node to be moved + * @param {Number} xCoord The X coordinate of the new position + * @param {Number} yCoord The Y coordinate of the new position + */ +function moveNode(nodeId, xCoord, yCoord) { + this.graph.$id(nodeId).relativePosition({ + x: xCoord, + y: yCoord, + }); +} + +/* WIP: Generate random customers in the network + let numCustomers = 0; + function generateCustomer() { + let maxNodeDistance = 100, // global variable? + randPos = getRandomPos(), + nodes = this.graph.nodes(), + n = nodes.length; + + for(i = 0; i < n; i++) { + let orgPos = nodes[i].position(), + distance = Math.sqrt((randPos.x-orgPos.x)*(randPos.x-orgPos.x)+(randPos.y-orgPos.y)*(randPos.y-orgPos.y)); + + if(distance <= maxNodeDistance) { + if(i === n-1) { + return; // could not find a valid position + } + else { // set a new random position and try again + randPos = getRandomPos(); + i = 0; + } + } + } + addNode(`C${++numCustomers}`, randPos.x, randPos.y); + }*/ From a52c240a7ead09af364f076be775e06e74d93113 Mon Sep 17 00:00:00 2001 From: Simon P Rasmussen Date: Tue, 23 Mar 2021 11:38:06 +0100 Subject: [PATCH 037/187] Pushing to Chef's PC --- node/PublicResources/js/orderGeneration.js | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index e69de29..48fdb45 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -0,0 +1,44 @@ +let timeMinutes = 480; +let orders = 0; + +function orderIntensity (x) { + if (x >= 8 && x < 15) { + return Math.sin(0.86*x - 2) + 1; + } + else if (x >= 15 && x < 21) { + return Math.abs(Math.sin(0.5*x + 2)); + } + else { + return 0; + } +} + +function timeToFloat (currentMinute) { + return currentMinute / 60; +} + +function printTime (timeMinutes) { + let string = Math.floor(timeMinutes/60) + let minute = timeMinutes%60; + string += ":"; + string += (minute >= 10 ? minute : "0" + minute); + return string; +} + +let timeTrack = setInterval( () => { + let time = timeToFloat(timeMinutes); + timeMinutes++; + orders += orderIntensity(time) / 2; + if (timeMinutes == 1440) { + timeMinutes = 0; + } + console.log("Time: " + printTime (timeMinutes) + ", Order intensity: " + orderIntensity(time).toFixed(2) + ", orders: " + Math.floor(orders)); +}, 50); + + + +/* +sinusværdi * maksimal antal ordre på en dag/2 /60 + + +*/ \ No newline at end of file From ba51c4c4b5685004e0803fe557d091d01cf40180 Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Tue, 23 Mar 2021 12:35:30 +0100 Subject: [PATCH 038/187] Added support for multiple simultaneous graphs --- node/PublicResources/css/style.css | 16 +-- .../graphPresets/TestDijkstra1.cyjs | 6 + node/PublicResources/html/index.html | 8 +- node/PublicResources/js/darkMode.js | 4 +- node/PublicResources/js/graphCore.js | 101 +++++++++++++--- node/PublicResources/js/graphHelper.js | 110 ++++++++++++------ 6 files changed, 179 insertions(+), 66 deletions(-) diff --git a/node/PublicResources/css/style.css b/node/PublicResources/css/style.css index dc42fa4..cd11064 100644 --- a/node/PublicResources/css/style.css +++ b/node/PublicResources/css/style.css @@ -1,14 +1,16 @@ body { font: 14px helvetica neue, helvetica, arial, sans-serif; - background-color: rgb(30,30,30); + background-color: rgb(30, 30, 30); color: white; font-family: arial; } - #cy { - height: 1024px; + .cy { background-color: rgb(30,30,30); - width: 1024px; - margin:auto; - border: 3px solid black; - } + display: inline-block; + text-align: left; + height: 768px; + width: 768px; + padding: 10px; + border: 4px solid black; + } \ No newline at end of file diff --git a/node/PublicResources/graphPresets/TestDijkstra1.cyjs b/node/PublicResources/graphPresets/TestDijkstra1.cyjs index 0598e61..8d79093 100644 --- a/node/PublicResources/graphPresets/TestDijkstra1.cyjs +++ b/node/PublicResources/graphPresets/TestDijkstra1.cyjs @@ -16,6 +16,7 @@ "id" : "n1", "shared_name" : "Node 11", "name" : "n1", + "type" : "courier", "SUID" : 243, "selected" : false }, @@ -29,6 +30,7 @@ "id" : "start", "shared_name" : "Node 10", "name" : "start", + "type" : "courier", "SUID" : 241, "selected" : false }, @@ -42,6 +44,7 @@ "id" : "n3", "shared_name" : "n3", "name" : "n3", + "type" : "courier", "SUID" : 239, "selected" : false }, @@ -55,6 +58,7 @@ "id" : "n2", "shared_name" : "Node 8", "name" : "n2", + "type" : "courier", "SUID" : 237, "selected" : false }, @@ -68,6 +72,7 @@ "id" : "end", "shared_name" : "Node 7", "name" : "end", + "type" : "courier", "SUID" : 235, "selected" : false }, @@ -81,6 +86,7 @@ "id" : "center", "shared_name" : "Center", "name" : "C", + "type" : "default", "SUID" : 117, "id_original" : "C", "selected" : false diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index a9c80b4..ca36a30 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -8,10 +8,14 @@ -
+
+
+
+
+ - + diff --git a/node/PublicResources/js/darkMode.js b/node/PublicResources/js/darkMode.js index 5bfe065..045026f 100644 --- a/node/PublicResources/js/darkMode.js +++ b/node/PublicResources/js/darkMode.js @@ -1,4 +1,4 @@ -let darkBtn = document.createElement("input"); +/*let darkBtn = document.createElement("input"); let documentTheme = "Dark mode"; darkBtn.type = "button"; darkBtn.value = "Light mode"; @@ -25,4 +25,4 @@ darkBtn.addEventListener("mousedown", function () { cy.style().selector('edge').style('color', 'darkgreen').update() } }) -document.getElementById('cy').after(darkBtn); \ No newline at end of file +document.getElementById('cy').after(darkBtn);*/ \ No newline at end of file diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index aeb4d0b..6182e16 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -1,14 +1,16 @@ -import { CyGraph, CLASSES } from '../js/graphHelper.js' +import { CyGraph, eleType } from '../js/graphHelper.js' let GRAPH_PRESET_FILE = "../graphPresets/TestDijkstra1.cyjs"; let Viewport = { - width: parseInt(getComputedStyle(document.getElementById("cy")).width), - height: parseInt(getComputedStyle(document.getElementById("cy")).height) + width: 768,//parseInt(getComputedStyle(document.querySelector("cy")).width), + height: 768//parseInt(getComputedStyle(document.querySelector("cy")).height) }; +//TODO: Make general cytoscape settings global - restrict min/max zoom + let cy1 = cytoscape({ - container: document.getElementById('cy'), + container: document.getElementById('cy1'), boxSelectionEnabled: false, autounselectify: true, autoungrabify: true, @@ -29,7 +31,7 @@ let cy1 = cytoscape({ 'color': 'lightgreen', 'content': '' }) - .selector(`.${CLASSES.CLASS_ROUTE}`) + .selector(`.${eleType.route}`) .style({ 'background-color': '#B22222', 'line-color': '#B22222', @@ -37,7 +39,7 @@ let cy1 = cytoscape({ 'transition-property': 'background-color, line-color, target-arrow-color', 'transition-duration': '0.25s' }) - .selector(`.${CLASSES.CLASS_ROUTE_DONE}`) + .selector(`.${eleType.routeDone}`) .style({ 'background-color': 'white', 'line-color': 'white', @@ -45,14 +47,14 @@ let cy1 = cytoscape({ 'transition-property': 'background-color, line-color, target-arrow-color', 'transition-duration': '0.25s' }) - .selector(`.${CLASSES.CLASS_COURIER}`) + .selector(`.${eleType.courier}`) .style({ 'width': 20, 'height':20, 'background-color': '#B22222', 'content': '' }) - .selector(`.${CLASSES.CLASS_CUSTOMER}`) + .selector(`.${eleType.customer}`) .style({ 'width': 20, 'height':20, @@ -62,6 +64,61 @@ let cy1 = cytoscape({ //#endregion }); +let cy2 = cytoscape({ + container: document.getElementById('cy2'), + boxSelectionEnabled: false, + autounselectify: true, + autoungrabify: true, + //#region Cytoscape Stylesheet + style: cytoscape.stylesheet() + .selector('node') + .style({ + 'content': 'data(id)', + 'color': 'white' + }) + .selector('edge') + .style({ + 'curve-style': 'straight', + 'target-arrow-shape': 'none', + 'width': 3, + 'line-color': 'white', + 'target-arrow-color': 'white', + 'color': 'lightgreen', + 'content': '' + }) + .selector(`.${eleType.route}`) + .style({ + 'background-color': '#B22222', + 'line-color': '#B22222', + 'target-arrow-color': '#B22222', + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.25s' + }) + .selector(`.${eleType.routeDone}`) + .style({ + 'background-color': 'white', + 'line-color': 'white', + 'target-arrow-color': 'white', + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.25s' + }) + .selector(`.${eleType.courier}`) + .style({ + 'width': 20, + 'height':20, + 'background-color': '#B22222', + 'content': '' + }) + .selector(`.${eleType.customer}`) + .style({ + 'width': 20, + 'height':20, + 'background-color': '#00CED1', + 'content': '' + }) + //#endregion +}); + /** * Performs setup and initialization of the input Cytoscape graph * @param {CyGraph} cyGraph The CyGraph class to set up @@ -71,24 +128,25 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { if(presetFile === null) return; fetch(presetFile) - .then( response => response.json() ) - .then( exportedJson => cyGraph.graph.json(exportedJson) ) - // initialize the graph - .then(function() { + .then(response => response.json()) + .then(exportedJson => cyGraph.graph.json(exportedJson)) + // initialize the graph + .then(function() { cyGraph.initializeEdges(); + cyGraph.initializeNodes(); cyGraph.graph.fit(cyGraph.graph.elements()); // then call the given start simulation function for this graph startSimulationCallback(cyGraph); - }) - .catch((e) => { + }) + .catch((e) => { console.error(e); - }); + }); } /** Callback function which starts the simulation once the graph is initialized * @param {CyGraph} cyGraph The graph to perform the simulation on */ -function simulationTest(cyGraph) { +function simulationTest1(cyGraph) { cyGraph.addEdge("n2", "center"); cyGraph.addEdge("end", "center"); cyGraph.delNode("startend"); @@ -99,9 +157,16 @@ function simulationTest(cyGraph) { cyGraph.traversePath("courier2", "end"); } +function simulationTest2(cyGraph) { + cyGraph.addCourier("start"); + cyGraph.addCourier("start"); + cyGraph.traversePath("courier1", "n2"); + cyGraph.traversePath("courier2", "end"); +} /// MAIN /// let graph1 = new CyGraph(cy1); -let courierCount = 0; -SetupGraph(graph1, GRAPH_PRESET_FILE, simulationTest); +let graph2 = new CyGraph(cy2); +SetupGraph(graph1, GRAPH_PRESET_FILE, simulationTest1); +SetupGraph(graph2, GRAPH_PRESET_FILE, simulationTest2); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 5c34811..12e06c1 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,11 +1,12 @@ import { dijkstra, traceback } from '../js/dijkstra.js' -export let CLASSES = { - CLASS_COURIER: "courier", - CLASS_RESTAURANT: "restaurant", - CLASS_CUSTOMER: "customer", - CLASS_ROUTE: "route", - CLASS_ROUTE_DONE: "routeDone" +export let eleType = { + default: "default", + courier: "courier", + restaurant: "restaurant", + customer: "customer", + route: "route", + routeDone: "routeDone" }; export class CyGraph { @@ -14,6 +15,12 @@ export class CyGraph { this.courierCount = courierCount; } + // Arrays that keep track of all the elements in the graph + couriers = []; + restaurants = []; + customers = []; + orders = []; + /** * Adds a node at specified location with potential weight * @param {String} nodeId An ID for the node @@ -21,8 +28,8 @@ export class CyGraph { * @param {Number} yCoord The y coordinate * @param {Number} nodeWeight The specified weight (defaults to 1) */ - addNode(nodeId, xCoord, yCoord, nodeWeight = 1) { - this.graph.add({ + addNode(nodeId, type = eleType.default, xCoord, yCoord, nodeWeight = 1) { + let node = this.graph.add({ group: "nodes", data: { weight: nodeWeight, @@ -35,6 +42,11 @@ export class CyGraph { y: yCoord, }, }); + + // add the node to the corresponding type-array of the CyGraph + if(type !== eleType.default) { + this[type + "s"].push(node); + } } /** @@ -64,7 +76,8 @@ export class CyGraph { y: this.getPos(rootNode).y, }, }); - node.addClass(CLASSES.CLASS_COURIER); + node.addClass(eleType.courier); + this.couriers.push(node); // add the courier to the list of couriers } /** @@ -86,19 +99,38 @@ export class CyGraph { this.calcLength(sourceNode + targetNode); } - /** Initialises names and length for all edges. */ + /** Initializes name and length of every edges. */ initializeEdges() { let edges = this.graph.edges(), n = edges.length; for (let i = 0; i < n; i++) { - let newId = edges[i].data("source")+edges[i].data("target"); - this.addEdge(edges[i].data("source"), edges[i].data("target")); - this.addEdge(edges[i].data("target"), edges[i].data("source")); + let source = edges[i].data("source"), + target = edges[i].data("target"), + newId = source + target; + this.addEdge(source, target); + this.addEdge(target, source); // add a reverse edge for bidirectional movement ;D this.delNode(edges[i].id()); this.calcLength(newId); } } + /** Initializes the type of every nodes */ + initializeNodes() { + let nodes = this.graph.nodes(), + n = nodes.length; + for (let i = 0; i < n; i++) { + let type = nodes[i].data("type"); + try { + if(type !== eleType.default) { + this[type + "s"].push(nodes[i]); + } + } catch (e) { + console.warn(`Node type: ${type} is invalid. (Error:${e})`); + } + } + } + + /** * Calculates the length of a specific edge using Pythagora's theorem * @param {String} edgeId The ID of the edge to calculate the length of @@ -124,10 +156,9 @@ export class CyGraph { let edges = this.graph.$id(sourceNode).connectedEdges(), n = edges.length; for (let i = 0; i < n; i++) { - if ( - edges[i].data("target") === targetNode || - (ignoreDirection && edges[i].data("source") === targetNode) - ) { + let target = edges[i].data("target"), + source = edges[i].data("source"); + if (target === targetNode || (ignoreDirection && source === targetNode)) { return edges[i].data("length"); } } @@ -177,18 +208,18 @@ export class CyGraph { steps = this.getLength(path[index], path[index + 1]) * 2, courier = this.graph.$id(courierId), i = 0; - edge.addClass(CLASSES.CLASS_ROUTE); - edgeRev.addClass(CLASSES.CLASS_ROUTE); + edge.addClass(eleType.route); + edgeRev.addClass(eleType.routeDone); let anim = setInterval(() => { courier.shift({ x: diff1 / steps, y: diff2 / steps }); i++; if (i >= steps) { clearInterval(anim); - edge.addClass(CLASSES.CLASS_ROUTE_DONE); - edgeRev.addClass(CLASSES.CLASS_ROUTE_DONE); + edge.addClass(eleType.routeDone); + edgeRev.addClass(eleType.routeDone); setTimeout(() => { - edge.removeClass(CLASSES.CLASS_ROUTE + " " + CLASSES.CLASS_ROUTE_DONE); - edgeRev.removeClass(CLASSES.CLASS_ROUTE + " " + CLASSES.CLASS_ROUTE_DONE); + edge.removeClass(eleType.route + " " + eleType.routeDone); + edgeRev.removeClass(eleType.route + " " + eleType.routeDone); courier.data("currentNode", path[index + 1]); if (index + 1 < path.length - 1) { console.log( @@ -205,6 +236,25 @@ export class CyGraph { } }, 10); } + + /** Prints the nodes of the network as well as their connected edges */ + listNetwork() { + let nodes = this.graph.nodes(), + n = nodes.length, + netStr = ""; + + for (let i = 0; i < n; i++) { + netStr += `Node: ${nodes[i].id()}\n`; + let conEdges = nodes[i].connectedEdges(), + m = conEdges.length; + if (conEdges) { + for (let j = 0; j < m; j++) { + netStr += `Connected edge: ${conEdges[j].id()}\n`; + } + } + } + console.log(netStr); + } } @@ -223,21 +273,7 @@ function getRandomPos() { return pos; } -/** Prints the nodes of the network as well as their connected edges */ -function listNetwork() { - let nodes = this.graph.nodes(), - netStr = ""; - for (let i = 0; i < nodes.length; i++) { - netStr += "Node: " + nodes[i].id() + "\n"; - if (nodes[i].connectedEdges().length) { - for (let j = 0; j < nodes[i].connectedEdges().length; j++) { - netStr += "Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"; - } - } - } - console.log(netStr); -} /** * Moves a node to a new point in the network From d0ae762a456c424492b3aeafec235d18824bebf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Tue, 23 Mar 2021 15:50:31 +0100 Subject: [PATCH 039/187] A* has been completed and implemented. Helper functions has been moved accordingly. --- node/PublicResources/js/aStar.js | 64 ++++++++++++++++++++------ node/PublicResources/js/cytoNetwork.js | 7 ++- node/PublicResources/js/dijkstra.js | 33 ------------- node/PublicResources/js/pathModules.js | 44 ++++++++++++++++++ node/PublicResources/js/queue.js | 17 ++++--- 5 files changed, 107 insertions(+), 58 deletions(-) diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index 3804a5f..5ae0fce 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -2,26 +2,62 @@ // Heuristic // import { PriorityQueue } from "../js/queue.js"; -import { getPos } from "../js/cytoNetwork"; +import { heuristicApprox } from "../js/pathModules.js"; export function aStar(graph, startNode, endNode) { - let pending = new PriorityQueue(); - let path = new Array(); + let pending = new PriorityQueue(); // Open list + let fullyExpanded = new Set(); // Close list + let currentShortest = {}; // Initialization - startNode.data("distanceOrigin", heuristicApprox(startNode, endNode)); + startNode.data( + "distanceOrigin", + heuristicApprox(startNode.id(), endNode.id()) + ); + startNode.data("_parent", null); pending.enqueue(startNode); -} -function heuristicApprox(currentNode, endNode) { - let currentX = getPos(currentNode).x; - let currentY = getPos(currentNode).y; - let endX = getPos(endNode).x; - let endY = getPos(endNode).y; + while (!pending.isEmpty()) { + currentShortest = pending.dequeue(); - return Math.sqrt(Math.pow(currentX - endX, 2) + Math.pow(currentY - endY, 2)); -} + // We have reached our destination; stop looking. + if (currentShortest.id() === endNode.id()) { + break; + } + + graph.edges().forEach((edge) => { + if (edge.source().id() === currentShortest.id()) { + let successor = edge.target(); + let weight = edge.data("length"); + let possibleImprovedCost = + currentShortest.data("distanceOrigin") + weight; + + if (pending.nodes.includes(successor)) { + /** If the new possibleImprovedCost is less efficient than the existing cost, + * we do not apply it and return */ + if (successor.data("distanceOrigin") <= possibleImprovedCost) { + return; + } + } else if (fullyExpanded.has(successor)) { + if (successor.data("distanceOrigin") <= possibleImprovedCost) { + return; + } + pending.enqueue(successor); + fullyExpanded.delete(successor); + } else { + pending.enqueue(successor); + } + successor.data( + "distanceOrigin", + possibleImprovedCost + heuristicApprox(successor.id(), endNode.id()) + ); + successor.data("_parent", currentShortest.id()); + } + }); + fullyExpanded.add(currentShortest); + } -function combineMoveCost(heuristic, weight) { - return heuristic + weight; + if (currentShortest.id() !== endNode.id()) { + throw new Error("A* error: Open list is empty. Path could not be found!"); + } } diff --git a/node/PublicResources/js/cytoNetwork.js b/node/PublicResources/js/cytoNetwork.js index 1852fb8..4fb8230 100644 --- a/node/PublicResources/js/cytoNetwork.js +++ b/node/PublicResources/js/cytoNetwork.js @@ -1,4 +1,6 @@ -import { dijkstra, traceback } from "../js/dijkstra.js"; +import { dijkstra } from "../js/dijkstra.js"; +import { aStar } from "../js/aStar.js"; +import { traceback } from "../js/pathModules.js"; let NETWORK_FILE = "../networks/TestDijkstra1.cyjs"; let CLASS_COURIER = "courier", @@ -273,7 +275,8 @@ function getRandomInt(max) { function traversePath(courierId, endId) { let courierPos = cy.$id(courierId).data("currentNode"); - dijkstra(cy.elements(), cy.$id(courierPos)); + //dijkstra(cy.elements(), cy.$id(courierPos)); + aStar(cy.elements(), cy.$id(courierPos), cy.$id(endId)); let path = traceback(cy.elements(), cy.$id(endId)); animateCourier(path, courierId); } diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index bbfb818..cdcbb3d 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -30,36 +30,3 @@ export function dijkstra(graph, startNode) { }); } } - -/** - * - * @param {Object} graph The graph which contains distances and parents, - * which we will use for navigation. - * @param {Object} endNode The end goal for which we want to find the shortest path. - */ -export function traceback(graph, endNode) { - let shortestPath = ""; - let jump = endNode; - let path = new Array(); - - /** - * While-loop that reiterates through the parents of jump, - * creating a list of nodes used to go from start node to end node. - */ - while (jump.data("_parent") !== null && jump.data("distanceOrigin") !== 0) { - if (shortestPath === "") { - shortestPath = jump.id(); - } else { - shortestPath = jump.id() + " -> " + shortestPath; - } - path.unshift(jump.id()); - jump = graph.getElementById(`${jump.data("_parent")}`); - } - // Add the start node to the list. - shortestPath = jump.id() + " -> " + shortestPath; - path.unshift(jump.id()); - // Test print - // Change this function to animate the courier - console.log(`Shortest path: ${shortestPath}`); - return path; -} diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 8d58475..03dbba2 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -1,3 +1,5 @@ +import { getPos } from "../js/cytoNetwork.js"; + const maxSpeedLimit = 130; /** @@ -40,6 +42,15 @@ export function relax(currentNode, adjacentNode, weight) { } } +export function heuristicApprox(currentNodeId, endNodeId) { + let currentX = getPos(currentNodeId).x; + let currentY = getPos(currentNodeId).y; + let endX = getPos(endNodeId).x; + let endY = getPos(endNodeId).y; + + return Math.sqrt(Math.pow(currentX - endX, 2) + Math.pow(currentY - endY, 2)); +} + /** * Gives an edge a weight by calculating its property and assigning to weight property * @param {Object} courierObject The object for the courier en route @@ -53,6 +64,39 @@ export function calculateWeight(edgeObject, courierObject) { console.log(edgeObject.weight); } +/** + * + * @param {Object} graph The graph which contains distances and parents, + * which we will use for navigation. + * @param {Object} endNode The end goal for which we want to find the shortest path. + */ +export function traceback(graph, endNode) { + let shortestPath = ""; + let jump = endNode; + let path = new Array(); + + /** + * While-loop that reiterates through the parents of jump, + * creating a list of nodes used to go from start node to end node. + */ + while (jump.data("_parent") !== null && jump.data("distanceOrigin") !== 0) { + if (shortestPath === "") { + shortestPath = jump.id(); + } else { + shortestPath = jump.id() + " -> " + shortestPath; + } + path.unshift(jump.id()); + jump = graph.getElementById(`${jump.data("_parent")}`); + } + // Add the start node to the list. + shortestPath = jump.id() + " -> " + shortestPath; + path.unshift(jump.id()); + // Test print + // Change this function to animate the courier + console.log(`Shortest path: ${shortestPath}`); + return path; +} + //Test area below /* Generates random value for determining traffic and temporary obstructions. Not yet implemented. diff --git a/node/PublicResources/js/queue.js b/node/PublicResources/js/queue.js index 283534b..d50b562 100644 --- a/node/PublicResources/js/queue.js +++ b/node/PublicResources/js/queue.js @@ -15,14 +15,14 @@ class QueueElement { */ export class PriorityQueue { constructor() { - this.distances = new Array(); + this.nodes = new Array(); } enqueue(element) { // let queueElement = new QueueElement(identifier, distanceOrigin); let fitsBetween = false; // Boolean to decide if the element fits between others. - for (let i = 0; i < this.distances.length; i++) { + for (let i = 0; i < this.nodes.length; i++) { /** * Since it is a min-queue, we check from the first element, which * contains the lowest distance and therefore has the highest priority, @@ -30,10 +30,9 @@ export class PriorityQueue { * queue element in the queue. */ if ( - this.distances[i].data("distanceOrigin") > - element.data("distanceOrigin") + this.nodes[i].data("distanceOrigin") > element.data("distanceOrigin") ) { - this.distances.splice(i, 0, element); + this.nodes.splice(i, 0, element); fitsBetween = true; break; } @@ -41,7 +40,7 @@ export class PriorityQueue { // Element is pushed to the end of the queue if it does not fit between. if (!fitsBetween) { - this.distances.push(element); + this.nodes.push(element); } } @@ -51,7 +50,7 @@ export class PriorityQueue { } // Removes the first element of the queue. else { - return this.distances.shift(); + return this.nodes.shift(); } } @@ -61,11 +60,11 @@ export class PriorityQueue { } // Return the lowest distance element, as this is a minimum priority queue. else { - return this.distances[0]; + return this.nodes[0]; } } isEmpty() { - return this.distances.length == 0; + return this.nodes.length === 0; } } From cf711d46d85fd67c15319cbf3451fbc95efee764 Mon Sep 17 00:00:00 2001 From: Mikkel Date: Wed, 24 Mar 2021 12:06:16 +0100 Subject: [PATCH 040/187] Basis for simulation framework --- node/PublicResources/js/orderGeneration.js | 106 ++++++++++++++++----- 1 file changed, 80 insertions(+), 26 deletions(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 48fdb45..827d49b 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -1,44 +1,98 @@ let timeMinutes = 480; -let orders = 0; +let tickSpeed = 250; +let orders = []; -function orderIntensity (x) { - if (x >= 8 && x < 15) { - return Math.sin(0.86*x - 2) + 1; - } - else if (x >= 15 && x < 21) { - return Math.abs(Math.sin(0.5*x + 2)); +export function startSimulation() { + return setInterval(perTick, tickSpeed); +} + +function perTick() { + let time = timeToFloat(timeMinutes); + timeMinutes++; + + if (timeMinutes == 1440) { + timeMinutes = 0; + // clearInterval(timeTrack); } - else { - return 0; + let order = generateOrder(time); + if (order) { + orders.push(order); } + assignCourier(orders, orders.length, couriers); + console.log(orders.length); + console.log("Time: " + printTime(timeMinutes)); } -function timeToFloat (currentMinute) { +function timeToFloat(currentMinute) { return currentMinute / 60; } -function printTime (timeMinutes) { - let string = Math.floor(timeMinutes/60) - let minute = timeMinutes%60; +function printTime(timeMinutes) { + let string = Math.floor(timeMinutes / 60); + let minute = timeMinutes % 60; string += ":"; - string += (minute >= 10 ? minute : "0" + minute); + string += minute >= 10 ? minute : "0" + minute; return string; } -let timeTrack = setInterval( () => { - let time = timeToFloat(timeMinutes); - timeMinutes++; - orders += orderIntensity(time) / 2; - if (timeMinutes == 1440) { - timeMinutes = 0; +function orderIntensity(x) { + if (x >= 8 && x < 15) { + return Math.sin(0.86 * x - 2) + 1; + } else if (x >= 15 && x < 21) { + return Math.abs(Math.sin(0.5 * x + 2)); + } else { + return 0; } - console.log("Time: " + printTime (timeMinutes) + ", Order intensity: " + orderIntensity(time).toFixed(2) + ", orders: " + Math.floor(orders)); -}, 50); - +} +function getRandomInt(min, max) { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1) + min); +} -/* -sinusværdi * maksimal antal ordre på en dag/2 /60 +function generateOrder(time) { + let orderWt = orderIntensity(time); + if (orderWt) { + let roll = orderWt + getRandomInt(0, 4); + if (roll > 3) { + return new Order(); + } + } +} +function Order(origin, destination) { + this.restaurant = origin; + this.customer = destination; + this.maxDuration = 60; + this.hasAllergens = Math.random() > 0.95; +} -*/ \ No newline at end of file +function assignCourier(orders, index, couriers) { + let radius = 500; + let closeCouriers = []; + let lowestDist = Infinity; + let bestCourier = null; + for (courier in couriers) { + let distRest = Math.hypot( + getPos(cy.$id(order.restaurant)).x - getPos(courier.id()).x, + getPos(cy.$id(order.restaurant)).y - getPos(courier.id()).y + ); + if (distRest < radius) { + closeCouriers.push(courier); + } + } + for (courier in closeCouriers) { + dijkstra(cy.elements(), cy.$id(courier.data("currentNode"))); + let length = traceback(cy.elements(), cy.$id(order.restaurant)).length; + if (length < lowestDist) { + lowestDist = length; + bestCourier = courier; + } + } + if (bestCourier) { + console.log(bestCourier); + traversePath(bestCourier, order); + orders.slice(index); + } +} From 1e2dbc7d671b8edd3e57ff3c0e7998a3d4f3cabd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 24 Mar 2021 12:12:46 +0100 Subject: [PATCH 041/187] Added comments and PR improvement suggestions --- node/PublicResources/js/aStar.js | 36 +++++++++++++++++++++----- node/PublicResources/js/dijkstra.js | 2 -- node/PublicResources/js/pathModules.js | 29 +++++++++++---------- 3 files changed, 45 insertions(+), 22 deletions(-) diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index 5ae0fce..ea4c502 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -1,13 +1,20 @@ -// A* -// Heuristic -// import { PriorityQueue } from "../js/queue.js"; import { heuristicApprox } from "../js/pathModules.js"; +/** + * This functions changes the network elements. The nodes have their distanceOrigin + * property and their parent property assigned. This allows for the traceback + * function to be called, creating the shortest path. + * @param {Object} graph The cytoscape graph object, containing all information + * for each node and edge in the network. + * @param {Object} startNode The starting position node from which we would like to travel. + * A courier's location usually determines where to begin the journey. + * @param {Object} endNode The end goal node, which is the destination of the journey. + */ export function aStar(graph, startNode, endNode) { let pending = new PriorityQueue(); // Open list let fullyExpanded = new Set(); // Close list - let currentShortest = {}; + let currentShortest = {}; // The minimum distance element from the priority queue. // Initialization startNode.data( @@ -17,36 +24,49 @@ export function aStar(graph, startNode, endNode) { startNode.data("_parent", null); pending.enqueue(startNode); + // While-loop runs until the queue is empty OR until we have reached the endNode. while (!pending.isEmpty()) { currentShortest = pending.dequeue(); // We have reached our destination; stop looking. - if (currentShortest.id() === endNode.id()) { + if (currentShortest === endNode) { break; } + // forEach loop that manages the queue for the successors of the currently observed node. graph.edges().forEach((edge) => { if (edge.source().id() === currentShortest.id()) { let successor = edge.target(); let weight = edge.data("length"); + /** possibleImprovedCost is a variable used to describe the possible improvement + * on the value residing in successor.data("distanceOrigin"), which is based on + * earlier iterations of the forEach loop */ let possibleImprovedCost = currentShortest.data("distanceOrigin") + weight; + // If the successor is in the open list: if (pending.nodes.includes(successor)) { /** If the new possibleImprovedCost is less efficient than the existing cost, * we do not apply it and return */ if (successor.data("distanceOrigin") <= possibleImprovedCost) { return; } - } else if (fullyExpanded.has(successor)) { + } + // If the successor is in the closed list, but possibly needs reassessment: + else if (fullyExpanded.has(successor)) { if (successor.data("distanceOrigin") <= possibleImprovedCost) { return; } pending.enqueue(successor); fullyExpanded.delete(successor); - } else { + } + // Otherwise the successor has not yet been enqueued; enqueue it: + else { pending.enqueue(successor); } + /** This code only runs if possibleImprovedCost is larger than the current cost. + * Updates the successor's cost using possibleImprovedCost and the heuristic + * approximation. Also assigns the parent of the successor. */ successor.data( "distanceOrigin", possibleImprovedCost + heuristicApprox(successor.id(), endNode.id()) @@ -54,6 +74,8 @@ export function aStar(graph, startNode, endNode) { successor.data("_parent", currentShortest.id()); } }); + /** When we are finished with a parent node and all successors has been enqueued, + * the parent node is added to the closed list. */ fullyExpanded.add(currentShortest); } diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index cdcbb3d..95ac983 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -9,7 +9,6 @@ import { initializeSingleSource, relax } from "../js/pathModules.js"; */ export function dijkstra(graph, startNode) { initializeSingleSource(graph, startNode); - //let distances = new Object(); let queue = new PriorityQueue(); graph.nodes().forEach((element) => { @@ -18,7 +17,6 @@ export function dijkstra(graph, startNode) { while (!queue.isEmpty()) { let shortestDistance = queue.dequeue(); - //distances.add(shortestDistance); // For-loop that checks if each edge's source is the observed node. graph.edges().forEach((edge) => { if (edge.source().id() === shortestDistance.id()) { diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 03dbba2..1a5922e 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -32,21 +32,27 @@ export function relax(currentNode, adjacentNode, weight) { currentNode.data("distanceOrigin") + weight ) { let tempWeight = currentNode.data("distanceOrigin") + weight; - /* The distance from the source to the adjacent node is updated through addition + /** The distance from the source to the adjacent node is updated through addition * of the source's distance to the current node * and the weight between the current node and the adjacent node */ adjacentNode.data("distanceOrigin", tempWeight); - /* The parent will retain the path back to the starting points, + /** The parent will retain the path back to the starting points, * if combined with all other parents. */ adjacentNode.data("_parent", currentNode.id()); } } +/** + * Approximates the direct distance from the current node being observed + * @param {Object} currentNodeId The current node we are evaluating in respect to the end goal. + * @param {Object} endNodeId The end goal node. + * @returns The Pythagorean distance between the currentNodeId and the endNodeId. + */ export function heuristicApprox(currentNodeId, endNodeId) { - let currentX = getPos(currentNodeId).x; - let currentY = getPos(currentNodeId).y; - let endX = getPos(endNodeId).x; - let endY = getPos(endNodeId).y; + let currentPos = getPos(currentNodeId); + let endPos = getPos(endNodeId); + let [currentX, currentY] = [currentPos.x, currentPos.y]; + let [endX, endY] = [endPos.x, endPos.y]; return Math.sqrt(Math.pow(currentX - endX, 2) + Math.pow(currentY - endY, 2)); } @@ -75,10 +81,8 @@ export function traceback(graph, endNode) { let jump = endNode; let path = new Array(); - /** - * While-loop that reiterates through the parents of jump, - * creating a list of nodes used to go from start node to end node. - */ + /** While-loop that reiterates through the parents of jump, + * creating a list of nodes used to go from start node to end node. */ while (jump.data("_parent") !== null && jump.data("distanceOrigin") !== 0) { if (shortestPath === "") { shortestPath = jump.id(); @@ -91,9 +95,8 @@ export function traceback(graph, endNode) { // Add the start node to the list. shortestPath = jump.id() + " -> " + shortestPath; path.unshift(jump.id()); - // Test print - // Change this function to animate the courier - console.log(`Shortest path: ${shortestPath}`); + + console.log(`Shortest path: ${shortestPath}`); // Test print return path; } From 85780ff4f40d2401aba41a49ad07e74e5be9e7ec Mon Sep 17 00:00:00 2001 From: AndersMariegaard Date: Wed, 24 Mar 2021 13:45:08 +0100 Subject: [PATCH 042/187] general cleanup, removed double edges, small optimizations --- .../graphPresets/GraphTest1.cyjs | 352 ++++++++++++++++++ node/PublicResources/js/cytoStylesheet.js | 65 ++++ node/PublicResources/js/dijkstra.js | 33 +- node/PublicResources/js/graphCore.js | 172 ++------- node/PublicResources/js/graphHelper.js | 154 ++++---- node/PublicResources/js/pathModules.js | 5 +- 6 files changed, 563 insertions(+), 218 deletions(-) create mode 100644 node/PublicResources/graphPresets/GraphTest1.cyjs create mode 100644 node/PublicResources/js/cytoStylesheet.js diff --git a/node/PublicResources/graphPresets/GraphTest1.cyjs b/node/PublicResources/graphPresets/GraphTest1.cyjs new file mode 100644 index 0000000..a29843c --- /dev/null +++ b/node/PublicResources/graphPresets/GraphTest1.cyjs @@ -0,0 +1,352 @@ +{ + "format_version" : "1.0", + "generated_by" : "cytoscape-3.8.2", + "target_cytoscapejs_version" : "~2.1", + "data" : { + "shared_name" : "Network", + "name" : "DijkstraTest1", + "SUID" : 84, + "shared_name" : "Network", + "__Annotations" : [ "" ], + "selected" : true + }, + "elements" : { + "nodes" : [ { + "data" : { + "id" : "C3", + "shared_name" : "Node 5", + "name" : "c3", + "SUID" : 185, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : -149.79179575642516, + "y" : 218.88876263878615 + }, + "selected" : false + }, { + "data" : { + "id" : "C2", + "shared_name" : "Node 4", + "name" : "c2", + "SUID" : 163, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 233.78866638524627, + "y" : 128.90741618466137 + }, + "selected" : false + }, { + "data" : { + "id" : "C1", + "shared_name" : "Node 3", + "name" : "c1", + "SUID" : 161, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : -57.62588036644431, + "y" : -117.41725357762954 + }, + "selected" : false + }, { + "data" : { + "id" : "R2", + "shared_name" : "Node 2", + "name" : "r2", + "SUID" : 159, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 208.07159532766408, + "y" : -224.3847374786076 + }, + "selected" : false + }, { + "data" : { + "id" : "R1", + "shared_name" : "Node 1", + "name" : "r1", + "SUID" : 157, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : -227.30979332467683, + "y" : 37.24637091170895 + }, + "selected" : false + }, { + "data" : { + "id" : "N3", + "shared_name" : "Node 7", + "name" : "n3", + "SUID" : 98, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 37.70450446260698, + "y" : -236.4502996223441 + }, + "selected" : false + }, { + "data" : { + "id" : "N4", + "shared_name" : "Node 8", + "name" : "n4", + "SUID" : 97, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : -224.9672744772373, + "y" : -195.78760703573533 + }, + "selected" : false + }, { + "data" : { + "id" : "N5", + "shared_name" : "Node 9", + "name" : "n5", + "SUID" : 96, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : -46.49703334802499, + "y" : 95.33204920177924 + }, + "selected" : false + }, { + "data" : { + "id" : "N1", + "shared_name" : "Node 10", + "name" : "n1", + "SUID" : 95, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 115.02114892615177, + "y" : 217.01205737191103 + }, + "selected" : false + }, { + "data" : { + "id" : "N2", + "shared_name" : "Node 11", + "name" : "n2", + "SUID" : 94, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 129.43361312539136, + "y" : -2.7343476571799674 + }, + "selected" : false + } ], + "edges" : [ { + "data" : { + "id" : "191", + "source" : "C3", + "target" : "R1", + "shared_name" : "Node 5 (interacts with) Node 1", + "name" : "Node 5 (interacts with) Node 1", + "interaction" : "interacts with", + "SUID" : 191, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "167", + "source" : "C2", + "target" : "N1", + "shared_name" : "Node 4 (interacts with) Node 10", + "name" : "Node 4 (interacts with) Node 10", + "interaction" : "interacts with", + "SUID" : 167, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "165", + "source" : "C2", + "target" : "N2", + "shared_name" : "Node 4 (interacts with) Node 11", + "name" : "Node 4 (interacts with) Node 11", + "interaction" : "interacts with", + "SUID" : 165, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "173", + "source" : "C1", + "target" : "N4", + "shared_name" : "Node 3 (interacts with) Node 8", + "name" : "Node 3 (interacts with) Node 8", + "interaction" : "interacts with", + "SUID" : 173, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "181", + "source" : "R2", + "target" : "C2", + "shared_name" : "Node 2 (interacts with) Node 4", + "name" : "Node 2 (interacts with) Node 4", + "interaction" : "interacts with", + "SUID" : 181, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "183", + "source" : "R1", + "target" : "N4", + "shared_name" : "Node 1 (interacts with) Node 8", + "name" : "Node 1 (interacts with) Node 8", + "interaction" : "interacts with", + "SUID" : 183, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "175", + "source" : "N3", + "target" : "R2", + "shared_name" : "Node 7 (interacts with) Node 2", + "name" : "Node 7 (interacts with) Node 2", + "interaction" : "interacts with", + "SUID" : 175, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "105", + "source" : "N3", + "target" : "N4", + "shared_name" : "", + "name" : "", + "interaction" : "", + "SUID" : 105, + "shared_interaction" : "", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "187", + "source" : "N5", + "target" : "C3", + "shared_name" : "Node 9 (interacts with) Node 5", + "name" : "Node 9 (interacts with) Node 5", + "interaction" : "interacts with", + "SUID" : 187, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "169", + "source" : "N5", + "target" : "R1", + "shared_name" : "Node 9 (interacts with) Node 1", + "name" : "Node 9 (interacts with) Node 1", + "interaction" : "interacts with", + "SUID" : 169, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "104", + "source" : "N5", + "target" : "N4", + "shared_name" : "", + "name" : "", + "interaction" : "", + "SUID" : 104, + "shared_interaction" : "", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "103", + "source" : "N1", + "target" : "N5", + "shared_name" : "", + "name" : "", + "interaction" : "", + "SUID" : 103, + "shared_interaction" : "", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "177", + "source" : "N2", + "target" : "C1", + "shared_name" : "Node 11 (interacts with) Node 3", + "name" : "Node 11 (interacts with) Node 3", + "interaction" : "interacts with", + "SUID" : 177, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "101", + "source" : "N2", + "target" : "N3", + "shared_name" : "", + "name" : "", + "interaction" : "", + "SUID" : 101, + "shared_interaction" : "", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "100", + "source" : "N2", + "target" : "N1", + "shared_name" : "", + "name" : "", + "interaction" : "", + "SUID" : 100, + "shared_interaction" : "", + "selected" : false + }, + "selected" : false + } ] + } +} \ No newline at end of file diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js new file mode 100644 index 0000000..82dbc65 --- /dev/null +++ b/node/PublicResources/js/cytoStylesheet.js @@ -0,0 +1,65 @@ +import { eleType } from "./graphHelper.js"; + +export function CytoStyle(containerId) { + return cytoscape({ + container: document.getElementById(containerId), + + // Global settings + boxSelectionEnabled: false, + autounselectify: true, + autoungrabify: true, + minZoom: 1, + maxZoom: 2, + + // Stylesheet + style: cytoscape + .stylesheet() + .selector("node") + .style({ + content: "data(id)", + color: "lightgreen", + }) + .selector("edge") + .style({ + "curve-style": "straight", + "target-arrow-shape": "none", + width: 3, + "line-color": "white", + "target-arrow-color": "white", + color: "lightgreen", + content: "", + }) + .selector(`.${eleType.route}`) + .style({ + "background-color": "#B22222", + "line-color": "#B22222", + "target-arrow-color": "#B22222", + "transition-property": + "background-color, line-color, target-arrow-color", + "transition-duration": "0.25s", + }) + .selector(`.${eleType.routeDone}`) + .style({ + "background-color": "white", + "line-color": "white", + "target-arrow-color": "white", + "transition-property": + "background-color, line-color, target-arrow-color", + "transition-duration": "0.25s", + }) + .selector(`.${eleType.courier}`) + .style({ + width: 20, + height: 20, + "background-color": "#B22222", + content: "", + }) + .selector(`.${eleType.customer}`) + .style({ + width: 20, + height: 20, + "background-color": "#00CED1", + content: "", + }), + }); +} diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 0f48f1b..d895d0d 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -11,23 +11,30 @@ export function dijkstra(graph, startNode) { initializeSingleSource(graph, startNode); //let distances = new Object(); let queue = new PriorityQueue(); - + graph.nodes().forEach((element) => { queue.enqueue(element); }); - + while (!queue.isEmpty()) { let shortestDistance = queue.dequeue(); //distances.add(shortestDistance); // For-loop that checks if each edge's source is the observed node. - graph.edges().forEach((edge) => { - if (edge.source().id() === shortestDistance.id()) { - let weight = graph.getElementById( - `${shortestDistance.id()}${edge.target().id()}` - ).data("length"); - relax(shortestDistance, edge.target(), weight); + let nodes = shortestDistance.neighborhood((ele) => ele.isNode()); + + for (let i = 0; i < nodes.length; i++) { + let edge = + shortestDistance.id().localeCompare(nodes[i].id()) == -1 + ? graph.$id(shortestDistance.id() + nodes[i].id()) + : graph.$id(nodes[i].id() + shortestDistance.id()); + + if (edge.data("target") !== nodes[i].id() && edge.data("isOneWay")) { + continue; + } else { + let weight = edge.data("length"); + relax(shortestDistance, nodes[i], weight); } - }); + } } } @@ -40,7 +47,7 @@ export function dijkstra(graph, startNode) { export function traceback(graph, endNode) { let shortestPath = ""; let jump = endNode; - let path = new Array; + let path = new Array(); /** * While-loop that reiterates through the parents of jump, @@ -53,13 +60,15 @@ export function traceback(graph, endNode) { shortestPath = jump.id() + " -> " + shortestPath; } path.unshift(jump.id()); + jump = graph.getElementById(`${jump.data("_parent")}`); } // Add the start node to the list. shortestPath = jump.id() + " -> " + shortestPath; - path.unshift(jump.id()) + path.unshift(jump.id()); + // Test print // Change this function to animate the courier - console.log(`Shortest path: ${shortestPath}`); + //console.log(`Shortest path: ${shortestPath}`); return path; } diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 6182e16..24f4fb2 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -1,123 +1,20 @@ -import { CyGraph, eleType } from '../js/graphHelper.js' +import { CyGraph, eleType } from "./graphHelper.js"; +import { CytoStyle } from "./cytoStylesheet.js"; -let GRAPH_PRESET_FILE = "../graphPresets/TestDijkstra1.cyjs"; +let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; let Viewport = { - width: 768,//parseInt(getComputedStyle(document.querySelector("cy")).width), - height: 768//parseInt(getComputedStyle(document.querySelector("cy")).height) + // get width and height of the graph container class from the stylesheet + width: parseInt( + getComputedStyle(document.getElementsByClassName("cy")[0]).width + ), + height: parseInt( + getComputedStyle(document.getElementsByClassName("cy")[0]).height + ), }; -//TODO: Make general cytoscape settings global - restrict min/max zoom - -let cy1 = cytoscape({ - container: document.getElementById('cy1'), - boxSelectionEnabled: false, - autounselectify: true, - autoungrabify: true, - //#region Cytoscape Stylesheet - style: cytoscape.stylesheet() - .selector('node') - .style({ - 'content': 'data(id)', - 'color': 'white' - }) - .selector('edge') - .style({ - 'curve-style': 'straight', - 'target-arrow-shape': 'none', - 'width': 3, - 'line-color': 'white', - 'target-arrow-color': 'white', - 'color': 'lightgreen', - 'content': '' - }) - .selector(`.${eleType.route}`) - .style({ - 'background-color': '#B22222', - 'line-color': '#B22222', - 'target-arrow-color': '#B22222', - 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.25s' - }) - .selector(`.${eleType.routeDone}`) - .style({ - 'background-color': 'white', - 'line-color': 'white', - 'target-arrow-color': 'white', - 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.25s' - }) - .selector(`.${eleType.courier}`) - .style({ - 'width': 20, - 'height':20, - 'background-color': '#B22222', - 'content': '' - }) - .selector(`.${eleType.customer}`) - .style({ - 'width': 20, - 'height':20, - 'background-color': '#00CED1', - 'content': '' - }) - //#endregion -}); - -let cy2 = cytoscape({ - container: document.getElementById('cy2'), - boxSelectionEnabled: false, - autounselectify: true, - autoungrabify: true, - //#region Cytoscape Stylesheet - style: cytoscape.stylesheet() - .selector('node') - .style({ - 'content': 'data(id)', - 'color': 'white' - }) - .selector('edge') - .style({ - 'curve-style': 'straight', - 'target-arrow-shape': 'none', - 'width': 3, - 'line-color': 'white', - 'target-arrow-color': 'white', - 'color': 'lightgreen', - 'content': '' - }) - .selector(`.${eleType.route}`) - .style({ - 'background-color': '#B22222', - 'line-color': '#B22222', - 'target-arrow-color': '#B22222', - 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.25s' - }) - .selector(`.${eleType.routeDone}`) - .style({ - 'background-color': 'white', - 'line-color': 'white', - 'target-arrow-color': 'white', - 'transition-property': 'background-color, line-color, target-arrow-color', - 'transition-duration': '0.25s' - }) - .selector(`.${eleType.courier}`) - .style({ - 'width': 20, - 'height':20, - 'background-color': '#B22222', - 'content': '' - }) - .selector(`.${eleType.customer}`) - .style({ - 'width': 20, - 'height':20, - 'background-color': '#00CED1', - 'content': '' - }) - //#endregion -}); +let cy1 = new CytoStyle("cy1"); +let cy2 = new CytoStyle("cy2"); /** * Performs setup and initialization of the input Cytoscape graph @@ -125,13 +22,13 @@ let cy2 = cytoscape({ * @param {File} presetFile The graph preset file to load */ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { - if(presetFile === null) return; + if (presetFile === null) return; fetch(presetFile) - .then(response => response.json()) - .then(exportedJson => cyGraph.graph.json(exportedJson)) + .then((response) => response.json()) + .then((exportedJson) => cyGraph.graph.json(exportedJson)) // initialize the graph - .then(function() { + .then(function () { cyGraph.initializeEdges(); cyGraph.initializeNodes(); cyGraph.graph.fit(cyGraph.graph.elements()); @@ -143,30 +40,35 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { }); } -/** Callback function which starts the simulation once the graph is initialized +/** Callback function which starts the simulation once the graph is initialized * @param {CyGraph} cyGraph The graph to perform the simulation on -*/ + */ function simulationTest1(cyGraph) { - cyGraph.addEdge("n2", "center"); - cyGraph.addEdge("end", "center"); - cyGraph.delNode("startend"); - cyGraph.delNode("endstart"); - cyGraph.addCourier("start"); - cyGraph.addCourier("start"); - cyGraph.traversePath("courier1", "center"); - cyGraph.traversePath("courier2", "end"); + cyGraph.addCourier("N2"); + cyGraph.addCourier("N2"); + cyGraph.traversePath("courier1", "R1"); + cyGraph.traversePath("courier2", "R2"); } function simulationTest2(cyGraph) { - cyGraph.addCourier("start"); - cyGraph.addCourier("start"); - cyGraph.traversePath("courier1", "n2"); - cyGraph.traversePath("courier2", "end"); + cyGraph.addCourier("C2"); + cyGraph.delNode(cyGraph.getEdgeId("C2", "N1")); + cyGraph.delNode(cyGraph.getEdgeId("C2", "N2")); + cyGraph.delNode(cyGraph.getEdgeId("N2", "N1")); + cyGraph.addEdge("C2N2", "N2", "C2", false); + cyGraph.addEdge("N1N2", "N1", "N2", false); + cyGraph.addEdge("C2N1", "C2", "N1", false); + cyGraph.addEdge("C2N5", "N5", "C2", true); + cyGraph.delNode(cyGraph.getEdgeId("N4", "R1")); + cyGraph.addEdge("N4R1", "R1", "N4", false); + //cyGraph.addEdge("N2", "R1") + + cyGraph.traversePath("courier1", "R1"); } /// MAIN /// -let graph1 = new CyGraph(cy1); -let graph2 = new CyGraph(cy2); +let graph1 = new CyGraph("Cy1", cy1); +let graph2 = new CyGraph("Cy2", cy2); SetupGraph(graph1, GRAPH_PRESET_FILE, simulationTest1); SetupGraph(graph2, GRAPH_PRESET_FILE, simulationTest2); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 12e06c1..27a7f8d 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,4 +1,4 @@ -import { dijkstra, traceback } from '../js/dijkstra.js' +import { dijkstra, traceback } from "../js/dijkstra.js"; export let eleType = { default: "default", @@ -6,11 +6,12 @@ export let eleType = { restaurant: "restaurant", customer: "customer", route: "route", - routeDone: "routeDone" + routeDone: "routeDone", }; export class CyGraph { - constructor(graph, courierCount = 0) { + constructor(name, graph, courierCount = 0) { + this.name = name; this.graph = graph; this.courierCount = courierCount; } @@ -22,12 +23,12 @@ export class CyGraph { orders = []; /** - * Adds a node at specified location with potential weight - * @param {String} nodeId An ID for the node - * @param {Number} xCoord The x coordinate - * @param {Number} yCoord The y coordinate - * @param {Number} nodeWeight The specified weight (defaults to 1) - */ + * Adds a node at specified location with potential weight + * @param {String} nodeId An ID for the node + * @param {Number} xCoord The x coordinate + * @param {Number} yCoord The y coordinate + * @param {Number} nodeWeight The specified weight (defaults to 1) + */ addNode(nodeId, type = eleType.default, xCoord, yCoord, nodeWeight = 1) { let node = this.graph.add({ group: "nodes", @@ -44,9 +45,9 @@ export class CyGraph { }); // add the node to the corresponding type-array of the CyGraph - if(type !== eleType.default) { + if (type !== eleType.default) { this[type + "s"].push(node); - } + } } /** @@ -84,53 +85,50 @@ export class CyGraph { * Adds an edge between two nodes in the network * @param {String} sourceNode The source node of the edge * @param {String} targetNode The target node of the edge - * @param {Boolean} isOneWay Whether the edge is only traversible one way (true) or not (false) + * @param {Boolean} isOneWay Whether the edge is only traversible one way (default: false) */ - addEdge(sourceNode, targetNode, isOneWay = false) { + addEdge(_id, _source, _target, _isOneWay = false) { this.graph.add({ group: "edges", data: { - source: sourceNode, - target: targetNode, - id: sourceNode + targetNode, - oneway: isOneWay, + source: _source, + target: _target, + id: _id, + isOneWay: _isOneWay, //! check if this option is already set (when designing the network) }, }); - this.calcLength(sourceNode + targetNode); + this.calcLength(_id); } - /** Initializes name and length of every edges. */ + /** Initializes name and length of all edges. */ initializeEdges() { let edges = this.graph.edges(), - n = edges.length; + n = edges.length; for (let i = 0; i < n; i++) { let source = edges[i].data("source"), - target = edges[i].data("target"), - newId = source + target; - this.addEdge(source, target); - this.addEdge(target, source); // add a reverse edge for bidirectional movement ;D + target = edges[i].data("target"), + newId = this.getEdgeId(source, target); + this.addEdge(newId, source, target, false); this.delNode(edges[i].id()); - this.calcLength(newId); } } /** Initializes the type of every nodes */ initializeNodes() { let nodes = this.graph.nodes(), - n = nodes.length; + n = nodes.length; for (let i = 0; i < n; i++) { let type = nodes[i].data("type"); try { - if(type !== eleType.default) { + if (type !== eleType.default) { this[type + "s"].push(nodes[i]); } } catch (e) { - console.warn(`Node type: ${type} is invalid. (Error:${e})`); + console.warn(`[${this.name}] type: ${type} is invalid. (Error:${e})`); } } } - /** * Calculates the length of a specific edge using Pythagora's theorem * @param {String} edgeId The ID of the edge to calculate the length of @@ -138,9 +136,12 @@ export class CyGraph { */ calcLength(edgeId) { let edge = this.graph.$id(edgeId), - pos1 = this.getPos(edge.data("source")), - pos2 = this.getPos(edge.data("target")), - length = Math.sqrt((pos2.x - pos1.x) * (pos2.x - pos1.x) + (pos2.y - pos1.y) * (pos2.y - pos1.y)); + pos1 = this.getPos(edge.data("source")), + pos2 = this.getPos(edge.data("target")), + length = Math.sqrt( + (pos2.x - pos1.x) * (pos2.x - pos1.x) + + (pos2.y - pos1.y) * (pos2.y - pos1.y) + ); edge.data("length", length); return length; } @@ -149,19 +150,23 @@ export class CyGraph { * Gets the length of an edge between two nodes. * @param {String} sourceNode The source node * @param {String} targetNode - * @param {Boolean} ignoreDirection Whether to ignore the edge direction (true) or not (false) * @returns The length of the edge between the specified nodes */ - getLength(sourceNode, targetNode, ignoreDirection = false) { - let edges = this.graph.$id(sourceNode).connectedEdges(), - n = edges.length; - for (let i = 0; i < n; i++) { - let target = edges[i].data("target"), - source = edges[i].data("source"); - if (target === targetNode || (ignoreDirection && source === targetNode)) { - return edges[i].data("length"); - } - } + getLength(sourceNode, targetNode) { + let edgeId = this.getEdgeId(sourceNode, targetNode); + return this.graph.$id(edgeId).data("length"); + } + + /** + * Returns the ID of the edge connecting the two nodes. + * @param {String} node1Id The ID of the first node + * @param {String} node2Id The ID of the second node + * @returns A concatenated string of the two nodes sorted lexicographically + */ + getEdgeId(node1Id, node2Id) { + return node1Id.localeCompare(node2Id) === -1 + ? node1Id + node2Id + : node2Id + node1Id; } /** @@ -188,10 +193,21 @@ export class CyGraph { * @param {String} EndId The ID of the destination. */ traversePath(courierId, endId) { - let courierPos = this.graph.$id(courierId).data("currentNode"); - dijkstra(this.graph.elements(), this.graph.$id(courierPos)); - let path = traceback(this.graph.elements(), this.graph.$id(endId)); - this.animateCourier(path, courierId); + let graph = this.graph.elements(), + courier = this.graph.$id(courierId), + startNode = this.graph.$id(courier.data("currentNode")), + endNode = this.graph.$id(endId); + + dijkstra(graph, startNode); + let path = traceback(graph, endNode); + this.animateCourier(path, courier); + //#region DEBUG + let pathStr = `[${this.name}] ${courierId} ${startNode}`; + for (let k of path) { + if (k !== startNode) pathStr += `->${k}`; + } + console.log(pathStr); + //#endregion } /** @@ -200,53 +216,55 @@ export class CyGraph { * @param {String} courierId The ID of the courier to animate * @param {Number} index The index to start from (default: 0) */ - animateCourier(path, courierId, index = 0) { - let diff1 = this.getPos(path[index + 1]).x - this.getPos(path[index]).x, - diff2 = this.getPos(path[index + 1]).y - this.getPos(path[index]).y, - edge = this.graph.$id(path[index] + path[index + 1]), - edgeRev = this.graph.$id(path[index + 1] + path[index]), - steps = this.getLength(path[index], path[index + 1]) * 2, - courier = this.graph.$id(courierId), - i = 0; + animateCourier(path, courier, index = 0) { + let nextPos = this.getPos(path[index + 1]), + currentPos = this.getPos(path[index]), + diff1 = nextPos.x - currentPos.x, + diff2 = nextPos.y - currentPos.y, + edgeId = this.getEdgeId(path[index], path[index + 1]), + edge = this.graph.$id(edgeId), + steps = this.getLength(path[index], path[index + 1]), + i = 0; edge.addClass(eleType.route); - edgeRev.addClass(eleType.routeDone); let anim = setInterval(() => { courier.shift({ x: diff1 / steps, y: diff2 / steps }); i++; if (i >= steps) { clearInterval(anim); edge.addClass(eleType.routeDone); - edgeRev.addClass(eleType.routeDone); setTimeout(() => { edge.removeClass(eleType.route + " " + eleType.routeDone); - edgeRev.removeClass(eleType.route + " " + eleType.routeDone); courier.data("currentNode", path[index + 1]); - if (index + 1 < path.length - 1) { + if (index < path.length - 2) { console.log( - courier.id() + " went through " + courier.data("currentNode") + `[${this.name}] ${courier.id()} went through ${courier.data( + "currentNode" + )}` ); - return this.animateCourier(path, courierId, index + 1); + return this.animateCourier(path, courier, index + 1); } else { console.log( - courier.id() + " arrived at " + courier.data("currentNode") + `(${this.name}) ${courier.id()} arrived at ${courier.data( + "currentNode" + )}` ); return; } }, 250); } - }, 10); + }, 5); } /** Prints the nodes of the network as well as their connected edges */ listNetwork() { let nodes = this.graph.nodes(), - n = nodes.length, - netStr = ""; + n = nodes.length, + netStr = ""; for (let i = 0; i < n; i++) { netStr += `Node: ${nodes[i].id()}\n`; let conEdges = nodes[i].connectedEdges(), - m = conEdges.length; + m = conEdges.length; if (conEdges) { for (let j = 0; j < m; j++) { netStr += `Connected edge: ${conEdges[j].id()}\n`; @@ -257,8 +275,6 @@ export class CyGraph { } } - - // Unused functions /** @@ -273,8 +289,6 @@ function getRandomPos() { return pos; } - - /** * Moves a node to a new point in the network * @param {String} nodeID The ID of node to be moved diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 8bceee7..915dc30 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -25,7 +25,10 @@ export function initializeSingleSource(graph, startNode) { * @param {The weight associated with the edge between currentNode and adjacentNode.} weight */ export function relax(currentNode, adjacentNode, weight) { - if (adjacentNode.data("distanceOrigin") > currentNode.data("distanceOrigin") + weight) { + if ( + adjacentNode.data("distanceOrigin") > + currentNode.data("distanceOrigin") + weight + ) { let tempWeight = currentNode.data("distanceOrigin") + weight; /* The distance from the source to the adjacent node is updated through addition * of the source's distance to the current node From beee5477a9e30ee2e1bcdb8defe2eeffd341452d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 24 Mar 2021 13:47:37 +0100 Subject: [PATCH 043/187] Added favicon --- node/PublicResources/html/favicon.ico | Bin 0 -> 32038 bytes node/PublicResources/html/index.html | 30 +++++++++++++++----------- 2 files changed, 17 insertions(+), 13 deletions(-) create mode 100644 node/PublicResources/html/favicon.ico diff --git a/node/PublicResources/html/favicon.ico b/node/PublicResources/html/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..30b8ef28c6078b131d95b00bcd4fd6faae97f1a5 GIT binary patch literal 32038 zcmd^|39wdG9l-Ac0XKMHY%1Hc#B#;Lbu7rNEKIXynrTt2EZfMbTrvVOZPBo7)Ug@2 zG8Jvb#sm|1PtuuOFd;LX)Te1CnqZ(JA+O)>zH^xSKED0E%lke%Ge6I{=bq*N|DXR^ z?)~n=Bxy-@NTyFuh$kg)JUU66gHJmN^8h)70uKKRA|$!WFOvUWKT4VeCE2TnXA>a5EbK z`PF|s%!j8TJLZMD$7{=IgYUz*Cf9!;Iym3|3Y#J7SSi*ITpvzsa{YHj2j{c%y^_v_ z_gxPzZF2qhK!?Rpjo%mQZ=ID*uK#3oxDN_-tM+<*lk2~CFZJKh#E%%bQJqWLEbbLEk?e9)w!gKg)X-Jib}u&i|q(RRwH&CURy-yLViRJ|R`)o?zz4(g#Pz9A_w2PgJr7Iai=aQ80_v!)QFq7RF~1D- z@!`<#x@#-MaNOJA>yY);te%z9>h};VhOFPHzw_KVGYj4X&K3Kub*TEhJTe&cdB@#n zYWJc_x|X`HFT4WAv5dZPBYY4>LOO^0T#-5&L>9-uv6ulJ5Z97Y9p8Dm)YPRS5BXL?z!f<(JjcX6svbQ{)zP08z|fqAuh-2Y+XQf5 zDy2hj^Y5nZ(Y+Qlrv{MC^W};h^>_UrpOg4?H;YW^*@Ji=_`lIVqqk@D*MaM^YkzP3 zyj1;rXuIG29~m5P&s`&63Y-i-f(}>@rR48TzU$vj(68$s{TqhCF>nzqgU7-B$!GCA z)_(2wB76&S{f(0L)$KU=1^f%11oyO$!%1*0m{;t4qwd*TWCZtNR_0 zJ-hpU;UAzq;`^59%gW|6$_wx)bikdk4zx!s*PGb3=fgOtd!4SPBJKYYvbqb0|w-K^rw$!pqS3)skh^*Jd5B5@JTovb_dVD zp3gl8Y76&5eWO%+)#R&xC!7i6(LYxQppU1am|V*77`W!00&j&0uqzCNcm^=m2HyKB z_`XqJDb{AWJZ){CmeGcP2HP8{4f65>+Arn*8@P8lw1GPNe#?;Rot;}D&-)YMROkTb zusW5~*?X3;tUlHW(SJ6Peh5ATsSUDy_Enm;kAn`_2vJt&@nU!fY#r-zeNs-lSat-w z6I{QX58APq9n5o&bDg)W^Zg94j=C$0Ywt?dtr6Jw0Y;kG_dT>A^r;SUm@;0+QPZ;IT+g4bAdMFxD6$}JB+m- zNXNa0f;C)F-*ydyK|79y@d4B3dC!nIztxQ}5A4;nze!B8f>7CXamPR`oSxtwaFL2IWzFJ>IXU%`t1r|1lK@y z*AF(sU%Qhh6zp>y4`udl_eL>x|fwpiin4jzUAb%}O_n>d1pNpb4a1T`H z=m+i(`hoeQfa0&cH8EoY=ev8OHi&zpv3sLuu2GbIP0od21NUR+`z&zWqYd;2Z4mvy zay!8o*c&E;{^MGb?&-v(ovuOe1REfFdOlEBbuOF>XOTAp=D^M1Im`3hBDesK2mQ!% zhjXhzwJj}{K2C7Hdq&a*(GQIO34e$65TB)7FHQSQ=DBh{918kK>5dxoPVfVbpbhkc z>|9XKtlsLL#r@-HxB{j^!~V8Z&ivXS_`yhY(B~cZa(ZWNV7WEmd}xaA-%8m6`CZSB z1AV?){o{PlZ<^-&$6_`>e&_HUaK2~9xSF)TW1Xh_{yEwJ z`Q6*y-=a>n#?AiydvEn`_P>AdT(=nN_5Wu7`xno&?qjZHwfg=`)VVCqrDlwg-~G=s zt>-$=Hr3j|cS`Pm&Hndqp5c9`coBH6t7aZpCZ2y9?%Rr5{183Ve=r;dSHiPU&IXRV zx?cr{K(4U@wDVn`cfGJ|Q$GI`+6g_<=UC!F;9PJ$ z_z9@%2JmdS3NC{WfMxWVv|d*llB7qxC0y4VZw&Q2L);$Xc_BuLuC9%V4431sifP=M#$8E>=czY=CewIbK}^$We!b&R zsvcUW?GpR%MDR~bBr~BUnZ$nyZ)og)CnESRQTiLw5yZ1$IjjwI5S!<{;m|NIMv=vN zXBYtvPWIK=Qzx6Ao&reWiPk}vcK6!nG0imsiT49_ubu_VF{G8eO8aP4JQA= z$bNe>$&al1z3c!7!9u9!nL+utg7FC z1MYJ#JW!hHJQ>Zj{Yu-Ce+U9&duF0n_Gr&oZ$*$@KfY$;6)rZSMIX%Jx&z z>U0$Noq^9p&gms^4Y)tJ#|?wJekie;bqUJmoSO+3gLAJVVA{Ns;XoJ)>M;VQ!;j!0 zh&I>n=fD)$83sWsw86okkGVfs-+P7{EZ$wzI^fukhU4H`P>vVi70`FZw0XXRxCTB1 zQP*FS_PN|LPr+~CB$xooW*-rfX@B-A><`;pe)pyhaDA*KXQ}(vT?&Un zZqKi@t-pxDIp!KM4O|DSIUkmje;I8Y2D!*jyHW1Jq({QOFay2^k3v0jH|nGRxL@^& z|Im(S*F8gfwmA+)!9H*-d=;(&*K40SJ*PMiqdc|5)^q-PcIcD&OFR1X`EU#T4laT@ za2?zW{{Yt;_e=N9XTo(oW1!zX04Iazp@LPe_DkB(7Ru%xA-UVKV4zC&KNZZngN&ddfSl zu08r~fi$&W(#B(umESS`Gkgt>hP}YC)?P8}M&cu&&p8g(DK-}7c~845yW{ydTnwIv zcZAx7&eRBPxu-iXT^k&a*)SHO%&tdiEn{#!RR`zy)vywrm)3Xe#I$+(yFR1c9|!xf z5BK1y;2M{HC!Z0k>Lhg!f%D*I(67&h1HiM|R=KkchJ2#*EINhw6mTB7E-nk0Hg6{A z@Al)hvbz>M8m?WNQ(yA?rCLL%JC69Efc~A@q+DB+Np&N3jD~^hp?V({Fm0aqETfDE zgX`NP;P^Q1-v#@wYd%mKcdbr6=;manNV9yRti{T?h3o^V4ytXFlYuhcY2w z)IpzdEmiiY!+g@7W1NFAWPLK$&s)@z?Pqk*&iafpM;$sze-9jokuV9I_p%p^0P7h_ z_OU%~*gxp+%9_=|we@m12d;oWz!JCyW`S$5>stRRfRPjdw5L9!-Id)r{Q^7>`qire z)2>_B!~3A__lJEsKFFaC`n%(x-Icwo1nTl{xDk5&{nG*p_nv30e*OI-s{^vQM!Lp0SG8{?`Muw0zkj)wE@@Kv5j$Pq ze@a}f|8!)>us_qt>>A|W2!}hqZwY;@NN{42J=JFVsn8kQ-8EM}M#JL`0W%zB5{nLEKyxxv3YB9?!S#b?uTOiD@QK<)2_DP z1*XA+P^^FLzpxhlDIdqRM;zM-_dTzTg)hM!;2QZa@ZFYji2hKu|54Wd3_eSYg0_HZ z^9+{peU#7M=fWfKEL;c5ay8ry`hz~{yl9QGmx?K4yY}H3?krdg4+Kn~3BGUK15Six z;67|$-rF5~j&uK;5O7U!ZkFmc&G$aox9$G|w4-}vw4>>#;bxc*_UZXx2`I~GFxZa7 zkY1PVoSUJrdfT_pp89MtHj^LU`<+Mn0B|fSby4!ZbwS;=xq27tH=Cz_Er9V*(Y7T! z4mW7S{`D`%ID1yf_L)s^H5)wevt3 z4hGj#$Jj9u)7t!_unb)LTmz1Ts@4F?DeE}cGo-hXmwaU~DBBp&$HlaH+FZSF0PUbI zN5GD-O?%l4?`O&0D@Ult=r@pv~3WzO!qU>6*`Yum$?cX_eEGz;0QwH@movZ(aF^E1mgZ?}t zuL&$9HgANlA$-Nsla0JbnVI+^!j}`gsA%y|!#4AWYnyq)A?wmN9lqg+pc`d|%uD9B zcKR1|?fjKnC++%IZnU>eANIK=eNVw_iDVMAr2i$s|C6}h_Y~-)&I90da9@_M&}vnI zvew@jR)FVvSzW3!_bk8lHfi_j{oomJtc%tsKgv0jv?#OTD7Xri!75OW)3uT4c{+q3nO;g_b%3Rg_$<{R;>TA~?^Vj#e XvKiJ - - - - - Graphs only go UP 🚀 - - - -
- - - - + + + + + Graphs only go UP 🚀 + + + + +
+ + + + From 6e0afd4f6d05e0f63eb113256cf0a91ba96f7a94 Mon Sep 17 00:00:00 2001 From: Simon P Rasmussen Date: Wed, 24 Mar 2021 14:14:30 +0100 Subject: [PATCH 044/187] Pushing to Kasper's PC --- node/PublicResources/js/bestFirstSearch.js | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 node/PublicResources/js/bestFirstSearch.js diff --git a/node/PublicResources/js/bestFirstSearch.js b/node/PublicResources/js/bestFirstSearch.js new file mode 100644 index 0000000..370c025 --- /dev/null +++ b/node/PublicResources/js/bestFirstSearch.js @@ -0,0 +1,42 @@ +import { PriorityQueue } from "./queue.js"; +/* --Todo-- + * traceback + * 2 empty lists "open" and "closed" + * + */ + +/* + * 1. Create 2 empty lists: OPEN and CLOSED + * 2. Start from the initial node (say N) and put it in the ‘ordered’ OPEN list + * 3. Repeat the next steps until GOAL node is reached + * 1. If OPEN list is empty, then EXIT the loop returning ‘False’ + * 2. Select the first/top node (say N) in the OPEN list and move it to the CLOSED list. Also capture the information of the parent node + * 3. If N is a GOAL node, then move the node to the Closed list and exit the loop returning ‘True’. The solution can be found by backtracking the path + * 4. If N is not the GOAL node, expand node N to generate the ‘immediate’ next nodes linked to node N and add all those to the OPEN list + * 5. Reorder the nodes in the OPEN list in ascending order according to an evaluation function f(n) + */ + +/* Heuristic function*/ +/*enqueue + dequeue */ +/* */ + +/* placeholders "ADDTOQUEUE", "REMOVEFROMQUEUE", "TRACEBACK"*/ +export function bestFirstSearch(graph, currentNode, endNode) { + let openQueue = new PriorityQueue(); + + openQueue.enqueue.cy.$id(startNode).neighborhood((ele) => ele.isNode()); + console.log(openQueue); + + //when done with node: +/* closedQueue.ADDTOQUEUE.openQueue.cy.$id(`${currentNode + openQueue.REMOVEFROMQUEUE.cy.$id(`${currentNode}`); */ + + //check for goal node: +/* if (currentNode === endNode) { + return TRACEBACK; + } else { + recQueue(graph, openQueue.nodes[0], endNode); + } */ +} + +function recQueue(graph, currentNode, endNode) \ No newline at end of file From a200a951a3c403d9e0d83c63f0c5925ec723fcef Mon Sep 17 00:00:00 2001 From: Mikkel Date: Wed, 24 Mar 2021 14:17:30 +0100 Subject: [PATCH 045/187] =?UTF-8?q?Fixed=20Anders'=20shitty=20merge=20?= =?UTF-8?q?=F0=9F=A4=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- node/PublicResources/html/index.html | 39 +-- node/PublicResources/js/cytoNetwork.js | 388 ------------------------- node/PublicResources/js/graphHelper.js | 3 +- node/PublicResources/js/pathModules.js | 6 +- 4 files changed, 27 insertions(+), 409 deletions(-) delete mode 100644 node/PublicResources/js/cytoNetwork.js diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index 9a7e61c..ff8c6ba 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -1,20 +1,25 @@ - - - - - Graphs only go UP 🚀 - - - - -
- - - - + + + + + Graphs only go UP 🚀 + + + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/node/PublicResources/js/cytoNetwork.js b/node/PublicResources/js/cytoNetwork.js deleted file mode 100644 index 4fb8230..0000000 --- a/node/PublicResources/js/cytoNetwork.js +++ /dev/null @@ -1,388 +0,0 @@ -import { dijkstra } from "../js/dijkstra.js"; -import { aStar } from "../js/aStar.js"; -import { traceback } from "../js/pathModules.js"; - -let NETWORK_FILE = "../networks/TestDijkstra1.cyjs"; -let CLASS_COURIER = "courier", - CLASS_RESTAURANT = "restaurant", - CLASS_CUSTOMER = "customer", - CLASS_ROUTE = "route", - CLASS_ROUTE_DONE = "routeDone"; - -let Viewport = { - width: parseInt(getComputedStyle(document.getElementById("cy")).width), - height: parseInt(getComputedStyle(document.getElementById("cy")).height), -}; - -let courierCount = 0; - -let cy = initNetwork(); -// Initialize the cytoscape network -function initNetwork() { - let cy = cytoscape({ - container: document.getElementById("cy"), - - boxSelectionEnabled: false, - autounselectify: true, - autoungrabify: true, - - style: cytoscape - .stylesheet() - .selector("node") - .style({ - content: "data(id)", - color: "white", - }) - .selector("edge") - .style({ - "curve-style": "straight", - "target-arrow-shape": "none", - width: 3, - "line-color": "white", - "target-arrow-color": "white", - color: "lightgreen", - content: "", - }) - .selector(`.${CLASS_ROUTE}`) - .style({ - "background-color": "#B22222", - "line-color": "#B22222", - "target-arrow-color": "#B22222", - "transition-property": - "background-color, line-color, target-arrow-color", - "transition-duration": "0.25s", - }) - .selector(`.${CLASS_ROUTE_DONE}`) - .style({ - "background-color": "white", - "line-color": "white", - "target-arrow-color": "white", - "transition-property": - "background-color, line-color, target-arrow-color", - "transition-duration": "0.25s", - }) - .selector(`.${CLASS_COURIER}`) - .style({ - width: 20, - height: 20, - "background-color": "#B22222", - content: "", - }) - .selector(`.${CLASS_CUSTOMER}`) - .style({ - width: 20, - height: 20, - "background-color": "#00CED1", - content: "", - }), - }); - - fetch(NETWORK_FILE) - .then((response) => response.json()) - .then((exportedJson) => { - cy.json(exportedJson); // and use the json verbatim - }) - .then(() => initLength()) - .then(() => initNames()) - .then(() => cy.fit(cy.elements())) - .then(() => { - addEdge("n2", "center"); - addEdge("end", "center"); - delNode("startend"); - delNode("endstart"); - addCourier("start"); - addCourier("start"); - traversePath("courier1", "center"); - traversePath("courier2", "end"); - }); - return cy; // return the initialized network cy -} - -/** - * Adds a node at specified location with potential weight - * @param {An ID for the node} nodeId - * @param {The x coordinate} xCoord - * @param {The y coordinate} yCoord - * @param {The specified weight (defaults to 1)} nodeWeight - */ -function addNode(nodeId, xCoord, yCoord, nodeWeight = 1) { - cy.add({ - group: "nodes", - data: { - weight: nodeWeight, - id: nodeId, - _parent: null, - distanceOrigin: 0, - }, - position: { - x: xCoord, - y: yCoord, - }, - }); -} - -/** - * Removes a node and returns it - * @param {The node ID to remove} nodeId - * @returns The deleted node - */ -function delNode(nodeId) { - return cy.$id(nodeId).remove(); -} - -/** - * Adds a courier to the map on rootNode - * @param {The node for the courier to be placed on} rootNode - * @param {Whether the courier drives a car or not} _hasCar - */ -function addCourier(rootNode, _hasCar = false) { - let node = cy.add({ - group: "nodes", - data: { - id: `courier${++courierCount}`, - hasCar: _hasCar, - currentNode: rootNode, - }, - position: { - x: getPos(rootNode).x, - y: getPos(rootNode).y, - }, - }); - node.addClass(CLASS_COURIER); -} - -/** - * Adds an edge between two nodes in the network - * @param {The source node of the edge} sourceNode - * @param {The target node of the edge} targetNode - * @param {Whether the edge is only traversible one way (boolean value)} isOneWay - */ -function addEdge(sourceNode, targetNode, isOneWay = false) { - cy.add({ - group: "edges", - data: { - source: sourceNode, - target: targetNode, - id: sourceNode + targetNode, - oneway: isOneWay, - }, - }); - calcLength(sourceNode + targetNode); -} - -/** - * Initializes length for all edges - */ -function initLength() { - let edges = cy.edges(), - n = edges.n; - for (let i = 0; i < n; i++) { - calcLength(edges[i].id()); - } -} - -/** - * Initializes names for all edges. - * Since the id property of an edge is immutable, - * a new edge is created with the correct ID and - * the old edge is removed. - */ -function initNames() { - let edges = cy.edges(), - n = edges.length; - for (let i = 0; i < n; i++) { - addEdge(edges[i].data("source"), edges[i].data("target")); - addEdge(edges[i].data("target"), edges[i].data("source")); - delNode(edges[i].id()); - } -} - -/** - * Calculates the length of a specific edge using Pythagora's theorem - * @param {The ID of the edge to calculate the length of} edgeId - * @returns The length of the edge - */ -function calcLength(edgeId) { - let edge = cy.$id(edgeId), - pos1 = getPos(edge.data("source")), - pos2 = getPos(edge.data("target")), - length = Math.sqrt( - (pos2.x - pos1.x) * (pos2.x - pos1.x) + - (pos2.y - pos1.y) * (pos2.y - pos1.y) - ); - - edge.data("length", length); - return length; -} - -/** - * Gets the length of an edge between two nodes. - * @param {The source node} node1 - * @param {The target node} node2 - * @param {Whether to ignore the edge direction or not (boolean)} ignoreDirection - * @returns The length of the edge between the specified nodes - */ -function getLength(node1, node2, ignoreDirection = false) { - let edges = cy.$id(node1).connectedEdges(), - n = edges.length; - for (let i = 0; i < n; i++) { - if ( - edges[i].data("target") === node2 || - (ignoreDirection && edges[i].data("source") === node2) - ) { - return edges[i].data("length"); - } - } -} - -/** - * Moves a node to a new point in the network - * @param {The ID of node to be moved} nodeID - * @param {The X coordinate of the new position} xCoord - * @param {The Y coordinate of the new position} yCoord - */ -function moveNode(nodeId, xCoord, yCoord) { - cy.$id(nodeId).relativePosition({ - x: xCoord, - y: yCoord, - }); -} - -/** - * Gets the position (x, y) of an element - * @param {The ID of the element to inspect} id - * @returns The position (x, y) of the element - */ -export function getPos(nodeId) { - return cy.$id(nodeId)["_private"].position; -} - -/** - * Choose random integer between 0 and max - * @param {The maximum integer to return} max - * @returns The random integer - */ -function getRandomInt(max) { - return Math.floor(Math.random() * Math.floor(max)); -} - -/** - * Animates the movement of a courier from point A to B, highlighting the route. - * @param {The source node} source - * @param {The target node} target - * @param {The number of the courier} courierNum - */ - -function traversePath(courierId, endId) { - let courierPos = cy.$id(courierId).data("currentNode"); - //dijkstra(cy.elements(), cy.$id(courierPos)); - aStar(cy.elements(), cy.$id(courierPos), cy.$id(endId)); - let path = traceback(cy.elements(), cy.$id(endId)); - animateCourier(path, courierId); -} - -function animateCourier(path, courierId, index = 0) { - let diff1 = getPos(path[index + 1]).x - getPos(path[index]).x, - diff2 = getPos(path[index + 1]).y - getPos(path[index]).y, - edge = cy.$id(path[index] + path[index + 1]), - edgeRev = cy.$id(path[index + 1] + path[index]), - steps = getLength(path[index], path[index + 1]) * 2, - courier = cy.$id(courierId), - i = 0; - edge.addClass("route"); - edgeRev.addClass("route"); - let anim = setInterval(() => { - courier.shift({ x: diff1 / steps, y: diff2 / steps }); - i++; - if (i >= steps) { - clearInterval(anim); - edge.addClass(CLASS_ROUTE_DONE); - edgeRev.addClass(CLASS_ROUTE_DONE); - setTimeout(() => { - edge.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); - edgeRev.removeClass(CLASS_ROUTE + " " + CLASS_ROUTE_DONE); - courier.data("currentNode", path[index + 1]); - if (index + 1 < path.length - 1) { - console.log( - courier.id() + " went through " + courier.data("currentNode") - ); - return animateCourier(path, courierId, index + 1); - } else { - console.log( - courier.id() + " arrived at " + courier.data("currentNode") - ); - return; - } - }, 250); - } - }, 10); -} - -/** - * Selects a random position in the map - * @returns The coordinates of the random position - */ -function getRandomPos() { - let pos = { - x: getRandomInt(Viewport.width) - Viewport.width / 2, - y: getRandomInt(Viewport.height) - Viewport.height / 2, - }; - return pos; -} - -/** - * Prints the nodes of the network as well as their connected edges - */ -function listNetwork() { - let nodes = cy.nodes(), - netStr = ""; - - for (let i = 0; i < nodes.length; i++) { - netStr += "Node: " + nodes[i].id() + "\n"; - if (nodes[i].connectedEdges().length) { - for (let j = 0; j < nodes[i].connectedEdges().length; j++) { - netStr += "Connected edge: " + nodes[i].connectedEdges()[j].id() + "\n"; - } - } - } - console.log(netStr); -} - -/** - * Adds a node at a random location - * @param {The intended ID for the node} id - */ -function randomNode(id) { - addNode(id, 0, GetRandomInt(950) - 475, GetRandomInt(950) - 475); -} - -let numCustomers = 0; -/** - * (WIP) Generates a customer node randomly on the map - * - */ -function generateCustomer() { - let maxNodeDistance = 100, // global variable? - randPos = getRandomPos(), - nodes = cy.nodes(), - n = nodes.length; - - for (i = 0; i < n; i++) { - let orgPos = nodes[i].position(), - distance = Math.sqrt( - (randPos.x - orgPos.x) * (randPos.x - orgPos.x) + - (randPos.y - orgPos.y) * (randPos.y - orgPos.y) - ); - - if (distance <= maxNodeDistance) { - if (i === n - 1) { - return; // could not find a valid position - } else { - // set a new random position and try again - randPos = getRandomPos(); - i = 0; - } - } - } - addNode(`C${++numCustomers}`, randPos.x, randPos.y); -} diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 27a7f8d..43f0ebc 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,4 +1,5 @@ -import { dijkstra, traceback } from "../js/dijkstra.js"; +import { dijkstra } from "../js/dijkstra.js"; +import { traceback } from "../js/pathModules.js"; export let eleType = { default: "default", diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 1a5922e..f5ee645 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -1,4 +1,4 @@ -import { getPos } from "../js/cytoNetwork.js"; +import { CyGraph } from "../js/graphHelper.js"; const maxSpeedLimit = 130; @@ -49,8 +49,8 @@ export function relax(currentNode, adjacentNode, weight) { * @returns The Pythagorean distance between the currentNodeId and the endNodeId. */ export function heuristicApprox(currentNodeId, endNodeId) { - let currentPos = getPos(currentNodeId); - let endPos = getPos(endNodeId); + let currentPos = CyGraph.getPos(currentNodeId); + let endPos = CyGraph.getPos(endNodeId); let [currentX, currentY] = [currentPos.x, currentPos.y]; let [endX, endY] = [endPos.x, endPos.y]; From 13a350d60c81334179362b8acd9c1a1beecdde58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 24 Mar 2021 21:15:36 +0100 Subject: [PATCH 046/187] Exporting function at the bottom of each file for clarity --- node/PublicResources/js/aStar.js | 4 +++- node/PublicResources/js/cytoStylesheet.js | 4 +++- node/PublicResources/js/dijkstra.js | 4 +++- node/PublicResources/js/graphHelper.js | 6 ++++-- node/PublicResources/js/pathModules.js | 22 ++++++++++++++++------ node/PublicResources/js/queue.js | 4 +++- 6 files changed, 32 insertions(+), 12 deletions(-) diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index ea4c502..4641e0a 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -11,7 +11,7 @@ import { heuristicApprox } from "../js/pathModules.js"; * A courier's location usually determines where to begin the journey. * @param {Object} endNode The end goal node, which is the destination of the journey. */ -export function aStar(graph, startNode, endNode) { +function aStar(graph, startNode, endNode) { let pending = new PriorityQueue(); // Open list let fullyExpanded = new Set(); // Close list let currentShortest = {}; // The minimum distance element from the priority queue. @@ -83,3 +83,5 @@ export function aStar(graph, startNode, endNode) { throw new Error("A* error: Open list is empty. Path could not be found!"); } } + +export { aStar }; diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index 82dbc65..5bc3bf8 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -1,6 +1,6 @@ import { eleType } from "./graphHelper.js"; -export function CytoStyle(containerId) { +function CytoStyle(containerId) { return cytoscape({ container: document.getElementById(containerId), @@ -63,3 +63,5 @@ export function CytoStyle(containerId) { }), }); } + +export { CytoStyle }; diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 4a32448..f42a633 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -7,7 +7,7 @@ import { initializeSingleSource, relax } from "../js/pathModules.js"; * and parents in terms of the new starting point. * @param {Object} startNode The starting point node. Also called source. */ -export function dijkstra(graph, startNode) { +function dijkstra(graph, startNode) { initializeSingleSource(graph, startNode); let queue = new PriorityQueue(); @@ -34,3 +34,5 @@ export function dijkstra(graph, startNode) { } } } + +export { dijkstra }; diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 43f0ebc..050aedc 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,7 +1,7 @@ import { dijkstra } from "../js/dijkstra.js"; import { traceback } from "../js/pathModules.js"; -export let eleType = { +let eleType = { default: "default", courier: "courier", restaurant: "restaurant", @@ -10,7 +10,7 @@ export let eleType = { routeDone: "routeDone", }; -export class CyGraph { +class CyGraph { constructor(name, graph, courierCount = 0) { this.name = name; this.graph = graph; @@ -327,3 +327,5 @@ function moveNode(nodeId, xCoord, yCoord) { } addNode(`C${++numCustomers}`, randPos.x, randPos.y); }*/ + +export { eleType, CyGraph }; diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index f5ee645..5b296ae 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -9,7 +9,7 @@ const maxSpeedLimit = 130; * while every other node will have a distance of Infinity. All parents will be zero. * @param {Object} startNode The source node/origin point. */ -export function initializeSingleSource(graph, startNode) { +function initializeSingleSource(graph, startNode) { // Change identifier after Cytoscape is implemented graph.nodes().forEach((element) => { element.data("distanceOrigin", Infinity); @@ -26,7 +26,7 @@ export function initializeSingleSource(graph, startNode) { * This node is the target of an edge, which has the source of currentNode * @param {Number} weight The weight associated with the edge between currentNode and adjacentNode. */ -export function relax(currentNode, adjacentNode, weight) { +function relax(currentNode, adjacentNode, weight) { if ( adjacentNode.data("distanceOrigin") > currentNode.data("distanceOrigin") + weight @@ -48,7 +48,7 @@ export function relax(currentNode, adjacentNode, weight) { * @param {Object} endNodeId The end goal node. * @returns The Pythagorean distance between the currentNodeId and the endNodeId. */ -export function heuristicApprox(currentNodeId, endNodeId) { +function heuristicApprox(currentNodeId, endNodeId) { let currentPos = CyGraph.getPos(currentNodeId); let endPos = CyGraph.getPos(endNodeId); let [currentX, currentY] = [currentPos.x, currentPos.y]; @@ -62,7 +62,7 @@ export function heuristicApprox(currentNodeId, endNodeId) { * @param {Object} courierObject The object for the courier en route * @param {Object} edgeObject The edge whose weight is being calculated */ -export function calculateWeight(edgeObject, courierObject) { +function calculateWeight(edgeObject, courierObject) { edgeObject.weight = edgeObject.distance * (maxSpeedLimit / edgeObject.speedLimit) * @@ -71,12 +71,14 @@ export function calculateWeight(edgeObject, courierObject) { } /** - * + * Traces back the route found by a shortest path algorithm, in this case either + * Dijkstra or A*. It uses the graph, which contains nodes with parent properties, + * and walks fra the endNode and backwards toward the starting point. * @param {Object} graph The graph which contains distances and parents, * which we will use for navigation. * @param {Object} endNode The end goal for which we want to find the shortest path. */ -export function traceback(graph, endNode) { +function traceback(graph, endNode) { let shortestPath = ""; let jump = endNode; let path = new Array(); @@ -158,3 +160,11 @@ let edge = { weight: () => (edges.distance *(130 / edges.speedLimit) * edges.traffic * edges.obstructions * edges.intersection); } */ + +export { + initializeSingleSource, + relax, + heuristicApprox, + calculateWeight, + traceback, +}; diff --git a/node/PublicResources/js/queue.js b/node/PublicResources/js/queue.js index d50b562..6e89924 100644 --- a/node/PublicResources/js/queue.js +++ b/node/PublicResources/js/queue.js @@ -13,7 +13,7 @@ class QueueElement { * Class to hold the priority queue set. Since the queue can keep * growing dynamically, as we add elements, it will never overflow. */ -export class PriorityQueue { +class PriorityQueue { constructor() { this.nodes = new Array(); } @@ -68,3 +68,5 @@ export class PriorityQueue { return this.nodes.length === 0; } } + +export { PriorityQueue }; From 1a14ab2bbe6a8c9a452edac7e8b6ebfe321483db Mon Sep 17 00:00:00 2001 From: Mikkel Date: Fri, 26 Mar 2021 09:11:19 +0100 Subject: [PATCH 047/187] Allowed use of different pathfinding functions, fixed A* --- node/PublicResources/js/aStar.js | 14 +++++++++----- node/PublicResources/js/cytoStylesheet.js | 2 +- node/PublicResources/js/dijkstra.js | 18 +++++++++++++----- node/PublicResources/js/graphCore.js | 21 +++++---------------- node/PublicResources/js/graphHelper.js | 11 +++++++---- node/PublicResources/js/pathModules.js | 10 ++++------ 6 files changed, 39 insertions(+), 37 deletions(-) diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index ea4c502..62115e9 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -11,7 +11,7 @@ import { heuristicApprox } from "../js/pathModules.js"; * A courier's location usually determines where to begin the journey. * @param {Object} endNode The end goal node, which is the destination of the journey. */ -export function aStar(graph, startNode, endNode) { +export function aStar(cyGraph, startNode, endNode) { let pending = new PriorityQueue(); // Open list let fullyExpanded = new Set(); // Close list let currentShortest = {}; // The minimum distance element from the priority queue. @@ -19,7 +19,7 @@ export function aStar(graph, startNode, endNode) { // Initialization startNode.data( "distanceOrigin", - heuristicApprox(startNode.id(), endNode.id()) + heuristicApprox(cyGraph, startNode.id(), endNode.id()) ); startNode.data("_parent", null); pending.enqueue(startNode); @@ -34,8 +34,11 @@ export function aStar(graph, startNode, endNode) { } // forEach loop that manages the queue for the successors of the currently observed node. - graph.edges().forEach((edge) => { - if (edge.source().id() === currentShortest.id()) { + cyGraph.graph.edges().forEach((edge) => { + if (edge.target().id === currentShortest.id() && !edge.data("isOneWay")) { + console.warn(`Traversing one-way edge!`); + return; + } else if (edge.source().id() === currentShortest.id()) { let successor = edge.target(); let weight = edge.data("length"); /** possibleImprovedCost is a variable used to describe the possible improvement @@ -69,7 +72,8 @@ export function aStar(graph, startNode, endNode) { * approximation. Also assigns the parent of the successor. */ successor.data( "distanceOrigin", - possibleImprovedCost + heuristicApprox(successor.id(), endNode.id()) + possibleImprovedCost + + heuristicApprox(cyGraph, successor.id(), endNode.id()) ); successor.data("_parent", currentShortest.id()); } diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index 82dbc65..68113ec 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -9,7 +9,7 @@ export function CytoStyle(containerId) { autounselectify: true, autoungrabify: true, minZoom: 1, - maxZoom: 2, + maxZoom: 1.5, // Stylesheet style: cytoscape diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 4a32448..4bf964d 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -3,12 +3,15 @@ import { initializeSingleSource, relax } from "../js/pathModules.js"; /** * Dijkstra's algorithm will find the shortest path between all nodes in a weighted graph. - * @param {Object} graph The graph nodes will be updated with new distances + * @param {Object} cyGraph The graph nodes will be updated with new distances * and parents in terms of the new starting point. * @param {Object} startNode The starting point node. Also called source. */ -export function dijkstra(graph, startNode) { - initializeSingleSource(graph, startNode); +export function dijkstra(cyGraph, startNode, initSrc = true) { + let graph = cyGraph.graph; + if (initSrc) { + initializeSingleSource(graph, startNode); + } let queue = new PriorityQueue(); graph.nodes().forEach((element) => { @@ -17,9 +20,11 @@ export function dijkstra(graph, startNode) { while (!queue.isEmpty()) { let shortestDistance = queue.dequeue(); - let nodes = shortestDistance.neighborhood((ele) => ele.isNode()); + let nodes = shortestDistance.openNeighborhood((ele) => ele.isNode()), + n = nodes.length; + // For loop that checks if node can traverse each edge - for (let i = 0; i < nodes.length; i++) { + for (let i = 0; i < n; i++) { let edge = shortestDistance.id().localeCompare(nodes[i].id()) == -1 ? graph.$id(shortestDistance.id() + nodes[i].id()) @@ -33,4 +38,7 @@ export function dijkstra(graph, startNode) { } } } + if (initSrc) { + dijkstra(cyGraph, startNode, false); + } } diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 24f4fb2..e703154 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -1,5 +1,7 @@ import { CyGraph, eleType } from "./graphHelper.js"; import { CytoStyle } from "./cytoStylesheet.js"; +import { dijkstra } from "./dijkstra.js"; +import { aStar } from "./aStar.js"; let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; @@ -44,26 +46,13 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { * @param {CyGraph} cyGraph The graph to perform the simulation on */ function simulationTest1(cyGraph) { - cyGraph.addCourier("N2"); - cyGraph.addCourier("N2"); - cyGraph.traversePath("courier1", "R1"); - cyGraph.traversePath("courier2", "R2"); + cyGraph.addCourier("C2"); + cyGraph.traversePath("courier1", "R1", dijkstra); } function simulationTest2(cyGraph) { cyGraph.addCourier("C2"); - cyGraph.delNode(cyGraph.getEdgeId("C2", "N1")); - cyGraph.delNode(cyGraph.getEdgeId("C2", "N2")); - cyGraph.delNode(cyGraph.getEdgeId("N2", "N1")); - cyGraph.addEdge("C2N2", "N2", "C2", false); - cyGraph.addEdge("N1N2", "N1", "N2", false); - cyGraph.addEdge("C2N1", "C2", "N1", false); - cyGraph.addEdge("C2N5", "N5", "C2", true); - cyGraph.delNode(cyGraph.getEdgeId("N4", "R1")); - cyGraph.addEdge("N4R1", "R1", "N4", false); - //cyGraph.addEdge("N2", "R1") - - cyGraph.traversePath("courier1", "R1"); + cyGraph.traversePath("courier1", "R1", aStar); } /// MAIN /// diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 43f0ebc..ae14288 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,5 +1,6 @@ import { dijkstra } from "../js/dijkstra.js"; import { traceback } from "../js/pathModules.js"; +import { aStar } from "../js/aStar.js"; export let eleType = { default: "default", @@ -189,18 +190,20 @@ export class CyGraph { } /** - * Uses Dijkstra's algorithm to find the shortest path between a start and end node. + * Uses Dijkstra's console.log + * algorithm to find the shortest path between a start and end node. * @param {String} courierId The ID of the courier. * @param {String} EndId The ID of the destination. */ - traversePath(courierId, endId) { + traversePath(courierId, endId, pathFunc) { let graph = this.graph.elements(), courier = this.graph.$id(courierId), startNode = this.graph.$id(courier.data("currentNode")), endNode = this.graph.$id(endId); - dijkstra(graph, startNode); + pathFunc(this, startNode, endNode); let path = traceback(graph, endNode); + console.log(path); this.animateCourier(path, courier); //#region DEBUG let pathStr = `[${this.name}] ${courierId} ${startNode}`; @@ -253,7 +256,7 @@ export class CyGraph { } }, 250); } - }, 5); + }, 10); } /** Prints the nodes of the network as well as their connected edges */ diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index f5ee645..c47c888 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -1,5 +1,3 @@ -import { CyGraph } from "../js/graphHelper.js"; - const maxSpeedLimit = 130; /** @@ -48,9 +46,9 @@ export function relax(currentNode, adjacentNode, weight) { * @param {Object} endNodeId The end goal node. * @returns The Pythagorean distance between the currentNodeId and the endNodeId. */ -export function heuristicApprox(currentNodeId, endNodeId) { - let currentPos = CyGraph.getPos(currentNodeId); - let endPos = CyGraph.getPos(endNodeId); +export function heuristicApprox(cyGraph, currentNodeId, endNodeId) { + let currentPos = cyGraph.getPos(currentNodeId); + let endPos = cyGraph.getPos(endNodeId); let [currentX, currentY] = [currentPos.x, currentPos.y]; let [endX, endY] = [endPos.x, endPos.y]; @@ -58,7 +56,7 @@ export function heuristicApprox(currentNodeId, endNodeId) { } /** - * Gives an edge a weight by calculating its property and assigning to weight property + * Gives an edge a weight by calculating its property and console.log(signing to weight property * @param {Object} courierObject The object for the courier en route * @param {Object} edgeObject The edge whose weight is being calculated */ From 8c047918fc36afc624e353d8c8f130d6cdd11db0 Mon Sep 17 00:00:00 2001 From: Mikkel Date: Fri, 26 Mar 2021 09:29:13 +0100 Subject: [PATCH 048/187] Added more stuff to orderGeneration --- node/PublicResources/js/orderGeneration.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 827d49b..4e5edb6 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -2,7 +2,7 @@ let timeMinutes = 480; let tickSpeed = 250; let orders = []; -export function startSimulation() { +function startSimulation() { return setInterval(perTick, tickSpeed); } @@ -18,7 +18,7 @@ function perTick() { if (order) { orders.push(order); } - assignCourier(orders, orders.length, couriers); + // assignCourier(orders, orders.length, couriers); console.log(orders.length); console.log("Time: " + printTime(timeMinutes)); } @@ -96,3 +96,5 @@ function assignCourier(orders, index, couriers) { orders.slice(index); } } + +startSimulation(); From aff0122f411391f7df5def7a9b67b14a30a38658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Fri, 26 Mar 2021 11:13:05 +0100 Subject: [PATCH 049/187] Fixed Dijkstra by enqueuing only if adjusted. Changed relax to return adjustment boolean. --- node/PublicResources/js/dijkstra.js | 25 +++++++++++-------------- node/PublicResources/js/pathModules.js | 12 ++++++------ 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 4bf964d..4bd8bb8 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -7,16 +7,13 @@ import { initializeSingleSource, relax } from "../js/pathModules.js"; * and parents in terms of the new starting point. * @param {Object} startNode The starting point node. Also called source. */ -export function dijkstra(cyGraph, startNode, initSrc = true) { +export function dijkstra(cyGraph, startNode) { let graph = cyGraph.graph; - if (initSrc) { - initializeSingleSource(graph, startNode); - } + initializeSingleSource(graph, startNode); let queue = new PriorityQueue(); - graph.nodes().forEach((element) => { - queue.enqueue(element); - }); + // Initialization + queue.enqueue(startNode); while (!queue.isEmpty()) { let shortestDistance = queue.dequeue(); @@ -30,15 +27,15 @@ export function dijkstra(cyGraph, startNode, initSrc = true) { ? graph.$id(shortestDistance.id() + nodes[i].id()) : graph.$id(nodes[i].id() + shortestDistance.id()); - if (edge.data("target") !== nodes[i].id() && edge.data("isOneWay")) { - continue; - } else { + /** Checks if the edge runs from node to target node, or if it is bidirectional + * and can ignore going "against" the edge */ + if (edge.data("source") === nodes[i].id() || !edge.data("isOneWay")) { let weight = edge.data("length"); - relax(shortestDistance, nodes[i], weight); + let adjusted = relax(shortestDistance, nodes[i], weight); + if (adjusted) { + queue.enqueue(nodes[i]); + } } } } - if (initSrc) { - dijkstra(cyGraph, startNode, false); - } } diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index c47c888..d297c61 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -23,21 +23,21 @@ export function initializeSingleSource(graph, startNode) { * @param {Object} adjacentNode A node adjacent to currentNode. * This node is the target of an edge, which has the source of currentNode * @param {Number} weight The weight associated with the edge between currentNode and adjacentNode. + * @returns A boolean that confirms if the newWeight was adjusted or not. */ export function relax(currentNode, adjacentNode, weight) { - if ( - adjacentNode.data("distanceOrigin") > - currentNode.data("distanceOrigin") + weight - ) { - let tempWeight = currentNode.data("distanceOrigin") + weight; + let newWeight = currentNode.data("distanceOrigin") + weight; + if (adjacentNode.data("distanceOrigin") > newWeight) { /** The distance from the source to the adjacent node is updated through addition * of the source's distance to the current node * and the weight between the current node and the adjacent node */ - adjacentNode.data("distanceOrigin", tempWeight); + adjacentNode.data("distanceOrigin", newWeight); /** The parent will retain the path back to the starting points, * if combined with all other parents. */ adjacentNode.data("_parent", currentNode.id()); + return true; } + return false; } /** From 94ed5e186b2d1ffaeb7979ebcf04a249b67e32d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Fri, 26 Mar 2021 12:54:52 +0100 Subject: [PATCH 050/187] Removed console.log from comment in pathModules.js --- node/PublicResources/js/pathModules.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index a66cc1f..ff8c96c 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -56,7 +56,7 @@ function heuristicApprox(cyGraph, currentNodeId, endNodeId) { } /** - * Gives an edge a weight by calculating its property and console.log(signing to weight property + * Gives an edge a weight by calculating its property and assigning it to weight property * @param {Object} courierObject The object for the courier en route * @param {Object} edgeObject The edge whose weight is being calculated */ From 3e4c5a44b682393b75596680e1928dc35c8fd76d Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Fri, 26 Mar 2021 13:00:33 +0100 Subject: [PATCH 051/187] Integrated order generation in the graph system --- node/PublicResources/js/graphCore.js | 17 ++- node/PublicResources/js/graphHelper.js | 86 +++++++------ node/PublicResources/js/orderGeneration.js | 137 ++++++++++++++++----- 3 files changed, 167 insertions(+), 73 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 24f4fb2..e55904e 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -1,7 +1,9 @@ import { CyGraph, eleType } from "./graphHelper.js"; import { CytoStyle } from "./cytoStylesheet.js"; +import { startSimulation } from "./orderGeneration.js"; let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; +const TICKSPEED = 250; let Viewport = { // get width and height of the graph container class from the stylesheet @@ -46,8 +48,12 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { function simulationTest1(cyGraph) { cyGraph.addCourier("N2"); cyGraph.addCourier("N2"); - cyGraph.traversePath("courier1", "R1"); - cyGraph.traversePath("courier2", "R2"); + cyGraph.addCourier("N2"); + cyGraph.addCourier("N2"); + cyGraph.addCourier("N2"); + startSimulation(cyGraph, TICKSPEED); + /* cyGraph.traversePath("courier1", "R1"); + cyGraph.traversePath("courier2", "R2"); */ } function simulationTest2(cyGraph) { @@ -68,7 +74,8 @@ function simulationTest2(cyGraph) { /// MAIN /// -let graph1 = new CyGraph("Cy1", cy1); -let graph2 = new CyGraph("Cy2", cy2); +let graph1 = new CyGraph("Cy1", cy1, TICKSPEED); +// let graph2 = new CyGraph("Cy2", cy2); SetupGraph(graph1, GRAPH_PRESET_FILE, simulationTest1); -SetupGraph(graph2, GRAPH_PRESET_FILE, simulationTest2); +/* SetupGraph(graph2, GRAPH_PRESET_FILE, simulationTest2); + */ \ No newline at end of file diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 050aedc..6441a17 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -11,10 +11,11 @@ let eleType = { }; class CyGraph { - constructor(name, graph, courierCount = 0) { + constructor(name, graph, tickSpeed = 1000) { this.name = name; this.graph = graph; - this.courierCount = courierCount; + this.tickSpeed = tickSpeed; + this.courierCount = 0; } // Arrays that keep track of all the elements in the graph @@ -23,6 +24,10 @@ class CyGraph { customers = []; orders = []; + sortOrders() { + this.orders.sort((a, b) => a.startTime - b.startTime); + } + /** * Adds a node at specified location with potential weight * @param {String} nodeId An ID for the node @@ -38,6 +43,7 @@ class CyGraph { id: nodeId, _parent: null, distanceOrigin: 0, + couriers: [], }, position: { x: xCoord, @@ -65,17 +71,18 @@ class CyGraph { * @param {String} rootNode The node for the courier to be placed on * @param {Boolean} _hasCar Whether the courier drives a car or not */ - addCourier(rootNode, _hasCar = false) { + addCourier(rootNodeId, _hasCar = false) { let node = this.graph.add({ group: "nodes", data: { id: `courier${++this.courierCount}`, hasCar: _hasCar, - currentNode: rootNode, + currentNode: rootNodeId, + currentOrder: null, }, position: { - x: this.getPos(rootNode).x, - y: this.getPos(rootNode).y, + x: this.getPos(rootNodeId).x, + y: this.getPos(rootNodeId).y, }, }); node.addClass(eleType.courier); @@ -141,7 +148,7 @@ class CyGraph { pos2 = this.getPos(edge.data("target")), length = Math.sqrt( (pos2.x - pos1.x) * (pos2.x - pos1.x) + - (pos2.y - pos1.y) * (pos2.y - pos1.y) + (pos2.y - pos1.y) * (pos2.y - pos1.y) ); edge.data("length", length); return length; @@ -198,7 +205,6 @@ class CyGraph { courier = this.graph.$id(courierId), startNode = this.graph.$id(courier.data("currentNode")), endNode = this.graph.$id(endId); - dijkstra(graph, startNode); let path = traceback(graph, endNode); this.animateCourier(path, courier); @@ -207,7 +213,7 @@ class CyGraph { for (let k of path) { if (k !== startNode) pathStr += `->${k}`; } - console.log(pathStr); + // console.log(pathStr); //#endregion } @@ -224,8 +230,9 @@ class CyGraph { diff2 = nextPos.y - currentPos.y, edgeId = this.getEdgeId(path[index], path[index + 1]), edge = this.graph.$id(edgeId), - steps = this.getLength(path[index], path[index + 1]), - i = 0; + steps = this.getLength(path[index], path[index + 1]) / 2, + i = 0, + perTick = ~~(this.tickSpeed / 200); edge.addClass(eleType.route); let anim = setInterval(() => { courier.shift({ x: diff1 / steps, y: diff2 / steps }); @@ -236,24 +243,29 @@ class CyGraph { setTimeout(() => { edge.removeClass(eleType.route + " " + eleType.routeDone); courier.data("currentNode", path[index + 1]); - if (index < path.length - 2) { - console.log( - `[${this.name}] ${courier.id()} went through ${courier.data( - "currentNode" - )}` - ); + if (index < path.length - 2) { // on traversing a node + // console.log(`[${this.name}] ${courier.id()} went through ${courier.data("currentNode")}`); return this.animateCourier(path, courier, index + 1); - } else { - console.log( - `(${this.name}) ${courier.id()} arrived at ${courier.data( - "currentNode" - )}` - ); + } + else { // on arrival + // check if the current node is the restaurant node of a given order, then send the courier to its destination + let order = courier.data("currentOrder"); + if (order && courier.data("currentNode") === order.restaurant.id()) { + return this.traversePath(courier.id(), order.customer.id()); + } + + + // otherwise the order has been delivered at its destination, and we can reset the courier + courier.data("currentOrder", null); + this.moveNode(courier.id(), nextPos.x, nextPos.y); return; + + //if (courier.data("currentNode")) + // console.log(`(${this.name}) ${courier.id()} arrived at ${courier.data("currentNode")}`); } }, 250); } - }, 5); + }, perTick); } /** Prints the nodes of the network as well as their connected edges */ @@ -274,6 +286,19 @@ class CyGraph { } console.log(netStr); } + + /** + * Moves a node to a new point in the network + * @param {String} nodeID The ID of node to be moved + * @param {Number} xCoord The X coordinate of the new position + * @param {Number} yCoord The Y coordinate of the new position + */ + moveNode(nodeId, xCoord, yCoord) { + this.graph.$id(nodeId).relativePosition({ + x: xCoord, + y: yCoord, + }); + } } // Unused functions @@ -290,19 +315,6 @@ function getRandomPos() { return pos; } -/** - * Moves a node to a new point in the network - * @param {String} nodeID The ID of node to be moved - * @param {Number} xCoord The X coordinate of the new position - * @param {Number} yCoord The Y coordinate of the new position - */ -function moveNode(nodeId, xCoord, yCoord) { - this.graph.$id(nodeId).relativePosition({ - x: xCoord, - y: yCoord, - }); -} - /* WIP: Generate random customers in the network let numCustomers = 0; function generateCustomer() { diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 4e5edb6..748c523 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -1,32 +1,59 @@ -let timeMinutes = 480; -let tickSpeed = 250; -let orders = []; +import { dijkstra } from "./dijkstra.js"; +import { traceback } from "./pathModules.js"; -function startSimulation() { - return setInterval(perTick, tickSpeed); +let timeMinutes = 480; // start at 8:00 +//let orders = []; + +/** + * Starts the order generation simulation + * @param {Object} cyGraph The graph the simulation is contained within. + * @returns The update interval. + */ +function startSimulation(cyGraph, tickSpeed) { + return setInterval(() => perTick(cyGraph), tickSpeed); } -function perTick() { - let time = timeToFloat(timeMinutes); +/** + * Assigns the time throughout the simulation. + * @param {Object} cyGraph The graph the simulation is contained within. + */ +function perTick(cyGraph) { timeMinutes++; if (timeMinutes == 1440) { timeMinutes = 0; // clearInterval(timeTrack); } - let order = generateOrder(time); + let order = generateOrder(cyGraph, timeMinutes); if (order) { - orders.push(order); + cyGraph.orders.push(order); + // assignCourierIter(cyGraph, order); + } + + for (let i = 0; i < cyGraph.orders.length; i++) { + assignCourierIter(cyGraph, cyGraph.orders[i], i); } - // assignCourier(orders, orders.length, couriers); - console.log(orders.length); - console.log("Time: " + printTime(timeMinutes)); + cyGraph.sortOrders(); + + + //console.log(cyGraph.orders.length); + //console.log("Time: " + printTime(timeMinutes)); } +/** + * Converts the current amount of minutes to a float + * @param {Number} currentMinute The current amount of minutes to the hour. + * @returns The minutes as a float + */ function timeToFloat(currentMinute) { return currentMinute / 60; } +/** + * Prints the current time. + * @param {Number} timeMinutes The current total amount of minutes. + * @returns The time as a string. + */ function printTime(timeMinutes) { let string = Math.floor(timeMinutes / 60); let minute = timeMinutes % 60; @@ -35,6 +62,11 @@ function printTime(timeMinutes) { return string; } +/** + * Determines the intensity in the amount of orders generated every hour. + * @param {Number} x The current minutes to the hour as a float. + * @returns The order intensity based on predefined restaurant rush-hour spikes (piecewise equations). + */ function orderIntensity(x) { if (x >= 8 && x < 15) { return Math.sin(0.86 * x - 2) + 1; @@ -45,56 +77,99 @@ function orderIntensity(x) { } } +/** + * Creates a random number in an interval. + * @param {Number} min The lower bound of the interval. + * @param {Number} max The upper bound of the interval. + * @returns A number between min and max. + */ function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1) + min); } -function generateOrder(time) { - let orderWt = orderIntensity(time); +/** + * Generates an order from a random restaurant to a random customer in the network based on the current intensity and some randomness. + * @param {Object} cyGraph The graph the simulation is contained within. + * @param {Number} time The current minutes to the hour. + * @returns The new order. + */ +let ass = 0; +function generateOrder(cyGraph, timeMinutes) { + let orderWt = orderIntensity(timeToFloat(timeMinutes)); + if (orderWt) { - let roll = orderWt + getRandomInt(0, 4); - if (roll > 3) { - return new Order(); + let roll = orderWt + getRandomInt(0, 10); + if (roll > 9) { + let i = getRandomInt(0, cyGraph.restaurants.length - 1), + j = getRandomInt(0, cyGraph.customers.length - 1); + return new Order(++ass, cyGraph.restaurants[i], cyGraph.customers[j], timeMinutes); // return an order with a random origin and destination. } } } -function Order(origin, destination) { +/** + * The Order object. + * @param {Number} origin The restaurant the order is placed at. + * @param {Number} destination The customer the order is to be delivered to. + * @param {Number} startTime The time at which the order was placed. + */ +function Order(id, origin, destination, startTime) { + this.id = id; this.restaurant = origin; this.customer = destination; this.maxDuration = 60; this.hasAllergens = Math.random() > 0.95; + this.startTime = startTime; } -function assignCourier(orders, index, couriers) { - let radius = 500; +/** + * Assigns the best courier to the new order. + * @param {Object} cyGraph The graph the simulation is contained within. + * @param {Object} order The order to be assigned + */ +function assignCourierIter(cyGraph, order, index) { + let radius = Infinity; let closeCouriers = []; let lowestDist = Infinity; let bestCourier = null; - for (courier in couriers) { + + let n = cyGraph.couriers.length; + for (let i = 0; i < n; i++) { + let courier = cyGraph.couriers[i]; + if (courier.data("currentOrder")) continue; let distRest = Math.hypot( - getPos(cy.$id(order.restaurant)).x - getPos(courier.id()).x, - getPos(cy.$id(order.restaurant)).y - getPos(courier.id()).y + order.restaurant.position().x - courier.position().x, + order.restaurant.position().y - courier.position().y ); if (distRest < radius) { closeCouriers.push(courier); } } - for (courier in closeCouriers) { - dijkstra(cy.elements(), cy.$id(courier.data("currentNode"))); - let length = traceback(cy.elements(), cy.$id(order.restaurant)).length; - if (length < lowestDist) { + + if (closeCouriers.length === 0) { + console.warn(`could not assign a courier to order ${order.id}`); + } + + n = closeCouriers.length; + for (let i = 0; i < n; i++) { + let courier = closeCouriers[i]; + dijkstra(cyGraph.graph, cyGraph.graph.$id(courier.data("currentNode"))); + let length = order.restaurant.data("distanceOrigin"); + if (length < lowestDist && !courier.data("currentOrder")) { lowestDist = length; bestCourier = courier; } } + if (bestCourier) { - console.log(bestCourier); - traversePath(bestCourier, order); - orders.slice(index); + console.log(`[${printTime(timeMinutes)}] assigned order ${order.id} to ${bestCourier.id()}`); + bestCourier.data("currentOrder", order); + cyGraph.traversePath(bestCourier.id(), order.restaurant.id()); + cyGraph.orders.splice(index); } } -startSimulation(); +//startSimulation(); +export { startSimulation }; \ No newline at end of file From bc8032bf98ddc9c4d986f5f1f976d4a497b4a188 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Fri, 26 Mar 2021 13:07:38 +0100 Subject: [PATCH 052/187] Fixed aStar graph parameters --- node/PublicResources/js/aStar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index 3be1f05..785e821 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -11,7 +11,7 @@ import { heuristicApprox } from "../js/pathModules.js"; * A courier's location usually determines where to begin the journey. * @param {Object} endNode The end goal node, which is the destination of the journey. */ -function aStar(graph, startNode, endNode) { +function aStar(cyGraph, startNode, endNode) { let pending = new PriorityQueue(); // Open list let fullyExpanded = new Set(); // Close list let currentShortest = {}; // The minimum distance element from the priority queue. From 8644143dd5002f3d544009455cf06a8169d9d955 Mon Sep 17 00:00:00 2001 From: Kasper Henningsen Date: Fri, 26 Mar 2021 13:54:14 +0100 Subject: [PATCH 053/187] Working BFS apes together strong --- node/PublicResources/html/index.html | 1 + node/PublicResources/js/bestFirstSearch.js | 108 +++++++++++++++++++++ node/PublicResources/js/graphCore.js | 10 +- node/PublicResources/js/graphHelper.js | 1 + 4 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 node/PublicResources/js/bestFirstSearch.js diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index ff8c6ba..dfcf519 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -12,6 +12,7 @@
+
diff --git a/node/PublicResources/js/bestFirstSearch.js b/node/PublicResources/js/bestFirstSearch.js new file mode 100644 index 0000000..076c564 --- /dev/null +++ b/node/PublicResources/js/bestFirstSearch.js @@ -0,0 +1,108 @@ +import { PriorityQueue } from "./queue.js"; +import { heuristicApprox } from "../js/pathModules.js"; +/* --Todo-- + * traceback + * 2 empty lists "open" and "closed" + * + */ + +/* + * 1. Create 2 empty lists: OPEN and CLOSED + * 2. Start from the initial node (say N) and put it in the ‘ordered’ OPEN list + * 3. Repeat the next steps until GOAL node is reached + * 1. If OPEN list is empty, then EXIT the loop returning ‘False’ + * 2. Select the first/top node (say N) in the OPEN list and move it to the CLOSED list. Also capture the information of the parent node + * 3. If N is a GOAL node, then move the node to the Closed list and exit the loop returning ‘True’. The solution can be found by backtracking the path + * 4. If N is not the GOAL node, expand node N to generate the ‘immediate’ next nodes linked to node N and add all those to the OPEN list + * 5. Reorder the nodes in the OPEN list in ascending order according to an evaluation function f(n) + */ + +/* Heuristic function*/ +/*enqueue + dequeue */ +/* */ + +function bestFirstSearch(cyGraph, startNode, endNode) { + console.log("BFS running..."); + let openQueue = new PriorityQueue(); + let closedQueue = new Set(); // Close list + let currentNode = {}; // The minimum distance element from the open queue. + let adjacentNode = {}; + + startNode.data( + "distanceOrigin1", + heuristicApprox(cyGraph, startNode.id(), endNode.id()) + ); + startNode.data("_parent", null); + + openQueue.enqueue(startNode); + + // While-loop runs until the queue is empty OR until we have reached the endNode. + while (!openQueue.isEmpty()) { + currentNode = openQueue.dequeue(); + console.log(currentNode.id()); + + // We have reached our destination; stop looking. + if (currentNode === endNode) { + break; + } + + //Put adjacent nodes into openQueue + currentNode.neighborhood((adjacentNodeAndEdges) => { + if (adjacentNodeAndEdges.isNode()) { + adjacentNode = adjacentNodeAndEdges; + if (closedQueue.has(adjacentNode)) { + return; + } + adjacentNode.data( + "distanceOrigin1", + heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) + ); + + /** This code only runs if possibleImprovedCost is larger than the current cost. + * Updates the successor's cost using possibleImprovedCost and the heuristic + * approximation. Also assigns the parent of the successor. */ + adjacentNode.data( + "distanceOrigin1", + heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) + ); + openQueue.enqueue(adjacentNode); + + adjacentNode.data("_parent", currentNode.id()); + closedQueue.add(currentNode); + + openQueue.enqueue(adjacentNode); + } + }); + + } + if (currentNode.id() !== endNode.id()) { + throw new Error("A* error: Open list is empty. Path could not be found!"); + } + console.log("BFS ending..."); +} + + +// If the successor is in the open list: +// if (openQueue.nodes.includes(adjacentNode)) { + /** If the new possibleImprovedCost is less efficient than the existing cost, + * we do not apply it and return */ +/* if (adjacentNode.data("distanceOrigin1") <= possibleImprovedCost) { + return; + } + } + + // If the successor is in the closed list, but possibly needs reassessment: + else if (closedQueue.has(adjacentNode)) { + if (adjacentNode.data("distanceOrigin1") <= possibleImprovedCost) { + return; + } + openQueue.enqueue(adjacentNode); + closedQueue.delete(adjacentNode); + } + +// Otherwise the successor has not yet been enqueued; enqueue it: +else { + openQueue.enqueue(adjacentNode); +} */ + +export { bestFirstSearch }; \ No newline at end of file diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index e703154..51771e7 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -2,6 +2,7 @@ import { CyGraph, eleType } from "./graphHelper.js"; import { CytoStyle } from "./cytoStylesheet.js"; import { dijkstra } from "./dijkstra.js"; import { aStar } from "./aStar.js"; +import { bestFirstSearch } from "./bestFirstSearch.js"; let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; @@ -17,6 +18,7 @@ let Viewport = { let cy1 = new CytoStyle("cy1"); let cy2 = new CytoStyle("cy2"); +let cy3 = new CytoStyle("cy3"); /** * Performs setup and initialization of the input Cytoscape graph @@ -55,9 +57,15 @@ function simulationTest2(cyGraph) { cyGraph.traversePath("courier1", "R1", aStar); } -/// MAIN /// +function simulationTest3(cyGraph) { + cyGraph.addCourier("C2"); + cyGraph.traversePath("courier1", "N4", bestFirstSearch); +} +/// MAIN /// let graph1 = new CyGraph("Cy1", cy1); let graph2 = new CyGraph("Cy2", cy2); +let graph3 = new CyGraph("Cy3", cy3); SetupGraph(graph1, GRAPH_PRESET_FILE, simulationTest1); SetupGraph(graph2, GRAPH_PRESET_FILE, simulationTest2); +SetupGraph(graph3, GRAPH_PRESET_FILE, simulationTest3); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 5d68e6e..d1f4496 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -39,6 +39,7 @@ class CyGraph { id: nodeId, _parent: null, distanceOrigin: 0, + distanceOrigin1: 0, }, position: { x: xCoord, From e78303717252f201da2a4595dcf4273e2f735c17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Fri, 26 Mar 2021 14:01:27 +0100 Subject: [PATCH 054/187] Created package.json init --- node/index.js | 11 +++++++++++ package.json | 19 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 node/index.js diff --git a/node/index.js b/node/index.js new file mode 100644 index 0000000..f8a590a --- /dev/null +++ b/node/index.js @@ -0,0 +1,11 @@ +import express from "express"; +const app = express(); +const port = 3000; + +app.get("/", (req, res) => { + res.send("Hello World!"); +}); + +app.listen(port, () => { + console.log(`Example app listening on port ${port}!`); +}); diff --git a/package.json b/package.json index 953b1c7..b97c191 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,23 @@ { + "name": "food_courier_distribution", + "description": "This program will simulate the distribution of food delivery couriers", + "version": "1.0.0", + "main": "index.js", + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node node/index.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/KarmaKamikaze/P2-Project.git" + }, + "author": "B2-14", + "license": "GPL-3.0", + "bugs": { + "url": "https://github.com/KarmaKamikaze/P2-Project/issues" + }, + "homepage": "https://github.com/KarmaKamikaze/P2-Project#readme", "dependencies": { "cytoscape": "^3.18.1" } From 23a15a92774d40c0622810404c271ee342bd6d89 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Fri, 26 Mar 2021 14:04:35 +0100 Subject: [PATCH 055/187] npm install express --- package-lock.json | 850 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 4 +- 2 files changed, 850 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index f8ed9bf..2dff2cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,95 @@ { - "name": "P2-Project", + "name": "food_courier_distribution", + "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { + "name": "food_courier_distribution", + "version": "1.0.0", + "license": "GPL-3.0", "dependencies": { - "cytoscape": "^3.18.1" + "cytoscape": "^3.18.1", + "express": "^4.17.1" } }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, "node_modules/cytoscape": { "version": "3.18.1", "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.18.1.tgz", @@ -20,18 +102,475 @@ "node": ">=0.10" } }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/heap": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz", "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=" }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dependencies": { + "mime-db": "1.46.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } } }, "dependencies": { + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, "cytoscape": { "version": "3.18.1", "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.18.1.tgz", @@ -41,15 +580,322 @@ "lodash.debounce": "^4.0.8" } }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, "heap": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz", "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=" }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "requires": { + "mime-db": "1.46.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" } } } diff --git a/package.json b/package.json index b97c191..d38d4f3 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,6 @@ "description": "This program will simulate the distribution of food delivery couriers", "version": "1.0.0", "main": "index.js", - "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node node/index.js" @@ -19,6 +18,7 @@ }, "homepage": "https://github.com/KarmaKamikaze/P2-Project#readme", "dependencies": { - "cytoscape": "^3.18.1" + "cytoscape": "^3.18.1", + "express": "^4.17.1" } } From 28af0ae6c11119e3b6183c87e802b2877580e13f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Fri, 26 Mar 2021 14:07:56 +0100 Subject: [PATCH 056/187] Add type module to package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index d38d4f3..aba11fa 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "url": "https://github.com/KarmaKamikaze/P2-Project/issues" }, "homepage": "https://github.com/KarmaKamikaze/P2-Project#readme", + "type": "module", "dependencies": { "cytoscape": "^3.18.1", "express": "^4.17.1" From e2130315521a851f891481900b370ecc832ce47a Mon Sep 17 00:00:00 2001 From: Kasper Henningsen Date: Fri, 26 Mar 2021 14:22:25 +0100 Subject: [PATCH 057/187] better best first search working shit --- node/PublicResources/html/index.html | 2 +- node/PublicResources/js/aStar.js | 6 +- node/PublicResources/js/bestFirstSearch.js | 112 +++++++-------------- node/PublicResources/js/graphCore.js | 4 +- node/PublicResources/js/graphHelper.js | 2 +- node/PublicResources/js/queue.js | 4 +- 6 files changed, 43 insertions(+), 87 deletions(-) diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index dfcf519..b61508e 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -4,7 +4,7 @@ - Graphs only go UP 🚀 + Apes together strong 🙉 diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index 785e821..99562aa 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -22,7 +22,7 @@ function aStar(cyGraph, startNode, endNode) { heuristicApprox(cyGraph, startNode.id(), endNode.id()) ); startNode.data("_parent", null); - pending.enqueue(startNode); + pending.enqueue(startNode, "distanceOrigin"); // While-loop runs until the queue is empty OR until we have reached the endNode. while (!pending.isEmpty()) { @@ -60,12 +60,12 @@ function aStar(cyGraph, startNode, endNode) { if (successor.data("distanceOrigin") <= possibleImprovedCost) { return; } - pending.enqueue(successor); + pending.enqueue(successor, "distanceOrigin"); fullyExpanded.delete(successor); } // Otherwise the successor has not yet been enqueued; enqueue it: else { - pending.enqueue(successor); + pending.enqueue(successor, "distanceOrigin"); } /** This code only runs if possibleImprovedCost is larger than the current cost. * Updates the successor's cost using possibleImprovedCost and the heuristic diff --git a/node/PublicResources/js/bestFirstSearch.js b/node/PublicResources/js/bestFirstSearch.js index 076c564..b1d0c97 100644 --- a/node/PublicResources/js/bestFirstSearch.js +++ b/node/PublicResources/js/bestFirstSearch.js @@ -1,45 +1,25 @@ -import { PriorityQueue } from "./queue.js"; -import { heuristicApprox } from "../js/pathModules.js"; -/* --Todo-- - * traceback - * 2 empty lists "open" and "closed" - * - */ - -/* - * 1. Create 2 empty lists: OPEN and CLOSED - * 2. Start from the initial node (say N) and put it in the ‘ordered’ OPEN list - * 3. Repeat the next steps until GOAL node is reached - * 1. If OPEN list is empty, then EXIT the loop returning ‘False’ - * 2. Select the first/top node (say N) in the OPEN list and move it to the CLOSED list. Also capture the information of the parent node - * 3. If N is a GOAL node, then move the node to the Closed list and exit the loop returning ‘True’. The solution can be found by backtracking the path - * 4. If N is not the GOAL node, expand node N to generate the ‘immediate’ next nodes linked to node N and add all those to the OPEN list - * 5. Reorder the nodes in the OPEN list in ascending order according to an evaluation function f(n) - */ - -/* Heuristic function*/ -/*enqueue + dequeue */ -/* */ +import {PriorityQueue} from './queue.js'; +import {heuristicApprox} from '../js/pathModules.js'; function bestFirstSearch(cyGraph, startNode, endNode) { - console.log("BFS running..."); let openQueue = new PriorityQueue(); let closedQueue = new Set(); // Close list let currentNode = {}; // The minimum distance element from the open queue. let adjacentNode = {}; startNode.data( - "distanceOrigin1", + 'distanceOrigin1', heuristicApprox(cyGraph, startNode.id(), endNode.id()) ); - startNode.data("_parent", null); + startNode.data('_parent', null); + + openQueue.enqueue(startNode, 'distanceOrigin1'); + /* console.log(startNode.id(), cyGraph.getPos(startNode.id())); + console.log(heuristicApprox(cyGraph, startNode.id(), endNode.id())); */ - openQueue.enqueue(startNode); - // While-loop runs until the queue is empty OR until we have reached the endNode. while (!openQueue.isEmpty()) { currentNode = openQueue.dequeue(); - console.log(currentNode.id()); // We have reached our destination; stop looking. if (currentNode === endNode) { @@ -48,61 +28,37 @@ function bestFirstSearch(cyGraph, startNode, endNode) { //Put adjacent nodes into openQueue currentNode.neighborhood((adjacentNodeAndEdges) => { - if (adjacentNodeAndEdges.isNode()) { - adjacentNode = adjacentNodeAndEdges; - if (closedQueue.has(adjacentNode)) { - return; - } - adjacentNode.data( - "distanceOrigin1", - heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) - ); + if (adjacentNodeAndEdges.isNode()) { + adjacentNode = adjacentNodeAndEdges; + if (closedQueue.has(adjacentNode)) { + return; + } + adjacentNode.data( + 'distanceOrigin1', + heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) + ); - /** This code only runs if possibleImprovedCost is larger than the current cost. - * Updates the successor's cost using possibleImprovedCost and the heuristic - * approximation. Also assigns the parent of the successor. */ - adjacentNode.data( - "distanceOrigin1", - heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) - ); - openQueue.enqueue(adjacentNode); + /** This code only runs if possibleImprovedCost is larger than the current cost. + * Updates the successor's cost using possibleImprovedCost and the heuristic + * approximation. Also assigns the parent of the successor. */ + adjacentNode.data( + 'distanceOrigin1', + heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) + ); + openQueue.enqueue(adjacentNode, 'distanceOrigin1'); - adjacentNode.data("_parent", currentNode.id()); - closedQueue.add(currentNode); - - openQueue.enqueue(adjacentNode); - } - }); + adjacentNode.data('_parent', currentNode.id()); + closedQueue.add(currentNode); + openQueue.enqueue(adjacentNode, 'distanceOrigin1'); + /* console.log(adjacentNode.id(), cyGraph.getPos(adjacentNode.id())); + console.log(heuristicApprox(cyGraph, adjacentNode.id(), endNode.id())); */ + } + }); } if (currentNode.id() !== endNode.id()) { - throw new Error("A* error: Open list is empty. Path could not be found!"); + throw new Error('A* error: Open list is empty. Path could not be found!'); } - console.log("BFS ending..."); } - -// If the successor is in the open list: -// if (openQueue.nodes.includes(adjacentNode)) { - /** If the new possibleImprovedCost is less efficient than the existing cost, - * we do not apply it and return */ -/* if (adjacentNode.data("distanceOrigin1") <= possibleImprovedCost) { - return; - } - } - - // If the successor is in the closed list, but possibly needs reassessment: - else if (closedQueue.has(adjacentNode)) { - if (adjacentNode.data("distanceOrigin1") <= possibleImprovedCost) { - return; - } - openQueue.enqueue(adjacentNode); - closedQueue.delete(adjacentNode); - } - -// Otherwise the successor has not yet been enqueued; enqueue it: -else { - openQueue.enqueue(adjacentNode); -} */ - -export { bestFirstSearch }; \ No newline at end of file +export {bestFirstSearch}; diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 51771e7..ce258a8 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -58,8 +58,8 @@ function simulationTest2(cyGraph) { } function simulationTest3(cyGraph) { - cyGraph.addCourier("C2"); - cyGraph.traversePath("courier1", "N4", bestFirstSearch); + cyGraph.addCourier("R2"); + cyGraph.traversePath("courier1", "C3", bestFirstSearch); } /// MAIN /// diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index d1f4496..3d41f67 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -332,4 +332,4 @@ function moveNode(nodeId, xCoord, yCoord) { addNode(`C${++numCustomers}`, randPos.x, randPos.y); }*/ -export { eleType, CyGraph }; +export { eleType, CyGraph }; \ No newline at end of file diff --git a/node/PublicResources/js/queue.js b/node/PublicResources/js/queue.js index 6e89924..328ea25 100644 --- a/node/PublicResources/js/queue.js +++ b/node/PublicResources/js/queue.js @@ -18,7 +18,7 @@ class PriorityQueue { this.nodes = new Array(); } - enqueue(element) { + enqueue(element, distanceOrigin) { // let queueElement = new QueueElement(identifier, distanceOrigin); let fitsBetween = false; // Boolean to decide if the element fits between others. @@ -30,7 +30,7 @@ class PriorityQueue { * queue element in the queue. */ if ( - this.nodes[i].data("distanceOrigin") > element.data("distanceOrigin") + this.nodes[i].data(`${distanceOrigin}`) > element.data(`${distanceOrigin}`) ) { this.nodes.splice(i, 0, element); fitsBetween = true; From fe7db5b65f9b42f26bd8b7d06fa27d34aef4b4d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Sat, 27 Mar 2021 17:19:40 +0100 Subject: [PATCH 058/187] Server will now serve index.html on / endpoint --- node/PublicResources/html/index.html | 41 +++++++++++------------ node/PublicResources/js/cytoStylesheet.js | 1 + node/index.js | 24 ++++++++++--- 3 files changed, 41 insertions(+), 25 deletions(-) diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index ff8c6ba..59fd225 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -1,25 +1,24 @@ - - - - - Graphs only go UP 🚀 - - - - -
-
-
-
+ + + + + Graphs only go UP 🚀 + + + +
+
+
+
- - - - - + + + + + - - - \ No newline at end of file diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index 929c23d..342cac1 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -1,3 +1,4 @@ +import "../../../node_modules/cytoscape/dist/cytoscape.min.js"; import { eleType } from "./graphHelper.js"; function CytoStyle(containerId) { diff --git a/node/index.js b/node/index.js index f8a590a..1e8faf8 100644 --- a/node/index.js +++ b/node/index.js @@ -1,11 +1,27 @@ import express from "express"; +import path from "path"; +const __dirname = path.resolve(); + +// Server configuration const app = express(); const port = 3000; -app.get("/", (req, res) => { - res.send("Hello World!"); +// Middleware +app.use(express.static(path.join(__dirname, "node", "PublicResources"))); +app.use( + "/node_modules/cytoscape/dist", + express.static(path.join(__dirname, "node_modules", "cytoscape", "dist")) +); + +// Routes +app.get("/", (req, res, next) => { + res.sendFile( + path.join(__dirname, "node", "PublicResources", "html", "index.html") + ); }); -app.listen(port, () => { - console.log(`Example app listening on port ${port}!`); +// Start the server app +app.listen(port, (error) => { + if (error) console.error(error); + console.log(`Server listening on port ${port}!`); }); From 737e9b8138e5f329ff458c0b84c88a21bbd712b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Sat, 27 Mar 2021 17:34:27 +0100 Subject: [PATCH 059/187] Added static options --- node/index.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/node/index.js b/node/index.js index 1e8faf8..a7b1ec0 100644 --- a/node/index.js +++ b/node/index.js @@ -7,10 +7,28 @@ const app = express(); const port = 3000; // Middleware -app.use(express.static(path.join(__dirname, "node", "PublicResources"))); +let options = { + dotfiles: "ignore", // allow, deny, ignore + etag: true, + extensions: ["htm", "html", "js", "css", "ico", "cyjs"], + index: false, // Disables directory indexing - won't serve a whole folder + maxAge: "7d", // Expires after 7 days + redirect: false, + setHeaders: function (res, path, stat) { + // Add this to header of all statis responses + res.set("x-timestamp", Date.now()); + }, +}; + +app.use( + express.static(path.join(__dirname, "node", "PublicResources"), options) +); app.use( "/node_modules/cytoscape/dist", - express.static(path.join(__dirname, "node_modules", "cytoscape", "dist")) + express.static( + path.join(__dirname, "node_modules", "cytoscape", "dist"), + options + ) ); // Routes From da079c20318adb60bd00f140bc654a8cd08cd69f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Sat, 27 Mar 2021 18:30:24 +0100 Subject: [PATCH 060/187] Added index.html and moved network to visualization.html --- node/PublicResources/html/index.html | 26 +++++++++----------- node/PublicResources/html/visualization.html | 24 ++++++++++++++++++ node/index.js | 24 +++++++++++++++--- 3 files changed, 57 insertions(+), 17 deletions(-) create mode 100644 node/PublicResources/html/visualization.html diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index 59fd225..bbe00ce 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -1,24 +1,22 @@ - + - - + + Graphs only go UP 🚀 - -
-
-
-
- - - - - +

Welcome!

+
+ +
+
+ +
diff --git a/node/PublicResources/html/visualization.html b/node/PublicResources/html/visualization.html new file mode 100644 index 0000000..59fd225 --- /dev/null +++ b/node/PublicResources/html/visualization.html @@ -0,0 +1,24 @@ + + + + + + + Graphs only go UP 🚀 + + + +
+
+
+
+ + + + + + + diff --git a/node/index.js b/node/index.js index a7b1ec0..e8f5ce3 100644 --- a/node/index.js +++ b/node/index.js @@ -32,10 +32,28 @@ app.use( ); // Routes -app.get("/", (req, res, next) => { - res.sendFile( - path.join(__dirname, "node", "PublicResources", "html", "index.html") +app.get("/", (req, res) => { + const fileName = path.join( + __dirname, + "node", + "PublicResources", + "html", + "index.html" ); + res.sendFile(fileName); + console.log("Sent:", fileName); +}); + +app.post("/visualization", (req, res) => { + const fileName = path.join( + __dirname, + "node", + "PublicResources", + "html", + "visualization.html" + ); + res.sendFile(fileName); + console.log("Sent:", fileName); }); // Start the server app From 5e2b40c628aa6e2cf7c11a0520d7e52affa54973 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Sat, 27 Mar 2021 21:51:42 +0100 Subject: [PATCH 061/187] index.html now acts as a frontpage for choosing what content the user wishes to see --- node/PublicResources/css/styleIndex.css | 114 +++++++++++++++++++ node/PublicResources/html/background.jpg | Bin 0 -> 3625132 bytes node/PublicResources/html/index.html | 28 ++++- node/PublicResources/html/logo.png | Bin 0 -> 31948 bytes node/PublicResources/html/visualization.html | 2 +- node/index.js | 2 +- 6 files changed, 142 insertions(+), 4 deletions(-) create mode 100644 node/PublicResources/css/styleIndex.css create mode 100644 node/PublicResources/html/background.jpg create mode 100644 node/PublicResources/html/logo.png diff --git a/node/PublicResources/css/styleIndex.css b/node/PublicResources/css/styleIndex.css new file mode 100644 index 0000000..7863877 --- /dev/null +++ b/node/PublicResources/css/styleIndex.css @@ -0,0 +1,114 @@ +* { + margin: 0; + padding: 0; + font-family: Arial, Helvetica, sans-serif; +} + +.banner { + width: 100%; + height: 100vh; + background-image: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), + url(../html/background.jpg); + background-size: cover; + background-position: center; +} + +.navbar { + width: 85%; + margin: auto; + padding: 35px 0; + display: flex; + align-items: center; + justify-content: space-between; +} + +.logo { + width: 200px; + cursor: pointer; +} + +.navbar ul li { + margin: 0 20px; + list-style: none; + display: inline-block; + position: relative; +} + +.navbar ul li a { + text-decoration: none; + color: #fff; + text-transform: uppercase; +} + +.navbar ul li::after { + content: ""; + width: 0; + height: 3px; + position: absolute; + background: #003169; + left: 0; + bottom: -8px; + transition: 0.5s; +} + +.navbar ul li:hover::after { + width: 100%; +} + +.content { + width: 100%; + position: absolute; + top: 50%; + transform: translateY(-50%); + text-align: center; + color: #fff; +} + +.content h1 { + margin-top: 80px; + font-size: 50px; + text-transform: uppercase; +} + +.content p { + margin: 20px auto; + font-weight: 100; + line-height: 25px; +} + +button { + margin: 20px 10px; + width: 200px; + padding: 15px 0; + text-align: center; + border-radius: 25px; + border: 2px solid #003169; + background: transparent; + font-weight: bold; + text-transform: uppercase; + color: #fff; + cursor: pointer; + position: relative; + overflow: hidden; + outline: none; +} + +button span { + background: #003169; + width: 0; + height: 100%; + border-radius: 25px; + position: absolute; + left: 0; + bottom: 0; + z-index: -1; + transition: 0.5s; +} + +button:hover span { + width: 100%; +} + +button:hover { + border: none; +} diff --git a/node/PublicResources/html/background.jpg b/node/PublicResources/html/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c92a51bf9e3d729abacebd51d5df8e7f8254a7c GIT binary patch literal 3625132 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%0D9kdPWhLNT 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%0AC`| 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Ō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 z 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

+5kjcG$&!U?+e99dDfW1Us zdccydz}RSbU$KLg8^i4*{$PQ_RLwau1YMPI0^yO(m)2wCsP=}MS~Toau@NqADv_@3 zt<;yBd;utIVaVPO$%|91)X}2ewzcN}nx-n>!Go&A0SXpU8y?UkKHhYw2q1yOl@$c2 zW?#AdUqJ<9k4$OVxC!$p0iOj;ditxPnPC9rDRLnP#T9OWY zcd0LQx+J^_yR@9{`ROScyTl@Kd94LDYKS(wS6QpwG82UvRY(*bxM@yNe7*_eu98y3 zq2+j#>r#ToCwN=|n-5gtHlG_F1kN!)lRRF?$f!gI<^$?UYTasC)*^B^V2o!CR(h$X zUGDm&?=v=--t{HC_En&AXv27aVh88%)3Y0A%K=Sm#%k;+yTxfB?ugG((C-Ufv3QRT z-hgfT7^@q1ppW5^WZHH=vb;9%hmXgY52^Cuhr};jfGuS#xSqqb|GAJ-l56w~}r&$0N182?j*&?=| zC@?4uuG{1-hMB1SRYRelU1)8Kka4#__d=8=lQ_LuZ$$+hU?))~LNE;nu4{?}giNM7Vb& z&q%r5^1J+(QORbGdBVYeD)tZ0D1Cxy>Z`SDO_lO%=K8?Qn5z2vF{jY$*ZsO($88c{ zhc|Iyd#_BDJuhRQ#y@7&KRcrWoc=)BAKFQ$O8Z{>F6rZ_1QVhxeNE4L+y9A}Si08T z?0O&8-lm+wW#^?V+1J8@MU*LmS>0xH*EdVF)V@jYe%7U#(%xHA|Adj&gg%woz(Z}*EuTHY6@T%djU3-iedXuL`PN) z6c0tee@T55i5rhMVKuO|g{Mv{HlkYe(FmPUi-rw-)8q#80Jxw>o^I2#=R!_o1tHxA zi>0NYjW`)MP1h&Ane(FLx_kk%9nIE+&$}mCLq;hUwePuw&rk4A6R&v^gfKkvL;?1t zdzfbAL%Up<0PG)SEokzAQSXRFZNrXy!r({49IoiBTabCP;)-2O(`%riM8RixsQJay|9!kZC|45Y~^T2!pf#EyosINdpr|Tv^co*ilvChH|iM{%nCC0 z+iq==I+{ukJ@M&3a-iSaHTMEog_h51qap1TL){T@hY*~Y;Tve=!&TwVE^GC zg&ns$ri~}1>Z_uT8=+n{38l@5>WOvR3Y1IzXOrGv=dNI$ohE2ozb9S>=F-t}8!bk> z8P{twa!1U1j%n&zQK~>cOh&cmO5L}?31Q6bRYOBfT0^DkCvz7oZ#?y*Mk)1k7;?5E~#6^K@ue6KHxo;WZ->faUya9)Z0t|B{z)+qDN$b+u|Lk z+o)8a>1E=|Z8kWWmbNL~>_!@eBLW^t{a?k5Vj>T(u93Bj{tnu>dLGm6oo|qpuIb5g zQWn3p!tbWx54?E(IJO|LhOa}Q75U%^z9~EQg$mrJJSue+lSH6l2|y(*IN!*sV9d9G zbQ>yyAInhSQNGHiKd&)E@Po$G_wK#_E6F(@MF{!Kgt^&>XqO`6Nc=t5e$0pFKivr| zR6cHHekrnOjfVNhA>v{nXCK|0u7oYsb|+WOgi14TF>_`PF@d3Vg$X4iMG;hVnPq6} z%o2gib4NQa;~me(6ZqVZ9Y5@OIQWi>x%o9YumisWFZrGNi5ONs<9Ip9YY%wGn4PJp z^CMZMj^w=U#-9k!MQe#0mCnNzSLTLR9cnxl%xuIBsV9ZR|JoKF}y>UpR1-*S}7#c$H-KOtw>R(gncjWtl0Skn6 zJY>?~z#6KcSTO6p`ezs2;nUvlK-fr~>p@ngQ+T{L(zE_1M zk;l&qFt07$8o6Q#LNAChWus|ay(kmvP5}4!dZ7Li??tKIgP}L-?!G>Kbxh1;)obQa zf1OJ^t^jQJ@UKa!?Fk-MRb^3y=A~oZ)(Q6a4q-j*QxnIhW;Gm>zHbi-^rJ{b+83b% za^Kbc#w_ymsk!!liWLF-z}tz9x2N^EtQp_k7`=O)^}+j1LNl{NW%pc0u-{R$?_#hW z`k_3;lG2MmX$OhCsZm>-uAgBYzs_xfzl#x9yD1rBb3K-Jz{rURYPE+a$rcMZIh5E4 z4Ymmdvh|8>IDXOf-ZhV(9L#mmIPNZkd%*!f6n;@b9<4@hNh_-llrBaiIVv9(#+r(F zTs$58bsnh)Zd6H#(4L`2Wc9Q3?lpK$-s}|RC}kfmc1>DrE6#%QWT|@A@N2dLW}if= z)9m~o9cuWb&3&kz4(Y5Z(fY9bs@bbyo$%tkD4(2ccGEvSu!+|mdw|NAH7Tb5Ko)%F z=}=z!z84Fxym&jM(#SF}lG{Pj7jxzi)=?hjNB`aG{x~b}z|G5yD=>C=@Q=Dy`kBLP zuFC|}88Vu}g~2K?k{L_0-E2hg&rkk`U2gD0FY%!meYj^2GqDSIQtO-8_G1UgP|H&IV3&SWmAN!~$E4k%O}+_m zjjH*L>!Cil-Woxd%e61ZM{GWjAiy@=NRUy4ZD0@dl-Kmp_$D)ir4nAY+6&4t;SQ~E z3rDdGg%aYEb+~=BT8Lu+`{HJOIOMaSgTn7v!jp|LXvsr+2}fP?6+R32M-||B%e6}^ z#5>w&0A~+w3Jofoj8OkAE>@BJffLm<*7Q}56pojrzZXNbhI_6_z}Jg1bm2YenoXI{ zFCdGhmB5*4rqQZO6QHcl5uvmIsd8kqd_uT1Pi z`P%yKdulIPVmBr>0a!WE& zwbUp&|F|Vo0A@)d%A^J84fNEDA>#^_pL)S7zK<*`EQLhg2fNDU``aHBpMIKqo5?@> zCT6AxD2}C`SZe7QpExSz+^N_E_Te)SgIOJgC;6KAzRaoiYWc><#B5`G^v2KlI1$q0 z*1EA6X%6|%gti8(|NLw1hUVC~OGBrnqtnmYv3$t;lP24_fZcyfjA3+MsvQa+_y|d4 z1t;oc7#30z`s==IbV#;!61?OJIfETpw^s1!x@VWgbOqsDUV1Qize%Hcaqu8%GhnoT zMr8E7&OYj(RT;3rFc!H@xBse4IbJ7msoB8_aAukV!4P|Jl0E9-k)+^?|8N%ol8 z(57!dCa)nZ`6v~~YPFvsdHW0LlIre?0}Z7WE6NU-46ajkDM;%srkv|Vv(YXEnGh;B zqfls9rO%5LFR)^hd{N22NjTk(F3WQ3>WdM3pYeQg5wl-HPIi|X_k57A8L5$v>Ku<< z>Fe#DuQTc^Pr3%(_UpUItAG>hS(Fzay#SIclJsr+t1W<|`HvqbtD3S&+6~F_4+`1K z0PsgIDgRg%6&fg%!2T?1#z{Ir6?28$RHZ3!ip1A1w=&^Dm^*p}1hwa~5zfB#vdt?d zf0kvKIdH}&A?&|SUK!@i$;|dW@AUEALCiP2(uRSSD`alC=pUwpdG7UOkwFmdD0lq`>P( zEY8$71l2dYeU^Wn6Q0~+*S3;6RC9DZ28VlJlt_RyhdqhY$3VT6UxdNnp<%8PbUxk9 z`Oh=uUKsFOS_hUHsnd%9?M>4P9i}mbJxXQu*%xkMUf7Sld##YX4Iqvo)~>{nf~gQ!&Dq`ZMEDW7=6$*~ zHc15v#DH5uaI2%@i8=}ClGEcpR3J-vwHaCQora5_})QPyeSoruBjFM*JQ|gbf+4RB2Y6My(ZYs=(9U zxN(qu5mREz1)vy<2Cjo+{R3sXV8^R>Q-jqbv{Fk2HU#-h$?3Yi-vypa1F%16`R`*X z4IBS;LnRKB{~z8kZ19ISWJrEd0MWI)6X<(+`Q*wQir}z)Gy0F3gg#vKT>o%pXSG4y z8Z+^ldNcmRXNE${?oOvum95=RY%@~IU(xb;t%{f#k>H_Y<9McWIQe2t>Jd z{DXWYTL&{k(`ReqVrD{W8nk|A1U;UWjgy+UOfZyU#hx)}rx0Qk@5iR^$L)XJg{4Qm zEGoF|fbWK1IS_;X0k^&wKDgYOPI=NJ*cg5rYGD!qf2gfJQDRoMQB=4(9ID&8zP>X4 zG3jphnf=X6^<`G9pUEW=FG$83WSVhq5#U9KWpZ83Hh^RG!iO{6mc*mmn0G;JCAmtt z!bGIh)s4l8&t3<{;K|XdO}Pp#V^m7sv~ zm~D*)9BFdJiHrwNP29=>xR~0L@TmKv38MUJU|_|sbKmmC+`c)G-rcKsSjyUf0)x^c z{kqc4kq)`J#O%qc)4?D&OY0AqA{z#vKy`+2YHK_=4(Yd1)`*Jiq9-ElhN8NI%U=qR zxjsNNny`6bD5`|DKN6Hc^sdO1I5p_YWd;2=;9-fSBhUit5&>(a!EFvm=`+MP7)Ix$ z1HG9b1rtD9IW3!c$z&lYz#1h&pl7h%V(C3dhd$K#>Q%lWx(lt%PC?ENIj5A;#+7TY|&{DY9?UaLi>)J8F z1I+k;!f90EJ4v{m1-%Jq5nl|sN~V~4E_?K2?Y+F+0`cR=9Xx6Sl)q?xMO9$sBk{#9 zoqcqNaN*aLL6jMA^SQ9m2(y9vE6M2B=UA~tii0fD^WyG}JoY}#Ox=s&^EF@LM=23D zCZa)^ICeQ+e-ST+7pkO4eaQJ@9f||lZQB79{USU^j(T>1496| zu~|1@WN`;fYt&z!z~ZStTjIZb$P8IuNv6U+93#2>8}t7=v6`l`E=D1>m-}Sz)n?C1 z&Z_@teUbZ?B50Qwe6L=tPgh{A_=F zC6!`5J>S%`Z?7TR*?bqtj`)bnsjg!*#PQkuKzZb1|)leT~TG9`n8+ssPyDUVkQicQc z-{CuQe44m`QoPY;Ac|+f7f5Gelz0>?PC%JbPd(ILo3|^)NWm)J3;sICtoCQtRyUc& zDx9?+xl)qUiL8Lyrq(dj%%$rsk}sRux)yYHnXz+%{;Ph*(77aorQ(aOT{BKQpA zc?4|2tu2>>SPS+>zV;FNMRod*2i~b7tlRujJnBjN;P2g%tK<37#pOnFki@FLsgyJ6 zv9H8W3uLsWR)MGFmF2<+=Plba>);^!HYH$43yI5RdJO~28&8K2ESy-sX^OR04xMU* zlFRSBY`0#}M2U58dvCBkXr33wgMD~qQIZdw%~9$H4jT2*s02-~Xa}R~2iaGuHkKBz zsRKRN;H{R~lJ%St`dN8v4pFblJaU=T?1R+e)&y)|Qa0FJg!F;t5=vIuy2p3f!7 zh34xX>0&<1y8Kxmr&^E}sF1Ie-;|p?K?FnHWD!p>%T_^ORBM30W6x^<(v65iCG5e> zV}#=@i#q?JWu~|Tup5gGLyiey1XwME{ib3^kQ0|HgQSjFy(k_Gn+p+{(HvEd95IVq z7<^B%)U1Xh`0k47+A~4LgQ5fg3uE%G4&!-&*acpfUFufNlQ2ZJBYzQ zn%RDYJbYf8>~14gI99EiAi8|hGWRgWRISBTC?FnMGKr-^0!MhNENi}BY?F_YG=WZ; z!UMHD#k#K?57u*Uvkn=h6l@fVAMGI>&o0Dh@AWv^a+nf&%LFV-L< z5{HZ4x$}CaM-#<|WbxL&EY}2r8Guzl{n7bDK8nPUsszSgm4>6lNdnLZd-%quIfXK= z#%I7Jou4rHKX^r+up~E^fH^bQx`2PVj1j`x6+M-so@ilethPGJpjASR{#7+>o&Y+= zimsIIuVD|Wf>!8N8JW=-H-&Wj2voBtXGp}g*#9kW;NgidDK$i-LJKH*Wg7L614=V~ zb!zx>vLv2Zl?CT{i*-?P~4Wz$pHif;P> zj_$EX>KEua>sHJdnSkv|&RB&U!Bp*zd9(kei+i>WA13F3!{p1j`foVznT0{W=#hyh zYOBQiKn)XlLj7Owzo-YYV5VyG-ORC?Z*qQZ^O5oKoEs8d1=4VtyQ+X!F92=aE56j) z1Qd~KG=a5y|KXDflrg?=DBBp^pL$?fKG&8kq)l+&m7m6aFTCmJ<2N=Rl*yC+p{B{; zLwVcJ7Rj7pA$N7ZX~wZ-L&qGTlKxm4g37f`K8!>q5i)PBs{XSju}bl{1kwpR9}NVR zZs{t6|4&+_Da|YS5G(}2im1X>jr5WN)l>R7IO7a>G^ijK%gr)3$qp?wNm95zP52fM zM6-^x+K4Pg*Epj}ZWgBo0O02tgsp^xuEp;hbTVq2I>VAwAJ4r7>g#Mp-K&%p_L)=O z=?w>e-w!!+``bH%qAs&z`}TPxbVm@C2iu%jIcb+=PfZQQx`)1K|J)TJ>8 zm^*>96CbuRzGa-c4C?2-;M>8k9G~;pH#AB9g8Sqdk7L~`(YgL&i)a&D5_&STwYjq8 zUtPI#x0Qrl3Vx7mOC2w&-@}wUx`|y&iY}&mj4I%bdP}XoP6gc_gyCn?Dd+~%#{Pln z28rn9&nlfYMYm4TRy73$_NtBoEzD}IMy^n-xZ;P=3o-{al28YrK*63AEMHU#FR!as z>EnI#`9sZ)+R5a?&CbFc&M+F8gVRlr`5|QHD(hErYvsue?kj^!9kWeMJCEaH`4sS@ z7r;4JDYiJl~LYYb-M3?^y$_!ILWumAV^dS!lHkFCYhN;QE&buDFs+ zE_rufimgUCT~F!LcU6B+-8_z!!)rbN{?emQ9@PCzghqYGn#HJ3Z*-~e zg9w#w9?-XIp!$-PgwYrA+K~+>3_#1;+6an=?>)BZa+l0ZIQS$;lkuhTd>rt&AB9puiwJ z7JOB3L?!9X|D5BPINtI`H>ZpbE%F^?Se5r?BNU-e;o?m23kw$0ow-B3tQCfl3jan5 z)tc`G$?h&*uRA=rJ3@?9Wu%p|1osz0g-xSE+#-w&FY`-?+THU19l({d)>(#hw+KBT zZ)Ik3>vq^QzHX|I2Ccx+>HYCX9S&c9D?IG_$t_yYG(Eda;NdXpQ}2q2`1>ZKiGF@?4Kl zV328b%Fm{pe2jCUh1Lls|AB&1TaHR*0tPleF=sb^lF3;2~;?sJNEJug9aQaMbruCFRmip%dbAy@W)zHL1# zS2Q>kGY8u?*W#~6^_-HSJ4TIBzah<2^F2~)WXw)5rQi8>tWTBcz?o$G=0#-LWtrHy z4_`;mht7Q%R$Ep=xHbh)e1Pgxri|AO#e&LfYo}M^GfvGJP;lOG&S=GwV!EDgJ~8aR zzN$~yyzM3=0;9(d6lhO3e?vP8``|UF|GiZiGGzYt1VBL$8`M%}2pcWnrEvWIS&6sx zC7;0fvjuvZNBj&R%4ajx2_pwg|1cRqHTkyfr4tr>^u8z>K;-1CckZbVQ0N1nzi=tJ zOwR?K?e@RE6#bF8z`E0AebrrM@YY6FSEnnN-;Fp|b(n~B&|d8iOmb96#>^Oo1vH&s z8ph`o2-C(U;}H)ZQj;hOLk9n>$z-2>8t)@v>|^ze@(n{JiOGYU5t_?XV{HSov>gbV zg{1ua=PpJ+n2KJ$F*6ZtWbb!i*CX|odbfG<(hYwY4Kl3f#z0yzjmUH$s0>HHxs%S( zO}pMq9t13d{$+WbCTIoaPa;7)c5a@WX184b&TOt-=~}EIDZ~AS!XK1Ch`o$v0CiKt zlm?@)vTots_bsl^uc!#B4Me(35P*t;H_Lgo*YB92`Di7>MsXIeNa=$^QW2klnyj1! zTNRHKTpwIj#x3z9Yew4?$el|-!}c%O zZzxu9^cT}M+5Cu#6JE#1^VCOO^eN}@czv;YC(Zwfo6De9lgOI&?%uu9;W28wyP0!B ze^FUhRUWiI@e-9Cv|0KcTX9JI7_F`pfc7=6GMKHKTOO(+|8`l_w3*uY{w6^2)fI{&pLl?8PofGh3XrUiE?lpT!w zV?O8spZ|V4bX<1{*rFupH;n~KRJh>}r0bw=3bKg8mso{&cN7_2ZvMYh6-pd6O(2B19qOS8* znObs%lM5GC=!5ug)EiuWYMQE!ttlm-DU+lc_}8Y@7Id(*Y+&xZM#hi5SUz_j;Q3r9 zxxuEbi<;|FgYRK#Y+def>a%59OK!1NknI7yWbB(`XLD9Lzaa^T+AZ~!3ZaBhzl}jj zSOCojrL2R}j(x_Az~d$k&;RXAp+cvLRdjNuJ<<;F!9U5 z(p!UnowKVqXoMlv<^lq39$RQRIYgwB$%l9Kex1uJkkrq-FS|!DmaZ;0@*R+Cg#F&3 zZ64?)V9SscnbT8dYV7*M>E-~}?&PIeK<*=tXz+nF@Bm;279e=GsB zCN;AD?t1d?6uD$^|B$aNY2(%UPtFN{w%JyeeoHFu&E!$UAKUbgu38c*`OS;A;*Pe0 z7EM%B_gmtNlE(IdrhCVO#-TlAoOIri3KOgx!bQioF-b4{!%Q}&TPYz;V9`RlMyS}T znNwND8CLGduY6;k(4{<+bU5rFH8+hkUeA4gB82c!dx0#qOi0^W-#GoUX{>tIXIbu4 zsWaz&q*@##LzZSSSArX$=q;vPTR68a;|R~qbnXmwU;25L^5}ce71yi|aLwj_+5=Bb zZfB^|Gh6}!f1P6)B2<+T61rMYFD#JO&gmTD<~RbPhI&GsqNDrD{BcMhPg{s@KHz51 zhP>6h)eSyIl-Bn?qg6nkc0spW6QT34kfO&vXu?=_0Uv~h78y!qpy|=?(O6e-o}~5V z2)zPathgZ2CufLKxIO(^cTO9^4;5*S2zb$DwWZ*WkeT2G*!!`%-zCIMMM|F-9Y%n% zCHRYFQ4J2M!$8+fKg~PEb`YINF8}J~G}*`=^6UQuPt->k z*(6$2V1UfQvmsaf*s#zeNC2x#PV&Wf5p&JvKa1JtP! zgdDk&FDR(j1DXBT=JJ?ijHVV0b>!+JV;zc5Z`hFW(DYx=CTwUseUd;`oS?V;aT>3R zA46Ko?>@ZK;(I<|>UELltYk+nUMUmjh4+Evl^=+#FxBVcLz8c|R~Zcep>zjE+)@wD z|8cS_!#6EtTsBq)t*aNKAo|bPpO%HZyHC0K-#oM2SZD91kbwc4u+7QbU*}L!ZtW2? z8{_lSI6bga13ksZ_Bdo2j<}xMP}?{#zj^ThjI?qkzz$>_tL1~I%2L1QoN9GbYM8cf zQj$wgUg(ps;)jdk@~za9%uow3(7(DnkLQYt(j&byTq4X{F0}kQw<VD^ z?UfLO@3m07&+Y?1>{BTQ4XHh+0}jVSovJ2>maXMS-K&9=A!h$>A8*6?SHwA~xkQT& zy^wwS#Nmr)CMuJMMI|Tqvglkc%L%OWyfRbknQ^WnE$L4ptk?(|5su})T$eU_pfPdR zH8 zWJ;w{zexs#%Do}>lFlxc`s8oF*H^8l?#2ga&Q$N6ifkzkcxrabx0z7~Tr@E4iHD3} zmJz5Zms0i`H&bn4+v=SuRX9CjXSU9V@X@gObG`mtpq(i3`C&xkj& z(O2KtiMMslA)%eY1`3UU_$P$Vh5q)i3}(|;G8oZwcJD~IVzlD8A`97Df~^j#i0@x@ zGA{PGUX|caGxit7H9K7DEqd*!D<2f-O0an#U$7naS``FsRbd*R_=M5zc80E}SNj8S zS%#SxM7~qB1KlsdD=QZfoY4rMsIKqO;oXKdb^ufdBcA~I>-i~S~b9O35pTE1&ud< zG}Rn7X2yK#epg*zspq@RzJ4^9rY!K-FZb5Fe02x6FQ+$9ScPj=qafZFfXu^&c$2GY z<8Z*0CEi#+`gQm8;bMPOqI6aFbcZxBMS4Beck7ZFrAA4f-ZXD+0WVyW`NokMYQ#e( z%5fjF(G6PV$BE)5(UBg?rx$L>Fh-(*6zj7z)|gxw&GVX(L^i?H*L$moA|KX^MCHu6cMQS!H%n0;&QD-A2WvN3f;BUc4W3ccRohOeEf7Uj}%O) z=KxpOl4z4hiXBa!CUCU@bbHuahQ9FdQY|;%p=D^N&S3GJ@m&d0Fm$D_bLV$D66~6|-P!8t#(d@@4WmH7c%DmZY5-4 zw|lU!OJ}!93Y*(NkJ0D^E#8oPWICRm>oH+c3NUJ@wr?j+MxijX|0j`3* zZK;v*>)bra9yS{OatB+TndBpX^%g-}8?w|@ZrRo+llv9zQ0q zOl^th#pQYtz%Am2Nef|})}n0j^X!@@(baxc^+An0P?r|Kn$5?B#z-Y_LqjZHA|Pzv zi>BHf%i-8}o0M(?)$E0@Czz-4s5{d8xaxyw?Ylb_IVDs`)KN|0=x=L3PIvKX zNC!P`)9XUg~+vDOo!e0REEb0qqce`^a<}vPAGi3$0E$kUm9YY zVV*0bXPqm{4BRT9?&&C?^BV@~lT%PF0*M~sFKv6ialHvoV%`i`O6z0l%GhQYxugbF z85Gynjt%)DgXal$52`OH2t}xbm}Nc3wX2SW0R9!c0!X9hpj|={Q$v0#=@8gpqp3tF zfHclba-sMY{u)wOkZ!SC39||6sR^z8fEW6iB@GNGJxjon`H0$ zu5@p3KO+ke_!Cpg9nXl|bbT?~cCQcRC4i-M2#R)+le`oJ1xi{>6HAER2@-D~S;FTt zE3$S3tzI|~%O)nq$H$(w(Kk@MQ1a5rk$xTV>!#bmjKy^vTIb<&c>Q>s*c)0hr2XxF z+4I`6z8mIIshgw$=k8?66K5eOL!q0=G7R|$mGEYiwOFp0P@Mt)1Q%B*qmM&MIDpfY zBx`oyPeejWAnCf~G{j7w4$3Bl1cNpl$MRFdNm}_xeZ1I~s6fWgmg^QEb9rR+os`IM zrBHJgY1Eu`$@0|?dmPRF2W}!g78&)gns#zJBV0+sJG|$koFGP_3~LXE>ypz=Q-Oz@ z%GWy(pRls0QJOd4$f$2GHy`1mGz6D#=!%lx9#}D==Z3RlXGm^vpRrM&@%~GQAz3-8 z@P|gaMNc-0vdO>=4RzsPta*ZNvn00M1SY*c=yvBzIlSoIE1{l9D6tq8zBV{JcvrgdQ+e$+!7YbAUGE z2G|#7F~zcD#XJr*HDb8em}`MrWeDkL3w)C!BfozZ3IirjEhvsWI{w;@&tu~ z?HcCdf1MlY8@seH6ejL&SyoaqnEGJLe;Vp=mJcvQ=NX9(;hNBHZze*Cj~}X%WAfIQ zK@Z;O`gKk%pD$e`E!q&fmfl%@1~gsQCg~U_{Sn}gJ2(m%Ibb-c7R{-?abM`VE7-4^ z8;0NWe$mI&aJ1kSo&UKosUdO{0QEkznd_(7)Z~U=#3rudH@vdyLXF}^Eu)` zZi=mS*I)i?`!}BJA`f%hy^kw5N3)V1Ra3uqGryrB0InBdTCg$$2ytguB@L6l+y>Ca zP=`kcJ)akcpti-8)eyYYKO6DJJnzLG$+5-WB)zLHQwsMZ-YVoH{Fpm`!;qV&)fQR{ z;uT*Ezw9x3J~v=u+#7@6iFIZ0svW#sPC+r&q57ZV>>L3eb^kt{bP)lkf> z*)p)UFgVb@djpQ>p6D@EGH|KFDBS z_XXQMwT_CiV%u+p7Yh9v!g z3gIY_7?rmn80KvmoR1}8fbmk=5ZCkO19SW^ZMO8)Rrr#;dyVZ&%IL8V*=53Ze zH`D0Mab2VLv*7EC5efRp_8_M2$W`_#+PEeKE){NLeBwFN*Qqw?HiB@bPUeZnq7bG9yXZy`_imBEc_CSFEbx_lLNvgO-?aO8q>+JX0y`cudury(a=1`Jj_8_f30{EzI1ZE^gsCpgdCd(wACkT( zd(AvnYE)<}Aa`gbNoxJ*$N(@I1CevDA;MrE)6-=9XB!r$`hNRFRET{f8PeL)0tnXX z*+yeKF05GPByrU}e}A)?CJz4y#}?^%aY`lMEg#r}S(wb{ZyW&=-KD>%jttwfS|y!G zfL(b5#!MvJ|AVOB*XC_O)J_ElJ@#2>D{nNFEQ+qr4t)}uBp3g#$pj3QH>+?3X;6&x zHb37fb5Oms9T10@_oo4*)JP4Y8Wd5f3~$7&o)Zcxdz6dnh%BraEagSE)`6gDV zk8D09P(Qr38=KP0c@EK638A~`N#`h;H)Y=t95KT;j`%|&1ng*E?Xm

aLDSTD}Pk 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

diff --git a/node/PublicResources/html/visualization-options.html b/node/PublicResources/html/visualization-options.html new file mode 100644 index 0000000..16bf105 --- /dev/null +++ b/node/PublicResources/html/visualization-options.html @@ -0,0 +1,111 @@ + + + + + + + Graph Visualization Options - FCDS + + + + + + + + + diff --git a/node/PublicResources/js/visualizationOptions.js b/node/PublicResources/js/visualizationOptions.js new file mode 100644 index 0000000..07da6ca --- /dev/null +++ b/node/PublicResources/js/visualizationOptions.js @@ -0,0 +1,130 @@ +const numOfGraphsRadio = document.querySelector("#number-of-graphs"); +const graphSizeDiv = document.querySelector("div.graph-size"); +const backButton = document.querySelector("#back"); +const doneButton = document.querySelector("#done"); + +doneButton.addEventListener("click", () => { + document.getElementById("options-form").submit(); +}); + +backButton.addEventListener("click", () => { + window.history.back(); +}); + +numOfGraphsRadio.addEventListener("change", (event) => { + simulationAmountMenu(event); +}); + +const simulationAmountMenu = (event) => { + let value = event.target.value; + + let optionOne = document.querySelector(`div.simulation-1-spa`); + let optionTwo = document.querySelector(`div.simulation-2-spa`); + let optionThree = document.querySelector(`div.simulation-3-spa`); + + switch (value) { + case "1": + if (optionTwo !== null) optionTwo.remove(); + if (optionThree !== null) optionThree.remove(); + + simElementGeneration(value, graphSizeDiv); + break; + case "2": + if (optionThree !== null) optionThree.remove(); + if (optionOne !== null) { + simElementGeneration(value, optionOne); + } else { + simElementGeneration(value - 1, graphSizeDiv); + simElementGeneration( + value, + document.querySelector(`div.simulation-${value - 1}-spa`) + ); + } + break; + case "3": + if (optionOne !== null && optionTwo !== null) { + simElementGeneration(value, optionTwo); + } else if (optionOne !== null) { + simElementGeneration(value - 1, optionOne); + simElementGeneration( + value, + document.querySelector(`div.simulation-${value - 1}-spa`) + ); + } else { + simElementGeneration(value - 2, graphSizeDiv); + simElementGeneration( + value - 1, + document.querySelector(`div.simulation-${value - 2}-spa`) + ); + simElementGeneration( + value, + document.querySelector(`div.simulation-${value - 1}-spa`) + ); + } + break; + + default: + break; + } +}; + +const simElementGeneration = (value, insertionPoint) => { + let option = document.createElement("div"); + option.setAttribute("class", `simulation-${value}-spa`); + + let mainLabel = document.createElement("label"); + mainLabel.setAttribute("for", `simulation-${value}-spa`); + mainLabel.appendChild( + document.createTextNode(`Simulation ${value} algorithm`) + ); + option.appendChild(mainLabel); + + let radioContainer = document.createElement("div"); + radioContainer.setAttribute("class", `radio-container`); + // A* option + let firstInput = document.createElement("input"); + firstInput.setAttribute("checked", ""); + firstInput.setAttribute("id", `simulation-${value}-spa-astar`); + firstInput.setAttribute("name", `simulation-${value}-spa`); + firstInput.setAttribute("type", `radio`); + firstInput.setAttribute("value", `astar`); + radioContainer.appendChild(firstInput); + // A* label + let firstLabel = document.createElement("label"); + firstLabel.setAttribute("for", `simulation-${value}-spa-astar`); + firstLabel.setAttribute("class", `disable-select`); + firstLabel.appendChild(document.createTextNode(`A*`)); + radioContainer.appendChild(firstLabel); + // BFS option + let secondInput = document.createElement("input"); + secondInput.setAttribute("id", `simulation-${value}-spa-bfs`); + secondInput.setAttribute("name", `simulation-${value}-spa`); + secondInput.setAttribute("type", `radio`); + secondInput.setAttribute("value", `bfs`); + radioContainer.appendChild(secondInput); + // BFS label + let secondLabel = document.createElement("label"); + secondLabel.setAttribute("for", `simulation-${value}-spa-bfs`); + secondLabel.setAttribute("class", `disable-select`); + secondLabel.appendChild(document.createTextNode(`BFS`)); + radioContainer.appendChild(secondLabel); + // Dijkstra option + let thirdInput = document.createElement("input"); + thirdInput.setAttribute("id", `simulation-${value}-spa-dijkstra`); + thirdInput.setAttribute("name", `simulation-${value}-spa`); + thirdInput.setAttribute("type", `radio`); + thirdInput.setAttribute("value", `dijkstra`); + radioContainer.appendChild(thirdInput); + // Dijkstra label + let thirdLabel = document.createElement("label"); + thirdLabel.setAttribute("for", `simulation-${value}-spa-dijkstra`); + thirdLabel.setAttribute("class", `disable-select`); + thirdLabel.appendChild(document.createTextNode(`Dijkstra`)); + radioContainer.appendChild(thirdLabel); + + option.appendChild(radioContainer); + + if (document.querySelector(`div.simulation-${value}-spa`) === null) { + insertionPoint.after(option); + } +}; diff --git a/node/index.js b/node/index.js index 6b3e8a0..c24ecc0 100644 --- a/node/index.js +++ b/node/index.js @@ -13,7 +13,7 @@ let options = { etag: true, extensions: ["htm", "html", "js", "css", "ico", "cyjs", "png", "jpg"], index: false, // Disables directory indexing - won't serve a whole folder - maxAge: "7d", // Expires after 7 days + // maxAge: "7d", // Expires after 7 days redirect: false, setHeaders: function (res, path, stat) { // Add this to header of all static responses @@ -33,8 +33,8 @@ app.use( ); // Apply a rate limiter to all requests to prevent DDOS attacks -let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); -app.use(limiter); +// let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); +// app.use(limiter); // Routes app.get("/", (req, res) => { @@ -61,6 +61,18 @@ app.post("/visualization", (req, res) => { console.log("Sent:", fileName); }); +app.get("/visualization-options", (req, res) => { + const fileName = path.join( + __dirname, + "node", + "PublicResources", + "html", + "visualization-options.html" + ); + res.sendFile(fileName); + console.log("Sent:", fileName); +}); + // Start the server app app.listen(port, (error) => { if (error) console.error(error); From c51bc3aa3b544d62aa39cd04bcc821c4637e6877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Mon, 12 Apr 2021 17:10:35 +0200 Subject: [PATCH 085/187] Query params for visualization added. Needs clean-up --- node/PublicResources/js/graphCore.js | 8 ++-- node/index.js | 71 ++++++++++++++++++++++++---- 2 files changed, 67 insertions(+), 12 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index a19d4b3..20c370c 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -18,9 +18,9 @@ let Viewport = { ), }; -let cy1 = new CytoStyle("cy1"); -let cy2 = new CytoStyle("cy2"); -let cy3 = new CytoStyle("cy3"); +let cy1 = new CytoStyle("cy0"); +let cy2 = new CytoStyle("cy1"); +let cy3 = new CytoStyle("cy2"); /** * Performs setup and initialization of the input Cytoscape graph @@ -73,4 +73,4 @@ SetupGraph(graph2, GRAPH_PRESET_FILE, simulationTest2); SetupGraph(graph3, GRAPH_PRESET_FILE, simulationTest3); let graphArr = [graph1, graph2, graph3]; -addDarkBtn(graphArr); \ No newline at end of file +addDarkBtn(graphArr); diff --git a/node/index.js b/node/index.js index c24ecc0..fcd269b 100644 --- a/node/index.js +++ b/node/index.js @@ -21,6 +21,9 @@ let options = { }, }; +app.use(express.urlencoded({ extended: true })); +app.use(express.json()); + app.use( express.static(path.join(__dirname, "node", "PublicResources"), options) ); @@ -49,16 +52,35 @@ app.get("/", (req, res) => { console.log("Sent:", fileName); }); +// app.post("/visualization", (req, res) => { +// const fileName = path.join( +// __dirname, +// "node", +// "PublicResources", +// "html", +// "visualization.html" +// ); +// res.sendFile(fileName); +// console.log("Sent:", fileName); +// }); + app.post("/visualization", (req, res) => { - const fileName = path.join( - __dirname, - "node", - "PublicResources", - "html", - "visualization.html" + const graphAmount = req.body["number-of-graphs"]; + const graphSize = req.body["graph-size"]; + const simulationSPAs = [ + req.body["simulation-1-spa"], + req.body["simulation-2-spa"], + req.body["simulation-3-spa"], + ]; + + res.send( + generateVisualizationHTML( + generateGraphDivs(graphAmount, graphSize, simulationSPAs) + ) + ); + console.log( + `Sent: Visualization with params: Graph amount: ${graphAmount}, graph size: ${graphSize}, simulation SPAs: ${simulationSPAs}` ); - res.sendFile(fileName); - console.log("Sent:", fileName); }); app.get("/visualization-options", (req, res) => { @@ -78,3 +100,36 @@ app.listen(port, (error) => { if (error) console.error(error); console.log(`Server listening on port ${port}!`); }); + +const generateVisualizationHTML = (graphs) => { + return ` + + + + + + Graph Visualization - FCDS + + + + ${graphs} + + + + + + + `; +}; + +const generateGraphDivs = (graphAmount, graphSize, algorithms) => { + let graphs = `
`; + for (let i = 0; i < graphAmount; i++) { + graphs += `
`; + } + graphs += `
`; + return graphs; +}; From 24a9bbdfb4fcce44f9cc7898a7ee0f5b2dd5cfa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Tue, 13 Apr 2021 11:08:37 +0200 Subject: [PATCH 086/187] Removed viewport function and modified the index.html form --- node/PublicResources/html/index.html | 4 ++-- node/PublicResources/html/visualization.html | 25 -------------------- node/PublicResources/js/graphCore.js | 10 -------- 3 files changed, 2 insertions(+), 37 deletions(-) delete mode 100644 node/PublicResources/html/visualization.html diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index e32152f..2445498 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -38,9 +38,9 @@

Food Courier Distribution Simulation

-
+ -
diff --git a/node/PublicResources/html/visualization.html b/node/PublicResources/html/visualization.html deleted file mode 100644 index 6f8e1d7..0000000 --- a/node/PublicResources/html/visualization.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Graph Visualization - FCDS - - - -
-
-
-
-
- - - - - - - diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 20c370c..8ecc205 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -8,16 +8,6 @@ import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; -let Viewport = { - // get width and height of the graph container class from the stylesheet - width: parseInt( - getComputedStyle(document.getElementsByClassName("cy")[0]).width - ), - height: parseInt( - getComputedStyle(document.getElementsByClassName("cy")[0]).height - ), -}; - let cy1 = new CytoStyle("cy0"); let cy2 = new CytoStyle("cy1"); let cy3 = new CytoStyle("cy2"); From e2453565ae4e06fa6ca75b70ea9992bedd22d73f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Tue, 13 Apr 2021 14:53:35 +0200 Subject: [PATCH 087/187] Params will creates the appropriate networks and starts the simulations --- node/PublicResources/css/style.css | 6 +- .../html/visualization-options.html | 9 ++- node/PublicResources/js/graphCore.js | 74 +++++++++++++++---- .../js/visualizationOptions.js | 9 ++- 4 files changed, 75 insertions(+), 23 deletions(-) diff --git a/node/PublicResources/css/style.css b/node/PublicResources/css/style.css index cb7c14c..31f7a5a 100644 --- a/node/PublicResources/css/style.css +++ b/node/PublicResources/css/style.css @@ -88,7 +88,7 @@ body { .options-container h1 { margin-top: 240px; - font-size: 50px; + font-size: 40px; text-transform: uppercase; } @@ -141,13 +141,13 @@ button:hover { } .radio-container label { - background: transparent; + background: rgba(0, 49, 105, 0.2); border: 1px solid transparent; border-radius: 2px; display: inline-block; height: 26px; line-height: 26px; - margin: 0; + margin: 10px 0; padding: 0; text-align: center; transition: 0.3s all ease-in-out; diff --git a/node/PublicResources/html/visualization-options.html b/node/PublicResources/html/visualization-options.html index 16bf105..d43981a 100644 --- a/node/PublicResources/html/visualization-options.html +++ b/node/PublicResources/html/visualization-options.html @@ -46,6 +46,7 @@

Choose your options for the FCDP Visualization

name="number-of-graphs" type="radio" value="1" + required /> Choose your options for the FCDP Visualization name="number-of-graphs" type="radio" value="2" + required /> Choose your options for the FCDP Visualization name="number-of-graphs" type="radio" value="3" + required /> Choose your options for the FCDP Visualization name="graph-size" type="radio" value="small" + required /> Choose your options for the FCDP Visualization name="graph-size" type="radio" value="large" + required /> Choose your options for the FCDP Visualization
- - + +
diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 8ecc205..7db3d5b 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -5,13 +5,6 @@ import { aStar } from "./aStar.js"; import { addDarkBtn } from "./darkMode.js"; import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; -let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; -let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; - -let cy1 = new CytoStyle("cy0"); -let cy2 = new CytoStyle("cy1"); -let cy3 = new CytoStyle("cy2"); - /** * Performs setup and initialization of the input Cytoscape graph * @param {CyGraph} cyGraph The CyGraph class to set up @@ -54,13 +47,64 @@ function simulationTest3(cyGraph) { cyGraph.traversePath("courier1", "R1", greedyBestFirstSearch); } +const setGraphSize = (graph) => { + if (graph.className.includes("small")) return "small"; + else return "large"; +}; + +const setAlgorithm = (graph) => { + return graph.className.includes("astar") + ? "astar" + : graph.className.includes("bfs") + ? "bfs" + : "dijkstra"; +}; + +const startSim = () => { + document.querySelectorAll("div").forEach((graph) => { + if (graph.id.includes("cy")) { + let cytoStyle = new CytoStyle(graph.id); + let network = new CyGraph(graph.id, cytoStyle); + graphArray.push(network); + + switch (setAlgorithm(graph)) { + case "astar": + if (setGraphSize(graph) === "small") { + SetupGraph(network, GRAPH_PRESET_FILE, simulationTest2); + } else { + SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest2); + } + break; + + case "bfs": + if (setGraphSize(graph) === "small") { + SetupGraph(network, GRAPH_PRESET_FILE, simulationTest3); + } else { + SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest3); + } + break; + + case "dijkstra": + if (setGraphSize(graph) === "small") { + SetupGraph(network, GRAPH_PRESET_FILE, simulationTest1); + } else { + SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest1); + } + break; + + default: + console.error("Graph generation failed."); + break; + } + } + }); +}; + /// MAIN /// -let graph1 = new CyGraph("Cy1", cy1); -let graph2 = new CyGraph("Cy2", cy2); -let graph3 = new CyGraph("Cy3", cy3); -SetupGraph(graph1, BIG_GRAPH_PRESET_FILE, simulationTest1); -SetupGraph(graph2, GRAPH_PRESET_FILE, simulationTest2); -SetupGraph(graph3, GRAPH_PRESET_FILE, simulationTest3); +let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; +let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; + +let graphArray = []; +startSim(); -let graphArr = [graph1, graph2, graph3]; -addDarkBtn(graphArr); +addDarkBtn(graphArray); diff --git a/node/PublicResources/js/visualizationOptions.js b/node/PublicResources/js/visualizationOptions.js index 07da6ca..6d88790 100644 --- a/node/PublicResources/js/visualizationOptions.js +++ b/node/PublicResources/js/visualizationOptions.js @@ -3,9 +3,9 @@ const graphSizeDiv = document.querySelector("div.graph-size"); const backButton = document.querySelector("#back"); const doneButton = document.querySelector("#done"); -doneButton.addEventListener("click", () => { - document.getElementById("options-form").submit(); -}); +// doneButton.addEventListener("click", () => { +// document.getElementById("options-form").submit(); +// }); backButton.addEventListener("click", () => { window.history.back(); @@ -88,6 +88,7 @@ const simElementGeneration = (value, insertionPoint) => { firstInput.setAttribute("name", `simulation-${value}-spa`); firstInput.setAttribute("type", `radio`); firstInput.setAttribute("value", `astar`); + firstInput.setAttribute("required", ``); radioContainer.appendChild(firstInput); // A* label let firstLabel = document.createElement("label"); @@ -101,6 +102,7 @@ const simElementGeneration = (value, insertionPoint) => { secondInput.setAttribute("name", `simulation-${value}-spa`); secondInput.setAttribute("type", `radio`); secondInput.setAttribute("value", `bfs`); + secondInput.setAttribute("required", ``); radioContainer.appendChild(secondInput); // BFS label let secondLabel = document.createElement("label"); @@ -114,6 +116,7 @@ const simElementGeneration = (value, insertionPoint) => { thirdInput.setAttribute("name", `simulation-${value}-spa`); thirdInput.setAttribute("type", `radio`); thirdInput.setAttribute("value", `dijkstra`); + thirdInput.setAttribute("required", ``); radioContainer.appendChild(thirdInput); // Dijkstra label let thirdLabel = document.createElement("label"); From 61ec56b3159804d7245aa3f632f12d0c7c9a7fc5 Mon Sep 17 00:00:00 2001 From: Mikkel Date: Tue, 13 Apr 2021 15:06:00 +0200 Subject: [PATCH 088/187] Implemented rate-based per-restaurant order generation --- node/PublicResources/js/graphHelper.js | 2 +- node/PublicResources/js/orderGeneration.js | 75 ++-------------------- 2 files changed, 6 insertions(+), 71 deletions(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 90bef6e..0173591 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -141,7 +141,7 @@ class CyGraph { let type = nodes[i].id().charAt(0); switch (type.toUpperCase()) { case "R": - nodes[i].data("probability", 0.75); // assign individual order probability + nodes[i].data("orderRate", 0.25); // assign individual order probability this.restaurants.push(nodes[i]); break; case "C": diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index fb36a54..09a88a8 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -1,8 +1,7 @@ import { dijkstra } from "./dijkstra.js"; -import { aStar } from "./aStar.js"; -import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; let timeMinutes = 480; // start at 8:00 +let totalOrders = 0; // may be used for statistics /** * Starts the order generation simulation @@ -10,7 +9,6 @@ let timeMinutes = 480; // start at 8:00 * @returns The update interval. */ function startSimulation(cyGraph, tickSpeed) { - generateHeat(cyGraph.graph.$id("C2"), cyGraph); return setInterval(() => perTick(cyGraph), tickSpeed); } @@ -26,7 +24,8 @@ function perTick(cyGraph) { } if (!(timeMinutes % 5)) { - //generateOrders(cyGraph, timeMinutes); + console.log(printTime(timeMinutes)); + generateOrders(cyGraph, timeMinutes); } for (let i = 0; i < cyGraph.orders.length; i++) { @@ -89,37 +88,13 @@ function getRandomInt(min, max) { * @param {Number} time The current minutes to the hour. * @returns The new order. */ -let totalOrders = 0; -function generateOrderOld(cyGraph, timeMinutes) { - let orderWt = orderIntensity(timeToFloat(timeMinutes)); - - if (orderWt) { - let roll = orderWt + getRandomInt(0, 10); - if (roll > 8) { - let i = getRandomInt(0, cyGraph.restaurants.length - 1), - j = getRandomInt(0, cyGraph.customers.length - 1); - return new Order( - ++totalOrders, - cyGraph.restaurants[i], - cyGraph.customers[j], - timeMinutes - ); // return an order with a random origin and destination. - } - } -} function generateOrders(cyGraph, timeMinutes) { - let orderWt = orderIntensity(timeToFloat(timeMinutes)); + let intensity = orderIntensity(timeToFloat(timeMinutes)); for (const restaurant of cyGraph.restaurants) { let roll = Math.random(); - // console.log( - // `[${printTime(timeMinutes)}] roll: ${roll.toFixed(2)}, adjusted: ${( - // roll * orderWt - // ).toFixed(2)}` - // ); - //roll *= orderWt; - if (roll <= restaurant.data("probability") * orderWt) { + if (roll <= restaurant.data("orderRate") * intensity) { let i = getRandomInt(0, cyGraph.restaurants.length - 1), j = getRandomInt(0, cyGraph.customers.length - 1); let order = new Order( @@ -129,14 +104,8 @@ function generateOrders(cyGraph, timeMinutes) { timeMinutes ); cyGraph.orders.push(order); - console.log( - `[${printTime(timeMinutes)}]: Created order (remaining: ${ - cyGraph.orders.length - })` - ); } } - return "pizazz"; } /** @@ -235,38 +204,4 @@ function findCourier(cyGraph, order) { return bestCourier; } -function generateHeat(node, cyGraph) { - let connectedNodes = node.openNeighborhood((elem) => elem.isNode()); - let visitedNodes = new Array(); - let nodeSet = new Set(connectedNodes); - let attempts = 0; - - // Otherwise search through connected nodes, starting at the order restaurant, and search for couriers - while ( - visitedNodes.length < - cyGraph.graph.nodes().length - cyGraph.couriers.length - ) { - for (const node of connectedNodes) { - nodeSet.add(node); - } - - // Remove any nodes that were previously examined - for (const node of visitedNodes) { - nodeSet.delete(node); - } - - // If there is an available courier at any node in the set (so far), add it to the closeCouriers array - for (const item of nodeSet) { - console.log(`Visited ${item.id()}..`); - item.heat++; //DO SOMETHING HERE - } - - // Note completion of attempt, update visitedNodes and connectedNodes - attempts++; - visitedNodes = [...visitedNodes, ...connectedNodes]; - connectedNodes = connectedNodes.openNeighborhood((elem) => elem.isNode()); - } - console.log(attempts); -} - export { startSimulation }; From 8445dc447c721379534a885591c92b156f0fec73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Tue, 13 Apr 2021 15:17:29 +0200 Subject: [PATCH 089/187] Updated index.js to prevent sad codeQL --- node/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/node/index.js b/node/index.js index f1c3120..6b3e8a0 100644 --- a/node/index.js +++ b/node/index.js @@ -13,7 +13,7 @@ let options = { etag: true, extensions: ["htm", "html", "js", "css", "ico", "cyjs", "png", "jpg"], index: false, // Disables directory indexing - won't serve a whole folder - //maxAge: "7d", // Expires after 7 days + maxAge: "7d", // Expires after 7 days redirect: false, setHeaders: function (res, path, stat) { // Add this to header of all static responses @@ -33,8 +33,8 @@ app.use( ); // Apply a rate limiter to all requests to prevent DDOS attacks -// let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); -// app.use(limiter); +let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); +app.use(limiter); // Routes app.get("/", (req, res) => { From b9b68a64dbf201a2408f32395e142f37791771be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Tue, 13 Apr 2021 15:45:15 +0200 Subject: [PATCH 090/187] Clarification and clean-up --- node/PublicResources/js/darkMode.js | 24 ++++- node/PublicResources/js/graphCore.js | 19 ++++ .../js/visualizationOptions.js | 26 +++-- node/index.js | 99 ++++++++++--------- 4 files changed, 109 insertions(+), 59 deletions(-) diff --git a/node/PublicResources/js/darkMode.js b/node/PublicResources/js/darkMode.js index 7a8f2e5..db8f764 100644 --- a/node/PublicResources/js/darkMode.js +++ b/node/PublicResources/js/darkMode.js @@ -25,8 +25,15 @@ export function addDarkBtn(graphArr) { graphArr.forEach((cyGraph) => { cyGraph.graph.style().selector("node").style("color", "lightgreen"); cyGraph.graph.style().selector("edge").style("line-color", "white"); - cyGraph.graph.style().selector("edge").style("target-arrow-color", "white"); - cyGraph.graph.style().selector("edge").style("color", "lightgreen").update(); + cyGraph.graph + .style() + .selector("edge") + .style("target-arrow-color", "white"); + cyGraph.graph + .style() + .selector("edge") + .style("color", "lightgreen") + .update(); }); } else { documentTheme = "Light mode"; @@ -41,11 +48,18 @@ export function addDarkBtn(graphArr) { graphArr.forEach((cyGraph) => { cyGraph.graph.style().selector("node").style("color", "darkgreen"); cyGraph.graph.style().selector("edge").style("line-color", "black"); - cyGraph.graph.style().selector("edge").style("target-arrow-color", "black"); - cyGraph.graph.style().selector("edge").style("color", "darkgreen").update(); + cyGraph.graph + .style() + .selector("edge") + .style("target-arrow-color", "black"); + cyGraph.graph + .style() + .selector("edge") + .style("color", "darkgreen") + .update(); }); } }); - document.getElementById("cy1").before(darkBtn); + document.getElementById("cy0").before(darkBtn); lineBreak(darkBtn.id); } diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 7db3d5b..fa67e2f 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -47,11 +47,26 @@ function simulationTest3(cyGraph) { cyGraph.traversePath("courier1", "R1", greedyBestFirstSearch); } +/** + * This function determines the intended size of the graph, which should be + * placed in the div. + * @param {HTMLDivElement} graph A div element from the visualization html + * document, containing information about the intended graph properties. + * @returns A string, indicating if the graph is either small or large. + */ const setGraphSize = (graph) => { if (graph.className.includes("small")) return "small"; else return "large"; }; +/** + * This function determines the intended algorithm that should run on the + * network in this div. + * @param {HTMLDivElement} graph A div element from the visualization html + * document, containing information about the intended graph properties. + * @returns A string, indicating if the graph algorithm that should run on + * the network is either astar, bfs or dijkstra. + */ const setAlgorithm = (graph) => { return graph.className.includes("astar") ? "astar" @@ -60,6 +75,10 @@ const setAlgorithm = (graph) => { : "dijkstra"; }; +/** + * This function attaches a cytoscape network and SPA algorithm to each + * graph div and starts the visualization simulation. + */ const startSim = () => { document.querySelectorAll("div").forEach((graph) => { if (graph.id.includes("cy")) { diff --git a/node/PublicResources/js/visualizationOptions.js b/node/PublicResources/js/visualizationOptions.js index 6d88790..ae65975 100644 --- a/node/PublicResources/js/visualizationOptions.js +++ b/node/PublicResources/js/visualizationOptions.js @@ -1,21 +1,25 @@ const numOfGraphsRadio = document.querySelector("#number-of-graphs"); const graphSizeDiv = document.querySelector("div.graph-size"); const backButton = document.querySelector("#back"); -const doneButton = document.querySelector("#done"); - -// doneButton.addEventListener("click", () => { -// document.getElementById("options-form").submit(); -// }); +// This button will function as a regular back button. backButton.addEventListener("click", () => { window.history.back(); }); +// Listen for changes on the html radio elements. numOfGraphsRadio.addEventListener("change", (event) => { - simulationAmountMenu(event); + simulationMenu(event); }); -const simulationAmountMenu = (event) => { +/** + * This function generates and inserts algorithm options on the visualization + * options html menu depending on the amount graphs that the user wants to + * include in the simulation. + * @param {Object} event The event object associated with changes on the + * radio buttons in the html form. + */ +const simulationMenu = (event) => { let value = event.target.value; let optionOne = document.querySelector(`div.simulation-1-spa`); @@ -68,6 +72,14 @@ const simulationAmountMenu = (event) => { } }; +/** + * This function generates a div, containing the algorithm options for + * the visualization menu. + * @param {String} value A string, representing the amount of chosen graphs + * to include. It will be used to determine how many algorithm divs already exist. + * @param {HTMLDivElement} insertionPoint The insertion point in the html file of + * the newly generated div. + */ const simElementGeneration = (value, insertionPoint) => { let option = document.createElement("div"); option.setAttribute("class", `simulation-${value}-spa`); diff --git a/node/index.js b/node/index.js index fcd269b..c8ddbef 100644 --- a/node/index.js +++ b/node/index.js @@ -7,6 +7,56 @@ const __dirname = path.resolve(); const app = express(); const port = 3190; +// Dynamic site generation + +/** + * This function generates the visualization html page, which can then be sent as a response to a GET request. + * @param {String} graphs A deposited div html element in string form, representing the graph container + * @returns A string, which contains the generated visualization.html site. + */ +const generateVisualizationHTML = (graphs) => { + return ` + + + + + + Graph Visualization - FCDS + + + + ${graphs} + + + + + + + `; +}; + +/** + * This function generates an amount of divs to contain graph networks on the html page. + * @param {String} graphAmount The number of graph divs to generate. This value is usually + * requested by the user. + * @param {String} graphSize The size of the graphs which will be contained in the divs. + * @param {String} algorithms The different types of algorithms associated with each graph div. + * @returns A string, which contains the specified amount of graph divs in series. The graph will + * have an id and three classes associated with it: The cy tag, the size of the graph which will + * be placed in the div and the algorithm that should be used. + */ +const generateGraphDivs = (graphAmount, graphSize, algorithms) => { + let graphs = `
`; + for (let i = 0; i < graphAmount; i++) { + graphs += `
`; + } + graphs += `
`; + return graphs; +}; + // Middleware let options = { dotfiles: "ignore", // allow, deny, ignore @@ -36,8 +86,8 @@ app.use( ); // Apply a rate limiter to all requests to prevent DDOS attacks -// let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); -// app.use(limiter); +let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); +app.use(limiter); // Routes app.get("/", (req, res) => { @@ -52,18 +102,6 @@ app.get("/", (req, res) => { console.log("Sent:", fileName); }); -// app.post("/visualization", (req, res) => { -// const fileName = path.join( -// __dirname, -// "node", -// "PublicResources", -// "html", -// "visualization.html" -// ); -// res.sendFile(fileName); -// console.log("Sent:", fileName); -// }); - app.post("/visualization", (req, res) => { const graphAmount = req.body["number-of-graphs"]; const graphSize = req.body["graph-size"]; @@ -100,36 +138,3 @@ app.listen(port, (error) => { if (error) console.error(error); console.log(`Server listening on port ${port}!`); }); - -const generateVisualizationHTML = (graphs) => { - return ` - - - - - - Graph Visualization - FCDS - - - - ${graphs} - - - - - - - `; -}; - -const generateGraphDivs = (graphAmount, graphSize, algorithms) => { - let graphs = `
`; - for (let i = 0; i < graphAmount; i++) { - graphs += `
`; - } - graphs += `
`; - return graphs; -}; From ecfdbe84f3e87e5136700b6d1b7c13a66ab2bbe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Tue, 13 Apr 2021 17:53:58 +0200 Subject: [PATCH 091/187] Attempted to fix XSS with express-validator --- node/index.js | 54 +++++++++++++++++++++++++++++++---------------- package-lock.json | 47 ++++++++++++++++++++++++++++++++++++++++- package.json | 3 ++- 3 files changed, 84 insertions(+), 20 deletions(-) diff --git a/node/index.js b/node/index.js index c8ddbef..dd4ed4d 100644 --- a/node/index.js +++ b/node/index.js @@ -1,5 +1,6 @@ import express from "express"; import RateLimit from "express-rate-limit"; +import { body, sanitizeBody, validationResult } from "express-validator"; import path from "path"; const __dirname = path.resolve(); @@ -40,7 +41,7 @@ const generateVisualizationHTML = (graphs) => { /** * This function generates an amount of divs to contain graph networks on the html page. - * @param {String} graphAmount The number of graph divs to generate. This value is usually + * @param {Number} graphAmount The number of graph divs to generate. This value is usually * requested by the user. * @param {String} graphSize The size of the graphs which will be contained in the divs. * @param {String} algorithms The different types of algorithms associated with each graph div. @@ -102,24 +103,41 @@ app.get("/", (req, res) => { console.log("Sent:", fileName); }); -app.post("/visualization", (req, res) => { - const graphAmount = req.body["number-of-graphs"]; - const graphSize = req.body["graph-size"]; - const simulationSPAs = [ - req.body["simulation-1-spa"], - req.body["simulation-2-spa"], - req.body["simulation-3-spa"], - ]; +app.post( + "/visualization", + [ + body("number-of-graphs").escape().toInt(), + body("graph-size").escape().isString().toLowerCase(), + body("simulation-1-spa").escape().isString().toLowerCase(), + body("simulation-2-spa").escape().isString().toLowerCase(), + body("simulation-3-spa").escape().isString().toLowerCase(), + ], + (req, res) => { + // Validate request and check for an empty body + const errors = validationResult(req); + if (!errors.isEmpty()) { + console.error(errors); + return res.status(422).json({ errors: errors.array() }); + } - res.send( - generateVisualizationHTML( - generateGraphDivs(graphAmount, graphSize, simulationSPAs) - ) - ); - console.log( - `Sent: Visualization with params: Graph amount: ${graphAmount}, graph size: ${graphSize}, simulation SPAs: ${simulationSPAs}` - ); -}); + const graphAmount = req.body["number-of-graphs"]; + const graphSize = req.body["graph-size"]; + const simulationSPAs = [ + req.body["simulation-1-spa"], + req.body["simulation-2-spa"], + req.body["simulation-3-spa"], + ]; + + res.send( + generateVisualizationHTML( + generateGraphDivs(graphAmount, graphSize, simulationSPAs) + ) + ); + console.log( + `Sent: Visualization with params: Graph amount: ${graphAmount}, graph size: ${graphSize}, simulation SPAs: ${simulationSPAs}` + ); + } +); app.get("/visualization-options", (req, res) => { const fileName = path.join( diff --git a/package-lock.json b/package-lock.json index 83781bf..e5dbf5c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,8 @@ "dependencies": { "cytoscape": "^3.18.1", "express": "^4.17.1", - "express-rate-limit": "^5.2.6" + "express-rate-limit": "^5.2.6", + "express-validator": "^6.10.0" }, "devDependencies": { "nodemon": "^2.0.7" @@ -632,6 +633,18 @@ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.2.6.tgz", "integrity": "sha512-nE96xaxGfxiS5jP3tD3kIW1Jg9yQgX0rXCs3rCkZtmbWHEGyotwaezkLj7bnB41Z0uaOLM8W4AX6qHao4IZ2YA==" }, + "node_modules/express-validator": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.10.0.tgz", + "integrity": "sha512-gDtepU94EpUzgFvKO/8JzjZ4uqIF4xHekjYtcNgFDiBK6Hob3MQhPU8s/c3NaWd1xi5e5nA0oVmOJ0b0ZBO36Q==", + "dependencies": { + "lodash": "^4.17.20", + "validator": "^13.5.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -1001,6 +1014,11 @@ "node": ">=8" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -1731,6 +1749,14 @@ "node": ">= 0.4.0" } }, + "node_modules/validator": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.5.2.tgz", + "integrity": "sha512-mD45p0rvHVBlY2Zuy3F3ESIe1h5X58GPfAtslBjY7EtTqGquZTj+VX/J4RnHWN8FKq0C9WRVt1oWAcytWRuYLQ==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -2270,6 +2296,15 @@ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.2.6.tgz", "integrity": "sha512-nE96xaxGfxiS5jP3tD3kIW1Jg9yQgX0rXCs3rCkZtmbWHEGyotwaezkLj7bnB41Z0uaOLM8W4AX6qHao4IZ2YA==" }, + "express-validator": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.10.0.tgz", + "integrity": "sha512-gDtepU94EpUzgFvKO/8JzjZ4uqIF4xHekjYtcNgFDiBK6Hob3MQhPU8s/c3NaWd1xi5e5nA0oVmOJ0b0ZBO36Q==", + "requires": { + "lodash": "^4.17.20", + "validator": "^13.5.2" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2548,6 +2583,11 @@ "package-json": "^6.3.0" } }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -3103,6 +3143,11 @@ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, + "validator": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.5.2.tgz", + "integrity": "sha512-mD45p0rvHVBlY2Zuy3F3ESIe1h5X58GPfAtslBjY7EtTqGquZTj+VX/J4RnHWN8FKq0C9WRVt1oWAcytWRuYLQ==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/package.json b/package.json index f2ced1d..506b5e8 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ "dependencies": { "cytoscape": "^3.18.1", "express": "^4.17.1", - "express-rate-limit": "^5.2.6" + "express-rate-limit": "^5.2.6", + "express-validator": "^6.10.0" }, "devDependencies": { "nodemon": "^2.0.7" From d73a52666c6ae74db08a16323c04381c0a4c0fed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Tue, 13 Apr 2021 18:33:14 +0200 Subject: [PATCH 092/187] Improved sanitation and moved the validation rules --- node/index.js | 67 +++++++++++++++++++++++++-------------------------- 1 file changed, 33 insertions(+), 34 deletions(-) diff --git a/node/index.js b/node/index.js index dd4ed4d..67ec346 100644 --- a/node/index.js +++ b/node/index.js @@ -1,6 +1,6 @@ import express from "express"; import RateLimit from "express-rate-limit"; -import { body, sanitizeBody, validationResult } from "express-validator"; +import { body, validationResult } from "express-validator"; import path from "path"; const __dirname = path.resolve(); @@ -90,6 +90,15 @@ app.use( let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); app.use(limiter); +// Validation rules +let visualizationValidate = [ + body("number-of-graphs").isLength({ max: 1 }).isNumeric().toInt().escape(), + body("graph-size").isLength({ max: 5 }).trim().toLowerCase().escape(), + body("simulation-1-spa").trim().toLowerCase().escape(), + body("simulation-2-spa").trim().toLowerCase().escape(), + body("simulation-3-spa").trim().toLowerCase().escape(), +]; + // Routes app.get("/", (req, res) => { const fileName = path.join( @@ -103,41 +112,31 @@ app.get("/", (req, res) => { console.log("Sent:", fileName); }); -app.post( - "/visualization", - [ - body("number-of-graphs").escape().toInt(), - body("graph-size").escape().isString().toLowerCase(), - body("simulation-1-spa").escape().isString().toLowerCase(), - body("simulation-2-spa").escape().isString().toLowerCase(), - body("simulation-3-spa").escape().isString().toLowerCase(), - ], - (req, res) => { - // Validate request and check for an empty body - const errors = validationResult(req); - if (!errors.isEmpty()) { - console.error(errors); - return res.status(422).json({ errors: errors.array() }); - } +app.post("/visualization", visualizationValidate, (req, res) => { + // Validate request and check for an empty body + const errors = validationResult(req); + if (!errors.isEmpty()) { + console.error(errors); + return res.status(422).json({ errors: errors.array() }); + } - const graphAmount = req.body["number-of-graphs"]; - const graphSize = req.body["graph-size"]; - const simulationSPAs = [ - req.body["simulation-1-spa"], - req.body["simulation-2-spa"], - req.body["simulation-3-spa"], - ]; + const graphAmount = req.body["number-of-graphs"]; + const graphSize = req.body["graph-size"]; + const simulationSPAs = [ + req.body["simulation-1-spa"], + req.body["simulation-2-spa"], + req.body["simulation-3-spa"], + ]; - res.send( - generateVisualizationHTML( - generateGraphDivs(graphAmount, graphSize, simulationSPAs) - ) - ); - console.log( - `Sent: Visualization with params: Graph amount: ${graphAmount}, graph size: ${graphSize}, simulation SPAs: ${simulationSPAs}` - ); - } -); + res.send( + generateVisualizationHTML( + generateGraphDivs(graphAmount, graphSize, simulationSPAs) + ) + ); + console.log( + `Sent: Visualization with params: Graph amount: ${graphAmount}, graph size: ${graphSize}, simulation SPAs: ${simulationSPAs}` + ); +}); app.get("/visualization-options", (req, res) => { const fileName = path.join( From c5d11a0c293b6fd9c38ca86759f02b1d2fccdb7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Tue, 13 Apr 2021 20:20:34 +0200 Subject: [PATCH 093/187] Set minimum value for graph-size --- node/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/index.js b/node/index.js index 67ec346..afc31f0 100644 --- a/node/index.js +++ b/node/index.js @@ -93,7 +93,7 @@ app.use(limiter); // Validation rules let visualizationValidate = [ body("number-of-graphs").isLength({ max: 1 }).isNumeric().toInt().escape(), - body("graph-size").isLength({ max: 5 }).trim().toLowerCase().escape(), + body("graph-size").isLength({ min: 5, max: 5 }).trim().toLowerCase().escape(), body("simulation-1-spa").trim().toLowerCase().escape(), body("simulation-2-spa").trim().toLowerCase().escape(), body("simulation-3-spa").trim().toLowerCase().escape(), From e8f053f0a117c3f9150d02f7964f1bb932f4491e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Wed, 14 Apr 2021 09:38:06 +0200 Subject: [PATCH 094/187] Update orderGeneration.js --- node/PublicResources/js/orderGeneration.js | 1 - 1 file changed, 1 deletion(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 09a88a8..14ed798 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -119,7 +119,6 @@ function Order(id, origin, destination, startTime) { this.restaurant = origin; this.customer = destination; this.maxDuration = 60; - this.hasAllergens = Math.random() > 0.95; this.startTime = startTime; } From 89af39365b3231023797e4306bec962d7e8807b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Wed, 14 Apr 2021 09:43:43 +0200 Subject: [PATCH 095/187] Update orderGeneration.js --- node/PublicResources/js/orderGeneration.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 14ed798..a6b06d0 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -6,6 +6,7 @@ let totalOrders = 0; // may be used for statistics /** * Starts the order generation simulation * @param {Object} cyGraph The graph the simulation is contained within. + * @param {integer} tickSpeed the time (in ms) per tick. * @returns The update interval. */ function startSimulation(cyGraph, tickSpeed) { @@ -24,7 +25,7 @@ function perTick(cyGraph) { } if (!(timeMinutes % 5)) { - console.log(printTime(timeMinutes)); + console.log(formatTime(timeMinutes)); generateOrders(cyGraph, timeMinutes); } @@ -47,7 +48,7 @@ function timeToFloat(currentMinute) { * @param {Number} timeMinutes The current total amount of minutes. * @returns The time as a string. */ -function printTime(timeMinutes) { +function formatTime(timeMinutes) { let string = Math.floor(timeMinutes / 60); let minute = timeMinutes % 60; string += ":"; From b1f5afef4f534855ff4285f47673b78bdcc592d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Wed, 14 Apr 2021 09:45:35 +0200 Subject: [PATCH 096/187] Update graphHelper.js --- node/PublicResources/js/graphHelper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 0173591..db8abea 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -309,7 +309,7 @@ class CyGraph { getRoute(path) { let edges = this.graph.collection(); - for (let i = 0; i <= path.length - 2; i++) { + for (let i = 0; i < path.length - 1; i++) { edges.push(this.graph.$id(path[i] + path[i + 1])); edges.push(this.graph.$id(path[i + 1] + path[i])); } From 872de7d4c8e5fe68ba85552a549f846024446bc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Wed, 14 Apr 2021 09:48:16 +0200 Subject: [PATCH 097/187] Update graphHelper.js --- node/PublicResources/js/graphHelper.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index db8abea..abbf45a 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -94,7 +94,6 @@ class CyGraph { * Adds an edge between two nodes in the network * @param {String} sourceNode The source node of the edge * @param {String} targetNode The target node of the edge - * @param {Boolean} isOneWay Whether the edge is only traversible one way (default: false) */ addEdge(_id, _source, _target) { this.graph.add({ @@ -103,8 +102,6 @@ class CyGraph { source: _source, target: _target, id: _id, - // isOneWay: _isOneWay, - //inRoute: new Array(), }, }); this.calcLength(_id); From 80469442053035de3c8abc3cc6c60909b603ff67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Wed, 14 Apr 2021 09:48:46 +0200 Subject: [PATCH 098/187] Update aStar.js --- node/PublicResources/js/aStar.js | 1 + 1 file changed, 1 insertion(+) diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index b88dc5d..7ded57e 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -15,6 +15,7 @@ function aStar(cyGraph, startNode, endNode) { let pending = new PriorityQueue(); // Open list let fullyExpanded = new Set(); // Close list let currentShortest = {}; // The minimum distance element from the priority queue. + // Initialization startNode.data( "distanceOrigin", From ae2debccecce0f0e0aaf75cee208f280db3bf3e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Wed, 14 Apr 2021 09:53:23 +0200 Subject: [PATCH 099/187] Update orderGeneration.js --- node/PublicResources/js/orderGeneration.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index a6b06d0..435d542 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -45,7 +45,7 @@ function timeToFloat(currentMinute) { /** * Prints the current time. - * @param {Number} timeMinutes The current total amount of minutes. + * @param {Number} timeMinutes The current simulation time in minutes. * @returns The time as a string. */ function formatTime(timeMinutes) { @@ -96,12 +96,11 @@ function generateOrders(cyGraph, timeMinutes) { for (const restaurant of cyGraph.restaurants) { let roll = Math.random(); if (roll <= restaurant.data("orderRate") * intensity) { - let i = getRandomInt(0, cyGraph.restaurants.length - 1), - j = getRandomInt(0, cyGraph.customers.length - 1); + let i = getRandomInt(0, cyGraph.customers.length - 1); let order = new Order( ++totalOrders, - cyGraph.restaurants[i], - cyGraph.customers[j], + restaurant.id(), + cyGraph.customers[i], timeMinutes ); cyGraph.orders.push(order); @@ -111,6 +110,7 @@ function generateOrders(cyGraph, timeMinutes) { /** * The Order object. + * @param {Number} id The order number. * @param {Number} origin The restaurant the order is placed at. * @param {Number} destination The customer the order is to be delivered to. * @param {Number} startTime The time at which the order was placed. @@ -126,7 +126,7 @@ function Order(id, origin, destination, startTime) { /** * Assigns and dispatches a courier to the given order. * @param {CyGraph} cyGraph The cyGraph to perform the assignment on. - * @param {Order} order The order to be assigned. + * @param {Object} order The order to be assigned. * @param {Number} index The index of the order in the CyGraph's order array. */ function assignCourier(cyGraph, order, index) { @@ -146,7 +146,7 @@ function assignCourier(cyGraph, order, index) { /** * Searches the given graph for a courier that is closest to the origin of a given order. * @param {CyGraph} cyGraph The cyGraph to perform the search on. - * @param {Order} order The order to find a courier for. + * @param {Object} order The order to find a courier for. * @returns The best courier of all candidates, or null no none are found. */ function findCourier(cyGraph, order) { From f582bb15ec30ee97fe7665b6fb4545516f136523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Wed, 14 Apr 2021 10:03:44 +0200 Subject: [PATCH 100/187] Update graphCore.js --- node/PublicResources/js/graphCore.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 261c6dc..c4d6831 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -12,6 +12,8 @@ const DEFAULT_TICKSPEED = 50; let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; let cy1 = new CytoStyle("cy1"); +let cy2 = new CytoStyle("cy2"); +let cy3 = new CytoStyle("cy3"); /** * Performs setup and initialization of the input Cytoscape graph @@ -49,8 +51,8 @@ function simulationTest1(cyGraph) { /// MAIN /// let graph1 = new CyGraph("Cy1", cy1, dijkstra, DEFAULT_TICKSPEED); -let graph2 = new CyGraph("Cy2", cy2); -let graph3 = new CyGraph("Cy3", cy3); +let graph2 = new CyGraph("Cy2", cy2, aStar, DEFAULT_TICKSPEED); +let graph3 = new CyGraph("Cy3", cy3, greedyBestFirstSearch, DEFAULT_TICKSPEED); SetupGraph(graph1, BIG_GRAPH_PRESET_FILE, simulationTest1); SetupGraph(graph2, GRAPH_PRESET_FILE, simulationTest2); SetupGraph(graph3, GRAPH_PRESET_FILE, simulationTest3); From 437a0e1b4f195c63556b0567094deb80e2ac0a13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Wed, 14 Apr 2021 10:04:06 +0200 Subject: [PATCH 101/187] Update visualization.html --- node/PublicResources/html/visualization.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node/PublicResources/html/visualization.html b/node/PublicResources/html/visualization.html index cd17dcc..6f8e1d7 100644 --- a/node/PublicResources/html/visualization.html +++ b/node/PublicResources/html/visualization.html @@ -13,8 +13,8 @@
- +
+
From f7ccb95952062c7372c04bd9eefd64d8a6c8c70d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 14 Apr 2021 10:44:29 +0200 Subject: [PATCH 102/187] Made createInputAndLabels function and for-loop for inputs and labels in simElementGeneration --- node/PublicResources/js/graphCore.js | 32 ++++++--- .../js/visualizationOptions.js | 69 +++++++------------ 2 files changed, 48 insertions(+), 53 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 38f162b..f900016 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -34,7 +34,7 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { /** Callback function which starts the simulation once the graph is initialized * @param {CyGraph} cyGraph The graph to perform the simulation on */ -function simulationTest1(cyGraph) { +function simulationTest(cyGraph) { cyGraph.addCourier("R1"); cyGraph.addCourier("N4"); @@ -77,35 +77,46 @@ const startSim = () => { document.querySelectorAll("div").forEach((graph) => { if (graph.id.includes("cy")) { let cytoStyle = new CytoStyle(graph.id); + let network = {}; switch (setAlgorithm(graph)) { case "astar": - let network = new CyGraph(graph.id, cytoStyle, aStar, DEFAULT_TICKSPEED); + network = new CyGraph(graph.id, cytoStyle, aStar, DEFAULT_TICKSPEED); graphArray.push(network); if (setGraphSize(graph) === "small") { - SetupGraph(network, GRAPH_PRESET_FILE, simulationTest2); + SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); } else { - SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest2); + SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); } break; case "bfs": - let network = new CyGraph(graph.id, cytoStyle, greedyBestFirstSearch, DEFAULT_TICKSPEED); + network = new CyGraph( + graph.id, + cytoStyle, + greedyBestFirstSearch, + DEFAULT_TICKSPEED + ); graphArray.push(network); if (setGraphSize(graph) === "small") { - SetupGraph(network, GRAPH_PRESET_FILE, simulationTest3); + SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); } else { - SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest3); + SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); } break; case "dijkstra": - let network = new CyGraph(graph.id, cytoStyle, dijkstra, DEFAULT_TICKSPEED); + network = new CyGraph( + graph.id, + cytoStyle, + dijkstra, + DEFAULT_TICKSPEED + ); graphArray.push(network); if (setGraphSize(graph) === "small") { - SetupGraph(network, GRAPH_PRESET_FILE, simulationTest1); + SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); } else { - SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest1); + SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); } break; @@ -120,6 +131,7 @@ const startSim = () => { /// MAIN /// let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; +const DEFAULT_TICKSPEED = 50; let graphArray = []; startSim(); diff --git a/node/PublicResources/js/visualizationOptions.js b/node/PublicResources/js/visualizationOptions.js index ae65975..b0cd30c 100644 --- a/node/PublicResources/js/visualizationOptions.js +++ b/node/PublicResources/js/visualizationOptions.js @@ -93,49 +93,16 @@ const simElementGeneration = (value, insertionPoint) => { let radioContainer = document.createElement("div"); radioContainer.setAttribute("class", `radio-container`); - // A* option - let firstInput = document.createElement("input"); - firstInput.setAttribute("checked", ""); - firstInput.setAttribute("id", `simulation-${value}-spa-astar`); - firstInput.setAttribute("name", `simulation-${value}-spa`); - firstInput.setAttribute("type", `radio`); - firstInput.setAttribute("value", `astar`); - firstInput.setAttribute("required", ``); - radioContainer.appendChild(firstInput); - // A* label - let firstLabel = document.createElement("label"); - firstLabel.setAttribute("for", `simulation-${value}-spa-astar`); - firstLabel.setAttribute("class", `disable-select`); - firstLabel.appendChild(document.createTextNode(`A*`)); - radioContainer.appendChild(firstLabel); - // BFS option - let secondInput = document.createElement("input"); - secondInput.setAttribute("id", `simulation-${value}-spa-bfs`); - secondInput.setAttribute("name", `simulation-${value}-spa`); - secondInput.setAttribute("type", `radio`); - secondInput.setAttribute("value", `bfs`); - secondInput.setAttribute("required", ``); - radioContainer.appendChild(secondInput); - // BFS label - let secondLabel = document.createElement("label"); - secondLabel.setAttribute("for", `simulation-${value}-spa-bfs`); - secondLabel.setAttribute("class", `disable-select`); - secondLabel.appendChild(document.createTextNode(`BFS`)); - radioContainer.appendChild(secondLabel); - // Dijkstra option - let thirdInput = document.createElement("input"); - thirdInput.setAttribute("id", `simulation-${value}-spa-dijkstra`); - thirdInput.setAttribute("name", `simulation-${value}-spa`); - thirdInput.setAttribute("type", `radio`); - thirdInput.setAttribute("value", `dijkstra`); - thirdInput.setAttribute("required", ``); - radioContainer.appendChild(thirdInput); - // Dijkstra label - let thirdLabel = document.createElement("label"); - thirdLabel.setAttribute("for", `simulation-${value}-spa-dijkstra`); - thirdLabel.setAttribute("class", `disable-select`); - thirdLabel.appendChild(document.createTextNode(`Dijkstra`)); - radioContainer.appendChild(thirdLabel); + + let algorithms = [ + { name: "astar", description: "A*" }, + { name: "bfs", description: "BFS" }, + { name: "dijkstra", description: "Dijkstra" }, + ]; + + for (let i = 0; i < 3; i++) { + createInputAndLabels(radioContainer, value, algorithms[i]); + } option.appendChild(radioContainer); @@ -143,3 +110,19 @@ const simElementGeneration = (value, insertionPoint) => { insertionPoint.after(option); } }; + +const createInputAndLabels = (appendPoint, value, algorithm) => { + let input = document.createElement("input"); + input.setAttribute("id", `simulation-${value}-spa-${algorithm.name}`); + input.setAttribute("name", `simulation-${value}-spa`); + input.setAttribute("type", `radio`); + input.setAttribute("value", `${algorithm.name}`); + input.setAttribute("required", ``); + appendPoint.appendChild(input); + + let label = document.createElement("label"); + label.setAttribute("for", `simulation-${value}-spa-${algorithm.name}`); + label.setAttribute("class", `disable-select`); + label.appendChild(document.createTextNode(`${algorithm.description}`)); + appendPoint.appendChild(label); +}; From d5a1f80e5bdce31673b01089b793c2aa67065ba0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 14 Apr 2021 10:46:12 +0200 Subject: [PATCH 103/187] Removed id from resturants in generateOrders --- node/PublicResources/js/orderGeneration.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 435d542..d5c1d04 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -99,7 +99,7 @@ function generateOrders(cyGraph, timeMinutes) { let i = getRandomInt(0, cyGraph.customers.length - 1); let order = new Order( ++totalOrders, - restaurant.id(), + restaurant, cyGraph.customers[i], timeMinutes ); From 15a91b4c1c1fc556b1d596f103cbc46cd989dfed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 14 Apr 2021 11:15:23 +0200 Subject: [PATCH 104/187] Added an initial checked tag for the astar option in the VisualizationOptions --- node/PublicResources/js/visualizationOptions.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/node/PublicResources/js/visualizationOptions.js b/node/PublicResources/js/visualizationOptions.js index b0cd30c..c4daee7 100644 --- a/node/PublicResources/js/visualizationOptions.js +++ b/node/PublicResources/js/visualizationOptions.js @@ -75,7 +75,7 @@ const simulationMenu = (event) => { /** * This function generates a div, containing the algorithm options for * the visualization menu. - * @param {String} value A string, representing the amount of chosen graphs + * @param {Number} value A string, representing the amount of chosen graphs * to include. It will be used to determine how many algorithm divs already exist. * @param {HTMLDivElement} insertionPoint The insertion point in the html file of * the newly generated div. @@ -111,8 +111,18 @@ const simElementGeneration = (value, insertionPoint) => { } }; +/** + * This function will create an input and label set for one type of algorithm. + * This will be appended to the parent node. + * @param {HTMLDivElement} appendPoint The parent, where the input and label + * should be appended as a child. + * @param {Number} value A string, representing the amount of chosen graphs + * to include. It will be used to determine how many algorithm divs already exist. + * @param {Object} algorithm An object, containing the name and description of an SPA. + */ const createInputAndLabels = (appendPoint, value, algorithm) => { let input = document.createElement("input"); + if (algorithm.name === "astar") input.setAttribute("checked", ""); input.setAttribute("id", `simulation-${value}-spa-${algorithm.name}`); input.setAttribute("name", `simulation-${value}-spa`); input.setAttribute("type", `radio`); From 5d79f6a8ebfe3c7b8b64406d925941386b098c29 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 14 Apr 2021 13:40:05 +0200 Subject: [PATCH 105/187] =?UTF-8?q?Weights=20er=20blevet=20implementeret.?= =?UTF-8?q?=20Her=20er=20obstructions=20taget=20med=20i=20udregningen.=20S?= =?UTF-8?q?peed=20limit=20er=20ikke.=20preset=20filen=20er=20blevet=20?= =?UTF-8?q?=C3=A6ndret=20lidt.=20Her=20er=20en=20ny=20property=20assignet?= =?UTF-8?q?=20til=20nogle=20edges.=20Hvis=20en=20edge=20ikke=20har=20den?= =?UTF-8?q?=20property=20antages=20det=20at=20den=20har=20v=C3=A6rdien=201?= =?UTF-8?q?.=20Dette=20g=C3=B8r=20det=20lettere=20for=20anders=20n=C3=A5r?= =?UTF-8?q?=20han=20skal=20tilf=C3=B8je=20propertien=20til=20edgesne=20i?= =?UTF-8?q?=20big=20graph.=20Derudover=20har=20vi=20flyttet=20calculatewei?= =?UTF-8?q?ght=20funktionen=20s=C3=A5=20den=20er=20under=20calcLength.=20D?= =?UTF-8?q?ette=20er=20gjort=20siden=20det=20ellers=20ikke=20gad=20at=20vi?= =?UTF-8?q?rke=20aha.=20But=20it=20should=20make=20sense=20hopefully.=20De?= =?UTF-8?q?rudover=20bliver=20obstrucions=20v=C3=A6rdien=20bestemt=20i=20i?= =?UTF-8?q?nitializeedges=20funktionen.=20Det=20kunne=20m=C3=A5ske=20v?= =?UTF-8?q?=C3=A6re=20muligt=20at=20f=C3=A5=20gjort=20det=20andetsteds=20l?= =?UTF-8?q?igesom=20calcLength=20og=20calculateweight,=20men=20this=20work?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../graphPresets/GraphTest1.cyjs | 27 ++++++++++++------- node/PublicResources/js/aStar.js | 4 +-- node/PublicResources/js/dijkstra.js | 2 +- node/PublicResources/js/graphHelper.js | 27 +++++++++++++++---- node/PublicResources/js/pathModules.js | 17 +----------- 5 files changed, 44 insertions(+), 33 deletions(-) diff --git a/node/PublicResources/graphPresets/GraphTest1.cyjs b/node/PublicResources/graphPresets/GraphTest1.cyjs index a29843c..414b92b 100644 --- a/node/PublicResources/graphPresets/GraphTest1.cyjs +++ b/node/PublicResources/graphPresets/GraphTest1.cyjs @@ -162,7 +162,8 @@ "interaction" : "interacts with", "SUID" : 191, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "1.7" }, "selected" : false }, { @@ -188,7 +189,8 @@ "interaction" : "interacts with", "SUID" : 165, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "1.7" }, "selected" : false }, { @@ -214,7 +216,8 @@ "interaction" : "interacts with", "SUID" : 181, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "1.5" }, "selected" : false }, { @@ -266,7 +269,8 @@ "interaction" : "interacts with", "SUID" : 187, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "1.1" }, "selected" : false }, { @@ -279,7 +283,8 @@ "interaction" : "interacts with", "SUID" : 169, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "1.5" }, "selected" : false }, { @@ -292,7 +297,8 @@ "interaction" : "", "SUID" : 104, "shared_interaction" : "", - "selected" : false + "selected" : false, + "obstructions" : "1.9" }, "selected" : false }, { @@ -305,7 +311,8 @@ "interaction" : "", "SUID" : 103, "shared_interaction" : "", - "selected" : false + "selected" : false, + "obstructions" : "1.5" }, "selected" : false }, { @@ -331,7 +338,8 @@ "interaction" : "", "SUID" : 101, "shared_interaction" : "", - "selected" : false + "selected" : false, + "obstructions" : "1.5" }, "selected" : false }, { @@ -344,7 +352,8 @@ "interaction" : "", "SUID" : 100, "shared_interaction" : "", - "selected" : false + "selected" : false, + "obstructions" : "1.2" }, "selected" : false } ] diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index 7ded57e..d2e395f 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -15,7 +15,7 @@ function aStar(cyGraph, startNode, endNode) { let pending = new PriorityQueue(); // Open list let fullyExpanded = new Set(); // Close list let currentShortest = {}; // The minimum distance element from the priority queue. - + // Initialization startNode.data( "distanceOrigin", @@ -37,7 +37,7 @@ function aStar(cyGraph, startNode, endNode) { cyGraph.graph.edges().forEach((edge) => { if (edge.source().id() === currentShortest.id()) { let successor = edge.target(); - let weight = edge.data("length"); + let weight = edge.data("weight"); /** possibleImprovedCost is a variable used to describe the possible improvement * on the value residing in successor.data("distanceOrigin"), which is based on * earlier iterations of the forEach loop */ diff --git a/node/PublicResources/js/dijkstra.js b/node/PublicResources/js/dijkstra.js index 23136cb..d3a5564 100644 --- a/node/PublicResources/js/dijkstra.js +++ b/node/PublicResources/js/dijkstra.js @@ -24,7 +24,7 @@ function dijkstra(cyGraph, startNode) { let edge = graph.getElementById( `${shortestDistance.id()}${nodes[i].id()}` ); - let weight = edge.data("length"); + let weight = edge.data("weight"); let adjusted = relax(shortestDistance, nodes[i], weight); if (adjusted) { queue.enqueue(nodes[i]); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index abbf45a..a6658ab 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,4 +1,5 @@ -import { traceback } from "../js/pathModules.js"; +import { /*calculateWeight,*/ traceback } from "../js/pathModules.js"; +const maxSpeedLimit = 130; let eleType = { default: "default", @@ -95,16 +96,18 @@ class CyGraph { * @param {String} sourceNode The source node of the edge * @param {String} targetNode The target node of the edge */ - addEdge(_id, _source, _target) { + addEdge(_id, _source, _target, _obstructions) { this.graph.add({ group: "edges", data: { source: _source, target: _target, id: _id, + obstructions: _obstructions, }, }); this.calcLength(_id); + this.calculateWeight(_id); } /** Initializes name and length of all edges. */ @@ -115,10 +118,12 @@ class CyGraph { let source = edges[i].data("source"), target = edges[i].data("target"), newId = this.getEdgeId(source, target), - newIdRev = this.getEdgeId(target, source); + newIdRev = this.getEdgeId(target, source), + obstructions = edges[i].data("obstructions"); + + this.addEdge(newId, source, target, obstructions); + this.addEdge(newIdRev, target, source, obstructions); - this.addEdge(newId, source, target); - this.addEdge(newIdRev, target, source); this.delNode(edges[i].id()); this.graph.$id(newId).inRoute = new Array(); @@ -170,6 +175,18 @@ class CyGraph { return length; } + /** + * Gives an edge a weight by calculating its property and assigning it to weight property + * @param {String} edgeId The ID of the edge whose weight is being calculated + */ + calculateWeight(edgeId) { + let edge = this.graph.$id(edgeId); + let obstructions = edge.data("obstructions") + ? edge.data("obstructions") + : 1; + edge.data("weight", edge.data("length") * obstructions); + } + /** * Gets the length of an edge between two nodes. * @param {String} sourceNode The source node diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index e438bf9..fceac59 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -1,5 +1,3 @@ -const maxSpeedLimit = 130; - /** * All nodes are initialized by setting their distance to * the origin/source to infinity and setting their parents to null. @@ -55,19 +53,6 @@ function heuristicApprox(cyGraph, currentNodeId, endNodeId) { return Math.sqrt(Math.pow(currentX - endX, 2) + Math.pow(currentY - endY, 2)); } -/** - * Gives an edge a weight by calculating its property and assigning it to weight property - * @param {Object} courierObject The object for the courier en route - * @param {Object} edgeObject The edge whose weight is being calculated - */ -function calculateWeight(edgeObject, courierObject) { - edgeObject.weight = - edgeObject.distance * - (maxSpeedLimit / edgeObject.speedLimit) * - edgeObject.permObstructions; // * (edge.tempObstructions) <- multiply onto when taking traffic and temporary obstructions into account. - console.log(edgeObject.weight); -} - /** * Traces back the route found by a shortest path algorithm, in this case either * Dijkstra or A*. It uses the graph, which contains nodes with parent properties, @@ -163,6 +148,6 @@ export { initializeSingleSource, relax, heuristicApprox, - calculateWeight, + //calculateWeight, traceback, }; From da9d63aa4db4d5416ff929eadef6ac241626194d Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 14 Apr 2021 13:47:59 +0200 Subject: [PATCH 106/187] Fjernet kommentarer --- node/PublicResources/js/graphHelper.js | 2 +- node/PublicResources/js/pathModules.js | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index a6658ab..d1bf3da 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,4 +1,4 @@ -import { /*calculateWeight,*/ traceback } from "../js/pathModules.js"; +import { traceback } from "../js/pathModules.js"; const maxSpeedLimit = 130; let eleType = { diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index fceac59..7c06be9 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -144,10 +144,4 @@ let edge = { } */ -export { - initializeSingleSource, - relax, - heuristicApprox, - //calculateWeight, - traceback, -}; +export { initializeSingleSource, relax, heuristicApprox, traceback }; From a6064e4aff45c417ac495b337a18307ca0161fc7 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 14 Apr 2021 14:08:27 +0200 Subject: [PATCH 107/187] Fjernet noget lort. Courtesy of Mikkel --- node/PublicResources/js/graphHelper.js | 1 - 1 file changed, 1 deletion(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index d1bf3da..d3139e1 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,5 +1,4 @@ import { traceback } from "../js/pathModules.js"; -const maxSpeedLimit = 130; let eleType = { default: "default", From bd6d0240fbf94ba72cb854208a7d0e7d112f6ce1 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 14 Apr 2021 15:12:18 +0200 Subject: [PATCH 108/187] =?UTF-8?q?Obstructions=20er=20blevet=20tilf=C3=B8?= =?UTF-8?q?jet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../graphPresets/GraphBig.cyjs | 696 ++++++++++++------ .../graphPresets/GraphTest1.cyjs | 18 +- 2 files changed, 476 insertions(+), 238 deletions(-) diff --git a/node/PublicResources/graphPresets/GraphBig.cyjs b/node/PublicResources/graphPresets/GraphBig.cyjs index 7809c2a..16427a3 100644 --- a/node/PublicResources/graphPresets/GraphBig.cyjs +++ b/node/PublicResources/graphPresets/GraphBig.cyjs @@ -2122,7 +2122,8 @@ "source" : "C8", "id" : "1772", "selected" : false, - "target" : "N23" + "target" : "N23", + "obstructions" : "" }, "selected" : false }, { @@ -2135,7 +2136,8 @@ "source" : "C7", "id" : "1947", "selected" : false, - "target" : "N10" + "target" : "N10", + "obstructions" : "" }, "selected" : false }, { @@ -2148,7 +2150,8 @@ "source" : "C7", "id" : "1948", "selected" : false, - "target" : "N12" + "target" : "N12", + "obstructions" : "" }, "selected" : false }, { @@ -2161,7 +2164,8 @@ "source" : "C7", "id" : "1949", "selected" : false, - "target" : "N9" + "target" : "N9", + "obstructions" : "1.2" }, "selected" : false }, { @@ -2174,7 +2178,8 @@ "source" : "C7", "id" : "1950", "selected" : false, - "target" : "N72" + "target" : "N72", + "obstructions" : "" }, "selected" : false }, { @@ -2187,7 +2192,8 @@ "source" : "C5", "id" : "1742", "selected" : false, - "target" : "N50" + "target" : "N50", + "obstructions" : "" }, "selected" : false }, { @@ -2200,7 +2206,8 @@ "source" : "C5", "id" : "1743", "selected" : false, - "target" : "N93" + "target" : "N93", + "obstructions" : "" }, "selected" : false }, { @@ -2213,7 +2220,8 @@ "source" : "C2", "id" : "1745", "selected" : false, - "target" : "N55" + "target" : "N55", + "obstructions" : "1.4" }, "selected" : false }, { @@ -2226,7 +2234,8 @@ "source" : "C1", "id" : "1746", "selected" : false, - "target" : "N118" + "target" : "N118", + "obstructions" : "" }, "selected" : false }, { @@ -2239,7 +2248,8 @@ "source" : "R6", "id" : "1747", "selected" : false, - "target" : "N59" + "target" : "N59", + "obstructions" : "" }, "selected" : false }, { @@ -2252,7 +2262,8 @@ "source" : "R6", "id" : "1748", "selected" : false, - "target" : "N38" + "target" : "N38", + "obstructions" : "" }, "selected" : false }, { @@ -2265,7 +2276,8 @@ "source" : "R5", "id" : "1749", "selected" : false, - "target" : "N124" + "target" : "N124", + "obstructions" : "1.6" }, "selected" : false }, { @@ -2278,7 +2290,8 @@ "source" : "R5", "id" : "1751", "selected" : false, - "target" : "N42" + "target" : "N42", + "obstructions" : "" }, "selected" : false }, { @@ -2291,7 +2304,8 @@ "source" : "R4", "id" : "1752", "selected" : false, - "target" : "N73" + "target" : "N73", + "obstructions" : "" }, "selected" : false }, { @@ -2304,7 +2318,8 @@ "source" : "R4", "id" : "1753", "selected" : false, - "target" : "N56" + "target" : "N56", + "obstructions" : "" }, "selected" : false }, { @@ -2317,7 +2332,8 @@ "source" : "R4", "id" : "1754", "selected" : false, - "target" : "N28" + "target" : "N28", + "obstructions" : "" }, "selected" : false }, { @@ -2330,7 +2346,8 @@ "source" : "R4", "id" : "1755", "selected" : false, - "target" : "N16" + "target" : "N16", + "obstructions" : "1.2" }, "selected" : false }, { @@ -2343,7 +2360,8 @@ "source" : "R3", "id" : "1756", "selected" : false, - "target" : "N60" + "target" : "N60", + "obstructions" : "1.5" }, "selected" : false }, { @@ -2356,7 +2374,8 @@ "source" : "R2", "id" : "1757", "selected" : false, - "target" : "N102" + "target" : "N102", + "obstructions" : "" }, "selected" : false }, { @@ -2369,7 +2388,8 @@ "source" : "R1", "id" : "1758", "selected" : false, - "target" : "N99" + "target" : "N99", + "obstructions" : "" }, "selected" : false }, { @@ -2382,7 +2402,8 @@ "source" : "N140", "id" : "1759", "selected" : false, - "target" : "N31" + "target" : "N31", + "obstructions" : "" }, "selected" : false }, { @@ -2395,7 +2416,8 @@ "source" : "N139", "id" : "1760", "selected" : false, - "target" : "N61" + "target" : "N61", + "obstructions" : "" }, "selected" : false }, { @@ -2408,7 +2430,8 @@ "source" : "N139", "id" : "1761", "selected" : false, - "target" : "N140" + "target" : "N140", + "obstructions" : "1.1" }, "selected" : false }, { @@ -2421,7 +2444,8 @@ "source" : "N139", "id" : "2340", "selected" : false, - "target" : "R3" + "target" : "R3", + "obstructions" : "" }, "selected" : false }, { @@ -2434,7 +2458,8 @@ "source" : "N138", "id" : "1762", "selected" : false, - "target" : "N136" + "target" : "N136", + "obstructions" : "" }, "selected" : false }, { @@ -2447,7 +2472,8 @@ "source" : "N138", "id" : "1763", "selected" : false, - "target" : "N125" + "target" : "N125", + "obstructions" : "" }, "selected" : false }, { @@ -2460,7 +2486,8 @@ "source" : "N137", "id" : "1764", "selected" : false, - "target" : "N136" + "target" : "N136", + "obstructions" : "1.3" }, "selected" : false }, { @@ -2473,7 +2500,8 @@ "source" : "N137", "id" : "1765", "selected" : false, - "target" : "N21" + "target" : "N21", + "obstructions" : "" }, "selected" : false }, { @@ -2486,7 +2514,8 @@ "source" : "N136", "id" : "1766", "selected" : false, - "target" : "N126" + "target" : "N126", + "obstructions" : "" }, "selected" : false }, { @@ -2499,7 +2528,8 @@ "source" : "N133", "id" : "1767", "selected" : false, - "target" : "N3" + "target" : "N3", + "obstructions" : "" }, "selected" : false }, { @@ -2512,7 +2542,8 @@ "source" : "N133", "id" : "1768", "selected" : false, - "target" : "N20" + "target" : "N20", + "obstructions" : "" }, "selected" : false }, { @@ -2525,7 +2556,8 @@ "source" : "N133", "id" : "1769", "selected" : false, - "target" : "N24" + "target" : "N24", + "obstructions" : "" }, "selected" : false }, { @@ -2538,7 +2570,8 @@ "source" : "N132", "id" : "1770", "selected" : false, - "target" : "N131" + "target" : "N131", + "obstructions" : "" }, "selected" : false }, { @@ -2551,7 +2584,8 @@ "source" : "N131", "id" : "1771", "selected" : false, - "target" : "N49" + "target" : "N49", + "obstructions" : "" }, "selected" : false }, { @@ -2564,7 +2598,8 @@ "source" : "N129", "id" : "1773", "selected" : false, - "target" : "N40" + "target" : "N40", + "obstructions" : "1.5" }, "selected" : false }, { @@ -2577,7 +2612,8 @@ "source" : "N128", "id" : "1774", "selected" : false, - "target" : "N127" + "target" : "N127", + "obstructions" : "" }, "selected" : false }, { @@ -2590,7 +2626,8 @@ "source" : "N128", "id" : "1775", "selected" : false, - "target" : "N104" + "target" : "N104", + "obstructions" : "" }, "selected" : false }, { @@ -2603,7 +2640,8 @@ "source" : "N127", "id" : "1777", "selected" : false, - "target" : "N38" + "target" : "N38", + "obstructions" : "" }, "selected" : false }, { @@ -2616,7 +2654,8 @@ "source" : "N126", "id" : "1778", "selected" : false, - "target" : "N125" + "target" : "N125", + "obstructions" : "1.8" }, "selected" : false }, { @@ -2629,7 +2668,8 @@ "source" : "N126", "id" : "2412", "selected" : false, - "target" : "N134" + "target" : "N134", + "obstructions" : "" }, "selected" : false }, { @@ -2642,7 +2682,8 @@ "source" : "N126", "id" : "2420", "selected" : false, - "target" : "N135" + "target" : "N135", + "obstructions" : "" }, "selected" : false }, { @@ -2655,7 +2696,8 @@ "source" : "N125", "id" : "1779", "selected" : false, - "target" : "N124" + "target" : "N124", + "obstructions" : "" }, "selected" : false }, { @@ -2668,7 +2710,8 @@ "source" : "N125", "id" : "2424", "selected" : false, - "target" : "N135" + "target" : "N135", + "obstructions" : "1.2" }, "selected" : false }, { @@ -2681,7 +2724,8 @@ "source" : "N124", "id" : "1781", "selected" : false, - "target" : "N48" + "target" : "N48", + "obstructions" : "" }, "selected" : false }, { @@ -2694,7 +2738,8 @@ "source" : "N123", "id" : "1782", "selected" : false, - "target" : "N124" + "target" : "N124", + "obstructions" : "" }, "selected" : false }, { @@ -2707,7 +2752,8 @@ "source" : "N123", "id" : "1783", "selected" : false, - "target" : "N47" + "target" : "N47", + "obstructions" : "" }, "selected" : false }, { @@ -2720,7 +2766,8 @@ "source" : "N122", "id" : "2394", "selected" : false, - "target" : "N33" + "target" : "N33", + "obstructions" : "" }, "selected" : false }, { @@ -2733,7 +2780,8 @@ "source" : "N121", "id" : "1785", "selected" : false, - "target" : "N35" + "target" : "N35", + "obstructions" : "" }, "selected" : false }, { @@ -2746,7 +2794,8 @@ "source" : "N121", "id" : "2380", "selected" : false, - "target" : "N92" + "target" : "N92", + "obstructions" : "" }, "selected" : false }, { @@ -2759,7 +2808,8 @@ "source" : "N120", "id" : "1786", "selected" : false, - "target" : "N119" + "target" : "N119", + "obstructions" : "" }, "selected" : false }, { @@ -2772,7 +2822,8 @@ "source" : "N120", "id" : "1787", "selected" : false, - "target" : "N122" + "target" : "N122", + "obstructions" : "" }, "selected" : false }, { @@ -2785,7 +2836,8 @@ "source" : "N118", "id" : "1790", "selected" : false, - "target" : "N43" + "target" : "N43", + "obstructions" : "1.2" }, "selected" : false }, { @@ -2798,7 +2850,8 @@ "source" : "N117", "id" : "1791", "selected" : false, - "target" : "C1" + "target" : "C1", + "obstructions" : "" }, "selected" : false }, { @@ -2811,7 +2864,8 @@ "source" : "N117", "id" : "1792", "selected" : false, - "target" : "N101" + "target" : "N101", + "obstructions" : "" }, "selected" : false }, { @@ -2824,7 +2878,8 @@ "source" : "N115", "id" : "1793", "selected" : false, - "target" : "N114" + "target" : "N114", + "obstructions" : "" }, "selected" : false }, { @@ -2837,7 +2892,8 @@ "source" : "N115", "id" : "1794", "selected" : false, - "target" : "N112" + "target" : "N112", + "obstructions" : "" }, "selected" : false }, { @@ -2850,7 +2906,8 @@ "source" : "N114", "id" : "1795", "selected" : false, - "target" : "N118" + "target" : "N118", + "obstructions" : "1.3" }, "selected" : false }, { @@ -2863,7 +2920,8 @@ "source" : "N114", "id" : "1796", "selected" : false, - "target" : "N113" + "target" : "N113", + "obstructions" : "" }, "selected" : false }, { @@ -2876,7 +2934,8 @@ "source" : "N113", "id" : "1798", "selected" : false, - "target" : "N108" + "target" : "N108", + "obstructions" : "" }, "selected" : false }, { @@ -2889,7 +2948,8 @@ "source" : "N112", "id" : "1799", "selected" : false, - "target" : "R1" + "target" : "R1", + "obstructions" : "" }, "selected" : false }, { @@ -2902,7 +2962,8 @@ "source" : "N112", "id" : "1800", "selected" : false, - "target" : "N113" + "target" : "N113", + "obstructions" : "1.4" }, "selected" : false }, { @@ -2915,7 +2976,8 @@ "source" : "N111", "id" : "1801", "selected" : false, - "target" : "N112" + "target" : "N112", + "obstructions" : "" }, "selected" : false }, { @@ -2928,7 +2990,8 @@ "source" : "N111", "id" : "1802", "selected" : false, - "target" : "N44" + "target" : "N44", + "obstructions" : "" }, "selected" : false }, { @@ -2941,7 +3004,8 @@ "source" : "N108", "id" : "1803", "selected" : false, - "target" : "N99" + "target" : "N99", + "obstructions" : "" }, "selected" : false }, { @@ -2954,7 +3018,8 @@ "source" : "N106", "id" : "1808", "selected" : false, - "target" : "R2" + "target" : "R2", + "obstructions" : "" }, "selected" : false }, { @@ -2967,7 +3032,8 @@ "source" : "N106", "id" : "1810", "selected" : false, - "target" : "N105" + "target" : "N105", + "obstructions" : "1.1" }, "selected" : false }, { @@ -2980,7 +3046,8 @@ "source" : "N106", "id" : "1809", "selected" : false, - "target" : "N101" + "target" : "N101", + "obstructions" : "" }, "selected" : false }, { @@ -2993,7 +3060,8 @@ "source" : "N106", "id" : "2433", "selected" : false, - "target" : "N108" + "target" : "N108", + "obstructions" : "" }, "selected" : false }, { @@ -3006,7 +3074,8 @@ "source" : "N105", "id" : "1811", "selected" : false, - "target" : "N103" + "target" : "N103", + "obstructions" : "" }, "selected" : false }, { @@ -3019,7 +3088,8 @@ "source" : "N104", "id" : "1812", "selected" : false, - "target" : "N42" + "target" : "N42", + "obstructions" : "1.3" }, "selected" : false }, { @@ -3032,7 +3102,8 @@ "source" : "N103", "id" : "2338", "selected" : false, - "target" : "N43" + "target" : "N43", + "obstructions" : "" }, "selected" : false }, { @@ -3045,7 +3116,8 @@ "source" : "N103", "id" : "1813", "selected" : false, - "target" : "N101" + "target" : "N101", + "obstructions" : "" }, "selected" : false }, { @@ -3058,7 +3130,8 @@ "source" : "N102", "id" : "1814", "selected" : false, - "target" : "N105" + "target" : "N105", + "obstructions" : "" }, "selected" : false }, { @@ -3071,7 +3144,8 @@ "source" : "N102", "id" : "1815", "selected" : false, - "target" : "N104" + "target" : "N104", + "obstructions" : "1.1" }, "selected" : false }, { @@ -3084,7 +3158,8 @@ "source" : "N98", "id" : "1818", "selected" : false, - "target" : "N45" + "target" : "N45", + "obstructions" : "" }, "selected" : false }, { @@ -3097,7 +3172,8 @@ "source" : "N98", "id" : "1819", "selected" : false, - "target" : "N111" + "target" : "N111", + "obstructions" : "" }, "selected" : false }, { @@ -3110,7 +3186,8 @@ "source" : "N98", "id" : "1821", "selected" : false, - "target" : "N99" + "target" : "N99", + "obstructions" : "" }, "selected" : false }, { @@ -3123,7 +3200,8 @@ "source" : "N96", "id" : "1822", "selected" : false, - "target" : "C5" + "target" : "C5", + "obstructions" : "" }, "selected" : false }, { @@ -3136,7 +3214,8 @@ "source" : "N96", "id" : "1823", "selected" : false, - "target" : "N95" + "target" : "N95", + "obstructions" : "1.1" }, "selected" : false }, { @@ -3149,7 +3228,8 @@ "source" : "N95", "id" : "1824", "selected" : false, - "target" : "C5" + "target" : "C5", + "obstructions" : "" }, "selected" : false }, { @@ -3162,7 +3242,8 @@ "source" : "N93", "id" : "1825", "selected" : false, - "target" : "N97" + "target" : "N97", + "obstructions" : "" }, "selected" : false }, { @@ -3175,7 +3256,8 @@ "source" : "N93", "id" : "1826", "selected" : false, - "target" : "N95" + "target" : "N95", + "obstructions" : "" }, "selected" : false }, { @@ -3188,7 +3270,8 @@ "source" : "N93", "id" : "1827", "selected" : false, - "target" : "N50" + "target" : "N50", + "obstructions" : "" }, "selected" : false }, { @@ -3201,7 +3284,8 @@ "source" : "N91", "id" : "1828", "selected" : false, - "target" : "N53" + "target" : "N53", + "obstructions" : "1.1" }, "selected" : false }, { @@ -3214,7 +3298,8 @@ "source" : "N91", "id" : "1829", "selected" : false, - "target" : "N95" + "target" : "N95", + "obstructions" : "" }, "selected" : false }, { @@ -3227,7 +3312,8 @@ "source" : "N91", "id" : "1830", "selected" : false, - "target" : "N93" + "target" : "N93", + "obstructions" : "" }, "selected" : false }, { @@ -3240,7 +3326,8 @@ "source" : "N90", "id" : "1831", "selected" : false, - "target" : "N89" + "target" : "N89", + "obstructions" : "" }, "selected" : false }, { @@ -3253,7 +3340,8 @@ "source" : "N90", "id" : "1832", "selected" : false, - "target" : "N54" + "target" : "N54", + "obstructions" : "" }, "selected" : false }, { @@ -3266,7 +3354,8 @@ "source" : "N89", "id" : "1833", "selected" : false, - "target" : "N91" + "target" : "N91", + "obstructions" : "1.1" }, "selected" : false }, { @@ -3279,7 +3368,8 @@ "source" : "N88", "id" : "2350", "selected" : false, - "target" : "N2" + "target" : "N2", + "obstructions" : "" }, "selected" : false }, { @@ -3292,7 +3382,8 @@ "source" : "N88", "id" : "2360", "selected" : false, - "target" : "N7" + "target" : "N7", + "obstructions" : "" }, "selected" : false }, { @@ -3305,7 +3396,8 @@ "source" : "N86", "id" : "1835", "selected" : false, - "target" : "C3" + "target" : "C3", + "obstructions" : "" }, "selected" : false }, { @@ -3318,7 +3410,8 @@ "source" : "N85", "id" : "1836", "selected" : false, - "target" : "N29" + "target" : "N29", + "obstructions" : "" }, "selected" : false }, { @@ -3331,7 +3424,8 @@ "source" : "N84", "id" : "1837", "selected" : false, - "target" : "N83" + "target" : "N83", + "obstructions" : "1.2" }, "selected" : false }, { @@ -3344,7 +3438,8 @@ "source" : "N84", "id" : "1838", "selected" : false, - "target" : "N19" + "target" : "N19", + "obstructions" : "" }, "selected" : false }, { @@ -3357,7 +3452,8 @@ "source" : "N83", "id" : "1839", "selected" : false, - "target" : "N82" + "target" : "N82", + "obstructions" : "" }, "selected" : false }, { @@ -3370,7 +3466,8 @@ "source" : "N83", "id" : "1840", "selected" : false, - "target" : "N10" + "target" : "N10", + "obstructions" : "" }, "selected" : false }, { @@ -3383,7 +3480,8 @@ "source" : "N82", "id" : "1841", "selected" : false, - "target" : "N71" + "target" : "N71", + "obstructions" : "" }, "selected" : false }, { @@ -3396,7 +3494,8 @@ "source" : "N81", "id" : "1842", "selected" : false, - "target" : "N84" + "target" : "N84", + "obstructions" : "1.1" }, "selected" : false }, { @@ -3409,7 +3508,8 @@ "source" : "N81", "id" : "1843", "selected" : false, - "target" : "N69" + "target" : "N69", + "obstructions" : "" }, "selected" : false }, { @@ -3422,7 +3522,8 @@ "source" : "N80", "id" : "1844", "selected" : false, - "target" : "N65" + "target" : "N65", + "obstructions" : "" }, "selected" : false }, { @@ -3435,7 +3536,8 @@ "source" : "N80", "id" : "1845", "selected" : false, - "target" : "N77" + "target" : "N77", + "obstructions" : "" }, "selected" : false }, { @@ -3448,7 +3550,8 @@ "source" : "N79", "id" : "1846", "selected" : false, - "target" : "N80" + "target" : "N80", + "obstructions" : "" }, "selected" : false }, { @@ -3461,7 +3564,8 @@ "source" : "N78", "id" : "1847", "selected" : false, - "target" : "N79" + "target" : "N79", + "obstructions" : "1.2" }, "selected" : false }, { @@ -3474,7 +3578,8 @@ "source" : "N78", "id" : "1848", "selected" : false, - "target" : "N66" + "target" : "N66", + "obstructions" : "" }, "selected" : false }, { @@ -3487,7 +3592,8 @@ "source" : "N77", "id" : "1849", "selected" : false, - "target" : "N68" + "target" : "N68", + "obstructions" : "" }, "selected" : false }, { @@ -3500,7 +3606,8 @@ "source" : "N76", "id" : "1850", "selected" : false, - "target" : "N33" + "target" : "N33", + "obstructions" : "" }, "selected" : false }, { @@ -3513,7 +3620,8 @@ "source" : "N75", "id" : "1851", "selected" : false, - "target" : "N29" + "target" : "N29", + "obstructions" : "" }, "selected" : false }, { @@ -3526,7 +3634,8 @@ "source" : "N75", "id" : "1852", "selected" : false, - "target" : "N60" + "target" : "N60", + "obstructions" : "1.4" }, "selected" : false }, { @@ -3539,7 +3648,8 @@ "source" : "N75", "id" : "1853", "selected" : false, - "target" : "N63" + "target" : "N63", + "obstructions" : "" }, "selected" : false }, { @@ -3552,7 +3662,8 @@ "source" : "N74", "id" : "1854", "selected" : false, - "target" : "N58" + "target" : "N58", + "obstructions" : "" }, "selected" : false }, { @@ -3565,7 +3676,8 @@ "source" : "N73", "id" : "1855", "selected" : false, - "target" : "N28" + "target" : "N28", + "obstructions" : "" }, "selected" : false }, { @@ -3578,7 +3690,8 @@ "source" : "N73", "id" : "1856", "selected" : false, - "target" : "N56" + "target" : "N56", + "obstructions" : "" }, "selected" : false }, { @@ -3591,7 +3704,8 @@ "source" : "N71", "id" : "1857", "selected" : false, - "target" : "N57" + "target" : "N57", + "obstructions" : "1.3" }, "selected" : false }, { @@ -3604,7 +3718,8 @@ "source" : "N70", "id" : "1858", "selected" : false, - "target" : "N84" + "target" : "N84", + "obstructions" : "" }, "selected" : false }, { @@ -3617,7 +3732,8 @@ "source" : "N70", "id" : "1859", "selected" : false, - "target" : "N81" + "target" : "N81", + "obstructions" : "" }, "selected" : false }, { @@ -3630,7 +3746,8 @@ "source" : "N70", "id" : "1860", "selected" : false, - "target" : "N59" + "target" : "N59", + "obstructions" : "" }, "selected" : false }, { @@ -3643,7 +3760,8 @@ "source" : "N70", "id" : "1861", "selected" : false, - "target" : "N36" + "target" : "N36", + "obstructions" : "" }, "selected" : false }, { @@ -3656,7 +3774,8 @@ "source" : "N69", "id" : "1862", "selected" : false, - "target" : "N77" + "target" : "N77", + "obstructions" : "1.2" }, "selected" : false }, { @@ -3669,7 +3788,8 @@ "source" : "N68", "id" : "2372", "selected" : false, - "target" : "N87" + "target" : "N87", + "obstructions" : "" }, "selected" : false }, { @@ -3682,7 +3802,8 @@ "source" : "N67", "id" : "1865", "selected" : false, - "target" : "N78" + "target" : "N78", + "obstructions" : "" }, "selected" : false }, { @@ -3695,7 +3816,8 @@ "source" : "N67", "id" : "1866", "selected" : false, - "target" : "N34" + "target" : "N34", + "obstructions" : "" }, "selected" : false }, { @@ -3708,7 +3830,8 @@ "source" : "N66", "id" : "1867", "selected" : false, - "target" : "N140" + "target" : "N140", + "obstructions" : "" }, "selected" : false }, { @@ -3721,7 +3844,8 @@ "source" : "N66", "id" : "1868", "selected" : false, - "target" : "N65" + "target" : "N65", + "obstructions" : "1.1" }, "selected" : false }, { @@ -3734,7 +3858,8 @@ "source" : "N65", "id" : "1869", "selected" : false, - "target" : "N64" + "target" : "N64", + "obstructions" : "" }, "selected" : false }, { @@ -3747,7 +3872,8 @@ "source" : "N64", "id" : "1870", "selected" : false, - "target" : "N74" + "target" : "N74", + "obstructions" : "" }, "selected" : false }, { @@ -3760,7 +3886,8 @@ "source" : "N63", "id" : "1871", "selected" : false, - "target" : "R3" + "target" : "R3", + "obstructions" : "" }, "selected" : false }, { @@ -3773,7 +3900,8 @@ "source" : "N63", "id" : "1872", "selected" : false, - "target" : "N74" + "target" : "N74", + "obstructions" : "" }, "selected" : false }, { @@ -3786,7 +3914,8 @@ "source" : "N63", "id" : "1873", "selected" : false, - "target" : "N62" + "target" : "N62", + "obstructions" : "1.1" }, "selected" : false }, { @@ -3799,7 +3928,8 @@ "source" : "N62", "id" : "1874", "selected" : false, - "target" : "N139" + "target" : "N139", + "obstructions" : "" }, "selected" : false }, { @@ -3812,7 +3942,8 @@ "source" : "N62", "id" : "1875", "selected" : false, - "target" : "N64" + "target" : "N64", + "obstructions" : "" }, "selected" : false }, { @@ -3825,7 +3956,8 @@ "source" : "N62", "id" : "1876", "selected" : false, - "target" : "N66" + "target" : "N66", + "obstructions" : "" }, "selected" : false }, { @@ -3838,7 +3970,8 @@ "source" : "N60", "id" : "1877", "selected" : false, - "target" : "N61" + "target" : "N61", + "obstructions" : "" }, "selected" : false }, { @@ -3851,7 +3984,8 @@ "source" : "N59", "id" : "1878", "selected" : false, - "target" : "N18" + "target" : "N18", + "obstructions" : "" }, "selected" : false }, { @@ -3864,7 +3998,8 @@ "source" : "N58", "id" : "1879", "selected" : false, - "target" : "N69" + "target" : "N69", + "obstructions" : "1.1" }, "selected" : false }, { @@ -3877,7 +4012,8 @@ "source" : "N57", "id" : "1880", "selected" : false, - "target" : "N75" + "target" : "N75", + "obstructions" : "" }, "selected" : false }, { @@ -3890,7 +4026,8 @@ "source" : "N55", "id" : "1881", "selected" : false, - "target" : "N56" + "target" : "N56", + "obstructions" : "" }, "selected" : false }, { @@ -3903,7 +4040,8 @@ "source" : "N54", "id" : "1882", "selected" : false, - "target" : "N47" + "target" : "N47", + "obstructions" : "" }, "selected" : false }, { @@ -3916,7 +4054,8 @@ "source" : "N53", "id" : "1883", "selected" : false, - "target" : "N90" + "target" : "N90", + "obstructions" : "" }, "selected" : false }, { @@ -3929,7 +4068,8 @@ "source" : "N52", "id" : "1884", "selected" : false, - "target" : "N51" + "target" : "N51", + "obstructions" : "" }, "selected" : false }, { @@ -3942,7 +4082,8 @@ "source" : "N51", "id" : "1885", "selected" : false, - "target" : "N54" + "target" : "N54", + "obstructions" : "1.1" }, "selected" : false }, { @@ -3955,7 +4096,8 @@ "source" : "N50", "id" : "1886", "selected" : false, - "target" : "N97" + "target" : "N97", + "obstructions" : "" }, "selected" : false }, { @@ -3968,7 +4110,8 @@ "source" : "N50", "id" : "1887", "selected" : false, - "target" : "N96" + "target" : "N96", + "obstructions" : "" }, "selected" : false }, { @@ -3981,7 +4124,8 @@ "source" : "N50", "id" : "1888", "selected" : false, - "target" : "N52" + "target" : "N52", + "obstructions" : "" }, "selected" : false }, { @@ -3994,7 +4138,8 @@ "source" : "N49", "id" : "1889", "selected" : false, - "target" : "N53" + "target" : "N53", + "obstructions" : "" }, "selected" : false }, { @@ -4007,7 +4152,8 @@ "source" : "N48", "id" : "1890", "selected" : false, - "target" : "N132" + "target" : "N132", + "obstructions" : "1.2" }, "selected" : false }, { @@ -4020,7 +4166,8 @@ "source" : "N48", "id" : "1891", "selected" : false, - "target" : "N22" + "target" : "N22", + "obstructions" : "" }, "selected" : false }, { @@ -4033,7 +4180,8 @@ "source" : "N47", "id" : "1892", "selected" : false, - "target" : "N131" + "target" : "N131", + "obstructions" : "" }, "selected" : false }, { @@ -4046,7 +4194,8 @@ "source" : "N47", "id" : "1893", "selected" : false, - "target" : "N48" + "target" : "N48", + "obstructions" : "" }, "selected" : false }, { @@ -4059,7 +4208,8 @@ "source" : "N46", "id" : "1894", "selected" : false, - "target" : "N51" + "target" : "N51", + "obstructions" : "" }, "selected" : false }, { @@ -4072,7 +4222,8 @@ "source" : "N45", "id" : "1895", "selected" : false, - "target" : "N46" + "target" : "N46", + "obstructions" : "1.1" }, "selected" : false }, { @@ -4085,7 +4236,8 @@ "source" : "N44", "id" : "1896", "selected" : false, - "target" : "N115" + "target" : "N115", + "obstructions" : "" }, "selected" : false }, { @@ -4098,7 +4250,8 @@ "source" : "N44", "id" : "1897", "selected" : false, - "target" : "N45" + "target" : "N45", + "obstructions" : "" }, "selected" : false }, { @@ -4111,7 +4264,8 @@ "source" : "N43", "id" : "1898", "selected" : false, - "target" : "N123" + "target" : "N123", + "obstructions" : "" }, "selected" : false }, { @@ -4124,7 +4278,8 @@ "source" : "N42", "id" : "1899", "selected" : false, - "target" : "N126" + "target" : "N126", + "obstructions" : "1.4" }, "selected" : false }, { @@ -4137,7 +4292,8 @@ "source" : "N42", "id" : "1900", "selected" : false, - "target" : "N43" + "target" : "N43", + "obstructions" : "" }, "selected" : false }, { @@ -4150,7 +4306,8 @@ "source" : "N41", "id" : "1901", "selected" : false, - "target" : "N129" + "target" : "N129", + "obstructions" : "" }, "selected" : false }, { @@ -4163,7 +4320,8 @@ "source" : "N41", "id" : "1902", "selected" : false, - "target" : "N104" + "target" : "N104", + "obstructions" : "1.3" }, "selected" : false }, { @@ -4176,7 +4334,8 @@ "source" : "N39", "id" : "1903", "selected" : false, - "target" : "N40" + "target" : "N40", + "obstructions" : "" }, "selected" : false }, { @@ -4189,7 +4348,8 @@ "source" : "N38", "id" : "1904", "selected" : false, - "target" : "N37" + "target" : "N37", + "obstructions" : "1.3" }, "selected" : false }, { @@ -4202,7 +4362,8 @@ "source" : "N37", "id" : "1905", "selected" : false, - "target" : "N39" + "target" : "N39", + "obstructions" : "" }, "selected" : false }, { @@ -4215,7 +4376,8 @@ "source" : "N36", "id" : "1906", "selected" : false, - "target" : "N37" + "target" : "N37", + "obstructions" : "1.2" }, "selected" : false }, { @@ -4228,7 +4390,8 @@ "source" : "N35", "id" : "1907", "selected" : false, - "target" : "N68" + "target" : "N68", + "obstructions" : "" }, "selected" : false }, { @@ -4241,7 +4404,8 @@ "source" : "N35", "id" : "1908", "selected" : false, - "target" : "N36" + "target" : "N36", + "obstructions" : "" }, "selected" : false }, { @@ -4254,7 +4418,8 @@ "source" : "N35", "id" : "2388", "selected" : false, - "target" : "N100" + "target" : "N100", + "obstructions" : "1.1" }, "selected" : false }, { @@ -4267,7 +4432,8 @@ "source" : "N34", "id" : "1909", "selected" : false, - "target" : "N121" + "target" : "N121", + "obstructions" : "" }, "selected" : false }, { @@ -4280,7 +4446,8 @@ "source" : "N34", "id" : "2400", "selected" : false, - "target" : "N109" + "target" : "N109", + "obstructions" : "" }, "selected" : false }, { @@ -4293,7 +4460,8 @@ "source" : "N31", "id" : "2406", "selected" : false, - "target" : "N110" + "target" : "N110", + "obstructions" : "1.3" }, "selected" : false }, { @@ -4306,7 +4474,8 @@ "source" : "N30", "id" : "2366", "selected" : false, - "target" : "N32" + "target" : "N32", + "obstructions" : "" }, "selected" : false }, { @@ -4319,7 +4488,8 @@ "source" : "N29", "id" : "1914", "selected" : false, - "target" : "N30" + "target" : "N30", + "obstructions" : "" }, "selected" : false }, { @@ -4332,7 +4502,8 @@ "source" : "N28", "id" : "1915", "selected" : false, - "target" : "N86" + "target" : "N86", + "obstructions" : "1.2" }, "selected" : false }, { @@ -4345,7 +4516,8 @@ "source" : "N28", "id" : "1916", "selected" : false, - "target" : "N85" + "target" : "N85", + "obstructions" : "1.5" }, "selected" : false }, { @@ -4358,7 +4530,8 @@ "source" : "N27", "id" : "1917", "selected" : false, - "target" : "N73" + "target" : "N73", + "obstructions" : "1.5" }, "selected" : false }, { @@ -4371,7 +4544,8 @@ "source" : "N26", "id" : "1918", "selected" : false, - "target" : "N55" + "target" : "N55", + "obstructions" : "" }, "selected" : false }, { @@ -4384,7 +4558,8 @@ "source" : "N26", "id" : "1919", "selected" : false, - "target" : "N27" + "target" : "N27", + "obstructions" : "" }, "selected" : false }, { @@ -4397,7 +4572,8 @@ "source" : "N25", "id" : "1920", "selected" : false, - "target" : "N26" + "target" : "N26", + "obstructions" : "" }, "selected" : false }, { @@ -4410,7 +4586,8 @@ "source" : "N24", "id" : "1921", "selected" : false, - "target" : "N25" + "target" : "N25", + "obstructions" : "" }, "selected" : false }, { @@ -4423,7 +4600,8 @@ "source" : "N22", "id" : "1922", "selected" : false, - "target" : "N24" + "target" : "N24", + "obstructions" : "1.4" }, "selected" : false }, { @@ -4436,7 +4614,8 @@ "source" : "N22", "id" : "1923", "selected" : false, - "target" : "N23" + "target" : "N23", + "obstructions" : "" }, "selected" : false }, { @@ -4449,7 +4628,8 @@ "source" : "N22", "id" : "1924", "selected" : false, - "target" : "N20" + "target" : "N20", + "obstructions" : "" }, "selected" : false }, { @@ -4462,7 +4642,8 @@ "source" : "N21", "id" : "1925", "selected" : false, - "target" : "N138" + "target" : "N138", + "obstructions" : "1.1" }, "selected" : false }, { @@ -4475,7 +4656,8 @@ "source" : "N21", "id" : "1926", "selected" : false, - "target" : "N48" + "target" : "N48", + "obstructions" : "1.2" }, "selected" : false }, { @@ -4488,7 +4670,8 @@ "source" : "N20", "id" : "1927", "selected" : false, - "target" : "N21" + "target" : "N21", + "obstructions" : "" }, "selected" : false }, { @@ -4501,7 +4684,8 @@ "source" : "N19", "id" : "1928", "selected" : false, - "target" : "N6" + "target" : "N6", + "obstructions" : "1.8" }, "selected" : false }, { @@ -4514,7 +4698,8 @@ "source" : "N19", "id" : "1929", "selected" : false, - "target" : "N11" + "target" : "N11", + "obstructions" : "" }, "selected" : false }, { @@ -4527,7 +4712,8 @@ "source" : "N18", "id" : "1930", "selected" : false, - "target" : "N70" + "target" : "N70", + "obstructions" : "" }, "selected" : false }, { @@ -4540,7 +4726,8 @@ "source" : "N18", "id" : "1931", "selected" : false, - "target" : "N19" + "target" : "N19", + "obstructions" : "1.6" }, "selected" : false }, { @@ -4553,7 +4740,8 @@ "source" : "N17", "id" : "1932", "selected" : false, - "target" : "N137" + "target" : "N137", + "obstructions" : "" }, "selected" : false }, { @@ -4566,7 +4754,8 @@ "source" : "N17", "id" : "1933", "selected" : false, - "target" : "N59" + "target" : "N59", + "obstructions" : "" }, "selected" : false }, { @@ -4579,7 +4768,8 @@ "source" : "N17", "id" : "1934", "selected" : false, - "target" : "N38" + "target" : "N38", + "obstructions" : "1.2" }, "selected" : false }, { @@ -4592,7 +4782,8 @@ "source" : "N16", "id" : "1935", "selected" : false, - "target" : "N28" + "target" : "N28", + "obstructions" : "" }, "selected" : false }, { @@ -4605,7 +4796,8 @@ "source" : "N16", "id" : "1936", "selected" : false, - "target" : "N71" + "target" : "N71", + "obstructions" : "1.1" }, "selected" : false }, { @@ -4618,7 +4810,8 @@ "source" : "N15", "id" : "1937", "selected" : false, - "target" : "N16" + "target" : "N16", + "obstructions" : "1.3" }, "selected" : false }, { @@ -4631,7 +4824,8 @@ "source" : "N15", "id" : "1938", "selected" : false, - "target" : "N13" + "target" : "N13", + "obstructions" : "" }, "selected" : false }, { @@ -4644,7 +4838,8 @@ "source" : "N15", "id" : "1939", "selected" : false, - "target" : "N14" + "target" : "N14", + "obstructions" : "" }, "selected" : false }, { @@ -4657,7 +4852,8 @@ "source" : "N12", "id" : "1940", "selected" : false, - "target" : "N56" + "target" : "N56", + "obstructions" : "" }, "selected" : false }, { @@ -4670,7 +4866,8 @@ "source" : "N12", "id" : "1941", "selected" : false, - "target" : "N15" + "target" : "N15", + "obstructions" : "1.3" }, "selected" : false }, { @@ -4683,7 +4880,8 @@ "source" : "N12", "id" : "1942", "selected" : false, - "target" : "N3" + "target" : "N3", + "obstructions" : "" }, "selected" : false }, { @@ -4696,7 +4894,8 @@ "source" : "N11", "id" : "1943", "selected" : false, - "target" : "N72" + "target" : "N72", + "obstructions" : "" }, "selected" : false }, { @@ -4709,7 +4908,8 @@ "source" : "N11", "id" : "1944", "selected" : false, - "target" : "N10" + "target" : "N10", + "obstructions" : "" }, "selected" : false }, { @@ -4722,7 +4922,8 @@ "source" : "N10", "id" : "1945", "selected" : false, - "target" : "N16" + "target" : "N16", + "obstructions" : "1.1" }, "selected" : false }, { @@ -4735,7 +4936,8 @@ "source" : "N9", "id" : "1946", "selected" : false, - "target" : "N4" + "target" : "N4", + "obstructions" : "" }, "selected" : false }, { @@ -4748,7 +4950,8 @@ "source" : "N6", "id" : "1951", "selected" : false, - "target" : "N72" + "target" : "N72", + "obstructions" : "" }, "selected" : false }, { @@ -4761,7 +4964,8 @@ "source" : "N5", "id" : "1952", "selected" : false, - "target" : "N1" + "target" : "N1", + "obstructions" : "1.3" }, "selected" : false }, { @@ -4774,7 +4978,8 @@ "source" : "N5", "id" : "1953", "selected" : false, - "target" : "N6" + "target" : "N6", + "obstructions" : "" }, "selected" : false }, { @@ -4787,7 +4992,8 @@ "source" : "N4", "id" : "1954", "selected" : false, - "target" : "N72" + "target" : "N72", + "obstructions" : "" }, "selected" : false }, { @@ -4800,7 +5006,8 @@ "source" : "N4", "id" : "1955", "selected" : false, - "target" : "N133" + "target" : "N133", + "obstructions" : "" }, "selected" : false }, { @@ -4813,7 +5020,8 @@ "source" : "N4", "id" : "1956", "selected" : false, - "target" : "N5" + "target" : "N5", + "obstructions" : "1.1" }, "selected" : false }, { @@ -4826,7 +5034,8 @@ "source" : "N3", "id" : "1957", "selected" : false, - "target" : "C2" + "target" : "C2", + "obstructions" : "" }, "selected" : false }, { @@ -4839,7 +5048,8 @@ "source" : "N3", "id" : "1958", "selected" : false, - "target" : "N25" + "target" : "N25", + "obstructions" : "1.2" }, "selected" : false }, { @@ -4852,7 +5062,8 @@ "source" : "N3", "id" : "1959", "selected" : false, - "target" : "N26" + "target" : "N26", + "obstructions" : "1.4" }, "selected" : false }, { @@ -4865,7 +5076,8 @@ "source" : "N3", "id" : "1960", "selected" : false, - "target" : "N9" + "target" : "N9", + "obstructions" : "" }, "selected" : false }, { @@ -4878,7 +5090,8 @@ "source" : "N1", "id" : "1961", "selected" : false, - "target" : "N137" + "target" : "N137", + "obstructions" : "1.2" }, "selected" : false }, { @@ -4891,7 +5104,8 @@ "source" : "N1", "id" : "1962", "selected" : false, - "target" : "N18" + "target" : "N18", + "obstructions" : "" }, "selected" : false }, { @@ -4904,7 +5118,8 @@ "source" : "N1", "id" : "1963", "selected" : false, - "target" : "N20" + "target" : "N20", + "obstructions" : "" }, "selected" : false }, { @@ -4917,7 +5132,8 @@ "source" : "N1", "id" : "1964", "selected" : false, - "target" : "N17" + "target" : "N17", + "obstructions" : "1.1" }, "selected" : false }, { @@ -4930,7 +5146,8 @@ "source" : "N2", "id" : "2352", "selected" : false, - "target" : "C3" + "target" : "C3", + "obstructions" : "" }, "selected" : false }, { @@ -4943,7 +5160,8 @@ "source" : "N7", "id" : "2362", "selected" : false, - "target" : "N8" + "target" : "N8", + "obstructions" : "" }, "selected" : false }, { @@ -4956,7 +5174,8 @@ "source" : "N8", "id" : "2364", "selected" : false, - "target" : "N29" + "target" : "N29", + "obstructions" : "1.2" }, "selected" : false }, { @@ -4969,7 +5188,8 @@ "source" : "N32", "id" : "2368", "selected" : false, - "target" : "N31" + "target" : "N31", + "obstructions" : "" }, "selected" : false }, { @@ -4982,7 +5202,8 @@ "source" : "N87", "id" : "2374", "selected" : false, - "target" : "N67" + "target" : "N67", + "obstructions" : "1.1" }, "selected" : false }, { @@ -4995,7 +5216,8 @@ "source" : "N87", "id" : "2376", "selected" : false, - "target" : "C4" + "target" : "C4", + "obstructions" : "" }, "selected" : false }, { @@ -5008,7 +5230,8 @@ "source" : "N92", "id" : "2382", "selected" : false, - "target" : "N120" + "target" : "N120", + "obstructions" : "" }, "selected" : false }, { @@ -5021,7 +5244,8 @@ "source" : "N92", "id" : "2384", "selected" : false, - "target" : "C6" + "target" : "C6", + "obstructions" : "1.5" }, "selected" : false }, { @@ -5034,7 +5258,8 @@ "source" : "N100", "id" : "2390", "selected" : false, - "target" : "N119" + "target" : "N119", + "obstructions" : "" }, "selected" : false }, { @@ -5047,7 +5272,8 @@ "source" : "N100", "id" : "2392", "selected" : false, - "target" : "C6" + "target" : "C6", + "obstructions" : "1.3" }, "selected" : false }, { @@ -5060,7 +5286,8 @@ "source" : "N109", "id" : "2402", "selected" : false, - "target" : "N33" + "target" : "N33", + "obstructions" : "" }, "selected" : false }, { @@ -5073,7 +5300,8 @@ "source" : "N110", "id" : "2408", "selected" : false, - "target" : "N76" + "target" : "N76", + "obstructions" : "" }, "selected" : false }, { @@ -5086,7 +5314,8 @@ "source" : "N134", "id" : "2414", "selected" : false, - "target" : "N127" + "target" : "N127", + "obstructions" : "" }, "selected" : false }, { @@ -5099,7 +5328,8 @@ "source" : "N134", "id" : "2416", "selected" : false, - "target" : "N17" + "target" : "N17", + "obstructions" : "1.4" }, "selected" : false }, { @@ -5112,7 +5342,8 @@ "source" : "N135", "id" : "2422", "selected" : false, - "target" : "R5" + "target" : "R5", + "obstructions" : "" }, "selected" : false }, { @@ -5125,7 +5356,8 @@ "source" : "N101", "id" : "2431", "selected" : false, - "target" : "N108" + "target" : "N108", + "obstructions" : "" }, "selected" : false } ] diff --git a/node/PublicResources/graphPresets/GraphTest1.cyjs b/node/PublicResources/graphPresets/GraphTest1.cyjs index 414b92b..35fd9f0 100644 --- a/node/PublicResources/graphPresets/GraphTest1.cyjs +++ b/node/PublicResources/graphPresets/GraphTest1.cyjs @@ -176,7 +176,8 @@ "interaction" : "interacts with", "SUID" : 167, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "" }, "selected" : false }, { @@ -203,7 +204,8 @@ "interaction" : "interacts with", "SUID" : 173, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "" }, "selected" : false }, { @@ -230,7 +232,8 @@ "interaction" : "interacts with", "SUID" : 183, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "" }, "selected" : false }, { @@ -243,7 +246,8 @@ "interaction" : "interacts with", "SUID" : 175, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "" }, "selected" : false }, { @@ -256,7 +260,8 @@ "interaction" : "", "SUID" : 105, "shared_interaction" : "", - "selected" : false + "selected" : false, + "obstructions" : "" }, "selected" : false }, { @@ -325,7 +330,8 @@ "interaction" : "interacts with", "SUID" : 177, "shared_interaction" : "interacts with", - "selected" : false + "selected" : false, + "obstructions" : "" }, "selected" : false }, { From 345c251687761c29e2cf04dbadadaa25d29d140e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Fri, 16 Apr 2021 11:54:55 +0200 Subject: [PATCH 109/187] Dymanically genereate options HTML pages and added headless-options end point --- node/PublicResources/html/index.html | 5 +- .../html/visualization-options.html | 116 ---------- .../js/dynamicPageGeneration.js | 210 ++++++++++++++++++ .../js/visualizationOptions.js | 8 +- node/index.js | 81 ++----- 5 files changed, 241 insertions(+), 179 deletions(-) delete mode 100644 node/PublicResources/html/visualization-options.html create mode 100644 node/PublicResources/js/dynamicPageGeneration.js diff --git a/node/PublicResources/html/index.html b/node/PublicResources/html/index.html index 2445498..3f4d9b4 100644 --- a/node/PublicResources/html/index.html +++ b/node/PublicResources/html/index.html @@ -21,8 +21,7 @@ Project
  • - About
  • @@ -40,7 +39,7 @@

    Food Courier Distribution Simulation

    -
    diff --git a/node/PublicResources/html/visualization-options.html b/node/PublicResources/html/visualization-options.html deleted file mode 100644 index d43981a..0000000 --- a/node/PublicResources/html/visualization-options.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - Graph Visualization Options - FCDS - - - - - - - - - diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js new file mode 100644 index 0000000..f792b75 --- /dev/null +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -0,0 +1,210 @@ +export { generateVisualizationHTML, generateGraphDivs, generateOptionsHTML }; + +/** + * This function generates the visualization html page, which can then be sent as a response to a GET request. + * @param {String} graphs A deposited div html element in string form, representing the graph container + * @returns A string, which contains the generated visualization.html site. + */ +const generateVisualizationHTML = (graphs) => { + return ` + + + + + + Graph Visualization - FCDS + + + + ${graphs} + + + + + + + `; +}; + +/** + * This function generates an amount of divs to contain graph networks on the html page. + * @param {Number} graphAmount The number of graph divs to generate. This value is usually + * requested by the user. + * @param {String} graphSize The size of the graphs which will be contained in the divs. + * @param {String} algorithms The different types of algorithms associated with each graph div. + * @returns A string, which contains the specified amount of graph divs in series. The graph will + * have an id and three classes associated with it: The cy tag, the size of the graph which will + * be placed in the div and the algorithm that should be used. + */ +const generateGraphDivs = (graphAmount, graphSize, algorithms) => { + let graphs = `
    `; + for (let i = 0; i < graphAmount; i++) { + graphs += `
    `; + } + graphs += `
    `; + return graphs; +}; + +/** + * Generates dynamic HTML file for headless simulation or visual simulation to be served. + * @param {Object} pageObject contains properties specifying information for requested file. + * @returns A string which is the dynamically generated HTML file requested. + */ +const generateOptionsHTML = (pageObject) => { + const numberOfGraphOption = `
    + +
    + + + + + + +
    +
    `; + + const algorithmOption = `
    + +
    + +
    `; + + let body = ` + + + + + + ${pageObject.title} - FCDS + + + + + + + + + + `; + return body; +}; diff --git a/node/PublicResources/js/visualizationOptions.js b/node/PublicResources/js/visualizationOptions.js index c4daee7..bc8e631 100644 --- a/node/PublicResources/js/visualizationOptions.js +++ b/node/PublicResources/js/visualizationOptions.js @@ -8,9 +8,11 @@ backButton.addEventListener("click", () => { }); // Listen for changes on the html radio elements. -numOfGraphsRadio.addEventListener("change", (event) => { - simulationMenu(event); -}); +if (numOfGraphsRadio !== null) { + numOfGraphsRadio.addEventListener("change", (event) => { + simulationMenu(event); + }); +} /** * This function generates and inserts algorithm options on the visualization diff --git a/node/index.js b/node/index.js index afc31f0..30de001 100644 --- a/node/index.js +++ b/node/index.js @@ -1,6 +1,11 @@ import express from "express"; import RateLimit from "express-rate-limit"; import { body, validationResult } from "express-validator"; +import { + generateVisualizationHTML, + generateGraphDivs, + generateOptionsHTML, +} from "./PublicResources/js/dynamicPageGeneration.js"; import path from "path"; const __dirname = path.resolve(); @@ -8,54 +13,18 @@ const __dirname = path.resolve(); const app = express(); const port = 3190; -// Dynamic site generation - -/** - * This function generates the visualization html page, which can then be sent as a response to a GET request. - * @param {String} graphs A deposited div html element in string form, representing the graph container - * @returns A string, which contains the generated visualization.html site. - */ -const generateVisualizationHTML = (graphs) => { - return ` - - - - - - Graph Visualization - FCDS - - - - ${graphs} - - - - - - - `; -}; - -/** - * This function generates an amount of divs to contain graph networks on the html page. - * @param {Number} graphAmount The number of graph divs to generate. This value is usually - * requested by the user. - * @param {String} graphSize The size of the graphs which will be contained in the divs. - * @param {String} algorithms The different types of algorithms associated with each graph div. - * @returns A string, which contains the specified amount of graph divs in series. The graph will - * have an id and three classes associated with it: The cy tag, the size of the graph which will - * be placed in the div and the algorithm that should be used. - */ -const generateGraphDivs = (graphAmount, graphSize, algorithms) => { - let graphs = `
    `; - for (let i = 0; i < graphAmount; i++) { - graphs += `
    `; - } - graphs += `
    `; - return graphs; +// Object that holds information about the two end points +const pageObject = { + visualization: { + title: "Graph Visualization Options", + formaction: "visualization", + h1: "Visualization", + }, + headless: { + title: "Headless Simulation Options", + formaction: "headless-simulation", + h1: "Simulation", + }, }; // Middleware @@ -139,15 +108,13 @@ app.post("/visualization", visualizationValidate, (req, res) => { }); app.get("/visualization-options", (req, res) => { - const fileName = path.join( - __dirname, - "node", - "PublicResources", - "html", - "visualization-options.html" - ); - res.sendFile(fileName); - console.log("Sent:", fileName); + res.send(generateOptionsHTML(pageObject.visualization)); + console.log("Sent: Simulations visualization options page"); +}); + +app.get("/headless-options", (req, res) => { + res.send(generateOptionsHTML(pageObject.headless)); + console.log("Sent: Headless simulations options page"); }); // Start the server app From 9abc96bfd42019060339cd8415991de12e16dc69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Fri, 16 Apr 2021 14:29:44 +0200 Subject: [PATCH 110/187] Dynamic page generation for headless sim site --- jsconfig.json | 10 -- node/PublicResources/css/style.css | 4 + .../js/dynamicPageGeneration.js | 128 +++++++++++++++++- node/index.js | 2 +- 4 files changed, 126 insertions(+), 18 deletions(-) delete mode 100644 jsconfig.json diff --git a/jsconfig.json b/jsconfig.json deleted file mode 100644 index ce6e2dc..0000000 --- a/jsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "paths": { - "@scripts/*": ["./node/PublicResources/js/*"], - "@styles/*": ["./node/PublicResources/css/*"], - "@networks/*": ["./node/PublicResources/networks/*"], - } - } -} \ No newline at end of file diff --git a/node/PublicResources/css/style.css b/node/PublicResources/css/style.css index 31f7a5a..64e1f0e 100644 --- a/node/PublicResources/css/style.css +++ b/node/PublicResources/css/style.css @@ -171,3 +171,7 @@ button:hover { -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ } + +div .cy .headless { + display: none; +} diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index f792b75..322974d 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -39,13 +39,25 @@ const generateVisualizationHTML = (graphs) => { * have an id and three classes associated with it: The cy tag, the size of the graph which will * be placed in the div and the algorithm that should be used. */ -const generateGraphDivs = (graphAmount, graphSize, algorithms) => { - let graphs = `
    `; - for (let i = 0; i < graphAmount; i++) { - graphs += `
    `; +const generateGraphDivs = (graphAmount, graphSize, algorithms, pageName) => { + switch (pageName) { + case "visualization": + let graphs = `
    `; + for (let i = 0; i < graphAmount; i++) { + graphs += `
    `; + } + graphs += `
    `; + return graphs; + + case "headless-simulation": + let graph = `
    `; + return graph; + + default: + break; } - graphs += `
    `; - return graphs; }; /** @@ -92,6 +104,14 @@ const generateOptionsHTML = (pageObject) => {
    `; + const oneGraphOption = ``; + const algorithmOption = `
    @@ -161,7 +181,13 @@ const generateOptionsHTML = (pageObject) => {

    Choose your options for the FCDP ${pageObject.h1}

    `; - body += pageObject.formaction === "visualization" ? numberOfGraphOption : ``; + body += + pageObject.formaction === "visualization" + ? numberOfGraphOption + : pageObject.formaction === "headless-simulation" + ? oneGraphOption + : ``; + body += `
    @@ -208,3 +234,91 @@ const generateOptionsHTML = (pageObject) => { `; return body; }; + +const generateHeadlessHTML = (graphSize, algorithm, graph) => { + let algorithmName = { + astar: "A*", + bfs: "BFS", + dijkstra: "Dijkstra", + }; + let sizeName = { + small: "Small", + large: "Large", + }; + + return ` + + + + + + Headless Simulation - FCDS + + + + ${graph} +
    +

    Headless simulation

    +

    Graph size: ${ + sizeName[`${graphSize}`] + }

    +

    Current algorithm: ${ + algorithmName[`${algorithm}`] + }

    +

    Time:

    +

    + Total orders: +

    +

    + Active orders: +

    +

    + Average delivery time: + +

    +

    + Failed orders: +

    +
    +

    Order frequency:

    + +

    Tick rate:

    + +

    Couriers:

    + +
    +
    +
    + +
    + + + + + + `; +}; diff --git a/node/index.js b/node/index.js index 30de001..51080f7 100644 --- a/node/index.js +++ b/node/index.js @@ -99,7 +99,7 @@ app.post("/visualization", visualizationValidate, (req, res) => { res.send( generateVisualizationHTML( - generateGraphDivs(graphAmount, graphSize, simulationSPAs) + generateGraphDivs(graphAmount, graphSize, simulationSPAs, "visualization") ) ); console.log( From 10da0fc6ffb68c9db2bd3050b8ddda401a0556d6 Mon Sep 17 00:00:00 2001 From: Mikkel Date: Fri, 16 Apr 2021 14:30:09 +0200 Subject: [PATCH 111/187] Heatmap idle zone function in progress --- node/PublicResources/js/cytoStylesheet.js | 44 ++++++-- node/PublicResources/js/graphCore.js | 5 +- node/PublicResources/js/graphHelper.js | 11 +- node/PublicResources/js/heatGeneration.js | 116 +++++++++++++++++++++ node/PublicResources/js/orderGeneration.js | 44 ++++++-- 5 files changed, 201 insertions(+), 19 deletions(-) create mode 100644 node/PublicResources/js/heatGeneration.js diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index 77c4794..2777a3e 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -17,7 +17,7 @@ function CytoStyle(containerId) { .stylesheet() .selector("node") .style({ - content: "data(id)", + content: "data(sumDist)", color: "lightgreen", }) .selector("edge") @@ -38,19 +38,49 @@ function CytoStyle(containerId) { "transition-property": "background-color, line-color, target-arrow-color", }) + .selector(`.${eleType.restaurant}`) + .style({ + "background-color": "#d100ff", + }) .selector(`.${eleType.courier}`) .style({ - width: 20, - height: 20, + width: 55, + height: 55, "background-color": "#B22222", content: "data(id)", }) .selector(`.${eleType.customer}`) .style({ - width: 20, - height: 20, - "background-color": "#00CED1", - content: "", + width: 60, + height: 60, + "background-color": "#89CFF0", + content: "data(id)", + }) + .selector(`.${eleType.idlezone_yellow}`) + .style({ + "background-color": "#FFFF00", + }) + .selector(`.${eleType.idlezone_orange}`) + .style({ + "background-color": "#FFA500", + }) + .selector(`.${eleType.idlezone_red}`) + .style({ + "background-color": "#DC143C", + width: 60, + height: 60, + }) + .selector(`.${eleType.lunch}`) + .style({ + "background-color": "#008000", + width: 80, + height: 80, + }) + .selector(`.${eleType.dinner}`) + .style({ + "background-color": "#4169E1", + width: 80, + height: 80, }), }); } diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index f900016..84ab7ec 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -25,9 +25,6 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { cyGraph.graph.fit(cyGraph.graph.elements()); // then call the given start simulation function for this graph startSimulationCallback(cyGraph); - }) - .catch((e) => { - console.error(e); }); } @@ -131,7 +128,7 @@ const startSim = () => { /// MAIN /// let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; -const DEFAULT_TICKSPEED = 50; +const DEFAULT_TICKSPEED = 100; let graphArray = []; startSim(); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index abbf45a..bf4e27a 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -7,6 +7,11 @@ let eleType = { customer: "customer", route: "route", routeDone: "routeDone", + idlezone_yellow: "idlezone-yellow", + idlezone_orange: "idlezone-orange", + idlezone_red: "idlezone-red", + lunch: "lunch", + dinner: "dinner", }; class CyGraph { @@ -136,13 +141,17 @@ class CyGraph { // Get only the first character of the ID // Then push the node into the corresponding list let type = nodes[i].id().charAt(0); + nodes[i].data("heat", 0); + nodes[i].data("sumDist", 0); switch (type.toUpperCase()) { case "R": nodes[i].data("orderRate", 0.25); // assign individual order probability + nodes[i].addClass(eleType.restaurant); this.restaurants.push(nodes[i]); break; case "C": this.customers.push(nodes[i]); + nodes[i].addClass(eleType.customer); break; case "N": // The node is a regular node (road junctions, etc.) @@ -263,7 +272,7 @@ class CyGraph { currentPos = this.getPos(path[index]), diff1 = nextPos.x - currentPos.x, diff2 = nextPos.y - currentPos.y, - steps = ~~(this.getLength(path[index], path[index + 1]) / 10), + steps = ~~(this.getLength(path[index], path[index + 1]) / 100), i = 0, perTick = ~~(this.tickSpeed / 20); diff --git a/node/PublicResources/js/heatGeneration.js b/node/PublicResources/js/heatGeneration.js new file mode 100644 index 0000000..1de1868 --- /dev/null +++ b/node/PublicResources/js/heatGeneration.js @@ -0,0 +1,116 @@ +import { dijkstra } from "./dijkstra.js"; +import { eleType } from "./graphHelper.js"; +import { orderIntensity, timeToFloat } from "./orderGeneration.js"; + +let idleZones = []; + +/** Returns a number of idle zones to create, based on the no. of couriers */ +function getIdleZoneCount() { + return 2; +} + +function BIGGUS_DICKUS(cyGraph, timeMinutes) { + let regNodes = cyGraph.graph.nodes().filter((n) => isRegularNode(n)); + idleZones = []; + resetHeat(regNodes); + generateHeat(cyGraph, timeMinutes); // runs dijkstra for each restaurant + for (let i = 0; i < getIdleZoneCount(); i++) { + // First sort the array of regular nodes by their sumDist property (increasing order) + regNodes = regNodes.sort((a, b) => b.data("sumDist") - a.data("sumDist")); + // Then push the i'th idle zone into the idle zone array + idleZones.push(regNodes[0]); + regNodes.splice(0, 1); // and remove the idle zone from the regNodes array + // Finally, update the heat around the idle zone + UpdateHeat(cyGraph, regNodes, i); // runs dijkstra for each idle zone + } + // Now we can update the graph nodes visually + setNodeColors(cyGraph.graph.nodes()); +} + +function resetHeat(regNodes) { + for (let node of regNodes) { + node.data("sumDist", 0.0); + } +} + +function generateHeat(cyGraph, timeMinutes) { + let R = cyGraph.restaurants, + Rn = R.length; + let N = cyGraph.graph.nodes().filter((n) => isRegularNode(n)), + Nn = N.length; + for (let i = 0; i < Rn; i++) { + let Pr = 100 * R[i].data("orderRate"); + dijkstra(cyGraph, R[i]); + // Apply the sum formula + for (let j = 0; j < Nn; j++) { + let prevVal = N[j].data("sumDist"), + T = Pr / N[j].data("distanceOrigin"); + N[j].data("sumDist", prevVal + T); + } + } +} + +function UpdateHeat(cyGraph, regNodes, i) { + // get distance from idleZone[i] to all other nodes + dijkstra(cyGraph, idleZones[i]); + let radius = getIdleZoneRadius(regNodes); + + // save only the directly connected nodes + /* let closeNodes = idleZones[i] + .openNeighborhood() + .filter((n) => isRegularNode(n)); + for (let node of closeNodes) { + if (node.data("distanceOrigin") < radius) { + let newVal = node.data("sumDist") - radius; + node.data("sumDist", newVal); + console.log( + `[${idleZones[i].id()}]: Updated the heat of node ${node.id()}` + ); + } + } */ + + for (const node of regNodes) { + if (node.data("distanceOrigin") < radius) { + let newVal = node.data("sumDist") - radius / 10000; + node.data("sumDist", newVal); + console.log( + `[${idleZones[i].id()}]: Updated the heat of node ${node.id()}` + ); + } + } + + // The heat should now be updated +} + +function getIdleZoneRadius(nodes) { + let sum = 0; + for (const node of nodes) { + sum += node.data("distanceOrigin"); + } + let avg = sum / nodes.length; + return avg / 4; // the radius is 1/4 of the avg distance +} + +/** Returns true if the input node is a regular node (i.e., not a restaurant or courier node) */ +function isRegularNode(node) { + let firstChar = node.id().charAt(0); + return firstChar !== "R" && firstChar !== "c"; +} + +function setNodeColors(nodes) { + // Reset all colors and make them yellow! + for (let node of nodes) { + node.toggleClass(eleType.idlezone_red, false); + node.toggleClass(eleType.idlezone_orange, false); + node.toggleClass(eleType.idlezone_yellow, true); + } + + // Apply red to idle zones + for (let idleZone of idleZones) { + idleZone.toggleClass(eleType.idlezone_red, true); + idleZone.toggleClass(eleType.idlezone_orange, false); + idleZone.toggleClass(eleType.idlezone_yellow, false); + } +} + +export { BIGGUS_DICKUS }; diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index d5c1d04..df7340c 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -1,6 +1,8 @@ import { dijkstra } from "./dijkstra.js"; +import { BIGGUS_DICKUS } from "./heatGeneration.js"; +import { eleType } from "./graphHelper.js"; -let timeMinutes = 480; // start at 8:00 +let timeMinutes = 479; // start at 8:00 let totalOrders = 0; // may be used for statistics /** @@ -10,6 +12,15 @@ let totalOrders = 0; // may be used for statistics * @returns The update interval. */ function startSimulation(cyGraph, tickSpeed) { + for (const restaurant of cyGraph.restaurants) { + let intensityFunc = Math.random() > 0.5 ? lunchRate : dinnerRate; + restaurant.intensityFunc = intensityFunc; + if (intensityFunc == lunchRate) { + restaurant.addClass(eleType.lunch); + } else { + restaurant.addClass(eleType.dinner); + } + } return setInterval(() => perTick(cyGraph), tickSpeed); } @@ -28,6 +39,9 @@ function perTick(cyGraph) { console.log(formatTime(timeMinutes)); generateOrders(cyGraph, timeMinutes); } + if (!(timeMinutes % 60) && timeMinutes >= 480 && timeMinutes < 1260) { + BIGGUS_DICKUS(cyGraph, timeMinutes); + } for (let i = 0; i < cyGraph.orders.length; i++) { assignCourier(cyGraph, cyGraph.orders[i], i); @@ -61,11 +75,25 @@ function formatTime(timeMinutes) { * @param {Number} x The current minutes to the hour as a float. * @returns The order intensity based on predefined restaurant rush-hour spikes (piecewise equations). */ -function orderIntensity(x) { +function orderIntensity(x, func) { + return func(x); +} + +function lunchRate(x) { if (x >= 8 && x < 15) { return (Math.sin(0.86 * x - 2.3) + 1) / 2; } else if (x >= 15 && x < 21) { - return Math.abs(Math.sin(0.5 * x + 2.07)) / 2; + return Math.sin(0.5 * x + 5.2) / 2; + } else { + return 0; + } +} + +function dinnerRate(x) { + if (x >= 8 && x < 15) { + return Math.sin(0.43 * x + 2.9) / 2; + } else if (x >= 15 && x < 21) { + return (Math.sin(0.95 * x - 3.5) + 1) / 2; } else { return 0; } @@ -91,9 +119,11 @@ function getRandomInt(min, max) { */ function generateOrders(cyGraph, timeMinutes) { - let intensity = orderIntensity(timeToFloat(timeMinutes)); - for (const restaurant of cyGraph.restaurants) { + let intensity = orderIntensity( + timeToFloat(timeMinutes), + restaurant.intensityFunc + ); let roll = Math.random(); if (roll <= restaurant.data("orderRate") * intensity) { let i = getRandomInt(0, cyGraph.customers.length - 1); @@ -166,7 +196,7 @@ function findCourier(cyGraph, order) { } // Otherwise search through connected nodes, starting at the order restaurant, and search for couriers - while (closeCouriers.length < 3 && attempts < 10) { + while (closeCouriers.length < 2 && attempts < 10) { for (const node of connectedNodes) { nodeSet.add(node); } @@ -204,4 +234,4 @@ function findCourier(cyGraph, order) { return bestCourier; } -export { startSimulation }; +export { startSimulation, timeToFloat, orderIntensity }; From 64322d512e2ed5c1565ade584e0f3fe9efa17270 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Fri, 16 Apr 2021 14:38:15 +0200 Subject: [PATCH 112/187] Et stats object er blevet lavet til hver simulation. Derudover har vi lalret rundt i andre ting i guess. Jeg kan ikke huske hvad vi lavede honestly..... det var en crazy dag --- node/PublicResources/js/graphCore.js | 4 ++++ node/PublicResources/js/graphHelper.js | 10 +++++++++ node/PublicResources/js/orderGeneration.js | 19 ++++++++++++++++ node/PublicResources/js/stats.js | 25 ++++++++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 node/PublicResources/js/stats.js diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index f900016..b8c5874 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -6,6 +6,7 @@ import { traceback } from "./pathModules.js"; import { addDarkBtn } from "./darkMode.js"; import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; import { startSimulation } from "./orderGeneration.js"; +import { simStats } from "./stats.js"; /** * Performs setup and initialization of the input Cytoscape graph @@ -82,6 +83,7 @@ const startSim = () => { switch (setAlgorithm(graph)) { case "astar": network = new CyGraph(graph.id, cytoStyle, aStar, DEFAULT_TICKSPEED); + network.simulationStats = new simStats(); graphArray.push(network); if (setGraphSize(graph) === "small") { SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); @@ -97,6 +99,7 @@ const startSim = () => { greedyBestFirstSearch, DEFAULT_TICKSPEED ); + network.simulationStats = new simStats(); graphArray.push(network); if (setGraphSize(graph) === "small") { SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); @@ -112,6 +115,7 @@ const startSim = () => { dijkstra, DEFAULT_TICKSPEED ); + network.simulationStats = new simStats(); graphArray.push(network); if (setGraphSize(graph) === "small") { SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index d3139e1..046a4ac 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,4 +1,5 @@ import { traceback } from "../js/pathModules.js"; +import { avgDeliveryTime } from "./stats.js"; let eleType = { default: "default", @@ -313,6 +314,15 @@ class CyGraph { this.graph.$id(path[index + 1]).couriers.push(courier); // otherwise the order has been delivered at its destination, and we can reset the courier courier.data("currentOrder", null); + this.simulationStats.finishedOrders++; + order.endTime = this.simulationStats.simTimeMinutes; + this.simulationStats.finishedOrdersArr.push(order); + this.simulationStats.averageDeliveryTime = avgDeliveryTime( + this.simulationStats.finishedOrdersArr + ); + console.log( + "avg del time:" + this.simulationStats.averageDeliveryTime + ); this.moveNode(courier.id(), nextPos.x, nextPos.y); return; } diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index d5c1d04..4f68ab1 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -22,8 +22,20 @@ function perTick(cyGraph) { if (timeMinutes == 1440) { timeMinutes = 0; + cyGraph.simulationStats.simDays++; } + /* Can be placed within the if-statement underneath incase + it takes too much computational time. */ + + /*Disse to kommandoer can placeres i nedenstående if-statement, + hvis det ikke ønskes at bruge for meget computational time. + De er dog placeret her, da couriersne er så fucking hurtige at + de når det under 5 min. Derfor så tror koden at start- og endtime + er det samme. Altså at courieren bruger 0 min på at hente ordren og deliver.*/ + cyGraph.simulationStats.simTimeMinutes = timeMinutes; + cyGraph.simulationStats.simTime = formatTime(timeMinutes); + if (!(timeMinutes % 5)) { console.log(formatTime(timeMinutes)); generateOrders(cyGraph, timeMinutes); @@ -103,7 +115,13 @@ function generateOrders(cyGraph, timeMinutes) { cyGraph.customers[i], timeMinutes ); + cyGraph.simulationStats.totalOrders++; cyGraph.orders.push(order); + cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; + cyGraph.simulationStats.activeOrders = + cyGraph.simulationStats.totalOrders - + cyGraph.simulationStats.finishedOrders; + console.log("total orders:" + cyGraph.simulationStats.totalOrders); } } } @@ -140,6 +158,7 @@ function assignCourier(cyGraph, order, index) { courier.data("currentOrder", order); cyGraph.traversePath(courier.id(), order.restaurant.id()); cyGraph.orders.splice(index, 1); + cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; } } diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js new file mode 100644 index 0000000..a19ead2 --- /dev/null +++ b/node/PublicResources/js/stats.js @@ -0,0 +1,25 @@ +function simStats() { + this.simDays = 0; + this.simTimeMinutes = 0; + this.simTime = ""; + this.totalOrders = 0; + this.finishedOrders = 0; + this.finishedOrdersArr = new Array(); + this.pendingOrders = 0; + this.activeOrders = 0; + this.failedOrders = 0; + this.averageDeliveryTime = 0; +} + +function avgDeliveryTime(orders) { + let avgTime = 0; + + for (let i = 0; i < orders.length; i++) { + avgTime += orders[i].endTime - orders[i].startTime; + } + avgTime /= orders.length; + console.log("Average: " + avgTime); + return avgTime; +} + +export { simStats, avgDeliveryTime }; From 4549ef604faeabdb47fd0f6950c54619f6460b7c Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 21 Apr 2021 13:34:51 +0200 Subject: [PATCH 113/187] =?UTF-8?q?tilf=C3=B8jet=20et=20stats=20objekt=20t?= =?UTF-8?q?il=20hver=20cygraph,=20der=20opdateres=20n=C3=A5r=20det=20er=20?= =?UTF-8?q?relevant.=20Derudover=20har=20vi=20ryddet=20=C3=A6idt=20op=20i?= =?UTF-8?q?=20guess.=20avg.=20del.=20time=20virker=20men=20det=20er=20lidt?= =?UTF-8?q?=20wonky=20da=20v=C3=A6rdien=20kan=20blive=20p=C3=A5virket,=20h?= =?UTF-8?q?vis=20simulationen=20lagger.=20Der=20er=20dog=20ikke=20s=C3=A5?= =?UTF-8?q?=20meget=20der=20kan=20g=C3=B8res=20ved=20det...=20Derudover=20?= =?UTF-8?q?har=20vi=20snakket=20lidt=20om=20at=20couriersne=20m=C3=A5ske?= =?UTF-8?q?=20er=20liiiiiidt=20for=20hurtige,=20men=20vi=20har=20ogs=C3=A5?= =?UTF-8?q?=20kun=20testen=20det=20p=C3=A5=20de=20mindre=20netv=C3=A6rk.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- node/PublicResources/js/graphCore.js | 4 ---- node/PublicResources/js/graphHelper.js | 5 ++--- node/PublicResources/js/orderGeneration.js | 11 ++++------- node/PublicResources/js/stats.js | 1 - 4 files changed, 6 insertions(+), 15 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index b8c5874..f900016 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -6,7 +6,6 @@ import { traceback } from "./pathModules.js"; import { addDarkBtn } from "./darkMode.js"; import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; import { startSimulation } from "./orderGeneration.js"; -import { simStats } from "./stats.js"; /** * Performs setup and initialization of the input Cytoscape graph @@ -83,7 +82,6 @@ const startSim = () => { switch (setAlgorithm(graph)) { case "astar": network = new CyGraph(graph.id, cytoStyle, aStar, DEFAULT_TICKSPEED); - network.simulationStats = new simStats(); graphArray.push(network); if (setGraphSize(graph) === "small") { SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); @@ -99,7 +97,6 @@ const startSim = () => { greedyBestFirstSearch, DEFAULT_TICKSPEED ); - network.simulationStats = new simStats(); graphArray.push(network); if (setGraphSize(graph) === "small") { SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); @@ -115,7 +112,6 @@ const startSim = () => { dijkstra, DEFAULT_TICKSPEED ); - network.simulationStats = new simStats(); graphArray.push(network); if (setGraphSize(graph) === "small") { SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 046a4ac..1bdc780 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,5 +1,6 @@ import { traceback } from "../js/pathModules.js"; import { avgDeliveryTime } from "./stats.js"; +import { simStats } from "./stats.js"; let eleType = { default: "default", @@ -17,6 +18,7 @@ class CyGraph { this.pathFunc = pathFunc; this.tickSpeed = tickSpeed; this.courierCount = 0; + this.simulationStats = new simStats(); } // Arrays that keep track of all elements in the graph @@ -320,9 +322,6 @@ class CyGraph { this.simulationStats.averageDeliveryTime = avgDeliveryTime( this.simulationStats.finishedOrdersArr ); - console.log( - "avg del time:" + this.simulationStats.averageDeliveryTime - ); this.moveNode(courier.id(), nextPos.x, nextPos.y); return; } diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 4f68ab1..fc10be2 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -1,7 +1,6 @@ import { dijkstra } from "./dijkstra.js"; let timeMinutes = 480; // start at 8:00 -let totalOrders = 0; // may be used for statistics /** * Starts the order generation simulation @@ -31,7 +30,7 @@ function perTick(cyGraph) { /*Disse to kommandoer can placeres i nedenstående if-statement, hvis det ikke ønskes at bruge for meget computational time. De er dog placeret her, da couriersne er så fucking hurtige at - de når det under 5 min. Derfor så tror koden at start- og endtime + de når det under 5 min. Derfor så tror koden nogle gange at start- og endtime er det samme. Altså at courieren bruger 0 min på at hente ordren og deliver.*/ cyGraph.simulationStats.simTimeMinutes = timeMinutes; cyGraph.simulationStats.simTime = formatTime(timeMinutes); @@ -110,18 +109,16 @@ function generateOrders(cyGraph, timeMinutes) { if (roll <= restaurant.data("orderRate") * intensity) { let i = getRandomInt(0, cyGraph.customers.length - 1); let order = new Order( - ++totalOrders, + ++cyGraph.simulationStats.totalOrders, restaurant, cyGraph.customers[i], timeMinutes ); - cyGraph.simulationStats.totalOrders++; cyGraph.orders.push(order); cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; cyGraph.simulationStats.activeOrders = cyGraph.simulationStats.totalOrders - cyGraph.simulationStats.finishedOrders; - console.log("total orders:" + cyGraph.simulationStats.totalOrders); } } } @@ -151,9 +148,9 @@ function assignCourier(cyGraph, order, index) { let courier = findCourier(cyGraph, order); if (courier) { console.log( - `[${ + `Graph: [${cyGraph.name}] - Order: [${ order.id - }] : [${courier.id()}] -> [${order.restaurant.id()}] -> [${order.customer.id()}]` + }] - Route: [${courier.id()}] -> [${order.restaurant.id()}] -> [${order.customer.id()}]` ); courier.data("currentOrder", order); cyGraph.traversePath(courier.id(), order.restaurant.id()); diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index a19ead2..a4b7e5b 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -18,7 +18,6 @@ function avgDeliveryTime(orders) { avgTime += orders[i].endTime - orders[i].startTime; } avgTime /= orders.length; - console.log("Average: " + avgTime); return avgTime; } From 8be7a01c5ba58262f448d9077ac0ddb921923b97 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 21 Apr 2021 13:43:47 +0200 Subject: [PATCH 114/187] fjernet en comment --- node/PublicResources/js/orderGeneration.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index fc10be2..af4ef21 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -26,12 +26,6 @@ function perTick(cyGraph) { /* Can be placed within the if-statement underneath incase it takes too much computational time. */ - - /*Disse to kommandoer can placeres i nedenstående if-statement, - hvis det ikke ønskes at bruge for meget computational time. - De er dog placeret her, da couriersne er så fucking hurtige at - de når det under 5 min. Derfor så tror koden nogle gange at start- og endtime - er det samme. Altså at courieren bruger 0 min på at hente ordren og deliver.*/ cyGraph.simulationStats.simTimeMinutes = timeMinutes; cyGraph.simulationStats.simTime = formatTime(timeMinutes); From 85fe121e4a862a688ee88109c75b87c561dbec8a Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 21 Apr 2021 13:55:46 +0200 Subject: [PATCH 115/187] fixed a very small detail, dont worry about it. Approved by my ass --- node/PublicResources/js/graphHelper.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 1bdc780..0163e1a 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,6 +1,5 @@ import { traceback } from "../js/pathModules.js"; -import { avgDeliveryTime } from "./stats.js"; -import { simStats } from "./stats.js"; +import { simStats, avgDeliveryTime } from "./stats.js"; let eleType = { default: "default", From 6f8a8a981912ac92466b9845bda9f67ddd5523c8 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 21 Apr 2021 14:03:34 +0200 Subject: [PATCH 116/187] =?UTF-8?q?Someone...=20og=20jeg=20n=C3=A6vner=20i?= =?UTF-8?q?kke=20navne...=20cough=20cough=20kasper...=20havde=20slettet=20?= =?UTF-8?q?en=20vigtig=20comment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- node/PublicResources/js/stats.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index a4b7e5b..bb1c320 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -7,7 +7,7 @@ function simStats() { this.finishedOrdersArr = new Array(); this.pendingOrders = 0; this.activeOrders = 0; - this.failedOrders = 0; + this.failedOrders = 0; /* Not implemented yet due to missing delivery time constraint! */ this.averageDeliveryTime = 0; } From 380a0f9fa1a2b1b9a502df3646e116c7f9d35bb6 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 21 Apr 2021 14:09:45 +0200 Subject: [PATCH 117/187] Added comments for the functions --- node/PublicResources/js/stats.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index bb1c320..8308ad9 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -1,3 +1,6 @@ +/** + * Constructor for the simulation statistics object + */ function simStats() { this.simDays = 0; this.simTimeMinutes = 0; @@ -11,6 +14,11 @@ function simStats() { this.averageDeliveryTime = 0; } +/** + * Calculates the average delivery time of all finished orders + * @param {Array} orders The finished orders array + * @returns the average delivery time for the finished orders + */ function avgDeliveryTime(orders) { let avgTime = 0; From 4bbc8169922e8eaa5c7eb8bd478c78320e9a9dfc Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 21 Apr 2021 14:42:00 +0200 Subject: [PATCH 118/187] =?UTF-8?q?=C3=A6ndret=20variabelnavne=20for=20let?= =?UTF-8?q?tere=20forst=C3=A5else?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- node/PublicResources/js/graphHelper.js | 6 +++--- node/PublicResources/js/orderGeneration.js | 2 +- node/PublicResources/js/stats.js | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 0163e1a..d3b6637 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -315,11 +315,11 @@ class CyGraph { this.graph.$id(path[index + 1]).couriers.push(courier); // otherwise the order has been delivered at its destination, and we can reset the courier courier.data("currentOrder", null); - this.simulationStats.finishedOrders++; + this.simulationStats.deliveredOrders++; order.endTime = this.simulationStats.simTimeMinutes; - this.simulationStats.finishedOrdersArr.push(order); + this.simulationStats.deliveredOrdersArr.push(order); this.simulationStats.averageDeliveryTime = avgDeliveryTime( - this.simulationStats.finishedOrdersArr + this.simulationStats.deliveredOrdersArr ); this.moveNode(courier.id(), nextPos.x, nextPos.y); return; diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index af4ef21..343b55f 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -112,7 +112,7 @@ function generateOrders(cyGraph, timeMinutes) { cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; cyGraph.simulationStats.activeOrders = cyGraph.simulationStats.totalOrders - - cyGraph.simulationStats.finishedOrders; + cyGraph.simulationStats.deliveredOrders; } } } diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index 8308ad9..c912ecf 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -6,8 +6,8 @@ function simStats() { this.simTimeMinutes = 0; this.simTime = ""; this.totalOrders = 0; - this.finishedOrders = 0; - this.finishedOrdersArr = new Array(); + this.deliveredOrders = 0; + this.deliveredOrdersArr = new Array(); this.pendingOrders = 0; this.activeOrders = 0; this.failedOrders = 0; /* Not implemented yet due to missing delivery time constraint! */ @@ -15,9 +15,9 @@ function simStats() { } /** - * Calculates the average delivery time of all finished orders - * @param {Array} orders The finished orders array - * @returns the average delivery time for the finished orders + * Calculates the average delivery time of all delivered orders + * @param {Array} orders The delivered orders array + * @returns the average delivery time for the delivered orders */ function avgDeliveryTime(orders) { let avgTime = 0; From 2016aeccaf18bb1e159f68fbbb696e8cbd97bf7c Mon Sep 17 00:00:00 2001 From: Mikkel Date: Wed, 21 Apr 2021 15:40:20 +0200 Subject: [PATCH 119/187] Heatmap generation complete EUREKA!!! --- node/PublicResources/js/cytoStylesheet.js | 3 +- node/PublicResources/js/graphHelper.js | 1 - node/PublicResources/js/heatGeneration.js | 229 +++++++++++++-------- node/PublicResources/js/orderGeneration.js | 7 +- 4 files changed, 150 insertions(+), 90 deletions(-) diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index 2777a3e..9ae4a60 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -17,7 +17,7 @@ function CytoStyle(containerId) { .stylesheet() .selector("node") .style({ - content: "data(sumDist)", + content: "data(id)", color: "lightgreen", }) .selector("edge") @@ -41,6 +41,7 @@ function CytoStyle(containerId) { .selector(`.${eleType.restaurant}`) .style({ "background-color": "#d100ff", + content: "data(id)", }) .selector(`.${eleType.courier}`) .style({ diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index bf4e27a..345f5e6 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -142,7 +142,6 @@ class CyGraph { // Then push the node into the corresponding list let type = nodes[i].id().charAt(0); nodes[i].data("heat", 0); - nodes[i].data("sumDist", 0); switch (type.toUpperCase()) { case "R": nodes[i].data("orderRate", 0.25); // assign individual order probability diff --git a/node/PublicResources/js/heatGeneration.js b/node/PublicResources/js/heatGeneration.js index 1de1868..59833d4 100644 --- a/node/PublicResources/js/heatGeneration.js +++ b/node/PublicResources/js/heatGeneration.js @@ -4,113 +4,174 @@ import { orderIntensity, timeToFloat } from "./orderGeneration.js"; let idleZones = []; -/** Returns a number of idle zones to create, based on the no. of couriers */ -function getIdleZoneCount() { - return 2; -} - -function BIGGUS_DICKUS(cyGraph, timeMinutes) { - let regNodes = cyGraph.graph.nodes().filter((n) => isRegularNode(n)); +/** + * Generates a heat map based on restaurant order activity, and finds/assigns appropriate idle-zones + * @param {Object} cyGraph The graph the simulation is contained within. + * @param {Number} timeMinutes The current time in minutes since the simulation began. + */ +function generateHeatmap(cyGraph, timeMinutes) { + resetHeat(cyGraph); idleZones = []; - resetHeat(regNodes); - generateHeat(cyGraph, timeMinutes); // runs dijkstra for each restaurant - for (let i = 0; i < getIdleZoneCount(); i++) { - // First sort the array of regular nodes by their sumDist property (increasing order) - regNodes = regNodes.sort((a, b) => b.data("sumDist") - a.data("sumDist")); - // Then push the i'th idle zone into the idle zone array - idleZones.push(regNodes[0]); - regNodes.splice(0, 1); // and remove the idle zone from the regNodes array - // Finally, update the heat around the idle zone - UpdateHeat(cyGraph, regNodes, i); // runs dijkstra for each idle zone + + //Assign appropriate heat values to all regular nodes + assignHeat(cyGraph, timeMinutes); + + //Find n waiting zones + let n = getZoneCount(cyGraph); + for (let i = 0; i < n; i++) { + let zone = findIdleZone(cyGraph); + idleZones.push(zone); + // Update the heat of surrounding nodes + updateHeat(cyGraph, zone); } - // Now we can update the graph nodes visually - setNodeColors(cyGraph.graph.nodes()); + //Color the nodes in the graph + updateColors(cyGraph); +} + +/** //TODO: should probably put more thought into the formula + * Calculates a number of idle zones based on the number of restaurants and couriers + * @param {Object} cyGraph The graph the simulation is contained within. + * @returns The amount of idle zones to assign (based on restaurants pr courier). + */ +function getZoneCount(cyGraph) { + return Math.floor(cyGraph.restaurants.length / cyGraph.couriers.length); } -function resetHeat(regNodes) { - for (let node of regNodes) { - node.data("sumDist", 0.0); +/** + * Sets the heat of all nodes in the graph to 0 + * @param {Object} cyGraph The graph the simulation is contained within. + */ +function resetHeat(cyGraph) { + for (let node of cyGraph.graph.nodes()) { + node.data("heat", 0); } } -function generateHeat(cyGraph, timeMinutes) { - let R = cyGraph.restaurants, - Rn = R.length; - let N = cyGraph.graph.nodes().filter((n) => isRegularNode(n)), - Nn = N.length; - for (let i = 0; i < Rn; i++) { - let Pr = 100 * R[i].data("orderRate"); - dijkstra(cyGraph, R[i]); - // Apply the sum formula - for (let j = 0; j < Nn; j++) { - let prevVal = N[j].data("sumDist"), - T = Pr / N[j].data("distanceOrigin"); - N[j].data("sumDist", prevVal + T); +/** + * Calculates a heat property for all nodes in a specific radius of each restaurant + * @param {Object} cyGraph The graph the simulation is contained within. + * @param {Number} timeMinutes The current time in minutes since the simulation began. + */ +function assignHeat(cyGraph, timeMinutes) { + let radius = 1000; //TODO: make a formula for the radius (i.e., based on avg edge length?) + for (const restaurant of cyGraph.restaurants) { + dijkstra(cyGraph, restaurant); + let closeNodes = findNodesInRadius(cyGraph, restaurant, radius); + for (const node of closeNodes) { + let oldVal = node.data("heat"); + let intensity = orderIntensity( + timeToFloat(timeMinutes), + restaurant.intensityFunc + ); + node.data("heat", oldVal + restaurant.data("orderRate") * intensity); } } } -function UpdateHeat(cyGraph, regNodes, i) { - // get distance from idleZone[i] to all other nodes - dijkstra(cyGraph, idleZones[i]); - let radius = getIdleZoneRadius(regNodes); +/** + * Finds the current best idle zone in the graph + * @param {Object} cyGraph + * @returns The 'warmest' node (read: best idle zone) + */ +function findIdleZone(cyGraph) { + let sortedNodes = cyGraph.graph + .nodes() + .filter((n) => isRegNode(n)) + .sort((a, b) => { + let heatA = a.data("heat"); + let heatB = b.data("heat"); + + return heatB - heatA; + }); + let i = 0; + while (isIdleZone(sortedNodes[i])) { + i++; + } + return sortedNodes[i]; +} - // save only the directly connected nodes - /* let closeNodes = idleZones[i] - .openNeighborhood() - .filter((n) => isRegularNode(n)); +/** + * Reduces heat around a node + * @param {Object} cyGraph The graph the simulation is contained within. + * @param {Object} zone The node around which heat should be updated. + */ +function updateHeat(cyGraph, zone) { + let closeNodes = findNodesInRadius(cyGraph, zone, 500); for (let node of closeNodes) { - if (node.data("distanceOrigin") < radius) { - let newVal = node.data("sumDist") - radius; - node.data("sumDist", newVal); - console.log( - `[${idleZones[i].id()}]: Updated the heat of node ${node.id()}` - ); - } - } */ - - for (const node of regNodes) { - if (node.data("distanceOrigin") < radius) { - let newVal = node.data("sumDist") - radius / 10000; - node.data("sumDist", newVal); - console.log( - `[${idleZones[i].id()}]: Updated the heat of node ${node.id()}` - ); + let oldVal = node.data("heat"); + node.data("heat", oldVal * 0.6); //? reduce the heat of each closely connected node by 40% + } +} + +/** + * Colors the graph based on heat values. + * @param {Object} cyGraph The graph the simulation is contained within. + */ +function updateColors(cyGraph) { + let warmNodes = cyGraph.graph + .nodes() + .filter((n) => isRegNode(n) && n.data("heat") > 0); //? only color regular nodes with a heat value above 0 + // Find the maximum heat in the graph + let max = 0; + for (const node of warmNodes) { + let heat = node.data("heat"); + if (heat > max) { + max = heat; } } - // The heat should now be updated -} + // Set color based on the max heat. Idle-zones are red per default + for (let node of warmNodes) { + node.removeClass( + `${eleType.idlezone_red} ${eleType.idlezone_orange} ${eleType.idlezone_yellow}` + ); -function getIdleZoneRadius(nodes) { - let sum = 0; - for (const node of nodes) { - sum += node.data("distanceOrigin"); + if (isIdleZone(node)) { + node.addClass(eleType.idlezone_red); + } else if (node.data("heat") > max * 0.33) { + node.addClass(eleType.idlezone_orange); + } else { + node.addClass(eleType.idlezone_yellow); + } } - let avg = sum / nodes.length; - return avg / 4; // the radius is 1/4 of the avg distance } -/** Returns true if the input node is a regular node (i.e., not a restaurant or courier node) */ -function isRegularNode(node) { - let firstChar = node.id().charAt(0); - return firstChar !== "R" && firstChar !== "c"; +/** + * Determines whether a given node is currently an idle-zone + * @param {Object} node the node to check + * @returns True if the node in question is an idle-zone, false if not + */ +function isIdleZone(node) { + return idleZones.indexOf(node) > -1 ? true : false; } -function setNodeColors(nodes) { - // Reset all colors and make them yellow! - for (let node of nodes) { - node.toggleClass(eleType.idlezone_red, false); - node.toggleClass(eleType.idlezone_orange, false); - node.toggleClass(eleType.idlezone_yellow, true); - } +/** + * Determines whether a node is regular (read: not a restaurant or courier) + * @param {Object} n The node to check + * @returns True or false, depending on if node is regular or not + */ +function isRegNode(n) { + let firstChar = n.id().charAt(0); + return firstChar !== "c" && firstChar !== "R"; +} - // Apply red to idle zones - for (let idleZone of idleZones) { - idleZone.toggleClass(eleType.idlezone_red, true); - idleZone.toggleClass(eleType.idlezone_orange, false); - idleZone.toggleClass(eleType.idlezone_yellow, false); +/** + * + * @param {Object} cyGraph The graph the simulation is contained within. + * @param {Object} startNode The center of the selection circle + * @param {Number} radius The radius of the circle. + * @returns An array of nodes in circle centered on 'startNode' with the radius 'radius'. + */ +function findNodesInRadius(cyGraph, startNode, radius) { + let nodes = cyGraph.graph.nodes().filter((n) => isRegNode(n)); + let nodesInRadius = []; + dijkstra(cyGraph, startNode); + for (const node of nodes) { + if (node !== startNode && node.data("distanceOrigin") <= radius) { + nodesInRadius.push(node); + } } + return nodesInRadius; } -export { BIGGUS_DICKUS }; +export { generateHeatmap, idleZones }; diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index df7340c..0f1942d 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -1,5 +1,5 @@ import { dijkstra } from "./dijkstra.js"; -import { BIGGUS_DICKUS } from "./heatGeneration.js"; +import { generateHeatmap, idleZones } from "./heatGeneration.js"; import { eleType } from "./graphHelper.js"; let timeMinutes = 479; // start at 8:00 @@ -40,7 +40,7 @@ function perTick(cyGraph) { generateOrders(cyGraph, timeMinutes); } if (!(timeMinutes % 60) && timeMinutes >= 480 && timeMinutes < 1260) { - BIGGUS_DICKUS(cyGraph, timeMinutes); + generateHeatmap(cyGraph, timeMinutes); } for (let i = 0; i < cyGraph.orders.length; i++) { @@ -117,7 +117,6 @@ function getRandomInt(min, max) { * @param {Number} time The current minutes to the hour. * @returns The new order. */ - function generateOrders(cyGraph, timeMinutes) { for (const restaurant of cyGraph.restaurants) { let intensity = orderIntensity( @@ -196,7 +195,7 @@ function findCourier(cyGraph, order) { } // Otherwise search through connected nodes, starting at the order restaurant, and search for couriers - while (closeCouriers.length < 2 && attempts < 10) { + while (attempts < 5) { for (const node of connectedNodes) { nodeSet.add(node); } From e7c6b04f02dbfbdff539cd1f79cde0557ccc3037 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 21 Apr 2021 15:52:15 +0200 Subject: [PATCH 120/187] =?UTF-8?q?=C3=A6ndret=20lidt=20i=20statsobjektet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- node/PublicResources/js/graphHelper.js | 1 - node/PublicResources/js/orderGeneration.js | 7 ++++--- node/PublicResources/js/stats.js | 3 +-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index d3b6637..9622ddd 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -315,7 +315,6 @@ class CyGraph { this.graph.$id(path[index + 1]).couriers.push(courier); // otherwise the order has been delivered at its destination, and we can reset the courier courier.data("currentOrder", null); - this.simulationStats.deliveredOrders++; order.endTime = this.simulationStats.simTimeMinutes; this.simulationStats.deliveredOrdersArr.push(order); this.simulationStats.averageDeliveryTime = avgDeliveryTime( diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 343b55f..ca09543 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -103,16 +103,17 @@ function generateOrders(cyGraph, timeMinutes) { if (roll <= restaurant.data("orderRate") * intensity) { let i = getRandomInt(0, cyGraph.customers.length - 1); let order = new Order( - ++cyGraph.simulationStats.totalOrders, + cyGraph.simulationStats.totalOrdersArr.length + 1, restaurant, cyGraph.customers[i], timeMinutes ); cyGraph.orders.push(order); + cyGraph.simulationStats.totalOrdersArr.push(order); cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; cyGraph.simulationStats.activeOrders = - cyGraph.simulationStats.totalOrders - - cyGraph.simulationStats.deliveredOrders; + cyGraph.simulationStats.totalOrdersArr.length - + cyGraph.simulationStats.deliveredOrdersArr.length; } } } diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index c912ecf..350dff2 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -5,8 +5,7 @@ function simStats() { this.simDays = 0; this.simTimeMinutes = 0; this.simTime = ""; - this.totalOrders = 0; - this.deliveredOrders = 0; + this.totalOrdersArr = new Array(); this.deliveredOrdersArr = new Array(); this.pendingOrders = 0; this.activeOrders = 0; From 81cd32161e46fb1bae92b18ec65248c9f3b1d412 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 21 Apr 2021 15:52:31 +0200 Subject: [PATCH 121/187] Headless simulation endpoint created and css added --- node/PublicResources/css/style.css | 110 +++++++++++++++++- .../js/dynamicPageGeneration.js | 35 ++++-- node/index.js | 33 +++++- 3 files changed, 161 insertions(+), 17 deletions(-) diff --git a/node/PublicResources/css/style.css b/node/PublicResources/css/style.css index 64e1f0e..86a35aa 100644 --- a/node/PublicResources/css/style.css +++ b/node/PublicResources/css/style.css @@ -172,6 +172,112 @@ button:hover { -ms-user-select: none; /* Internet Explorer/Edge */ } -div .cy .headless { - display: none; +div.cy.headless { + height: 0; + padding: 0; + overflow: hidden; + visibility: hidden; +} + +.control-center { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 1000px; + height: 600px; + display: inline; + color: white; + box-shadow: 3px 10px 20px 5px rgba(0, 0, 0, 0.5); +} + +.control-center h1 { + font-size: 36px; + padding-top: 30px; + padding-bottom: 50px; + font-weight: 300; + text-align: center; + font-weight: bold; +} + +.control-center p { + font-size: 18px; + padding: 5px; + margin-left: 50px; +} + +div.slider-container { + padding-top: 50px; +} + +.control-center input { + margin-left: 50px; + width: 170px; +} + +input[type="range"] { + position: relative; + -webkit-appearance: none; + width: 20%; +} +input[type="range"]::-webkit-slider-runnable-track { + height: 2px; + background: #f3f3f3; + border-bottom: 1px solid #2980b9; +} +input[type="range"]::-webkit-slider-runnable-track:before { + content: ""; + background: white; + width: 2px; + height: 15px; + position: absolute; + top: -7px; + border-left: 1px solid #2980b9; +} +input[type="range"]::-webkit-slider-runnable-track:after { + content: ""; + background: white; + width: 2px; + height: 15px; + position: absolute; + top: -7px; + right: 0; + border-right: 1px solid #2980b9; +} +input[type="range"]::-webkit-slider-thumb { + -webkit-appearance: none; + border: 3px solid #246d9c; + height: 20px; + width: 20px; + border-radius: 50%; + background: white; + cursor: pointer; + margin-top: -9px; + position: relative; + z-index: 1; +} +input[type="range"]:focus { + outline: none; +} + +#orders { + position: absolute; + width: 60%; + height: 70%; + left: 340px; + top: 120px; + background: rgba(20, 20, 20, 0.8); + padding: 0; +} + +#orders textarea { + background-color: rgba(0, 0, 0, 0.1); + color: #fff; + border: none; + padding: 0; + width: 100%; + height: 100%; + resize: none; + outline: none; + cursor: default; } diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index 322974d..a8ee0d8 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -1,4 +1,9 @@ -export { generateVisualizationHTML, generateGraphDivs, generateOptionsHTML }; +export { + generateVisualizationHTML, + generateGraphDivs, + generateOptionsHTML, + generateHeadlessHTML, +}; /** * This function generates the visualization html page, which can then be sent as a response to a GET request. @@ -260,27 +265,27 @@ const generateHeadlessHTML = (graphSize, algorithm, graph) => { ${graph} -
    +

    Headless simulation

    -

    Graph size: ${ +

    Graph size: ${ sizeName[`${graphSize}`] }

    -

    Current algorithm: ${ +

    Current algorithm: ${ algorithmName[`${algorithm}`] }

    -

    Time:

    +

    Time:

    - Total orders: + Total orders:

    - Active orders: + Active orders:

    Average delivery time: - +

    - Failed orders: + Failed orders:

    Order frequency:

    @@ -291,7 +296,9 @@ const generateHeadlessHTML = (graphSize, algorithm, graph) => { min="0" max="1" step="0.01" + oninput="this.nextElementSibling.value = this.value" /> + 0.5

    Tick rate:

    { min="0" max="1000" step="10" + oninput="this.nextElementSibling.value = this.value" /> + 500

    Couriers:

    { min="1" max="50" step="1" + oninput="this.nextElementSibling.value = this.value" /> + 25 +
    +
    +
    -
    -
    -
    diff --git a/node/index.js b/node/index.js index 51080f7..42205d2 100644 --- a/node/index.js +++ b/node/index.js @@ -5,6 +5,7 @@ import { generateVisualizationHTML, generateGraphDivs, generateOptionsHTML, + generateHeadlessHTML, } from "./PublicResources/js/dynamicPageGeneration.js"; import path from "path"; const __dirname = path.resolve(); @@ -60,7 +61,7 @@ let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); app.use(limiter); // Validation rules -let visualizationValidate = [ +let validateParameters = [ body("number-of-graphs").isLength({ max: 1 }).isNumeric().toInt().escape(), body("graph-size").isLength({ min: 5, max: 5 }).trim().toLowerCase().escape(), body("simulation-1-spa").trim().toLowerCase().escape(), @@ -81,7 +82,7 @@ app.get("/", (req, res) => { console.log("Sent:", fileName); }); -app.post("/visualization", visualizationValidate, (req, res) => { +app.post("/visualization", validateParameters, (req, res) => { // Validate request and check for an empty body const errors = validationResult(req); if (!errors.isEmpty()) { @@ -114,7 +115,33 @@ app.get("/visualization-options", (req, res) => { app.get("/headless-options", (req, res) => { res.send(generateOptionsHTML(pageObject.headless)); - console.log("Sent: Headless simulations options page"); + console.log("Sent: Headless simulation options page"); +}); + +app.post("/headless-simulation", validateParameters, (req, res) => { + const errors = validationResult(req); + if (!errors.isEmpty()) { + console.error(errors); + return res.status(422).json({ errors: errors.array() }); + } + + const graphAmount = req.body["number-of-graphs"]; + const graphSize = req.body["graph-size"]; + const simulationSPAs = [req.body["simulation-1-spa"]]; + + res.send( + generateHeadlessHTML( + graphSize, + simulationSPAs, + generateGraphDivs( + graphAmount, + graphSize, + simulationSPAs, + "headless-simulation" + ) + ) + ); + console.log("Sent: Headless simulation page"); }); // Start the server app From 3e630fb918d6e6ebe8bb4ea257749933ba5b911a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 22 Apr 2021 13:10:18 +0200 Subject: [PATCH 122/187] Update heatGeneration.js --- node/PublicResources/js/heatGeneration.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/node/PublicResources/js/heatGeneration.js b/node/PublicResources/js/heatGeneration.js index 59833d4..8181776 100644 --- a/node/PublicResources/js/heatGeneration.js +++ b/node/PublicResources/js/heatGeneration.js @@ -2,8 +2,6 @@ import { dijkstra } from "./dijkstra.js"; import { eleType } from "./graphHelper.js"; import { orderIntensity, timeToFloat } from "./orderGeneration.js"; -let idleZones = []; - /** * Generates a heat map based on restaurant order activity, and finds/assigns appropriate idle-zones * @param {Object} cyGraph The graph the simulation is contained within. @@ -11,7 +9,7 @@ let idleZones = []; */ function generateHeatmap(cyGraph, timeMinutes) { resetHeat(cyGraph); - idleZones = []; + cyGraph.idleZones = []; //Assign appropriate heat values to all regular nodes assignHeat(cyGraph, timeMinutes); @@ -20,7 +18,7 @@ function generateHeatmap(cyGraph, timeMinutes) { let n = getZoneCount(cyGraph); for (let i = 0; i < n; i++) { let zone = findIdleZone(cyGraph); - idleZones.push(zone); + cyGraph.idleZones.push(zone); // Update the heat of surrounding nodes updateHeat(cyGraph, zone); } @@ -84,7 +82,7 @@ function findIdleZone(cyGraph) { return heatB - heatA; }); let i = 0; - while (isIdleZone(sortedNodes[i])) { + while (isIdleZone(sortedNodes[i], cyGraph)) { i++; } return sortedNodes[i]; @@ -141,8 +139,8 @@ function updateColors(cyGraph) { * @param {Object} node the node to check * @returns True if the node in question is an idle-zone, false if not */ -function isIdleZone(node) { - return idleZones.indexOf(node) > -1 ? true : false; +function isIdleZone(node, cyGraph) { + return cyGraph.idleZones.indexOf(node) > -1 ? true : false; } /** @@ -174,4 +172,4 @@ function findNodesInRadius(cyGraph, startNode, radius) { return nodesInRadius; } -export { generateHeatmap, idleZones }; +export { generateHeatmap }; From fa787f9abc6cb4dd0db9ead614a9a13c45c6c4b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 22 Apr 2021 13:10:50 +0200 Subject: [PATCH 123/187] Update graphHelper.js --- node/PublicResources/js/graphHelper.js | 1 + 1 file changed, 1 insertion(+) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 345f5e6..c0c6136 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -21,6 +21,7 @@ class CyGraph { this.pathFunc = pathFunc; this.tickSpeed = tickSpeed; this.courierCount = 0; + this.idleZones = []; } // Arrays that keep track of all elements in the graph From 4fbab374d33bb277a9ef98cd5e64774d9e978ffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 22 Apr 2021 13:11:23 +0200 Subject: [PATCH 124/187] Update graphHelper.js --- node/PublicResources/js/graphHelper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index c0c6136..d1f91d6 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -21,7 +21,6 @@ class CyGraph { this.pathFunc = pathFunc; this.tickSpeed = tickSpeed; this.courierCount = 0; - this.idleZones = []; } // Arrays that keep track of all elements in the graph @@ -29,6 +28,7 @@ class CyGraph { restaurants = new Array(); customers = new Array(); orders = new Array(); + idleZones = new Array(); sortOrders() { this.orders.sort((a, b) => a.startTime - b.startTime); From 649fad59a91276cedcc342f41c3932bd3f0327d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 22 Apr 2021 13:11:45 +0200 Subject: [PATCH 125/187] Update orderGeneration.js --- node/PublicResources/js/orderGeneration.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 0f1942d..2edd906 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -1,5 +1,5 @@ import { dijkstra } from "./dijkstra.js"; -import { generateHeatmap, idleZones } from "./heatGeneration.js"; +import { generateHeatmap } from "./heatGeneration.js"; import { eleType } from "./graphHelper.js"; let timeMinutes = 479; // start at 8:00 From 9de0df11cc8c07a19d7e60404e14bb0454ea6ee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikkel=20Raakj=C3=A6r=20Stidsen?= <74593818+mirakst@users.noreply.github.com> Date: Thu, 22 Apr 2021 13:26:47 +0200 Subject: [PATCH 126/187] Update heatGeneration.js --- node/PublicResources/js/heatGeneration.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/heatGeneration.js b/node/PublicResources/js/heatGeneration.js index 8181776..25800d7 100644 --- a/node/PublicResources/js/heatGeneration.js +++ b/node/PublicResources/js/heatGeneration.js @@ -124,7 +124,7 @@ function updateColors(cyGraph) { `${eleType.idlezone_red} ${eleType.idlezone_orange} ${eleType.idlezone_yellow}` ); - if (isIdleZone(node)) { + if (isIdleZone(node, cyGraph)) { node.addClass(eleType.idlezone_red); } else if (node.data("heat") > max * 0.33) { node.addClass(eleType.idlezone_orange); From 748241a1c707ae2b39b5bf408d0de34730e7cf85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 22 Apr 2021 13:41:51 +0200 Subject: [PATCH 127/187] Added pageName function parameter description --- node/PublicResources/js/dynamicPageGeneration.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index a8ee0d8..782cd3c 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -40,6 +40,8 @@ const generateVisualizationHTML = (graphs) => { * requested by the user. * @param {String} graphSize The size of the graphs which will be contained in the divs. * @param {String} algorithms The different types of algorithms associated with each graph div. + * @param {String} pageName This value determines the appropriate switch case, since the two end + * points will need different properties for css reasons. * @returns A string, which contains the specified amount of graph divs in series. The graph will * have an id and three classes associated with it: The cy tag, the size of the graph which will * be placed in the div and the algorithm that should be used. From c9563766c7a70dd123fcc5ef22dd31d651968eb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 22 Apr 2021 13:47:11 +0200 Subject: [PATCH 128/187] Added parameter description for generateHeadlessHTML function --- node/PublicResources/js/dynamicPageGeneration.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index 782cd3c..f2fd925 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -6,7 +6,7 @@ export { }; /** - * This function generates the visualization html page, which can then be sent as a response to a GET request. + * This function generates the visualization html page, which can then be sent as a response to a POST request. * @param {String} graphs A deposited div html element in string form, representing the graph container * @returns A string, which contains the generated visualization.html site. */ @@ -242,6 +242,14 @@ const generateOptionsHTML = (pageObject) => { return body; }; +/** + * This function generates the headless-simulation html page, which can then be sent as + * a response to a POST request. + * @param {Number} graphSize The size of the graphs which will be contained in the divs. + * @param {String} algorithm The different types of algorithms associated with each graph div. + * @param {String} graph A deposited div html element in string form, representing the graph container. + * @returns A string, which contains the generated headless-simulation.html site. + */ const generateHeadlessHTML = (graphSize, algorithm, graph) => { let algorithmName = { astar: "A*", From c84d7977367bebf28986905963ebd8bd33362879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 22 Apr 2021 15:39:04 +0200 Subject: [PATCH 129/187] Stats appear in the headless-simulation.html and they update every fifth tick --- .../js/dynamicPageGeneration.js | 10 ++- node/PublicResources/js/graphHelper.js | 8 +- node/PublicResources/js/orderGeneration.js | 5 +- node/PublicResources/js/stats.js | 76 +++++++++++++------ 4 files changed, 68 insertions(+), 31 deletions(-) diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index f2fd925..c7f8ca4 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -196,7 +196,14 @@ const generateOptionsHTML = (pageObject) => { : ``; body += `
    - +
    { algorithmName[`${algorithm}`] }

    Time:

    +

    Simulation runtime:

    Total orders:

    diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 99322b7..6f0a910 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,5 +1,5 @@ import { traceback } from "../js/pathModules.js"; -import { simStats, avgDeliveryTime } from "./stats.js"; +import { SimStats } from "./stats.js"; let eleType = { default: "default", @@ -22,7 +22,7 @@ class CyGraph { this.pathFunc = pathFunc; this.tickSpeed = tickSpeed; this.courierCount = 0; - this.simulationStats = new simStats(); + this.simulationStats = new SimStats(); } // Arrays that keep track of all elements in the graph @@ -326,9 +326,7 @@ class CyGraph { courier.data("currentOrder", null); order.endTime = this.simulationStats.simTimeMinutes; this.simulationStats.deliveredOrdersArr.push(order); - this.simulationStats.averageDeliveryTime = avgDeliveryTime( - this.simulationStats.deliveredOrdersArr - ); + this.simulationStats.avgDeliveryTime(); this.moveNode(courier.id(), nextPos.x, nextPos.y); return; } diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 48b8098..6052195 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -1,10 +1,9 @@ import { dijkstra } from "./dijkstra.js"; import { generateHeatmap } from "./heatGeneration.js"; import { eleType } from "./graphHelper.js"; - +import { updateStats } from "./stats.js"; let timeMinutes = 479; // start at 8:00 -let totalOrders = 0; // may be used for statistics /** * Starts the order generation simulation @@ -44,6 +43,8 @@ function perTick(cyGraph) { if (!(timeMinutes % 5)) { console.log(formatTime(timeMinutes)); + cyGraph.simulationStats.calcRuntime(); + updateStats(cyGraph.simulationStats); generateOrders(cyGraph, timeMinutes); } if (!(timeMinutes % 60) && timeMinutes >= 480 && timeMinutes < 1260) { diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index 350dff2..0935f8d 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -1,31 +1,61 @@ +export { SimStats, updateStats }; + +const timeStat = document.querySelector("#time"); +const simulationRuntimeStat = document.querySelector("#simulation-runtime"); +const totalOrdersStat = document.querySelector("#total-orders"); +const activeOrdersStat = document.querySelector("#active-orders"); +const averageDeliveryTimeStat = document.querySelector("#avg-delivery-time"); +const failedOrdersStat = document.querySelector("#failed-orders"); +const orderTextArea = document.querySelector("order-textarea"); + /** * Constructor for the simulation statistics object */ -function simStats() { - this.simDays = 0; - this.simTimeMinutes = 0; - this.simTime = ""; - this.totalOrdersArr = new Array(); - this.deliveredOrdersArr = new Array(); - this.pendingOrders = 0; - this.activeOrders = 0; - this.failedOrders = 0; /* Not implemented yet due to missing delivery time constraint! */ - this.averageDeliveryTime = 0; -} +class SimStats { + constructor() { + this.simDays = 0; + this.simTimeMinutes = 0; + this.simTime = ""; + this.runtime = 0; + this.simStart = new Date(); + this.totalOrdersArr = new Array(); + this.deliveredOrdersArr = new Array(); + this.pendingOrders = 0; + this.activeOrders = 0; + this.failedOrders = 0; /* Not implemented yet due to missing delivery time constraint! */ + this.averageDeliveryTime = 0; + } -/** - * Calculates the average delivery time of all delivered orders - * @param {Array} orders The delivered orders array - * @returns the average delivery time for the delivered orders - */ -function avgDeliveryTime(orders) { - let avgTime = 0; + /** + * Calculates the average delivery time of all delivered orders + */ + avgDeliveryTime() { + let avgTime = 0; + + for (let i = 0; i < this.deliveredOrdersArr.length; i++) { + avgTime += + this.deliveredOrdersArr[i].endTime - + this.deliveredOrdersArr[i].startTime; + } + avgTime /= this.deliveredOrdersArr.length; + this.averageDeliveryTime = avgTime; + } - for (let i = 0; i < orders.length; i++) { - avgTime += orders[i].endTime - orders[i].startTime; + calcRuntime() { + let currentTime = new Date(); + let runtime = currentTime.getTime() - this.simStart.getTime(); + runtime /= 1000; + this.runtime = Math.floor(runtime); } - avgTime /= orders.length; - return avgTime; } -export { simStats, avgDeliveryTime }; +function updateStats(simStatObject) { + simulationRuntimeStat.textContent = `${simStatObject.runtime} seconds`; + timeStat.textContent = simStatObject.simTime; + totalOrdersStat.textContent = simStatObject.totalOrdersArr.length; + activeOrdersStat.textContent = simStatObject.activeOrders; + averageDeliveryTimeStat.textContent = `${simStatObject.averageDeliveryTime.toFixed( + 2 + )} minutes`; + failedOrdersStat.textContent = simStatObject.failedOrders; +} From 72469f6c5ba82cd77816a04f46c293afc3084220 Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Thu, 22 Apr 2021 16:21:22 +0200 Subject: [PATCH 130/187] Initial performance fixes, implemented actual idle-zone assignments --- node/PublicResources/js/graphCore.js | 11 +- node/PublicResources/js/graphHelper.js | 139 ++++++++++++++++----- node/PublicResources/js/heatGeneration.js | 4 +- node/PublicResources/js/orderGeneration.js | 86 +++++-------- 4 files changed, 146 insertions(+), 94 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 84ab7ec..27f3373 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -32,7 +32,9 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { * @param {CyGraph} cyGraph The graph to perform the simulation on */ function simulationTest(cyGraph) { - cyGraph.addCourier("R1"); + cyGraph.addCourier("N1"); + cyGraph.addCourier("N2"); + cyGraph.addCourier("N3"); cyGraph.addCourier("N4"); startSimulation(cyGraph, DEFAULT_TICKSPEED); @@ -78,7 +80,7 @@ const startSim = () => { switch (setAlgorithm(graph)) { case "astar": - network = new CyGraph(graph.id, cytoStyle, aStar, DEFAULT_TICKSPEED); + network = new CyGraph(graph.id, cytoStyle, aStar, DISTANCE_PER_TICK, true, DEFAULT_TICKSPEED); graphArray.push(network); if (setGraphSize(graph) === "small") { SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); @@ -92,6 +94,8 @@ const startSim = () => { graph.id, cytoStyle, greedyBestFirstSearch, + DISTANCE_PER_TICK, + true, DEFAULT_TICKSPEED ); graphArray.push(network); @@ -107,6 +111,8 @@ const startSim = () => { graph.id, cytoStyle, dijkstra, + DISTANCE_PER_TICK, + true, DEFAULT_TICKSPEED ); graphArray.push(network); @@ -129,6 +135,7 @@ const startSim = () => { let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; const DEFAULT_TICKSPEED = 100; +const DISTANCE_PER_TICK = 200; let graphArray = []; startSim(); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 99322b7..0d4c706 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,4 +1,5 @@ import { traceback } from "../js/pathModules.js"; +import { dijkstra } from "./dijkstra.js"; import { simStats, avgDeliveryTime } from "./stats.js"; let eleType = { @@ -16,13 +17,15 @@ let eleType = { }; class CyGraph { - constructor(name, graph, pathFunc, tickSpeed = 1000) { + constructor(name, graph, pathFunc, distancePerTick, headless = false, tickSpeed = 1000) { this.name = name; this.graph = graph; this.pathFunc = pathFunc; this.tickSpeed = tickSpeed; this.courierCount = 0; this.simulationStats = new simStats(); + this.distancePerTick = distancePerTick; + this.headless = headless; } // Arrays that keep track of all elements in the graph @@ -51,7 +54,6 @@ class CyGraph { id: nodeId, _parent: null, distanceOrigin: 0, - couriers: new Array(), }, position: { x: xCoord, @@ -85,7 +87,7 @@ class CyGraph { data: { id: `courier${++this.courierCount}`, hasCar: _hasCar, - currentNode: rootNodeId, + currentNode: this.graph.$id(rootNodeId), currentOrder: null, }, position: { @@ -95,7 +97,6 @@ class CyGraph { }); node.addClass(eleType.courier); this.couriers.push(node); // add the courier to the list of couriers - this.graph.$id(rootNodeId).couriers.push(node); } /** @@ -143,8 +144,6 @@ class CyGraph { let nodes = this.graph.nodes(), n = nodes.length; for (let i = 0; i < n; i++) { - nodes[i].couriers = new Array(); - // Get only the first character of the ID // Then push the node into the corresponding list let type = nodes[i].id().charAt(0); @@ -250,25 +249,104 @@ class CyGraph { * @param {String} EndId The ID of the destination. */ traversePath(courierId, endId) { - let graph = this.graph.elements(), - courier = this.graph.$id(courierId), - startNode = this.graph.$id(courier.data("currentNode")), - endNode = this.graph.$id(endId); - + let courier = this.graph.$id(courierId), + startNode = courier.data("currentNode"), + endNode = this.graph.$id(endId); + this.pathFunc(this, startNode, endNode); - let path = traceback(graph, endNode); - let edges = this.getRoute(path); - for (const edge of edges) { - edge.inRoute.push(courierId); + let path = traceback(this.graph, endNode); + + if (this.headless) { + this.moveCourierHeadless(courier, path); + } + else { + // Edge/route highlighting + let pathEdges = this.getRoute(path); + for (const edge of pathEdges) { + edge.inRoute.push(courierId); + } + pathEdges.addClass(eleType.route); + this.animateCourier(path, courier, pathEdges); + } + } + + /** + * Moves the designated courier along the input path and performs an action based on the destination. + * @param {Object} courier The courier node to move. + * @param {String[]} path The path generated by the traceback algorithm. + * @param {Number} i The index of the current node in the path array. + */ + moveCourierHeadless(courier, path, i = 0) { + let curNode = this.graph.$id(path[i]), + nextNode = this.graph.$id(path[i+1]); + + // If the courier is moving towards an idle zone, stop the current route and begin on the order delivery + if (courier.data("pendingOrder")) { + courier.data("pendingOrder", false); + courier.data("moving", false); + console.log(`${courier.id()}: nvm bro`) + return this.traversePath(courier.id(), courier.data("currentOrder").restaurant.id()); + } + + // The current node is not the destination + if (i < path.length) { + courier.position(curNode.position()); + courier.data("currentNode", curNode); + let distance = this.graph.$id(this.getEdgeId(curNode.id(), nextNode.id())).data("weight"), + timeout = (distance / this.distancePerTick) * this.tickSpeed; + setTimeout(() => this.moveCourierHeadless(courier, path, i+1), timeout); + } + // The current node is the destination + else { + let order = courier.data("currentOrder"); + if (courier.data("moving")) { + courier.data("moving", false); + } + if (order) { + // If the destination is a restaurant, send the courier to the order's customer + if (path[i-1] == order.restaurant.id()) { + this.traversePath(courier.id(), order.customer.id()); + } + // Otherwise the courier has arrived at the customer, so the order has been successfully delivered + else if (path[i-1] == order.customer.id()) { + courier.data("currentOrder", null); + this.updateOrderStats(order); + // If there are no pending orders, send the courier to an idle zone + if (!this.orders.length) { + this.moveToIdleZone(courier); + } + } + } } - edges.addClass(eleType.route); - this.animateCourier(path, courier, edges); - //#region DEBUG - let pathStr = `[${this.name}] ${courierId} ${startNode}`; - for (let k of path) { - if (k !== startNode) pathStr += `->${k}`; + } + + /** + * Moves the designated courier to the closest idle zone. + * @param {Object} courier The courier node to move. + */ + moveToIdleZone(courier) { + let startNode = courier.data("currentNode"); + courier.data("moving", true); + dijkstra(this, startNode); + let lowestDistance = Infinity, + bestZone = null; + for (const zone of this.idleZones) { + let dist = zone.data("distanceOrigin"); + if(dist < lowestDistance) { + lowestDistance = dist; + bestZone = zone; + } } - //#endregion + console.log(`Moving ${courier.id()} to idle zone ${bestZone.id()}`); + this.traversePath(courier.id(), bestZone.id()); + } + + updateOrderStats(order) { + order.endTime = this.simulationStats.simTimeMinutes; + this.simulationStats.deliveredOrdersArr.push(order); + this.simulationStats.averageDeliveryTime = avgDeliveryTime( + this.simulationStats.deliveredOrdersArr + ); } /** @@ -277,11 +355,10 @@ class CyGraph { * @param {String} courierId The ID of the courier to animate * @param {Number} index The index to start from (default: 0) */ - animateCourier(path, courier, edges, index = 0) { if (path.length === 1) { let order = courier.data("currentOrder"); - if (order && courier.data("currentNode") === order.restaurant.id()) { + if (order && courier.data("currentNode") === order.restaurant) { return this.traversePath(courier.id(), order.customer.id()); } } @@ -290,7 +367,7 @@ class CyGraph { currentPos = this.getPos(path[index]), diff1 = nextPos.x - currentPos.x, diff2 = nextPos.y - currentPos.y, - steps = ~~(this.getLength(path[index], path[index + 1]) / 100), + steps = ~~(this.getLength(path[index], path[index + 1]) / 10), i = 0, perTick = ~~(this.tickSpeed / 20); @@ -299,7 +376,7 @@ class CyGraph { i++; if (i >= steps) { clearInterval(anim); - courier.data("currentNode", path[index + 1]); + courier.data("currentNode", this.graph.$id(path[index + 1])); if (index < path.length - 2) { // on traversing a node // console.log(`[${this.name}] ${courier.id()} went through ${courier.data("currentNode")}`); @@ -317,18 +394,12 @@ class CyGraph { // on arrival // check if the current node is the restaurant node of a given order, then send the courier to its destination let order = courier.data("currentOrder"); - if (order && courier.data("currentNode") === order.restaurant.id()) { + if (order && courier.data("currentNode") === order.restaurant) { return this.traversePath(courier.id(), order.customer.id()); } - - this.graph.$id(path[index + 1]).couriers.push(courier); // otherwise the order has been delivered at its destination, and we can reset the courier courier.data("currentOrder", null); - order.endTime = this.simulationStats.simTimeMinutes; - this.simulationStats.deliveredOrdersArr.push(order); - this.simulationStats.averageDeliveryTime = avgDeliveryTime( - this.simulationStats.deliveredOrdersArr - ); + this.updateOrderStats(order); this.moveNode(courier.id(), nextPos.x, nextPos.y); return; } diff --git a/node/PublicResources/js/heatGeneration.js b/node/PublicResources/js/heatGeneration.js index 8181776..9e100c7 100644 --- a/node/PublicResources/js/heatGeneration.js +++ b/node/PublicResources/js/heatGeneration.js @@ -32,7 +32,7 @@ function generateHeatmap(cyGraph, timeMinutes) { * @returns The amount of idle zones to assign (based on restaurants pr courier). */ function getZoneCount(cyGraph) { - return Math.floor(cyGraph.restaurants.length / cyGraph.couriers.length); + return 5; } /** @@ -124,7 +124,7 @@ function updateColors(cyGraph) { `${eleType.idlezone_red} ${eleType.idlezone_orange} ${eleType.idlezone_yellow}` ); - if (isIdleZone(node)) { + if (isIdleZone(node, cyGraph)) { node.addClass(eleType.idlezone_red); } else if (node.data("heat") > max * 0.33) { node.addClass(eleType.idlezone_orange); diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 48b8098..2d60932 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -33,6 +33,8 @@ function perTick(cyGraph) { timeMinutes++; if (timeMinutes == 1440) { + console.log(`Day ${cyGraph.simulationStats.simDays}: Delivered ${cyGraph.simulationStats.deliveredOrdersArr.length}/${cyGraph.simulationStats.totalOrdersArr.length}`) + timeMinutes = 0; cyGraph.simulationStats.simDays++; } @@ -43,15 +45,20 @@ function perTick(cyGraph) { cyGraph.simulationStats.simTime = formatTime(timeMinutes); if (!(timeMinutes % 5)) { - console.log(formatTime(timeMinutes)); generateOrders(cyGraph, timeMinutes); + console.log(formatTime(timeMinutes)); } - if (!(timeMinutes % 60) && timeMinutes >= 480 && timeMinutes < 1260) { - generateHeatmap(cyGraph, timeMinutes); + + if (!(timeMinutes % 60)) { + if (timeMinutes >= 480 && timeMinutes < 1260) { + generateHeatmap(cyGraph, timeMinutes); + } } - for (let i = 0; i < cyGraph.orders.length; i++) { - assignCourier(cyGraph, cyGraph.orders[i], i); + for (let i = 0; i < cyGraph.couriers.length; i++) { + if (cyGraph.orders[i]) { + assignCourier(cyGraph, cyGraph.orders[i], i); + } } } @@ -173,13 +180,14 @@ function Order(id, origin, destination, startTime) { function assignCourier(cyGraph, order, index) { let courier = findCourier(cyGraph, order); if (courier) { - console.log( - `Graph: [${cyGraph.name}] - Order: [${ - order.id - }] - Route: [${courier.id()}] -> [${order.restaurant.id()}] -> [${order.customer.id()}]` - ); courier.data("currentOrder", order); - cyGraph.traversePath(courier.id(), order.restaurant.id()); + if (courier.data("moving")) { + courier.data("pendingOrder", true); + } + else { + cyGraph.traversePath(courier.id(), order.restaurant.id()); + } + console.log(`[${courier.id()}] ${order.restaurant.id()} -> ${order.customer.id()}`) cyGraph.orders.splice(index, 1); cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; } @@ -192,54 +200,20 @@ function assignCourier(cyGraph, order, index) { * @returns The best courier of all candidates, or null no none are found. */ function findCourier(cyGraph, order) { - let connectedNodes = order.restaurant.openNeighborhood((elem) => - elem.isNode() - ); - let visitedNodes = new Array(); - let closeCouriers = new Array(); - let nodeSet = new Set(connectedNodes); - let attempts = 0; - let shortestLength = Infinity; + let availableCouriers = new Array(); + let lowestDistance = Infinity; let bestCourier = null; - - // If the order restaurant already has an available courier, return it - for (const courier of order.restaurant.couriers) { - if (!courier.data("currentOrder") === null) return courier; - } - - // Otherwise search through connected nodes, starting at the order restaurant, and search for couriers - while (attempts < 5) { - for (const node of connectedNodes) { - nodeSet.add(node); - } - - // Remove any nodes that were previously examined - for (const node of visitedNodes) { - nodeSet.delete(node); + dijkstra(cyGraph, order.restaurant); + for (const courier of cyGraph.couriers) { + if (!courier.data("currentOrder")) { + availableCouriers.push(courier); } - - // If there is an available courier at any node in the set (so far), add it to the closeCouriers array - for (const item of nodeSet) { - if ( - item.couriers.length && - item.couriers[0].data("currentOrder") == null - ) { - closeCouriers.push(item.couriers[0]); - } - } - - // Note completion of attempt, update visitedNodes and connectedNodes - attempts++; - visitedNodes = [...visitedNodes, ...connectedNodes]; - connectedNodes = connectedNodes.openNeighborhood((elem) => elem.isNode()); } - - // As a final step, find and return the courier with the shortest distance to the restaurant (using dijkstra's algorithm) - for (const courier of closeCouriers) { - dijkstra(cyGraph, cyGraph.graph.$id(courier.data("currentNode"))); - let length = order.restaurant.data("distanceOrigin"); - if (length < shortestLength) { - shortestLength = length; + for (const courier of availableCouriers) { + let curNode = courier.data("currentNode"), + curDistOrigin = curNode.data("distanceOrigin"); + if (curDistOrigin < lowestDistance) { + lowestDistance = curDistOrigin; bestCourier = courier; } } From 12f7b7a95d2ae9e2d7384e1d60b98e1a7bcac60f Mon Sep 17 00:00:00 2001 From: Simon P Rasmussen Date: Fri, 23 Apr 2021 14:27:10 +0200 Subject: [PATCH 131/187] Fixed greedyBFS (?) greedyBFS is working and seems to be taking the correct routes according to expected behavior. --- .../js/greedyBestFirstSearch.js | 81 +++++++++++++------ 1 file changed, 55 insertions(+), 26 deletions(-) diff --git a/node/PublicResources/js/greedyBestFirstSearch.js b/node/PublicResources/js/greedyBestFirstSearch.js index 9782351..2cb2d4f 100644 --- a/node/PublicResources/js/greedyBestFirstSearch.js +++ b/node/PublicResources/js/greedyBestFirstSearch.js @@ -15,11 +15,12 @@ function greedyBestFirstSearch(cyGraph, startNode, endNode) { let pending = new PriorityQueue(); // Open list of nodes not yet checked. Prioritized by shortest straight line distance (SLD) to end node. let fullyExpanded = new Set(); // Closed list of nodes already checked. let currentShortest = {}; // The minimum SLD element from the priority queue. + //console.log("Start node:", startNode.id(), "End node:", endNode.id()); // Initialization startNode.data("_parent", null); startNode.data( - "distanceorigin", + "distanceOrigin", heuristicApprox(cyGraph, startNode.id(), endNode.id()) ); pending.enqueue(startNode); @@ -27,46 +28,74 @@ function greedyBestFirstSearch(cyGraph, startNode, endNode) { // While-loop runs until the queue is empty OR until we have reached the endNode. while (!pending.isEmpty()) { currentShortest = pending.dequeue(); - + //console.log("Current node:", currentShortest.id()); // We have reached our destination; stop looking. if (currentShortest === endNode) { + /* console.log( + "Destination found:", + currentShortest.id(), + "End node:", + endNode.id(), + "leaving..." + ); */ break; } // Add current node being analyzed to closed list. fullyExpanded.add(currentShortest); // forEach loop that manages the queue for the successors of the currently observed node. - cyGraph.graph.edges().forEach((edge) => { - // Check if edge connecting current node to adjacent node is a one-way, and if so, it does not add it to open list. - if (edge.source().id() === currentShortest.id()) { - let adjacentNode = edge.target(); - // If the successor is in the closed list, do not add it to open list. - if (fullyExpanded.has(adjacentNode)) { - return; - } + /* let nodes = */ currentShortest.closedNeighborhood((ele) => { + if (ele.isEdge()) { + //cyGraph.graph.edges().forEach((edge) => { + // Check if edge connecting current node to adjacent node is a one-way, and if so, it does not add it to open list. + //if (ele.source().id() === currentShortest.id()) { //Not needed w. double edges + if (ele.target() != currentShortest) { + let adjacentNode = ele.target(); + //console.log("Adjacent node found:", adjacentNode.id()); - // If adjacent node is end node set it's parent node to this node, stop searching adjacent nodes and add it to top of queue to stop search. - if (adjacentNode === endNode) { - adjacentNode.data("_parent", currentShortest.id()); - adjacentNode.data("distanceorigin", 0); - pending.enqueue(adjacentNode); - return; - } + // If the successor is in the closed list, do not add it to open list. + if (fullyExpanded.has(adjacentNode)) { + //console.log("Node already in queue:", adjacentNode.id()); + return; + } - // Calculate SLD for adjacent node. - adjacentNode.data( - "distanceorigin", - heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) - ); + // If adjacent node is end node set it's parent node to this node, stop searching adjacent nodes and add it to top of queue to stop search. + else if (adjacentNode === endNode) { + adjacentNode.data("_parent", currentShortest.id()); + /*parent = adjacentNode.data("_parent"); */ + adjacentNode.data("distanceOrigin", 1); + pending.enqueue(adjacentNode); + /* console.log( + "Added endnode to queue:", + adjacentNode.id(), + "heuristic:", + adjacentNode.data("distanceOrigin"), + "parent:", + adjacentNode.data("_parent") + ); */ + return; + } else if (!pending.nodes.includes(adjacentNode)) { + // Calculate SLD for adjacent node. + adjacentNode.data( + "distanceOrigin", + heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) + ); + //console.log(adjacentNode.data("distanceOrigin")); - // Add adjacent node to the open queue and set parent node to current node. - pending.enqueue(adjacentNode); - adjacentNode.data("_parent", currentShortest.id()); + // Add adjacent node to the open queue and set parent node to current node. + pending.enqueue(adjacentNode); + //console.log("Added node to queue:", adjacentNode.id()); + + adjacentNode.data("_parent", currentShortest.id()); + return; + } + //console.log("Threw node:", adjacentNode.id()); + } } }); } - + //console.log("left w. endnode:", currentShortest.id()); if (currentShortest.id() !== endNode.id()) { throw new Error("BFS error: Open list is empty. Path could not be found!"); } From ee27c593b4045ac95c11249d166af19a2656d78b Mon Sep 17 00:00:00 2001 From: AndersMariegaard Date: Fri, 23 Apr 2021 14:30:33 +0200 Subject: [PATCH 132/187] Separate Cytostyle options for large/small graph --- node/PublicResources/js/cytoStylesheet.js | 39 ++++++++++++++++------- node/PublicResources/js/graphCore.js | 9 +++++- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index 9ae4a60..64ef3a9 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -1,7 +1,20 @@ import "../../../node_modules/cytoscape/dist/cytoscape.min.js"; import { eleType } from "./graphHelper.js"; -function CytoStyle(containerId) { +function CytoStyle(containerId, graphSize) { + let minZoomVal, maxZoomVal, allowPanning; + + if (graphSize == "small") { + minZoomVal = 1.2; + maxZoomVal = 1.2; + allowPanning = false; + } + else { + minZoomVal = 0.12; + maxZoomVal = 1.5; + allowPanning = true; + } + return cytoscape({ container: document.getElementById(containerId), @@ -9,8 +22,9 @@ function CytoStyle(containerId) { boxSelectionEnabled: false, autounselectify: true, autoungrabify: true, - minZoom: 0.12, - maxZoom: 1.5, + minZoom: minZoomVal, + maxZoom: maxZoomVal, + userPanningEnabled: allowPanning, // Stylesheet style: cytoscape @@ -18,7 +32,7 @@ function CytoStyle(containerId) { .selector("node") .style({ content: "data(id)", - color: "lightgreen", + color: "limegreen", }) .selector("edge") .style({ @@ -40,46 +54,47 @@ function CytoStyle(containerId) { }) .selector(`.${eleType.restaurant}`) .style({ - "background-color": "#d100ff", + "background-color": "#FFFFFF", content: "data(id)", }) .selector(`.${eleType.courier}`) .style({ width: 55, height: 55, - "background-color": "#B22222", + "background-color": "#E0520F", + color: "#FF5D12", content: "data(id)", }) .selector(`.${eleType.customer}`) .style({ width: 60, height: 60, - "background-color": "#89CFF0", + "background-color": "#976ED7", content: "data(id)", }) .selector(`.${eleType.idlezone_yellow}`) .style({ - "background-color": "#FFFF00", + "background-color": "#EADA52", }) .selector(`.${eleType.idlezone_orange}`) .style({ - "background-color": "#FFA500", + "background-color": "#F39A27", }) .selector(`.${eleType.idlezone_red}`) .style({ - "background-color": "#DC143C", + "background-color": "#C23B23", width: 60, height: 60, }) .selector(`.${eleType.lunch}`) .style({ - "background-color": "#008000", + "background-color": "#03AF37", width: 80, height: 80, }) .selector(`.${eleType.dinner}`) .style({ - "background-color": "#4169E1", + "background-color": "#579ABE", width: 80, height: 80, }), diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 84ab7ec..d72f2a5 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -73,7 +73,14 @@ const setAlgorithm = (graph) => { const startSim = () => { document.querySelectorAll("div").forEach((graph) => { if (graph.id.includes("cy")) { - let cytoStyle = new CytoStyle(graph.id); + let cytoStyle; + + if (setGraphSize(graph) === "small") { + cytoStyle = new CytoStyle(graph.id, "small"); + } else { + cytoStyle = new CytoStyle(graph.id, "large"); + } + let network = {}; switch (setAlgorithm(graph)) { From 1c776e920cddbac38c89221b65ca2ed1a9d8b296 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Fri, 23 Apr 2021 15:04:36 +0200 Subject: [PATCH 133/187] =?UTF-8?q?Textfeltet=20for=20orders=20virker=20nu?= =?UTF-8?q?.=20det=20skal=20nok=20bare=20g=C3=B8res=20lidt=20p=C3=A6nere?= =?UTF-8?q?=20but=20it=20works?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- node/PublicResources/css/style.css | 5 ++-- node/PublicResources/js/graphHelper.js | 5 ++++ node/PublicResources/js/orderGeneration.js | 4 ++++ node/PublicResources/js/stats.js | 27 +++++++++++++++++++++- 4 files changed, 38 insertions(+), 3 deletions(-) diff --git a/node/PublicResources/css/style.css b/node/PublicResources/css/style.css index 86a35aa..c987a69 100644 --- a/node/PublicResources/css/style.css +++ b/node/PublicResources/css/style.css @@ -262,9 +262,9 @@ input[type="range"]:focus { #orders { position: absolute; - width: 60%; + width: 55%; height: 70%; - left: 340px; + left: 380px; top: 120px; background: rgba(20, 20, 20, 0.8); padding: 0; @@ -272,6 +272,7 @@ input[type="range"]:focus { #orders textarea { background-color: rgba(0, 0, 0, 0.1); + font-size: 12px; color: #fff; border: none; padding: 0; diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 6f0a910..0c4cac7 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -254,6 +254,9 @@ class CyGraph { courier = this.graph.$id(courierId), startNode = this.graph.$id(courier.data("currentNode")), endNode = this.graph.$id(endId); + // Updates the order status to be in transit. Used in statistics. + let order = courier.data("currentOrder"); + order.status = "transit"; this.pathFunc(this, startNode, endNode); let path = traceback(graph, endNode); @@ -325,6 +328,8 @@ class CyGraph { // otherwise the order has been delivered at its destination, and we can reset the courier courier.data("currentOrder", null); order.endTime = this.simulationStats.simTimeMinutes; + order.endTimeClock = this.simulationStats.simTime; + order.status = "delivered"; this.simulationStats.deliveredOrdersArr.push(order); this.simulationStats.avgDeliveryTime(); this.moveNode(courier.id(), nextPos.x, nextPos.y); diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 6052195..7ac1d5f 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -163,6 +163,9 @@ function Order(id, origin, destination, startTime) { this.customer = destination; this.maxDuration = 60; this.startTime = startTime; + this.startTimeClock = formatTime(startTime); + this.assignedCourier = "No courier assigned yet"; + this.status = "pending"; } /** @@ -180,6 +183,7 @@ function assignCourier(cyGraph, order, index) { }] - Route: [${courier.id()}] -> [${order.restaurant.id()}] -> [${order.customer.id()}]` ); courier.data("currentOrder", order); + order.assignedCourier = courier.id(); /* Used to print the assigned courier of an order only using an array of orders*/ cyGraph.traversePath(courier.id(), order.restaurant.id()); cyGraph.orders.splice(index, 1); cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index 0935f8d..894773a 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -6,7 +6,7 @@ const totalOrdersStat = document.querySelector("#total-orders"); const activeOrdersStat = document.querySelector("#active-orders"); const averageDeliveryTimeStat = document.querySelector("#avg-delivery-time"); const failedOrdersStat = document.querySelector("#failed-orders"); -const orderTextArea = document.querySelector("order-textarea"); +const orderTextArea = document.querySelector("#order-textarea"); /** * Constructor for the simulation statistics object @@ -58,4 +58,29 @@ function updateStats(simStatObject) { 2 )} minutes`; failedOrdersStat.textContent = simStatObject.failedOrders; + if (simStatObject.totalOrdersArr !== null) { + let data = ""; + for (let i = 0; i < simStatObject.totalOrdersArr.length; i++) { + data += + ` Order: ${simStatObject.totalOrdersArr[i].id} - ` + + `Status: ${simStatObject.totalOrdersArr[i].status} - `; + + if (simStatObject.totalOrdersArr[i].status !== "pending") { + data += `${simStatObject.totalOrdersArr[i].assignedCourier} \u279D `; + } + data += + `${simStatObject.totalOrdersArr[i].restaurant.data("id")} \u279D ` + + `${simStatObject.totalOrdersArr[i].customer.data("id")} : ` + + `Placed: ${simStatObject.totalOrdersArr[i].startTimeClock}`; + if (simStatObject.totalOrdersArr[i].status !== "pending") { + data += ` - Delivered: ${simStatObject.totalOrdersArr[i].endTimeClock}`; + } + data += `\n`; + } + + orderTextArea.value = data; + + // Scrolls to the bottom to watch the newest data added to the field + orderTextArea.scrollTop = orderTextArea.scrollHeight; + } } From 2a41d156f8797ccb53d975f837d11877187afd2e Mon Sep 17 00:00:00 2001 From: AndersMariegaard Date: Fri, 23 Apr 2021 16:17:41 +0200 Subject: [PATCH 134/187] Added headless page div to darkmode --- node/PublicResources/css/style.css | 1 + node/PublicResources/js/darkMode.js | 14 +++++++++----- node/PublicResources/js/dynamicPageGeneration.js | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/node/PublicResources/css/style.css b/node/PublicResources/css/style.css index 86a35aa..5ed880e 100644 --- a/node/PublicResources/css/style.css +++ b/node/PublicResources/css/style.css @@ -177,6 +177,7 @@ div.cy.headless { padding: 0; overflow: hidden; visibility: hidden; + color: black; } .control-center { diff --git a/node/PublicResources/js/darkMode.js b/node/PublicResources/js/darkMode.js index db8f764..3ca54cd 100644 --- a/node/PublicResources/js/darkMode.js +++ b/node/PublicResources/js/darkMode.js @@ -3,7 +3,7 @@ function lineBreak(element) { document.getElementById(`${element}`).after(br); } -export function addDarkBtn(graphArr) { +function addDarkBtn(graphArr) { let graphClasses = document.querySelectorAll(".cy"), darkBtn = document.createElement("input"), documentTheme = "Dark mode"; @@ -21,9 +21,8 @@ export function addDarkBtn(graphArr) { graphClasses.forEach( (graphClass) => (graphClass.style.backgroundColor = "rgb(30,30,30)") ); - + graphArr.forEach((cyGraph) => { - cyGraph.graph.style().selector("node").style("color", "lightgreen"); cyGraph.graph.style().selector("edge").style("line-color", "white"); cyGraph.graph .style() @@ -35,9 +34,11 @@ export function addDarkBtn(graphArr) { .style("color", "lightgreen") .update(); }); + document.getElementById("headless-div").style.color = "white"; + document.getElementById("order-textarea").style.backgroundColor = "black"; } else { documentTheme = "Light mode"; - darkBtn.value = documentTheme; + darkBtn.value = "Dark mode"; document.body.style.backgroundColor = "white"; document.body.style.color = "black"; @@ -46,7 +47,6 @@ export function addDarkBtn(graphArr) { ); graphArr.forEach((cyGraph) => { - cyGraph.graph.style().selector("node").style("color", "darkgreen"); cyGraph.graph.style().selector("edge").style("line-color", "black"); cyGraph.graph .style() @@ -58,8 +58,12 @@ export function addDarkBtn(graphArr) { .style("color", "darkgreen") .update(); }); + document.getElementById("headless-div").style.color = "black"; + document.getElementById("order-textarea").style.backgroundColor = "lightgrey"; } }); document.getElementById("cy0").before(darkBtn); lineBreak(darkBtn.id); } + +export { addDarkBtn }; \ No newline at end of file diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index f2fd925..4e6fd3d 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -275,7 +275,7 @@ const generateHeadlessHTML = (graphSize, algorithm, graph) => { ${graph} -
    +

    Headless simulation

    Graph size: ${ sizeName[`${graphSize}`] From 9404edf79770098efdc5ec3e6b95b20b26d4f3c0 Mon Sep 17 00:00:00 2001 From: AndersMariegaard Date: Wed, 28 Apr 2021 11:55:17 +0200 Subject: [PATCH 135/187] Added the headless textarea to darkmode and documentation --- node/PublicResources/js/cytoStylesheet.js | 8 +++++++ node/PublicResources/js/darkMode.js | 27 +++++++++++++++-------- node/PublicResources/js/graphCore.js | 1 + 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index 64ef3a9..f3d99df 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -1,14 +1,22 @@ import "../../../node_modules/cytoscape/dist/cytoscape.min.js"; import { eleType } from "./graphHelper.js"; +/** + * The stylesheet applied to CytoScape networks + * @param {string} containerId The id of the given graph + * @param {string} graphSize The size of the graph, either "small" or "large", that the stylesheet is to be applied to + * @returns The finished stylesheet + */ function CytoStyle(containerId, graphSize) { let minZoomVal, maxZoomVal, allowPanning; + //Settings specific to the small graph if (graphSize == "small") { minZoomVal = 1.2; maxZoomVal = 1.2; allowPanning = false; } + //Settings specific to the large graph else { minZoomVal = 0.12; maxZoomVal = 1.5; diff --git a/node/PublicResources/js/darkMode.js b/node/PublicResources/js/darkMode.js index 3ca54cd..1a5c289 100644 --- a/node/PublicResources/js/darkMode.js +++ b/node/PublicResources/js/darkMode.js @@ -1,8 +1,7 @@ -function lineBreak(element) { - let br = document.createElement("br"); - document.getElementById(`${element}`).after(br); -} - +/** + * Adds a button to switch between light and dark mode on the simulation pages + * @param {Array} graphArr The array of all active graphs + */ function addDarkBtn(graphArr) { let graphClasses = document.querySelectorAll(".cy"), darkBtn = document.createElement("input"), @@ -12,16 +11,19 @@ function addDarkBtn(graphArr) { darkBtn.id = "darkBtn"; darkBtn.addEventListener("mousedown", function () { + //If the theme is light switch every attribute to dark if (documentTheme == "Light mode") { documentTheme = "Dark mode"; darkBtn.value = "Light mode"; document.body.style.backgroundColor = "rgb(30,30,30)"; document.body.style.color = "white"; + //Background color for the visualized graphs graphClasses.forEach( (graphClass) => (graphClass.style.backgroundColor = "rgb(30,30,30)") ); - + + //Changes color of edges on every graph graphArr.forEach((cyGraph) => { cyGraph.graph.style().selector("edge").style("line-color", "white"); cyGraph.graph @@ -34,18 +36,22 @@ function addDarkBtn(graphArr) { .style("color", "lightgreen") .update(); }); + //Changes colors on the headless simulation page document.getElementById("headless-div").style.color = "white"; - document.getElementById("order-textarea").style.backgroundColor = "black"; - } else { + document.getElementById("order-textarea").style.backgroundColor = "rgba(" + 0 + "," + 0 + "," + 0 + "," + 0.1 + ")"; + document.getElementById("order-textarea").style.color = "white"; + } else { //If the theme is dark switch every attribute to light documentTheme = "Light mode"; darkBtn.value = "Dark mode"; document.body.style.backgroundColor = "white"; document.body.style.color = "black"; + //Background color for the visualized graphs graphClasses.forEach( (graphClass) => (graphClass.style.backgroundColor = "white") ); + //Changes color of edges on every graph graphArr.forEach((cyGraph) => { cyGraph.graph.style().selector("edge").style("line-color", "black"); cyGraph.graph @@ -58,12 +64,15 @@ function addDarkBtn(graphArr) { .style("color", "darkgreen") .update(); }); + + //Changes colors on the headless simulation page document.getElementById("headless-div").style.color = "black"; document.getElementById("order-textarea").style.backgroundColor = "lightgrey"; + document.getElementById("order-textarea").style.color = "black"; } }); document.getElementById("cy0").before(darkBtn); - lineBreak(darkBtn.id); + document.getElementById(darkBtn.id).after(document.createElement("br")); } export { addDarkBtn }; \ No newline at end of file diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index d72f2a5..4c7dcdb 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -75,6 +75,7 @@ const startSim = () => { if (graph.id.includes("cy")) { let cytoStyle; + //Selects the correct CytoStyle options based on the graphs size if (setGraphSize(graph) === "small") { cytoStyle = new CytoStyle(graph.id, "small"); } else { From b58867ae218b6ee3ca46ba772870f78650bf5e0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 28 Apr 2021 12:00:47 +0200 Subject: [PATCH 136/187] Text field autoscrolls until mouse hover. Additionally, the option of Idle zones has been added --- .../js/dynamicPageGeneration.js | 42 +++++++++++++++++-- node/PublicResources/js/stats.js | 12 ++++-- node/index.js | 20 +++++++-- 3 files changed, 65 insertions(+), 9 deletions(-) diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index c7f8ca4..0f26121 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -46,12 +46,18 @@ const generateVisualizationHTML = (graphs) => { * have an id and three classes associated with it: The cy tag, the size of the graph which will * be placed in the div and the algorithm that should be used. */ -const generateGraphDivs = (graphAmount, graphSize, algorithms, pageName) => { +const generateGraphDivs = ( + graphAmount, + graphSize, + algorithms, + idleZones, + pageName +) => { switch (pageName) { case "visualization": let graphs = `

    `; for (let i = 0; i < graphAmount; i++) { - graphs += `
    `; + graphs += `
    `; } graphs += `
    `; return graphs; @@ -59,7 +65,7 @@ const generateGraphDivs = (graphAmount, graphSize, algorithms, pageName) => { case "headless-simulation": let graph = `
    `; + } ${idleZones} headless">
    `; return graph; default: @@ -230,6 +236,36 @@ const generateOptionsHTML = (pageObject) => {
    `; body += pageObject.formaction === "headless-simulation" ? algorithmOption : ``; + + body += `
    + +
    + + + + +
    +
    `; + body += `
    diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index 894773a..96ae59a 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -8,6 +8,10 @@ const averageDeliveryTimeStat = document.querySelector("#avg-delivery-time"); const failedOrdersStat = document.querySelector("#failed-orders"); const orderTextArea = document.querySelector("#order-textarea"); +let scrolling = true; +orderTextArea.addEventListener("mouseleave", () => (scrolling = true)); +orderTextArea.addEventListener("mouseenter", () => (scrolling = false)); + /** * Constructor for the simulation statistics object */ @@ -71,9 +75,9 @@ function updateStats(simStatObject) { data += `${simStatObject.totalOrdersArr[i].restaurant.data("id")} \u279D ` + `${simStatObject.totalOrdersArr[i].customer.data("id")} : ` + - `Placed: ${simStatObject.totalOrdersArr[i].startTimeClock}`; + `Timestamp: ${simStatObject.totalOrdersArr[i].startTimeClock}`; if (simStatObject.totalOrdersArr[i].status !== "pending") { - data += ` - Delivered: ${simStatObject.totalOrdersArr[i].endTimeClock}`; + data += ` - ${simStatObject.totalOrdersArr[i].endTimeClock}`; } data += `\n`; } @@ -81,6 +85,8 @@ function updateStats(simStatObject) { orderTextArea.value = data; // Scrolls to the bottom to watch the newest data added to the field - orderTextArea.scrollTop = orderTextArea.scrollHeight; + if (scrolling) { + orderTextArea.scrollTop = orderTextArea.scrollHeight; + } } } diff --git a/node/index.js b/node/index.js index 42205d2..830ab41 100644 --- a/node/index.js +++ b/node/index.js @@ -67,6 +67,7 @@ let validateParameters = [ body("simulation-1-spa").trim().toLowerCase().escape(), body("simulation-2-spa").trim().toLowerCase().escape(), body("simulation-3-spa").trim().toLowerCase().escape(), + body("idle-zones").trim().toLowerCase().escape(), ]; // Routes @@ -97,14 +98,22 @@ app.post("/visualization", validateParameters, (req, res) => { req.body["simulation-2-spa"], req.body["simulation-3-spa"], ]; + const idleZones = req.body["idle-zones"]; res.send( generateVisualizationHTML( - generateGraphDivs(graphAmount, graphSize, simulationSPAs, "visualization") + generateGraphDivs( + graphAmount, + graphSize, + simulationSPAs, + idleZones, + "visualization" + ) ) ); console.log( - `Sent: Visualization with params: Graph amount: ${graphAmount}, graph size: ${graphSize}, simulation SPAs: ${simulationSPAs}` + `Sent: Visualization with params: Graph amount: ${graphAmount}, graph size: ${graphSize},` + + ` simulation SPAs: ${simulationSPAs}, idle zones: ${idleZones}` ); }); @@ -128,6 +137,7 @@ app.post("/headless-simulation", validateParameters, (req, res) => { const graphAmount = req.body["number-of-graphs"]; const graphSize = req.body["graph-size"]; const simulationSPAs = [req.body["simulation-1-spa"]]; + const idleZones = req.body["idle-zones"]; res.send( generateHeadlessHTML( @@ -137,11 +147,15 @@ app.post("/headless-simulation", validateParameters, (req, res) => { graphAmount, graphSize, simulationSPAs, + idleZones, "headless-simulation" ) ) ); - console.log("Sent: Headless simulation page"); + console.log( + `Sent: Headless simulation with params: Graph amount: ${graphAmount}, graph size: ${graphSize},` + + ` simulation SPAs: ${simulationSPAs}, idle zones: ${idleZones}` + ); }); // Start the server app From 1227e4bed2f2b868cc4f6cdb75a9a84f81de1336 Mon Sep 17 00:00:00 2001 From: AndersMariegaard Date: Wed, 28 Apr 2021 12:09:28 +0200 Subject: [PATCH 137/187] lil woopsie fixie --- node/PublicResources/js/darkMode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/darkMode.js b/node/PublicResources/js/darkMode.js index 1a5c289..c6c66dc 100644 --- a/node/PublicResources/js/darkMode.js +++ b/node/PublicResources/js/darkMode.js @@ -38,7 +38,7 @@ function addDarkBtn(graphArr) { }); //Changes colors on the headless simulation page document.getElementById("headless-div").style.color = "white"; - document.getElementById("order-textarea").style.backgroundColor = "rgba(" + 0 + "," + 0 + "," + 0 + "," + 0.1 + ")"; + document.getElementById("order-textarea").style.backgroundColor = "rgba(0,0,0,0.1)"; document.getElementById("order-textarea").style.color = "white"; } else { //If the theme is dark switch every attribute to light documentTheme = "Light mode"; From 505a65225444922d1e133ad07114017b4f55c3be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 28 Apr 2021 13:15:31 +0200 Subject: [PATCH 138/187] updateStats runs only on the headless page. Comments added --- .../js/dynamicPageGeneration.js | 1 + node/PublicResources/js/graphCore.js | 5 ++- node/PublicResources/js/graphHelper.js | 8 +++- node/PublicResources/js/heatGeneration.js | 3 +- node/PublicResources/js/orderGeneration.js | 22 +++++----- node/PublicResources/js/stats.js | 40 ++++++++++++------- 6 files changed, 51 insertions(+), 28 deletions(-) diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index 0f26121..2938c42 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -40,6 +40,7 @@ const generateVisualizationHTML = (graphs) => { * requested by the user. * @param {String} graphSize The size of the graphs which will be contained in the divs. * @param {String} algorithms The different types of algorithms associated with each graph div. + * @param {String} idleZones Determines whether idle zones should be contained within the div. * @param {String} pageName This value determines the appropriate switch case, since the two end * points will need different properties for css reasons. * @returns A string, which contains the specified amount of graph divs in series. The graph will diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 84ab7ec..8f9ec28 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -28,8 +28,9 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { }); } -/** Callback function which starts the simulation once the graph is initialized - * @param {CyGraph} cyGraph The graph to perform the simulation on +/** + * Callback function which starts the simulation once the graph is initialized + * @param {CyGraph} cyGraph The graph to perform the simulation on */ function simulationTest(cyGraph) { cyGraph.addCourier("R1"); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 0c4cac7..6e6f54d 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -32,6 +32,9 @@ class CyGraph { orders = new Array(); idleZones = new Array(); + /** + * Sorts orders based on start times + */ sortOrders() { this.orders.sort((a, b) => a.startTime - b.startTime); } @@ -39,6 +42,7 @@ class CyGraph { /** * Adds a node at specified location with potential weight * @param {String} nodeId An ID for the node + * @param {String} type The type of the node, customer or restaurant (defaults to regular node) * @param {Number} xCoord The x coordinate * @param {Number} yCoord The y coordinate * @param {Number} nodeWeight The specified weight (defaults to 1) @@ -330,8 +334,8 @@ class CyGraph { order.endTime = this.simulationStats.simTimeMinutes; order.endTimeClock = this.simulationStats.simTime; order.status = "delivered"; - this.simulationStats.deliveredOrdersArr.push(order); - this.simulationStats.avgDeliveryTime(); + this.simulationStats.deliveredOrdersArr.push(order); // Stat: includes the delivered order in the array of delivered orders + this.simulationStats.avgDeliveryTime(); // Stat: calculates the average delivery time across all deliveries this.moveNode(courier.id(), nextPos.x, nextPos.y); return; } diff --git a/node/PublicResources/js/heatGeneration.js b/node/PublicResources/js/heatGeneration.js index 25800d7..3d54311 100644 --- a/node/PublicResources/js/heatGeneration.js +++ b/node/PublicResources/js/heatGeneration.js @@ -137,6 +137,7 @@ function updateColors(cyGraph) { /** * Determines whether a given node is currently an idle-zone * @param {Object} node the node to check + * @param {Object} cyGraph the graph the node is present on * @returns True if the node in question is an idle-zone, false if not */ function isIdleZone(node, cyGraph) { @@ -154,7 +155,7 @@ function isRegNode(n) { } /** - * + * Finds all nodes within a specified radius of the startNode * @param {Object} cyGraph The graph the simulation is contained within. * @param {Object} startNode The center of the selection circle * @param {Number} radius The radius of the circle. diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 7ac1d5f..532a12e 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -3,6 +3,8 @@ import { generateHeatmap } from "./heatGeneration.js"; import { eleType } from "./graphHelper.js"; import { updateStats } from "./stats.js"; +const isHeadless = document.querySelector("div.headless"); + let timeMinutes = 479; // start at 8:00 /** @@ -33,18 +35,20 @@ function perTick(cyGraph) { if (timeMinutes == 1440) { timeMinutes = 0; - cyGraph.simulationStats.simDays++; + cyGraph.simulationStats.simDays++; // Stat: Used to track the amount of days simulated } /* Can be placed within the if-statement underneath incase it takes too much computational time. */ - cyGraph.simulationStats.simTimeMinutes = timeMinutes; - cyGraph.simulationStats.simTime = formatTime(timeMinutes); + cyGraph.simulationStats.simTimeMinutes = timeMinutes; // Stat: Used to track the time in the simulation + cyGraph.simulationStats.simTime = formatTime(timeMinutes); // Stat: converts the simulation time to a string using 24 hours formatting if (!(timeMinutes % 5)) { console.log(formatTime(timeMinutes)); - cyGraph.simulationStats.calcRuntime(); - updateStats(cyGraph.simulationStats); + cyGraph.simulationStats.calcRuntime(); // Stat: Calculates the amount of real-world time has passed + if (isHeadless) { + updateStats(cyGraph.simulationStats); // Updates all statistics + } generateOrders(cyGraph, timeMinutes); } if (!(timeMinutes % 60) && timeMinutes >= 480 && timeMinutes < 1260) { @@ -141,9 +145,9 @@ function generateOrders(cyGraph, timeMinutes) { timeMinutes ); cyGraph.orders.push(order); - cyGraph.simulationStats.totalOrdersArr.push(order); - cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; - cyGraph.simulationStats.activeOrders = + cyGraph.simulationStats.totalOrdersArr.push(order); // Stat: pushes the new order to the array of total orders + cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; // Stat: keeps track of the current amount of orders waiting to be picked up + cyGraph.simulationStats.activeOrders = // Stat: keeps track of the current amount of orders both in waiting and actively being delivered cyGraph.simulationStats.totalOrdersArr.length - cyGraph.simulationStats.deliveredOrdersArr.length; } @@ -186,7 +190,7 @@ function assignCourier(cyGraph, order, index) { order.assignedCourier = courier.id(); /* Used to print the assigned courier of an order only using an array of orders*/ cyGraph.traversePath(courier.id(), order.restaurant.id()); cyGraph.orders.splice(index, 1); - cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; + cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; // Stat: Updates the amount of waiting orders after an order starts being delivered } } diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index 96ae59a..4696d55 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -1,5 +1,6 @@ export { SimStats, updateStats }; +// Constant abbreviations of html stat elements const timeStat = document.querySelector("#time"); const simulationRuntimeStat = document.querySelector("#simulation-runtime"); const totalOrdersStat = document.querySelector("#total-orders"); @@ -8,26 +9,29 @@ const averageDeliveryTimeStat = document.querySelector("#avg-delivery-time"); const failedOrdersStat = document.querySelector("#failed-orders"); const orderTextArea = document.querySelector("#order-textarea"); +// The scrolling value determines if the text field should auto scroll. let scrolling = true; -orderTextArea.addEventListener("mouseleave", () => (scrolling = true)); -orderTextArea.addEventListener("mouseenter", () => (scrolling = false)); +if (orderTextArea) { + orderTextArea.addEventListener("mouseleave", () => (scrolling = true)); + orderTextArea.addEventListener("mouseenter", () => (scrolling = false)); +} /** * Constructor for the simulation statistics object */ class SimStats { constructor() { - this.simDays = 0; - this.simTimeMinutes = 0; - this.simTime = ""; - this.runtime = 0; - this.simStart = new Date(); - this.totalOrdersArr = new Array(); - this.deliveredOrdersArr = new Array(); - this.pendingOrders = 0; - this.activeOrders = 0; - this.failedOrders = 0; /* Not implemented yet due to missing delivery time constraint! */ - this.averageDeliveryTime = 0; + this.simDays = 0; //The amount of days passed in simulation + this.simTimeMinutes = 0; //The current time in simulation + this.simTime = ""; //24-hour formatted time in simulation + this.runtime = 0; //Realtime passed since the simulation was started + this.simStart = new Date(); //The date at which the simulation was started + this.totalOrdersArr = new Array(); //An array of all orders that have been present in the graph + this.deliveredOrdersArr = new Array(); //An array of all orders successfully delivered + this.pendingOrders = 0; //The number of orders waiting to have a courier assigned + this.activeOrders = 0; //The number of orders assigned to couriers + this.failedOrders = 0; /* Not implemented yet due to missing delivery time constraint! */ + this.averageDeliveryTime = 0; //The average delivery time of orders on the graph } /** @@ -45,6 +49,9 @@ class SimStats { this.averageDeliveryTime = avgTime; } + /** + * Calculates the amount of time the simulation has been running + */ calcRuntime() { let currentTime = new Date(); let runtime = currentTime.getTime() - this.simStart.getTime(); @@ -53,6 +60,10 @@ class SimStats { } } +/** + * Visually updates all the statistics on the headless simulation page + * @param {Object} simStatObject The statistics object for the current graph + */ function updateStats(simStatObject) { simulationRuntimeStat.textContent = `${simStatObject.runtime} seconds`; timeStat.textContent = simStatObject.simTime; @@ -62,6 +73,8 @@ function updateStats(simStatObject) { 2 )} minutes`; failedOrdersStat.textContent = simStatObject.failedOrders; + + // The textarea containing the entire log of orders in the simulation if (simStatObject.totalOrdersArr !== null) { let data = ""; for (let i = 0; i < simStatObject.totalOrdersArr.length; i++) { @@ -81,7 +94,6 @@ function updateStats(simStatObject) { } data += `\n`; } - orderTextArea.value = data; // Scrolls to the bottom to watch the newest data added to the field From 697c1fae5fe400066585c2602d57ed44c9c983ce Mon Sep 17 00:00:00 2001 From: Simon P Rasmussen Date: Wed, 28 Apr 2021 13:16:39 +0200 Subject: [PATCH 139/187] A* seems to be working We've changed some stuff. It should be working and be a lot more efficient --- node/PublicResources/js/aStar.js | 176 +++++++++++++++---------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index d2e395f..2abdb0f 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -1,88 +1,88 @@ -import { PriorityQueue } from "../js/queue.js"; -import { heuristicApprox } from "../js/pathModules.js"; - -/** - * This functions changes the network elements. The nodes have their distanceOrigin - * property and their parent property assigned. This allows for the traceback - * function to be called, creating the shortest path. - * @param {Object} graph The cytoscape graph object, containing all information - * for each node and edge in the network. - * @param {Object} startNode The starting position node from which we would like to travel. - * A courier's location usually determines where to begin the journey. - * @param {Object} endNode The end goal node, which is the destination of the journey. - */ -function aStar(cyGraph, startNode, endNode) { - let pending = new PriorityQueue(); // Open list - let fullyExpanded = new Set(); // Close list - let currentShortest = {}; // The minimum distance element from the priority queue. - - // Initialization - startNode.data( - "distanceOrigin", - heuristicApprox(cyGraph, startNode.id(), endNode.id()) - ); - startNode.data("_parent", null); - pending.enqueue(startNode); - - // While-loop runs until the queue is empty OR until we have reached the endNode. - while (!pending.isEmpty()) { - currentShortest = pending.dequeue(); - - // We have reached our destination; stop looking. - if (currentShortest === endNode) { - break; - } - - // forEach loop that manages the queue for the successors of the currently observed node. - cyGraph.graph.edges().forEach((edge) => { - if (edge.source().id() === currentShortest.id()) { - let successor = edge.target(); - let weight = edge.data("weight"); - /** possibleImprovedCost is a variable used to describe the possible improvement - * on the value residing in successor.data("distanceOrigin"), which is based on - * earlier iterations of the forEach loop */ - let possibleImprovedCost = - currentShortest.data("distanceOrigin") + weight; - - // If the successor is in the open list: - if (pending.nodes.includes(successor)) { - /** If the new possibleImprovedCost is less efficient than the existing cost, - * we do not apply it and return */ - if (successor.data("distanceOrigin") <= possibleImprovedCost) { - return; - } - } - // If the successor is in the closed list, but possibly needs reassessment: - else if (fullyExpanded.has(successor)) { - if (successor.data("distanceOrigin") <= possibleImprovedCost) { - return; - } - pending.enqueue(successor); - fullyExpanded.delete(successor); - } - // Otherwise the successor has not yet been enqueued; enqueue it: - else { - pending.enqueue(successor); - } - /** This code only runs if possibleImprovedCost is larger than the current cost. - * Updates the successor's cost using possibleImprovedCost and the heuristic - * approximation. Also assigns the parent of the successor. */ - successor.data( - "distanceOrigin", - possibleImprovedCost + - heuristicApprox(cyGraph, successor.id(), endNode.id()) - ); - successor.data("_parent", currentShortest.id()); - } - }); - /** When we are finished with a parent node and all successors has been enqueued, - * the parent node is added to the closed list. */ - fullyExpanded.add(currentShortest); - } - - if (currentShortest.id() !== endNode.id()) { - throw new Error("A* error: Open list is empty. Path could not be found!"); - } -} - -export { aStar }; +import { PriorityQueue } from "../js/queue.js"; +import { heuristicApprox } from "../js/pathModules.js"; + +/** + * This functions changes the network elements. The nodes have their distanceOrigin + * property and their parent property assigned. This allows for the traceback + * function to be called, creating the shortest path. + * @param {Object} graph The cytoscape graph object, containing all information + * for each node and edge in the network. + * @param {Object} startNode The starting position node from which we would like to travel. + * A courier's location usually determines where to begin the journey. + * @param {Object} endNode The end goal node, which is the destination of the journey. + */ +function aStar(cyGraph, startNode, endNode) { + let pending = new PriorityQueue(); // Open list + let fullyExpanded = new Set(); // Close list + let currentShortest = {}; // The minimum distance element from the priority queue. + + // Initialization + startNode.data( + "distanceOrigin", + heuristicApprox(cyGraph, startNode.id(), endNode.id()) + ); + startNode.data("_parent", null); + pending.enqueue(startNode); + + // While-loop runs until the queue is empty OR until we have reached the endNode. + while (!pending.isEmpty()) { + currentShortest = pending.dequeue(); + + // We have reached our destination; stop looking. + if (currentShortest === endNode) { + break; + } + + // forEach loop that manages the queue for the successors of the currently observed node. + currentShortest.closedNeighborhood((ele) => { + if (ele.isEdge()) { + if (ele.target() != currentShortest) { + let successor = ele.target(); + let weight = ele.data("weight"); + + /** possibleImprovedCost is a variable used to describe the possible improvement + * on the value residing in successor.data("distanceOrigin"), which is based on + * earlier iterations of the forEach loop */ + let possibleImprovedCost = + currentShortest.data("distanceOrigin") + weight; + + // If the successor is in the open list: + if (pending.nodes.includes(successor)) { + /** If the new possibleImprovedCost is less efficient than the existing cost, + * we do not apply it and return */ + if (successor.data("distanceOrigin") <= possibleImprovedCost) { + return; + } + } + // If the successor is in the closed list, but possibly needs reassessment: + else if (fullyExpanded.has(successor)) { + if (successor.data("distanceOrigin") <= possibleImprovedCost) { + return; + } + fullyExpanded.delete(successor); + } + // Otherwise the successor has not yet been enqueued; enqueue it: + /** This code only runs if possibleImprovedCost is larger than the current cost. + * Updates the successor's cost using possibleImprovedCost and the heuristic + * approximation. Also assigns the parent of the successor. */ + successor.data( + "distanceOrigin", + possibleImprovedCost + + heuristicApprox(cyGraph, successor.id(), endNode.id()) + ); + pending.enqueue(successor); + successor.data("_parent", currentShortest.id()); + } + } + }); + /** When we are finished with a parent node and all successors has been enqueued, + * the parent node is added to the closed list. */ + fullyExpanded.add(currentShortest); + } + + if (currentShortest.id() !== endNode.id()) { + throw new Error("A* error: Open list is empty. Path could not be found!"); + } +} + +export { aStar }; From 758416ebf03bb2dd3f35d5dda068d9283f8cb4e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 28 Apr 2021 13:37:10 +0200 Subject: [PATCH 140/187] Fixed out of bounds comment --- node/PublicResources/js/stats.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index 4696d55..9e321cd 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -30,7 +30,7 @@ class SimStats { this.deliveredOrdersArr = new Array(); //An array of all orders successfully delivered this.pendingOrders = 0; //The number of orders waiting to have a courier assigned this.activeOrders = 0; //The number of orders assigned to couriers - this.failedOrders = 0; /* Not implemented yet due to missing delivery time constraint! */ + this.failedOrders = 0; // Not implemented yet due to missing delivery time constraint! this.averageDeliveryTime = 0; //The average delivery time of orders on the graph } From b6bfa0d934319af78966d4ee3dd14b6dd6f77507 Mon Sep 17 00:00:00 2001 From: Simon P Rasmussen Date: Wed, 28 Apr 2021 13:37:21 +0200 Subject: [PATCH 141/187] Fixed comments and console.log in GBFS Read it and weep --- node/PublicResources/js/aStar.js | 5 +-- .../js/greedyBestFirstSearch.js | 40 ++----------------- 2 files changed, 5 insertions(+), 40 deletions(-) diff --git a/node/PublicResources/js/aStar.js b/node/PublicResources/js/aStar.js index 2abdb0f..8aee78c 100644 --- a/node/PublicResources/js/aStar.js +++ b/node/PublicResources/js/aStar.js @@ -33,7 +33,7 @@ function aStar(cyGraph, startNode, endNode) { break; } - // forEach loop that manages the queue for the successors of the currently observed node. + //loop that manages the queue for the successors of the currently observed node utilizing neighborhood method. currentShortest.closedNeighborhood((ele) => { if (ele.isEdge()) { if (ele.target() != currentShortest) { @@ -61,8 +61,7 @@ function aStar(cyGraph, startNode, endNode) { } fullyExpanded.delete(successor); } - // Otherwise the successor has not yet been enqueued; enqueue it: - /** This code only runs if possibleImprovedCost is larger than the current cost. + /** This code runs if possibleImprovedCost is larger than the current cost or node has not yet been enqueued. * Updates the successor's cost using possibleImprovedCost and the heuristic * approximation. Also assigns the parent of the successor. */ successor.data( diff --git a/node/PublicResources/js/greedyBestFirstSearch.js b/node/PublicResources/js/greedyBestFirstSearch.js index 2cb2d4f..6a8b649 100644 --- a/node/PublicResources/js/greedyBestFirstSearch.js +++ b/node/PublicResources/js/greedyBestFirstSearch.js @@ -15,65 +15,37 @@ function greedyBestFirstSearch(cyGraph, startNode, endNode) { let pending = new PriorityQueue(); // Open list of nodes not yet checked. Prioritized by shortest straight line distance (SLD) to end node. let fullyExpanded = new Set(); // Closed list of nodes already checked. let currentShortest = {}; // The minimum SLD element from the priority queue. - //console.log("Start node:", startNode.id(), "End node:", endNode.id()); // Initialization startNode.data("_parent", null); - startNode.data( - "distanceOrigin", - heuristicApprox(cyGraph, startNode.id(), endNode.id()) - ); pending.enqueue(startNode); // While-loop runs until the queue is empty OR until we have reached the endNode. while (!pending.isEmpty()) { currentShortest = pending.dequeue(); - //console.log("Current node:", currentShortest.id()); // We have reached our destination; stop looking. if (currentShortest === endNode) { - /* console.log( - "Destination found:", - currentShortest.id(), - "End node:", - endNode.id(), - "leaving..." - ); */ break; } // Add current node being analyzed to closed list. fullyExpanded.add(currentShortest); - // forEach loop that manages the queue for the successors of the currently observed node. - - /* let nodes = */ currentShortest.closedNeighborhood((ele) => { + //loop that manages the queue for the successors of the currently observed node utilizing neighborhood method. + currentShortest.closedNeighborhood((ele) => { if (ele.isEdge()) { - //cyGraph.graph.edges().forEach((edge) => { - // Check if edge connecting current node to adjacent node is a one-way, and if so, it does not add it to open list. - //if (ele.source().id() === currentShortest.id()) { //Not needed w. double edges if (ele.target() != currentShortest) { let adjacentNode = ele.target(); - //console.log("Adjacent node found:", adjacentNode.id()); - // If the successor is in the closed list, do not add it to open list. + // If the successor is in the closed list, do not add it to open list, continue to next adjacent node. if (fullyExpanded.has(adjacentNode)) { - //console.log("Node already in queue:", adjacentNode.id()); return; } // If adjacent node is end node set it's parent node to this node, stop searching adjacent nodes and add it to top of queue to stop search. else if (adjacentNode === endNode) { adjacentNode.data("_parent", currentShortest.id()); - /*parent = adjacentNode.data("_parent"); */ adjacentNode.data("distanceOrigin", 1); pending.enqueue(adjacentNode); - /* console.log( - "Added endnode to queue:", - adjacentNode.id(), - "heuristic:", - adjacentNode.data("distanceOrigin"), - "parent:", - adjacentNode.data("_parent") - ); */ return; } else if (!pending.nodes.includes(adjacentNode)) { // Calculate SLD for adjacent node. @@ -81,21 +53,15 @@ function greedyBestFirstSearch(cyGraph, startNode, endNode) { "distanceOrigin", heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) ); - //console.log(adjacentNode.data("distanceOrigin")); - // Add adjacent node to the open queue and set parent node to current node. pending.enqueue(adjacentNode); - //console.log("Added node to queue:", adjacentNode.id()); - adjacentNode.data("_parent", currentShortest.id()); return; } - //console.log("Threw node:", adjacentNode.id()); } } }); } - //console.log("left w. endnode:", currentShortest.id()); if (currentShortest.id() !== endNode.id()) { throw new Error("BFS error: Open list is empty. Path could not be found!"); } From f8be5253921879bbe959697e962e6f50a28aa590 Mon Sep 17 00:00:00 2001 From: AndersMariegaard Date: Wed, 28 Apr 2021 13:41:54 +0200 Subject: [PATCH 142/187] Fixed a few requests --- node/PublicResources/js/cytoStylesheet.js | 4 ++-- node/PublicResources/js/darkMode.js | 4 ++-- node/PublicResources/js/dynamicPageGeneration.js | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index f3d99df..cbbaad3 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -2,10 +2,10 @@ import "../../../node_modules/cytoscape/dist/cytoscape.min.js"; import { eleType } from "./graphHelper.js"; /** - * The stylesheet applied to CytoScape networks + * Applies the stylesheet to the cytoscape graph * @param {string} containerId The id of the given graph * @param {string} graphSize The size of the graph, either "small" or "large", that the stylesheet is to be applied to - * @returns The finished stylesheet + * @returns The finished graph object */ function CytoStyle(containerId, graphSize) { let minZoomVal, maxZoomVal, allowPanning; diff --git a/node/PublicResources/js/darkMode.js b/node/PublicResources/js/darkMode.js index c6c66dc..166e3f8 100644 --- a/node/PublicResources/js/darkMode.js +++ b/node/PublicResources/js/darkMode.js @@ -37,7 +37,7 @@ function addDarkBtn(graphArr) { .update(); }); //Changes colors on the headless simulation page - document.getElementById("headless-div").style.color = "white"; + document.getElementById("statistics-div").style.color = "white"; document.getElementById("order-textarea").style.backgroundColor = "rgba(0,0,0,0.1)"; document.getElementById("order-textarea").style.color = "white"; } else { //If the theme is dark switch every attribute to light @@ -66,7 +66,7 @@ function addDarkBtn(graphArr) { }); //Changes colors on the headless simulation page - document.getElementById("headless-div").style.color = "black"; + document.getElementById("statistics-div").style.color = "black"; document.getElementById("order-textarea").style.backgroundColor = "lightgrey"; document.getElementById("order-textarea").style.color = "black"; } diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index 4e6fd3d..6efa11a 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -275,7 +275,7 @@ const generateHeadlessHTML = (graphSize, algorithm, graph) => { ${graph} -
    +

    Headless simulation

    Graph size: ${ sizeName[`${graphSize}`] From 6344d72a2336a3523d4145a1d174a576bdd97d8b Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Wed, 28 Apr 2021 13:57:07 +0200 Subject: [PATCH 143/187] implemented failed delivery tracking --- node/PublicResources/js/graphCore.js | 96 +++--------- node/PublicResources/js/graphHelper.js | 169 +++++++++++---------- node/PublicResources/js/heatGeneration.js | 41 +++-- node/PublicResources/js/orderGeneration.js | 73 +++++++-- node/PublicResources/js/stats.js | 32 ++-- 5 files changed, 208 insertions(+), 203 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 27f3373..d882221 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -2,7 +2,6 @@ import { CyGraph, eleType } from "./graphHelper.js"; import { CytoStyle } from "./cytoStylesheet.js"; import { dijkstra } from "./dijkstra.js"; import { aStar } from "./aStar.js"; -import { traceback } from "./pathModules.js"; import { addDarkBtn } from "./darkMode.js"; import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; import { startSimulation } from "./orderGeneration.js"; @@ -32,12 +31,8 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { * @param {CyGraph} cyGraph The graph to perform the simulation on */ function simulationTest(cyGraph) { - cyGraph.addCourier("N1"); - cyGraph.addCourier("N2"); - cyGraph.addCourier("N3"); - cyGraph.addCourier("N4"); - startSimulation(cyGraph, DEFAULT_TICKSPEED); + console.log(`started sim in ${cyGraph.name}`) } /** @@ -47,10 +42,9 @@ function simulationTest(cyGraph) { * document, containing information about the intended graph properties. * @returns A string, indicating if the graph is either small or large. */ -const setGraphSize = (graph) => { - if (graph.className.includes("small")) return "small"; - else return "large"; -}; +function getGraphSize(graph) { + return graph.className.includes("small") ? GRAPH_PRESET_FILE : BIG_GRAPH_PRESET_FILE; +} /** * This function determines the intended algorithm that should run on the @@ -60,84 +54,34 @@ const setGraphSize = (graph) => { * @returns A string, indicating if the graph algorithm that should run on * the network is either astar, bfs or dijkstra. */ -const setAlgorithm = (graph) => { + function getAlgorithm(graph) { return graph.className.includes("astar") - ? "astar" + ? aStar : graph.className.includes("bfs") - ? "bfs" - : "dijkstra"; -}; - + ? greedyBestFirstSearch + : dijkstra; +} + /** * This function attaches a cytoscape network and SPA algorithm to each * graph div and starts the visualization simulation. */ -const startSim = () => { - document.querySelectorAll("div").forEach((graph) => { - if (graph.id.includes("cy")) { - let cytoStyle = new CytoStyle(graph.id); - let network = {}; - - switch (setAlgorithm(graph)) { - case "astar": - network = new CyGraph(graph.id, cytoStyle, aStar, DISTANCE_PER_TICK, true, DEFAULT_TICKSPEED); - graphArray.push(network); - if (setGraphSize(graph) === "small") { - SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); - } else { - SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); - } - break; - - case "bfs": - network = new CyGraph( - graph.id, - cytoStyle, - greedyBestFirstSearch, - DISTANCE_PER_TICK, - true, - DEFAULT_TICKSPEED - ); - graphArray.push(network); - if (setGraphSize(graph) === "small") { - SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); - } else { - SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); - } - break; - - case "dijkstra": - network = new CyGraph( - graph.id, - cytoStyle, - dijkstra, - DISTANCE_PER_TICK, - true, - DEFAULT_TICKSPEED - ); - graphArray.push(network); - if (setGraphSize(graph) === "small") { - SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); - } else { - SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); - } - break; - - default: - console.error("Graph generation failed."); - break; - } - } +function startSim() { + document.querySelectorAll(".cy").forEach((graph) => { + let cytoStyle = new CytoStyle(graph.id); + let cyGraph = new CyGraph(graph.id, cytoStyle, getAlgorithm(graph), DISTANCE_PER_TICK, false, true, DEFAULT_TICKSPEED); + graphArray.push(cyGraph); + SetupGraph(cyGraph, getGraphSize(graph), simulationTest); }); -}; +} /// MAIN /// let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; -const DEFAULT_TICKSPEED = 100; -const DISTANCE_PER_TICK = 200; +const DEFAULT_TICKSPEED = 50; +const DISTANCE_PER_TICK = 300; // 300 units per tick -> meters per minute -> 18 km/h let graphArray = []; startSim(); -addDarkBtn(graphArray); +addDarkBtn(graphArray); \ No newline at end of file diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 0d4c706..09b7c4d 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,6 +1,8 @@ import { traceback } from "../js/pathModules.js"; import { dijkstra } from "./dijkstra.js"; -import { simStats, avgDeliveryTime } from "./stats.js"; +import { simStats } from "./stats.js"; + +const simStartTime = 479; let eleType = { default: "default", @@ -17,7 +19,7 @@ let eleType = { }; class CyGraph { - constructor(name, graph, pathFunc, distancePerTick, headless = false, tickSpeed = 1000) { + constructor(name, graph, pathFunc, distancePerTick, useIdleZones = true, headless = false, tickSpeed = 1000) { this.name = name; this.graph = graph; this.pathFunc = pathFunc; @@ -26,6 +28,8 @@ class CyGraph { this.simulationStats = new simStats(); this.distancePerTick = distancePerTick; this.headless = headless; + this.timeMinutes = simStartTime; + this.useIdleZones = useIdleZones; } // Arrays that keep track of all elements in the graph @@ -35,10 +39,6 @@ class CyGraph { orders = new Array(); idleZones = new Array(); - sortOrders() { - this.orders.sort((a, b) => a.startTime - b.startTime); - } - /** * Adds a node at specified location with potential weight * @param {String} nodeId An ID for the node @@ -78,25 +78,29 @@ class CyGraph { /** * Adds a courier to the map on rootNode - * @param {String} rootNode The node for the courier to be placed on - * @param {Boolean} _hasCar Whether the courier drives a car or not */ - addCourier(rootNodeId, _hasCar = false) { - let node = this.graph.add({ + addCourier() { + let nodes = this.graph.nodes().filter((n) => this.couriers.indexOf(n)); + let i = this.getRandomInt(nodes.length-1), + randomNode = nodes[i]; + + let courier = this.graph.add({ group: "nodes", data: { id: `courier${++this.courierCount}`, - hasCar: _hasCar, - currentNode: this.graph.$id(rootNodeId), + currentNode: randomNode, currentOrder: null, + pendingOrder: false, + movingOrder: false, }, - position: { - x: this.getPos(rootNodeId).x, - y: this.getPos(rootNodeId).y, - }, + position: { x: randomNode.position("x"), y: randomNode.position("y") }, }); - node.addClass(eleType.courier); - this.couriers.push(node); // add the courier to the list of couriers + courier.addClass(eleType.courier); + this.couriers.push(courier); // add the courier to the list of couriers +// console.log(`placed ${courier.id()} at node ${randomNode.id()}`) + if (this.orders.length === 0) { + this.moveToIdleZone(courier); + } } /** @@ -284,7 +288,7 @@ class CyGraph { if (courier.data("pendingOrder")) { courier.data("pendingOrder", false); courier.data("moving", false); - console.log(`${courier.id()}: nvm bro`) + // console.log(`${courier.id()}: nvm bro`) return this.traversePath(courier.id(), courier.data("currentOrder").restaurant.id()); } @@ -309,12 +313,8 @@ class CyGraph { } // Otherwise the courier has arrived at the customer, so the order has been successfully delivered else if (path[i-1] == order.customer.id()) { - courier.data("currentOrder", null); - this.updateOrderStats(order); - // If there are no pending orders, send the courier to an idle zone - if (!this.orders.length) { - this.moveToIdleZone(courier); - } + //console.info(this.timeMinutes-order.startTime); + this.deliverOrder(courier, order); } } } @@ -337,18 +337,12 @@ class CyGraph { bestZone = zone; } } - console.log(`Moving ${courier.id()} to idle zone ${bestZone.id()}`); - this.traversePath(courier.id(), bestZone.id()); - } - - updateOrderStats(order) { - order.endTime = this.simulationStats.simTimeMinutes; - this.simulationStats.deliveredOrdersArr.push(order); - this.simulationStats.averageDeliveryTime = avgDeliveryTime( - this.simulationStats.deliveredOrdersArr - ); + if (bestZone) { + //console.log(`Moving ${courier.id()} to idle zone ${bestZone.id()}`); + this.traversePath(courier.id(), bestZone.id()); + } } - + /** * Animates the movement of a courier from point A to B, highlighting the route. * @param {Array} path The array of nodes produced by a pathfinding algorithm @@ -369,7 +363,7 @@ class CyGraph { diff2 = nextPos.y - currentPos.y, steps = ~~(this.getLength(path[index], path[index + 1]) / 10), i = 0, - perTick = ~~(this.tickSpeed / 20); + perTick = ~~(this.tickSpeed / 30); let anim = setInterval(() => { courier.shift({ x: diff1 / steps, y: diff2 / steps }); @@ -377,6 +371,12 @@ class CyGraph { if (i >= steps) { clearInterval(anim); courier.data("currentNode", this.graph.$id(path[index + 1])); + if (courier.data("pendingOrder")) { + courier.data("pendingOrder", false); + courier.data("moving", false); + console.log(`${courier.id()}: nvm bro`) + return this.traversePath(courier.id(), courier.data("currentOrder").restaurant.id()); + } if (index < path.length - 2) { // on traversing a node // console.log(`[${this.name}] ${courier.id()} went through ${courier.data("currentNode")}`); @@ -392,21 +392,63 @@ class CyGraph { } } // on arrival - // check if the current node is the restaurant node of a given order, then send the courier to its destination let order = courier.data("currentOrder"); - if (order && courier.data("currentNode") === order.restaurant) { - return this.traversePath(courier.id(), order.customer.id()); + if (order) { + // check if the current node is the restaurant node of a given order, then send the courier to its destination + if (courier.data("currentNode") === order.restaurant) { + return this.traversePath(courier.id(), order.customer.id()); + } + // otherwise the order has been delivered at its destination, and we can reset the courier + this.deliverOrder(courier, order, nextPos); } - // otherwise the order has been delivered at its destination, and we can reset the courier - courier.data("currentOrder", null); - this.updateOrderStats(order); - this.moveNode(courier.id(), nextPos.x, nextPos.y); return; } } }, perTick); } + /** + * Updates stats and runs functions upon delivering an order + * @param {Object} courier The courier which should complete its order + * @param {Object} order The order to be delivered + * @param {Object} targetNode The node to place the courier on (to fix positional offset in non-headless mode) + */ + deliverOrder(courier, order, targetNode = null) { + // get order time, update stats + order.endTime = this.timeMinutes; + order.deliveryTime = order.endTime - order.startTime; + this.simulationStats.deliveredOrdersArr.push(order); + this.simulationStats.totalDeliveryTime += order.deliveryTime; + + // if the delivery took > 60 min, consider it a failed delivery + if (order.deliveryTime > 60) { + console.log(`yikes, order${order.id} took ${order.deliveryTime} minutes! EPIC FAIL!!!1`); + this.simulationStats.failedOrders++; + } + + // If the courier is to be removed from the graph, remove when they arrive at their final destination + if (courier.data("terminationImminent")) { + //console.log(`${courier.id()} has delivered their order and is heading home. Bye!`); + this.delNode(courier.id()) + return; + } + + if (targetNode) { + this.moveNode(courier.id(), targetNode.x, targetNode.y); + } + + courier.data("currentOrder", null); + // If there are no pending orders, send the courier to an idle zone + if (this.useIdleZones && !this.orders.length) { + this.moveToIdleZone(courier); + } + } + + /** + * Creates a collection of edges (a route) based on a path from traceback + * @param {Array} path Array of nodes to traverse + * @returns A collection of edges (which connect nodes in the path) to traverse + */ getRoute(path) { let edges = this.graph.collection(); for (let i = 0; i < path.length - 1; i++) { @@ -449,43 +491,4 @@ class CyGraph { } } -// Unused functions - -/** - * Selects a random position in the map - * @returns The coordinates of the random position - */ -function getRandomPos() { - let pos = { - x: getRandomInt(Viewport.width) - Viewport.width / 2, - y: getRandomInt(Viewport.height) - Viewport.height / 2, - }; - return pos; -} - -/* WIP: Generate random customers in the network - let numCustomers = 0; - function generateCustomer() { - let maxNodeDistance = 100, // global variable? - randPos = getRandomPos(), - nodes = this.graph.nodes(), - n = nodes.length; - - for(i = 0; i < n; i++) { - let orgPos = nodes[i].position(), - distance = Math.sqrt((randPos.x-orgPos.x)*(randPos.x-orgPos.x)+(randPos.y-orgPos.y)*(randPos.y-orgPos.y)); - - if(distance <= maxNodeDistance) { - if(i === n-1) { - return; // could not find a valid position - } - else { // set a new random position and try again - randPos = getRandomPos(); - i = 0; - } - } - } - addNode(`C${++numCustomers}`, randPos.x, randPos.y); - }*/ - export { eleType, CyGraph }; diff --git a/node/PublicResources/js/heatGeneration.js b/node/PublicResources/js/heatGeneration.js index 9e100c7..a2818fb 100644 --- a/node/PublicResources/js/heatGeneration.js +++ b/node/PublicResources/js/heatGeneration.js @@ -2,6 +2,26 @@ import { dijkstra } from "./dijkstra.js"; import { eleType } from "./graphHelper.js"; import { orderIntensity, timeToFloat } from "./orderGeneration.js"; + +let graphRadius = null; +/** + * Gets the graph 'radius', which is the average edge weight of the graph + * @param {Object} cyGraph The graph the simulation is contained within. + * @returns The graph radius + */ +function getGraphRadius(cyGraph) { + if (graphRadius) { + return graphRadius; + } + let edges = cyGraph.graph.edges(), + totalWeight = 0; + for (const edge of edges) { + totalWeight += edge.data("weight"); + } + graphRadius = totalWeight / edges.length; + return graphRadius; +} + /** * Generates a heat map based on restaurant order activity, and finds/assigns appropriate idle-zones * @param {Object} cyGraph The graph the simulation is contained within. @@ -26,13 +46,13 @@ function generateHeatmap(cyGraph, timeMinutes) { updateColors(cyGraph); } -/** //TODO: should probably put more thought into the formula +/** * Calculates a number of idle zones based on the number of restaurants and couriers * @param {Object} cyGraph The graph the simulation is contained within. * @returns The amount of idle zones to assign (based on restaurants pr courier). */ function getZoneCount(cyGraph) { - return 5; + return Math.ceil(cyGraph.restaurants.length/2); } /** @@ -51,7 +71,7 @@ function resetHeat(cyGraph) { * @param {Number} timeMinutes The current time in minutes since the simulation began. */ function assignHeat(cyGraph, timeMinutes) { - let radius = 1000; //TODO: make a formula for the radius (i.e., based on avg edge length?) + let radius = 3*getGraphRadius(cyGraph); for (const restaurant of cyGraph.restaurants) { dijkstra(cyGraph, restaurant); let closeNodes = findNodesInRadius(cyGraph, restaurant, radius); @@ -78,9 +98,10 @@ function findIdleZone(cyGraph) { .sort((a, b) => { let heatA = a.data("heat"); let heatB = b.data("heat"); - return heatB - heatA; }); + // Skip all nodes that are already idle-zones + // Since the array of nodes is sorted, the first available node will be the 'best' let i = 0; while (isIdleZone(sortedNodes[i], cyGraph)) { i++; @@ -89,15 +110,15 @@ function findIdleZone(cyGraph) { } /** - * Reduces heat around a node + * Reduces heat of nodes in a radius around the input idle zone node * @param {Object} cyGraph The graph the simulation is contained within. * @param {Object} zone The node around which heat should be updated. */ function updateHeat(cyGraph, zone) { - let closeNodes = findNodesInRadius(cyGraph, zone, 500); + let closeNodes = findNodesInRadius(cyGraph, zone, getGraphRadius(cyGraph)); for (let node of closeNodes) { let oldVal = node.data("heat"); - node.data("heat", oldVal * 0.6); //? reduce the heat of each closely connected node by 40% + node.data("heat", oldVal * 0.6); //? reduce the heat of each closely connected node by 1 - 0.6 = 40% } } @@ -126,7 +147,7 @@ function updateColors(cyGraph) { if (isIdleZone(node, cyGraph)) { node.addClass(eleType.idlezone_red); - } else if (node.data("heat") > max * 0.33) { + } else if (node.data("heat") > max * 0.33) { //? if the heat value is within 77% of the max heat node.addClass(eleType.idlezone_orange); } else { node.addClass(eleType.idlezone_yellow); @@ -146,7 +167,7 @@ function isIdleZone(node, cyGraph) { /** * Determines whether a node is regular (read: not a restaurant or courier) * @param {Object} n The node to check - * @returns True or false, depending on if node is regular or not + * @returns True if the node is regular, false otherwise */ function isRegNode(n) { let firstChar = n.id().charAt(0); @@ -154,7 +175,7 @@ function isRegNode(n) { } /** - * + * Finds all nodes in a radius around the given startNode. * @param {Object} cyGraph The graph the simulation is contained within. * @param {Object} startNode The center of the selection circle * @param {Number} radius The radius of the circle. diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 2d60932..b459415 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -2,10 +2,6 @@ import { dijkstra } from "./dijkstra.js"; import { generateHeatmap } from "./heatGeneration.js"; import { eleType } from "./graphHelper.js"; - -let timeMinutes = 479; // start at 8:00 -let totalOrders = 0; // may be used for statistics - /** * Starts the order generation simulation * @param {Object} cyGraph The graph the simulation is contained within. @@ -30,34 +26,79 @@ function startSimulation(cyGraph, tickSpeed) { * @param {Object} cyGraph The graph the simulation is contained within. */ function perTick(cyGraph) { - timeMinutes++; + let timeMinutes = ++cyGraph.timeMinutes; if (timeMinutes == 1440) { - console.log(`Day ${cyGraph.simulationStats.simDays}: Delivered ${cyGraph.simulationStats.deliveredOrdersArr.length}/${cyGraph.simulationStats.totalOrdersArr.length}`) - - timeMinutes = 0; + cyGraph.simulationStats.failedOrders += cyGraph.orders.length; + cyGraph.orders = new Array(); + console.log(`[${cyGraph.name}] Day ${cyGraph.simulationStats.simDays}: Succesful orders: ${cyGraph.simulationStats.deliveredOrdersArr.length - cyGraph.simulationStats.failedOrders}/${cyGraph.simulationStats.totalOrdersArr.length}. Average delivery time: ${ cyGraph.simulationStats.avgDeliveryTime() } minutes.`); + cyGraph.timeMinutes = 0; cyGraph.simulationStats.simDays++; } - /* Can be placed within the if-statement underneath incase - it takes too much computational time. */ - cyGraph.simulationStats.simTimeMinutes = timeMinutes; + cyGraph.simulationStats.simtimeMinutes = timeMinutes; cyGraph.simulationStats.simTime = formatTime(timeMinutes); + // Handle order generation every 5 ticks if (!(timeMinutes % 5)) { generateOrders(cyGraph, timeMinutes); - console.log(formatTime(timeMinutes)); } + // Generate idle zones and update the courier amount every 60 ticks if (!(timeMinutes % 60)) { + maintainCouriers(timeMinutes, cyGraph); if (timeMinutes >= 480 && timeMinutes < 1260) { generateHeatmap(cyGraph, timeMinutes); } + console.log(`[${cyGraph.name}][${formatTime(timeMinutes)}]: ${cyGraph.couriers.length} couriers, ${cyGraph.orders.length} pending orders`) } - for (let i = 0; i < cyGraph.couriers.length; i++) { - if (cyGraph.orders[i]) { - assignCourier(cyGraph, cyGraph.orders[i], i); + if (!(timeMinutes % 2)) { + for (let i = 0; i < cyGraph.couriers.length; i++) { + if (cyGraph.orders[i]) { + assignCourier(cyGraph, cyGraph.orders[i], i); + } + } + } +} + +/** + * Ensures that the number of couriers is set according to expected values for each hour + * @param {Number} timeMinutes The current simulation time in minutes. + * @param {Object} cyGraph The graph the simulation is contained within. + */ +function maintainCouriers (timeMinutes, cyGraph) { + // The expectedCouriers array denotes how many couriers should be available at each hour of the day (starting at 00:00) + // 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + let expectedCouriers = [0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4, 7, 7, 7, 9, 9, 11, 13, 14, 11, 7, 3, 0, 0]; + let expectedCourierCount = expectedCouriers[Math.floor(timeMinutes/60)]; + let courierCount = cyGraph.couriers.length; + + // If the amount of couriers is too high, try to 'send some of them home' + if (courierCount > expectedCourierCount) { + let index = 0; + while (courierCount > expectedCourierCount && index < courierCount) { + let currentCourier = cyGraph.couriers[index]; + // If the current courier has an order, immediately remove it from the courier array + // but only remove the node after all its orders have been delivered + if (currentCourier.data("currentOrder") || currentCourier.data("pendingOrder")) { + currentCourier.data("terminationImminent", true); + cyGraph.couriers.splice(index, 1); + courierCount--; + } + // Otherwise, if the courier has no orders, simply remove it + else { + //console.log(`Deleting ${currentCourier.id()}`) + cyGraph.couriers.splice(index, 1); + cyGraph.delNode(currentCourier.id()); + courierCount--; + } + } + } + // In the other case, there are too few couriers, so simply add the missing number of couriers + else { + for (courierCount; courierCount < expectedCourierCount; courierCount++) { + cyGraph.addCourier(); } } } @@ -187,7 +228,7 @@ function assignCourier(cyGraph, order, index) { else { cyGraph.traversePath(courier.id(), order.restaurant.id()); } - console.log(`[${courier.id()}] ${order.restaurant.id()} -> ${order.customer.id()}`) +// console.log(`[${courier.id()}] ${order.restaurant.id()} -> ${order.customer.id()}`) cyGraph.orders.splice(index, 1); cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; } diff --git a/node/PublicResources/js/stats.js b/node/PublicResources/js/stats.js index 350dff2..60a69ab 100644 --- a/node/PublicResources/js/stats.js +++ b/node/PublicResources/js/stats.js @@ -1,31 +1,27 @@ /** * Constructor for the simulation statistics object */ -function simStats() { +class simStats { + constructor() { this.simDays = 0; - this.simTimeMinutes = 0; this.simTime = ""; this.totalOrdersArr = new Array(); this.deliveredOrdersArr = new Array(); this.pendingOrders = 0; this.activeOrders = 0; - this.failedOrders = 0; /* Not implemented yet due to missing delivery time constraint! */ - this.averageDeliveryTime = 0; + this.failedOrders = 0; + this.totalDeliveryTime = 0; + } + /** + * Calculates the average delivery time of all delivered orders + * @returns the average delivery time for the delivered orders + */ + avgDeliveryTime() { + return Math.round(this.totalDeliveryTime / this.deliveredOrdersArr.length); + } } -/** - * Calculates the average delivery time of all delivered orders - * @param {Array} orders The delivered orders array - * @returns the average delivery time for the delivered orders - */ -function avgDeliveryTime(orders) { - let avgTime = 0; - for (let i = 0; i < orders.length; i++) { - avgTime += orders[i].endTime - orders[i].startTime; - } - avgTime /= orders.length; - return avgTime; -} -export { simStats, avgDeliveryTime }; + +export { simStats }; From 2a9e91c25242913c411363623a705268a7b1eab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 29 Apr 2021 13:00:00 +0200 Subject: [PATCH 144/187] Removed assignedCourier string text --- node/PublicResources/js/orderGeneration.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 532a12e..8020127 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -168,7 +168,7 @@ function Order(id, origin, destination, startTime) { this.maxDuration = 60; this.startTime = startTime; this.startTimeClock = formatTime(startTime); - this.assignedCourier = "No courier assigned yet"; + this.assignedCourier = ""; this.status = "pending"; } From 9fa3666620003139e5e032376c7fc0d7e727a4bd Mon Sep 17 00:00:00 2001 From: Simon P Rasmussen Date: Thu, 29 Apr 2021 13:04:46 +0200 Subject: [PATCH 145/187] greedyBFS comments +small changes --- node/PublicResources/js/greedyBestFirstSearch.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/node/PublicResources/js/greedyBestFirstSearch.js b/node/PublicResources/js/greedyBestFirstSearch.js index 6a8b649..4851d76 100644 --- a/node/PublicResources/js/greedyBestFirstSearch.js +++ b/node/PublicResources/js/greedyBestFirstSearch.js @@ -18,6 +18,10 @@ function greedyBestFirstSearch(cyGraph, startNode, endNode) { // Initialization startNode.data("_parent", null); + startNode.data( + "distanceOrigin", + heuristicApprox(cyGraph, startNode.id(), endNode.id()) + ); pending.enqueue(startNode); // While-loop runs until the queue is empty OR until we have reached the endNode. @@ -44,7 +48,7 @@ function greedyBestFirstSearch(cyGraph, startNode, endNode) { // If adjacent node is end node set it's parent node to this node, stop searching adjacent nodes and add it to top of queue to stop search. else if (adjacentNode === endNode) { adjacentNode.data("_parent", currentShortest.id()); - adjacentNode.data("distanceOrigin", 1); + adjacentNode.data("distanceOrigin", 1); //To avoid problems where checks are made if 'distanceOrigin' is set to 0, to determine whether 'distanceOrigin' has been set yet. pending.enqueue(adjacentNode); return; } else if (!pending.nodes.includes(adjacentNode)) { @@ -53,9 +57,9 @@ function greedyBestFirstSearch(cyGraph, startNode, endNode) { "distanceOrigin", heuristicApprox(cyGraph, adjacentNode.id(), endNode.id()) ); - // Add adjacent node to the open queue and set parent node to current node. - pending.enqueue(adjacentNode); + // Set parent node to current node and add adjacent node to the open queue. adjacentNode.data("_parent", currentShortest.id()); + pending.enqueue(adjacentNode); return; } } From 19b3f0a61baabf353134fdf1e72b27724fefa15c Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Thu, 29 Apr 2021 14:52:28 +0200 Subject: [PATCH 146/187] Various fixes, ready to merge --- node/PublicResources/js/graphCore.js | 10 +++- node/PublicResources/js/graphHelper.js | 19 +++----- node/PublicResources/js/heatGeneration.js | 10 ++-- node/PublicResources/js/orderGeneration.js | 57 +++++++++++----------- 4 files changed, 46 insertions(+), 50 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index d882221..af1002d 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -32,7 +32,7 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { */ function simulationTest(cyGraph) { startSimulation(cyGraph, DEFAULT_TICKSPEED); - console.log(`started sim in ${cyGraph.name}`) + console.log(`started sim in ${cyGraph.name}. `) } /** @@ -69,7 +69,13 @@ function getGraphSize(graph) { function startSim() { document.querySelectorAll(".cy").forEach((graph) => { let cytoStyle = new CytoStyle(graph.id); - let cyGraph = new CyGraph(graph.id, cytoStyle, getAlgorithm(graph), DISTANCE_PER_TICK, false, true, DEFAULT_TICKSPEED); + let cyGraph = new CyGraph(graph.id, cytoStyle, getAlgorithm(graph), // graph name, stylesheet and SP-algorithm + DISTANCE_PER_TICK, // courier movement speed + 0.3, // order rate (pr restaurant) + true, // use idle zones + true, // headless simulation + 8, // max number of couriers + DEFAULT_TICKSPEED); // tickspeed graphArray.push(cyGraph); SetupGraph(cyGraph, getGraphSize(graph), simulationTest); }); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 09b7c4d..3eea947 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -19,7 +19,7 @@ let eleType = { }; class CyGraph { - constructor(name, graph, pathFunc, distancePerTick, useIdleZones = true, headless = false, tickSpeed = 1000) { + constructor(name, graph, pathFunc, distancePerTick, orderRate, useIdleZones, headless, courierFreq, tickSpeed) { this.name = name; this.graph = graph; this.pathFunc = pathFunc; @@ -30,6 +30,8 @@ class CyGraph { this.headless = headless; this.timeMinutes = simStartTime; this.useIdleZones = useIdleZones; + this.orderRate = orderRate; + this.courierFreq = courierFreq; } // Arrays that keep track of all elements in the graph @@ -98,7 +100,7 @@ class CyGraph { courier.addClass(eleType.courier); this.couriers.push(courier); // add the courier to the list of couriers // console.log(`placed ${courier.id()} at node ${randomNode.id()}`) - if (this.orders.length === 0) { + if (this.useIdleZones && this.orders.length === 0) { this.moveToIdleZone(courier); } } @@ -135,9 +137,7 @@ class CyGraph { this.addEdge(newId, source, target, obstructions); this.addEdge(newIdRev, target, source, obstructions); - this.delNode(edges[i].id()); - this.graph.$id(newId).inRoute = new Array(); this.graph.$id(newIdRev).inRoute = new Array(); } @@ -154,7 +154,7 @@ class CyGraph { nodes[i].data("heat", 0); switch (type.toUpperCase()) { case "R": - nodes[i].data("orderRate", 0.25); // assign individual order probability + nodes[i].data("orderRate", this.orderRate); // assign individual order probability nodes[i].addClass(eleType.restaurant); this.restaurants.push(nodes[i]); break; @@ -217,13 +217,6 @@ class CyGraph { * @param {String} node2Id The ID of the second node * @returns A concatenated string of the two nodes sorted lexicographically */ - - /* getEdgeIdOld(node1Id, node2Id) { - return node1Id.localeCompare(node2Id) === -1 - ? node1Id + node2Id - : node2Id + node1Id; - } */ - getEdgeId(node1Id, node2Id) { return node1Id + node2Id; } @@ -422,7 +415,7 @@ class CyGraph { // if the delivery took > 60 min, consider it a failed delivery if (order.deliveryTime > 60) { - console.log(`yikes, order${order.id} took ${order.deliveryTime} minutes! EPIC FAIL!!!1`); + console.log(`Oh no, order${order.id} took ${order.deliveryTime} minutes! Anyway...`); this.simulationStats.failedOrders++; } diff --git a/node/PublicResources/js/heatGeneration.js b/node/PublicResources/js/heatGeneration.js index a2818fb..ffcd691 100644 --- a/node/PublicResources/js/heatGeneration.js +++ b/node/PublicResources/js/heatGeneration.js @@ -25,14 +25,13 @@ function getGraphRadius(cyGraph) { /** * Generates a heat map based on restaurant order activity, and finds/assigns appropriate idle-zones * @param {Object} cyGraph The graph the simulation is contained within. - * @param {Number} timeMinutes The current time in minutes since the simulation began. */ -function generateHeatmap(cyGraph, timeMinutes) { +function generateHeatmap(cyGraph) { resetHeat(cyGraph); cyGraph.idleZones = []; //Assign appropriate heat values to all regular nodes - assignHeat(cyGraph, timeMinutes); + assignHeat(cyGraph); //Find n waiting zones let n = getZoneCount(cyGraph); @@ -68,9 +67,8 @@ function resetHeat(cyGraph) { /** * Calculates a heat property for all nodes in a specific radius of each restaurant * @param {Object} cyGraph The graph the simulation is contained within. - * @param {Number} timeMinutes The current time in minutes since the simulation began. */ -function assignHeat(cyGraph, timeMinutes) { +function assignHeat(cyGraph) { let radius = 3*getGraphRadius(cyGraph); for (const restaurant of cyGraph.restaurants) { dijkstra(cyGraph, restaurant); @@ -78,7 +76,7 @@ function assignHeat(cyGraph, timeMinutes) { for (const node of closeNodes) { let oldVal = node.data("heat"); let intensity = orderIntensity( - timeToFloat(timeMinutes), + timeToFloat(cyGraph.timeMinutes), restaurant.intensityFunc ); node.data("heat", oldVal + restaurant.data("orderRate") * intensity); diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index b459415..d6f1112 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -9,15 +9,16 @@ import { eleType } from "./graphHelper.js"; * @returns The update interval. */ function startSimulation(cyGraph, tickSpeed) { - for (const restaurant of cyGraph.restaurants) { - let intensityFunc = Math.random() > 0.5 ? lunchRate : dinnerRate; - restaurant.intensityFunc = intensityFunc; - if (intensityFunc == lunchRate) { - restaurant.addClass(eleType.lunch); + let n = cyGraph.restaurants.length; + for (let i = 0; i < n; i++) { + if (i < Math.ceil(n/2)) { + cyGraph.restaurants[i].intensityFunc = lunchRate; + cyGraph.restaurants[i].addClass(eleType.lunch); } else { - restaurant.addClass(eleType.dinner); + cyGraph.restaurants[i].intensityFunc = dinnerRate; + cyGraph.restaurants[i].addClass(eleType.dinner); + } } - } return setInterval(() => perTick(cyGraph), tickSpeed); } @@ -26,9 +27,9 @@ function startSimulation(cyGraph, tickSpeed) { * @param {Object} cyGraph The graph the simulation is contained within. */ function perTick(cyGraph) { - let timeMinutes = ++cyGraph.timeMinutes; + cyGraph.timeMinutes++; - if (timeMinutes == 1440) { + if (cyGraph.timeMinutes == 1440) { cyGraph.simulationStats.failedOrders += cyGraph.orders.length; cyGraph.orders = new Array(); console.log(`[${cyGraph.name}] Day ${cyGraph.simulationStats.simDays}: Succesful orders: ${cyGraph.simulationStats.deliveredOrdersArr.length - cyGraph.simulationStats.failedOrders}/${cyGraph.simulationStats.totalOrdersArr.length}. Average delivery time: ${ cyGraph.simulationStats.avgDeliveryTime() } minutes.`); @@ -36,24 +37,24 @@ function perTick(cyGraph) { cyGraph.simulationStats.simDays++; } - cyGraph.simulationStats.simtimeMinutes = timeMinutes; - cyGraph.simulationStats.simTime = formatTime(timeMinutes); + cyGraph.simulationStats.simtimeMinutes = cyGraph.timeMinutes; + cyGraph.simulationStats.simTime = formatTime(cyGraph.timeMinutes); // Handle order generation every 5 ticks - if (!(timeMinutes % 5)) { - generateOrders(cyGraph, timeMinutes); + if (!(cyGraph.timeMinutes % 5)) { + generateOrders(cyGraph); } // Generate idle zones and update the courier amount every 60 ticks - if (!(timeMinutes % 60)) { - maintainCouriers(timeMinutes, cyGraph); - if (timeMinutes >= 480 && timeMinutes < 1260) { - generateHeatmap(cyGraph, timeMinutes); + if (!(cyGraph.timeMinutes % 60)) { + if (cyGraph.useIdleZones && cyGraph.timeMinutes >= 480 && cyGraph.timeMinutes < 1260) { + generateHeatmap(cyGraph); } - console.log(`[${cyGraph.name}][${formatTime(timeMinutes)}]: ${cyGraph.couriers.length} couriers, ${cyGraph.orders.length} pending orders`) + maintainCouriers(cyGraph); + console.log(`[${cyGraph.name}][${formatTime(cyGraph.timeMinutes)}]: ${cyGraph.couriers.length} couriers, ${cyGraph.orders.length} pending orders`) } - if (!(timeMinutes % 2)) { + if (!(cyGraph.timeMinutes % 2)) { for (let i = 0; i < cyGraph.couriers.length; i++) { if (cyGraph.orders[i]) { assignCourier(cyGraph, cyGraph.orders[i], i); @@ -64,14 +65,14 @@ function perTick(cyGraph) { /** * Ensures that the number of couriers is set according to expected values for each hour - * @param {Number} timeMinutes The current simulation time in minutes. * @param {Object} cyGraph The graph the simulation is contained within. */ -function maintainCouriers (timeMinutes, cyGraph) { +function maintainCouriers (cyGraph) { // The expectedCouriers array denotes how many couriers should be available at each hour of the day (starting at 00:00) - // 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 - let expectedCouriers = [0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4, 7, 7, 7, 9, 9, 11, 13, 14, 11, 7, 3, 0, 0]; - let expectedCourierCount = expectedCouriers[Math.floor(timeMinutes/60)]; + // 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + let expectedCourierMultiplier = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.3, 0.3, 0.6, 0.6, 0.4, 0.4, 0.4, 0.6, 0.7, 1.0, 1.0, 0.6, 0.4, 0.0, 0.0]; + let curHour = Math.floor(cyGraph.timeMinutes/60); + let expectedCourierCount = Math.ceil(cyGraph.courierFreq * expectedCourierMultiplier[curHour]); let courierCount = cyGraph.couriers.length; // If the amount of couriers is too high, try to 'send some of them home' @@ -88,7 +89,6 @@ function maintainCouriers (timeMinutes, cyGraph) { } // Otherwise, if the courier has no orders, simply remove it else { - //console.log(`Deleting ${currentCourier.id()}`) cyGraph.couriers.splice(index, 1); cyGraph.delNode(currentCourier.id()); courierCount--; @@ -169,13 +169,12 @@ function getRandomInt(min, max) { /** * Generates an order from a random restaurant to a random customer in the network based on the current intensity and some randomness. * @param {Object} cyGraph The graph the simulation is contained within. - * @param {Number} time The current minutes to the hour. * @returns The new order. */ -function generateOrders(cyGraph, timeMinutes) { +function generateOrders(cyGraph) { for (const restaurant of cyGraph.restaurants) { let intensity = orderIntensity( - timeToFloat(timeMinutes), + timeToFloat(cyGraph.timeMinutes), restaurant.intensityFunc ); let roll = Math.random(); @@ -185,7 +184,7 @@ function generateOrders(cyGraph, timeMinutes) { cyGraph.simulationStats.totalOrdersArr.length + 1, restaurant, cyGraph.customers[i], - timeMinutes + cyGraph.timeMinutes ); cyGraph.orders.push(order); cyGraph.simulationStats.totalOrdersArr.push(order); From 9abe103441e9ee33a06cf98a211f0c565dc27aab Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Thu, 29 Apr 2021 15:26:49 +0200 Subject: [PATCH 147/187] test.js is created and some thoughts have been made regarding tests. These thoughts have not been recorded anywhere so i dont know what the point of writing it is.... oh well --- .../graphPresets/SimonTest.cyjs | 192 ++++++++++++++++++ node/PublicResources/js/graphCore.js | 5 +- node/PublicResources/js/tests.js | 39 ++++ 3 files changed, 235 insertions(+), 1 deletion(-) create mode 100644 node/PublicResources/graphPresets/SimonTest.cyjs create mode 100644 node/PublicResources/js/tests.js diff --git a/node/PublicResources/graphPresets/SimonTest.cyjs b/node/PublicResources/graphPresets/SimonTest.cyjs new file mode 100644 index 0000000..9830f94 --- /dev/null +++ b/node/PublicResources/graphPresets/SimonTest.cyjs @@ -0,0 +1,192 @@ +{ + "format_version" : "1.0", + "generated_by" : "cytoscape-3.8.2", + "target_cytoscapejs_version" : "~2.1", + "data" : { + "shared_name" : "SimonTest", + "name" : "SimonTest", + "SUID" : 7065, + "__Annotations" : [ ], + "selected" : true + }, + "elements" : { + "nodes" : [ { + "data" : { + "id" : "N1", + "shared_name" : "Node 1", + "name" : "Node 1", + "SUID" : 7081, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : -448.0, + "y" : 217.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2", + "shared_name" : "Node 2", + "name" : "Node 2", + "SUID" : 7080, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : -327.0, + "y" : 115.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N3", + "shared_name" : "Node 3", + "name" : "Node 3", + "SUID" : 7079, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : -328.0, + "y" : -25.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N4", + "shared_name" : "Node 4", + "name" : "Node 4", + "SUID" : 7078, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : -166.0, + "y" : -22.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N5", + "shared_name" : "Node 5", + "name" : "Node 5", + "SUID" : 7077, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : -41.99474079639369, + "y" : 109.02103681442524 + }, + "selected" : false + }, { + "data" : { + "id" : "N6", + "shared_name" : "Node 6", + "name" : "Node 6", + "SUID" : 7076, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : -237.47633358377163, + "y" : 166.98948159278737 + }, + "selected" : false + }, { + "data" : { + "id" : "7075", + "shared_name" : "Node 7", + "name" : "Node 7", + "SUID" : 7075, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : -237.60781367392934, + "y" : 114.26446280991735 + }, + "selected" : false + } ], + "edges" : [ { + "data" : { + "id" : "7087", + "source" : "N1", + "target" : "N2", + "shared_name" : "Node 1 (interacts with) Node 2", + "name" : "Node 1 (interacts with) Node 2", + "interaction" : "interacts with", + "SUID" : 7087, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "7086", + "source" : "N1", + "target" : "N3", + "shared_name" : "Node 1 (interacts with) Node 3", + "name" : "Node 1 (interacts with) Node 3", + "interaction" : "interacts with", + "SUID" : 7086, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "7085", + "source" : "N1", + "target" : "N6", + "shared_name" : "Node 1 (interacts with) Node 7", + "name" : "Node 1 (interacts with) Node 7", + "interaction" : "interacts with", + "SUID" : 7085, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "7084", + "source" : "N2", + "target" : "N3", + "shared_name" : "Node 2 (interacts with) Node 3", + "name" : "Node 2 (interacts with) Node 3", + "interaction" : "interacts with", + "SUID" : 7084, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "7083", + "source" : "N3", + "target" : "N4", + "shared_name" : "Node 3 (interacts with) Node 5", + "name" : "Node 3 (interacts with) Node 5", + "interaction" : "interacts with", + "SUID" : 7083, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "7082", + "source" : "N4", + "target" : "N5", + "shared_name" : "Node 5 (interacts with) Node 6", + "name" : "Node 5 (interacts with) Node 6", + "interaction" : "interacts with", + "SUID" : 7082, + "shared_interaction" : "interacts with", + "selected" : false + }, + "selected" : false + } ] + } +} \ No newline at end of file diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 309619e..3732984 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -82,7 +82,7 @@ const startSim = () => { } else { cytoStyle = new CytoStyle(graph.id, "large"); } - + let network = {}; switch (setAlgorithm(graph)) { @@ -140,6 +140,9 @@ let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; const DEFAULT_TICKSPEED = 100; let graphArray = []; +runAllTests(); startSim(); addDarkBtn(graphArray); + +export { SetupGraph, simulationTest, setGraphSize, setAlgorithm, startSim }; diff --git a/node/PublicResources/js/tests.js b/node/PublicResources/js/tests.js new file mode 100644 index 0000000..457f1a8 --- /dev/null +++ b/node/PublicResources/js/tests.js @@ -0,0 +1,39 @@ +//Graph imports +import "../../../node_modules/cytoscape/dist/cytoscape.min.js"; +import { + SetupGraph, + simulationTest, + setGraphSize, + setAlgorithm, + startSim, +} from "./graphCore"; +import { CyGraph, eleType } from "./graphHelper.js"; +import { CytoStyle } from "./cytoStylesheet.js"; +import { addDarkBtn } from "./darkMode.js"; +import { SimStats, updateStats } from "./stats.js"; +import { generateHeatmap } from "./heatGeneration.js"; +import { + startSimulation, + orderIntensity, + timeToFloat, +} from "./orderGeneration.js"; + +//Traversal imports +import { + initializeSingleSource, + relax, + traceback, + heuristicApprox, +} from "../js/pathModules.js"; +import { dijkstra } from "./dijkstra.js"; +import { aStar } from "./aStar.js"; +import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; +import { PriorityQueue } from "./queue.js"; + +//Integration tests + +//Unit test + +function runAllTests() {} + +runAllTests(); From 9482b94215caae2622d4fc2cc9cd404abe8e1665 Mon Sep 17 00:00:00 2001 From: damniko <71791903+damniko@users.noreply.github.com> Date: Thu, 29 Apr 2021 15:38:55 +0200 Subject: [PATCH 148/187] Update graphCore.js --- node/PublicResources/js/graphCore.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 080e1be..96d15e5 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -69,7 +69,10 @@ function getGraphSize(graph) { */ function startSim() { document.querySelectorAll(".cy").forEach((graph) => { - let cytoStyle = new CytoStyle(graph.id); + let graphSize = getGraphSize(graph), + styleSize = graphSize === GRAPH_PRESET_FILE ? "small" : "large"; + let cytoStyle = new CytoStyle(graph.id, styleSize); + let cyGraph = new CyGraph(graph.id, cytoStyle, getAlgorithm(graph), // graph name, stylesheet and SP-algorithm DISTANCE_PER_TICK, // courier movement speed 0.3, // order rate (pr restaurant) @@ -78,7 +81,7 @@ function startSim() { 8, // max number of couriers DEFAULT_TICKSPEED); // tickspeed graphArray.push(cyGraph); - SetupGraph(cyGraph, getGraphSize(graph), simulationTest); + SetupGraph(cyGraph, graphSize, simulationTest); }); } @@ -91,4 +94,4 @@ const DISTANCE_PER_TICK = 300; // 300 units per tick -> meters per minute -> 18 let graphArray = []; startSim(); -addDarkBtn(graphArray); \ No newline at end of file +addDarkBtn(graphArray); From 322ccae081469ace5777a0e5b4bd4b69372324ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Thu, 29 Apr 2021 22:00:00 +0200 Subject: [PATCH 149/187] Server has been rewritten to take parameters from json. Cleanup is needed. The redirection waits for the server to fetch, which probably needs to be fixed --- .gitignore | 1 + .../js/dynamicPageGeneration.js | 108 ++++++------ node/PublicResources/js/graphCore.js | 155 ++++++++---------- node/index.js | 149 +++++++++++------ package-lock.json | 16 +- package.json | 3 +- 6 files changed, 241 insertions(+), 191 deletions(-) diff --git a/.gitignore b/.gitignore index 54b7213..e267f6f 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ pids *.pid *.seed *.pid.lock +HTMLRequestParams.json # Directory for instrumented libs generated by jscoverage/JSCover lib-cov diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index 3bfc891..36873b1 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -38,35 +38,24 @@ const generateVisualizationHTML = (graphs) => { * This function generates an amount of divs to contain graph networks on the html page. * @param {Number} graphAmount The number of graph divs to generate. This value is usually * requested by the user. - * @param {String} graphSize The size of the graphs which will be contained in the divs. - * @param {String} algorithms The different types of algorithms associated with each graph div. - * @param {String} idleZones Determines whether idle zones should be contained within the div. * @param {String} pageName This value determines the appropriate switch case, since the two end * points will need different properties for css reasons. * @returns A string, which contains the specified amount of graph divs in series. The graph will * have an id and three classes associated with it: The cy tag, the size of the graph which will * be placed in the div and the algorithm that should be used. */ -const generateGraphDivs = ( - graphAmount, - graphSize, - algorithms, - idleZones, - pageName -) => { +const generateGraphDivs = (graphAmount, pageName) => { switch (pageName) { case "visualization": let graphs = `

    `; for (let i = 0; i < graphAmount; i++) { - graphs += `
    `; + graphs += `
    `; } graphs += `
    `; return graphs; case "headless-simulation": - let graph = `
    `; + let graph = `
    `; return graph; default: @@ -189,25 +178,25 @@ const generateOptionsHTML = (pageObject) => {

    Choose your options for the FCDP ${pageObject.h1}

    `; body += - pageObject.formaction === "visualization" + pageObject.h1 === "Visualization" ? numberOfGraphOption - : pageObject.formaction === "headless-simulation" + : pageObject.h1 === "Simulation" ? oneGraphOption : ``; body += `
    @@ -235,8 +224,7 @@ const generateOptionsHTML = (pageObject) => { >
    `; - body += - pageObject.formaction === "headless-simulation" ? algorithmOption : ``; + body += pageObject.h1 === "Simulation" ? algorithmOption : ``; body += `
    -
    `; - - body += `
    +
    +
    +

    Order frequency:

    + + 0.25 +

    Ticks per second:

    + + 10 +

    Courier frequency:

    + + 10 +
    +
    @@ -342,41 +367,6 @@ const generateHeadlessHTML = (graphSize, algorithm, graph) => {

    Failed orders:

    -
    -

    Order frequency:

    - - 0.5 -

    Tick rate:

    - - 500 -

    Couriers:

    - - 25 -
    diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 309619e..d3b5a99 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -2,7 +2,6 @@ import { CyGraph, eleType } from "./graphHelper.js"; import { CytoStyle } from "./cytoStylesheet.js"; import { dijkstra } from "./dijkstra.js"; import { aStar } from "./aStar.js"; -import { traceback } from "./pathModules.js"; import { addDarkBtn } from "./darkMode.js"; import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; import { startSimulation } from "./orderGeneration.js"; @@ -39,99 +38,87 @@ function simulationTest(cyGraph) { startSimulation(cyGraph, DEFAULT_TICKSPEED); } -/** - * This function determines the intended size of the graph, which should be - * placed in the div. - * @param {HTMLDivElement} graph A div element from the visualization html - * document, containing information about the intended graph properties. - * @returns A string, indicating if the graph is either small or large. - */ -const setGraphSize = (graph) => { - if (graph.className.includes("small")) return "small"; - else return "large"; -}; - -/** - * This function determines the intended algorithm that should run on the - * network in this div. - * @param {HTMLDivElement} graph A div element from the visualization html - * document, containing information about the intended graph properties. - * @returns A string, indicating if the graph algorithm that should run on - * the network is either astar, bfs or dijkstra. - */ -const setAlgorithm = (graph) => { - return graph.className.includes("astar") - ? "astar" - : graph.className.includes("bfs") - ? "bfs" - : "dijkstra"; -}; - /** * This function attaches a cytoscape network and SPA algorithm to each * graph div and starts the visualization simulation. */ -const startSim = () => { - document.querySelectorAll("div").forEach((graph) => { - if (graph.id.includes("cy")) { - let cytoStyle; +const startSim = async () => { + let graphSettings = {}; + try { + const response = await fetch("../js/HTMLRequestParams.json"); + if (!response.ok) { + const errorMessage = `An error occurred: ${response.status}`; + throw new Error(errorMessage); + } + graphSettings = await response.json(); + } catch (err) { + console.log(err); + } + + for (let i = 0; i < graphSettings["number-of-graphs"]; i++) { + let graphDivs = document.querySelectorAll("div.cy"); + let cytoStyle; + + // Selects the correct CytoStyle options based on the graphs size + if (graphSettings["graph-size"] === "small") { + cytoStyle = new CytoStyle(graphDivs[i].id, "small"); + } else { + cytoStyle = new CytoStyle(graphDivs[i].id, "large"); + } - //Selects the correct CytoStyle options based on the graphs size - if (setGraphSize(graph) === "small") { - cytoStyle = new CytoStyle(graph.id, "small"); - } else { - cytoStyle = new CytoStyle(graph.id, "large"); - } - - let network = {}; + let network = {}; - switch (setAlgorithm(graph)) { - case "astar": - network = new CyGraph(graph.id, cytoStyle, aStar, DEFAULT_TICKSPEED); - graphArray.push(network); - if (setGraphSize(graph) === "small") { - SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); - } else { - SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); - } - break; + switch (graphSettings[`simulation-${i + 1}-spa`]) { + case "astar": + network = new CyGraph( + graphDivs[i].id, + cytoStyle, + aStar, + DEFAULT_TICKSPEED + ); + graphArray.push(network); + if (graphSettings["graph-size"] === "small") { + SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); + } else { + SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); + } + break; - case "bfs": - network = new CyGraph( - graph.id, - cytoStyle, - greedyBestFirstSearch, - DEFAULT_TICKSPEED - ); - graphArray.push(network); - if (setGraphSize(graph) === "small") { - SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); - } else { - SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); - } - break; + case "bfs": + network = new CyGraph( + graphDivs[i].id, + cytoStyle, + greedyBestFirstSearch, + DEFAULT_TICKSPEED + ); + graphArray.push(network); + if (graphSettings["graph-size"] === "small") { + SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); + } else { + SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); + } + break; - case "dijkstra": - network = new CyGraph( - graph.id, - cytoStyle, - dijkstra, - DEFAULT_TICKSPEED - ); - graphArray.push(network); - if (setGraphSize(graph) === "small") { - SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); - } else { - SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); - } - break; + case "dijkstra": + network = new CyGraph( + graphDivs[i].id, + cytoStyle, + dijkstra, + DEFAULT_TICKSPEED + ); + graphArray.push(network); + if (graphSettings["graph-size"] === "small") { + SetupGraph(network, GRAPH_PRESET_FILE, simulationTest); + } else { + SetupGraph(network, BIG_GRAPH_PRESET_FILE, simulationTest); + } + break; - default: - console.error("Graph generation failed."); - break; - } + default: + console.error("Graph generation failed."); + break; } - }); + } }; /// MAIN /// diff --git a/node/index.js b/node/index.js index 830ab41..45af120 100644 --- a/node/index.js +++ b/node/index.js @@ -1,12 +1,14 @@ import express from "express"; import RateLimit from "express-rate-limit"; import { body, validationResult } from "express-validator"; +import fetch from "node-fetch"; import { generateVisualizationHTML, generateGraphDivs, generateOptionsHTML, generateHeadlessHTML, } from "./PublicResources/js/dynamicPageGeneration.js"; +import fs from "fs"; import path from "path"; const __dirname = path.resolve(); @@ -18,12 +20,10 @@ const port = 3190; const pageObject = { visualization: { title: "Graph Visualization Options", - formaction: "visualization", h1: "Visualization", }, headless: { title: "Headless Simulation Options", - formaction: "headless-simulation", h1: "Simulation", }, }; @@ -32,7 +32,7 @@ const pageObject = { let options = { dotfiles: "ignore", // allow, deny, ignore etag: true, - extensions: ["htm", "html", "js", "css", "ico", "cyjs", "png", "jpg"], + extensions: ["htm", "html", "js", "css", "ico", "cyjs", "png", "jpg", "json"], index: false, // Disables directory indexing - won't serve a whole folder // maxAge: "7d", // Expires after 7 days redirect: false, @@ -57,8 +57,8 @@ app.use( ); // Apply a rate limiter to all requests to prevent DDOS attacks -let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); -app.use(limiter); +// let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); +// app.use(limiter); // Validation rules let validateParameters = [ @@ -68,8 +68,24 @@ let validateParameters = [ body("simulation-2-spa").trim().toLowerCase().escape(), body("simulation-3-spa").trim().toLowerCase().escape(), body("idle-zones").trim().toLowerCase().escape(), + body("order-frequency").isLength({ max: 4 }).isNumeric().toFloat().escape(), + body("ticks-per-second").isLength({ max: 2 }).isNumeric().toInt().escape(), + body("courier-frequency").isLength({ max: 2 }).isNumeric().toInt().escape(), ]; +/** + * Validates request and check for an empty body + * @param {Object} req The request object, received from the client + * @returns The response, which sends an error message to the client. + */ +const inputValidation = (req, res) => { + const errors = validationResult(req); + if (!errors.isEmpty()) { + console.error(errors); + return res.status(422).json({ errors: errors.array() }); + } +}; + // Routes app.get("/", (req, res) => { const fileName = path.join( @@ -83,37 +99,36 @@ app.get("/", (req, res) => { console.log("Sent:", fileName); }); -app.post("/visualization", validateParameters, (req, res) => { - // Validate request and check for an empty body - const errors = validationResult(req); - if (!errors.isEmpty()) { - console.error(errors); - return res.status(422).json({ errors: errors.array() }); +app.get("/visualization", async (req, res) => { + let graphSettings = {}; + try { + // node-fetch only accepts absolute urls + let data = await fetch(`http://localhost:${port}/graph-options-json`); + if (!data.ok) { + const errorMessage = `An error occurred: ${data.status}`; + throw new Error(errorMessage); + } + graphSettings = await data.json(); + } catch (err) { + console.log(err); } - const graphAmount = req.body["number-of-graphs"]; - const graphSize = req.body["graph-size"]; - const simulationSPAs = [ - req.body["simulation-1-spa"], - req.body["simulation-2-spa"], - req.body["simulation-3-spa"], - ]; - const idleZones = req.body["idle-zones"]; - res.send( generateVisualizationHTML( - generateGraphDivs( - graphAmount, - graphSize, - simulationSPAs, - idleZones, - "visualization" - ) + generateGraphDivs(graphSettings["number-of-graphs"], "visualization") ) ); console.log( - `Sent: Visualization with params: Graph amount: ${graphAmount}, graph size: ${graphSize},` + - ` simulation SPAs: ${simulationSPAs}, idle zones: ${idleZones}` + `Sent: Visualization with params: ` + + `Graph amount: ${graphSettings["number-of-graphs"]}, ` + + `graph size: ${graphSettings["graph-size"]}, ` + + `simulation SPAs: ${graphSettings["simulation-1-spa"]} ` + + `${graphSettings["simulation-2-spa"]} ` + + `${graphSettings["simulation-3-spa"]}, ` + + `idle zones: ${graphSettings["idle-zones"]}, ` + + `order frequency: ${graphSettings["order-frequency"]}, ` + + `ticks per second: ${graphSettings["ticks-per-second"]}, ` + + `courier frequency: ${graphSettings["courier-frequency"]}.` ); }); @@ -127,37 +142,79 @@ app.get("/headless-options", (req, res) => { console.log("Sent: Headless simulation options page"); }); -app.post("/headless-simulation", validateParameters, (req, res) => { - const errors = validationResult(req); - if (!errors.isEmpty()) { - console.error(errors); - return res.status(422).json({ errors: errors.array() }); +app.post("/process-options", validateParameters, (req, res) => { + inputValidation(req, res); + + // Write request parameters into json file + const requestData = JSON.stringify(req.body); + fs.writeFileSync( + path.join( + __dirname, + "node", + "PublicResources", + "js", + "HTMLRequestParams.json" + ), + requestData + ); + console.log(`Options referer: ${req.header("Referer")}`); + if (req.header("Referer").includes("visualization-options")) { + res.redirect("/visualization"); + } else if (req.header("Referer").includes("headless-options")) { + res.redirect("/headless-simulation"); + } else { + res.status(422); } +}); - const graphAmount = req.body["number-of-graphs"]; - const graphSize = req.body["graph-size"]; - const simulationSPAs = [req.body["simulation-1-spa"]]; - const idleZones = req.body["idle-zones"]; +app.get("/headless-simulation", async (req, res) => { + let graphSettings = {}; + try { + // node-fetch only accepts absolute urls + let data = await fetch(`http://localhost:${port}/graph-options-json`); + if (!data.ok) { + const errorMessage = `An error occurred: ${data.status}`; + throw new Error(errorMessage); + } + graphSettings = await data.json(); + } catch (err) { + console.log(err); + } res.send( generateHeadlessHTML( - graphSize, - simulationSPAs, + graphSettings["graph-size"], + graphSettings["simulation-1-spa"], generateGraphDivs( - graphAmount, - graphSize, - simulationSPAs, - idleZones, + graphSettings["number-of-graphs"], "headless-simulation" ) ) ); console.log( - `Sent: Headless simulation with params: Graph amount: ${graphAmount}, graph size: ${graphSize},` + - ` simulation SPAs: ${simulationSPAs}, idle zones: ${idleZones}` + `Sent: Headless simulation with params: ` + + `Graph amount: ${graphSettings["number-of-graphs"]}, ` + + `graph size: ${graphSettings["graph-size"]}, ` + + `simulation SPA: ${graphSettings["simulation-1-spa"]}, ` + + `idle zones: ${graphSettings["idle-zones"]}, ` + + `order frequency: ${graphSettings["order-frequency"]} ` + + `ticks per second: ${graphSettings["ticks-per-second"]} ` + + `courier frequency: ${graphSettings["courier-frequency"]}.` ); }); +app.get("/graph-options-json", (req, res) => { + const fileName = path.join( + __dirname, + "node", + "PublicResources", + "js", + "HTMLRequestParams.json" + ); + res.sendFile(fileName); + console.log("Sent:", fileName); +}); + // Start the server app app.listen(port, (error) => { if (error) console.error(error); diff --git a/package-lock.json b/package-lock.json index e5dbf5c..0874769 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,8 @@ "cytoscape": "^3.18.1", "express": "^4.17.1", "express-rate-limit": "^5.2.6", - "express-validator": "^6.10.0" + "express-validator": "^6.10.0", + "node-fetch": "^2.6.1" }, "devDependencies": { "nodemon": "^2.0.7" @@ -1148,6 +1149,14 @@ "node": ">= 0.6" } }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, "node_modules/nodemon": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", @@ -2680,6 +2689,11 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, "nodemon": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", diff --git a/package.json b/package.json index 506b5e8..7149cf4 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "cytoscape": "^3.18.1", "express": "^4.17.1", "express-rate-limit": "^5.2.6", - "express-validator": "^6.10.0" + "express-validator": "^6.10.0", + "node-fetch": "^2.6.1" }, "devDependencies": { "nodemon": "^2.0.7" From f093d7721095727e20839855c4a9cab98891d1f3 Mon Sep 17 00:00:00 2001 From: damniko <71791903+damniko@users.noreply.github.com> Date: Wed, 5 May 2021 10:59:10 +0200 Subject: [PATCH 150/187] Update graphHelper.js --- node/PublicResources/js/graphHelper.js | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index ebfd5b2..d92687f 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -101,7 +101,6 @@ class CyGraph { }); courier.addClass(eleType.courier); this.couriers.push(courier); // add the courier to the list of couriers - //console.log(`placed ${courier.id()} at node ${randomNode.id()}`) if (this.useIdleZones && this.orders.length === 0) { this.moveToIdleZone(courier); } @@ -253,7 +252,7 @@ class CyGraph { endNode = this.graph.$id(endId); this.pathFunc(this, startNode, endNode); let path = traceback(this.graph, endNode); - + courier.data("currentOrder").status = "transit"; if (this.headless) { this.moveCourierHeadless(courier, path); } @@ -282,7 +281,6 @@ class CyGraph { if (courier.data("pendingOrder")) { courier.data("pendingOrder", false); courier.data("moving", false); - // console.log(`${courier.id()}: nvm bro`) return this.traversePath(courier.id(), courier.data("currentOrder").restaurant.id()); } @@ -307,7 +305,6 @@ class CyGraph { } // Otherwise the courier has arrived at the customer, so the order has been successfully delivered else if (path[i-1] == order.customer.id()) { - //console.info(this.timeMinutes-order.startTime); this.deliverOrder(courier, order); } } @@ -332,7 +329,6 @@ class CyGraph { } } if (bestZone) { - //console.log(`Moving ${courier.id()} to idle zone ${bestZone.id()}`); this.traversePath(courier.id(), bestZone.id()); } } @@ -373,7 +369,6 @@ class CyGraph { } if (index < path.length - 2) { // on traversing a node - // console.log(`[${this.name}] ${courier.id()} went through ${courier.data("currentNode")}`); return this.animateCourier(path, courier, edges, index + 1); } else { for (const edge of edges) { @@ -416,13 +411,11 @@ class CyGraph { // if the delivery took > 60 min, consider it a failed delivery if (order.deliveryTime > 60) { - console.log(`Oh no, order${order.id} took ${order.deliveryTime} minutes! Anyway...`); this.simulationStats.failedOrders++; } // If the courier is to be removed from the graph, remove when they arrive at their final destination if (courier.data("terminationImminent")) { - //console.log(`${courier.id()} has delivered their order and is heading home. Bye!`); this.delNode(courier.id()) return; } @@ -483,4 +476,4 @@ class CyGraph { y: yCoord, }); } -} \ No newline at end of file +} From f86e30734135bc151ab1cc123e15d03b9cfba1b5 Mon Sep 17 00:00:00 2001 From: damniko <71791903+damniko@users.noreply.github.com> Date: Wed, 5 May 2021 11:08:05 +0200 Subject: [PATCH 151/187] Update orderGeneration.js --- node/PublicResources/js/orderGeneration.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index c3c35ad..7599de7 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -17,10 +17,10 @@ let timeMinutes = 479; // start at 8:00 function startSimulation(cyGraph, tickSpeed) { let n = cyGraph.restaurants.length; for (let i = 0; i < n; i++) { - if (i < Math.ceil(n/2)) { + if (i < Math.ceil(n/2)) { // Set half of restaurants to be lunch intensive cyGraph.restaurants[i].intensityFunc = lunchRate; cyGraph.restaurants[i].addClass(eleType.lunch); - } else { + } else { // The rest should be dinner intensive cyGraph.restaurants[i].intensityFunc = dinnerRate; cyGraph.restaurants[i].addClass(eleType.dinner); } @@ -78,11 +78,11 @@ function perTick(cyGraph) { * @param {Object} cyGraph The graph the simulation is contained within. */ function maintainCouriers (cyGraph) { - // The expectedCouriers array denotes how many couriers should be available at each hour of the day (starting at 00:00) + // The expectedCourierMultiplier array denotes the courier multiplier of each hour of the day (starting at 00:00) // 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 let expectedCourierMultiplier = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.3, 0.3, 0.6, 0.6, 0.4, 0.4, 0.4, 0.6, 0.7, 1.0, 1.0, 0.6, 0.4, 0.0, 0.0]; let curHour = Math.floor(cyGraph.timeMinutes/60); - let expectedCourierCount = Math.ceil(cyGraph.courierFreq * expectedCourierMultiplier[curHour]); + let expectedCourierCount = Math.ceil(cyGraph.courierFreq * expectedCourierMultiplier[curHour]); // Number of couriers = max * multiplier let courierCount = cyGraph.couriers.length; // If the amount of couriers is too high, try to 'send some of them home' @@ -234,13 +234,13 @@ function assignCourier(cyGraph, order, index) { let courier = findCourier(cyGraph, order); if (courier) { courier.data("currentOrder", order); + order.assignedCourier = courier.id(); /* Used to print the assigned courier of an order only using an array of orders*/ if (courier.data("moving")) { courier.data("pendingOrder", true); } else { cyGraph.traversePath(courier.id(), order.restaurant.id()); } - // console.log(`[${courier.id()}] ${order.restaurant.id()} -> ${order.customer.id()}`) cyGraph.orders.splice(index, 1); cyGraph.simulationStats.pendingOrders = cyGraph.orders.length; // Stat: Updates the amount of waiting orders after an order starts being delivered } @@ -271,4 +271,4 @@ function findCourier(cyGraph, order) { } } return bestCourier; -} \ No newline at end of file +} From 7850bd661f6a19df9f28627395aef241f3824cc0 Mon Sep 17 00:00:00 2001 From: damniko <71791903+damniko@users.noreply.github.com> Date: Wed, 5 May 2021 11:13:32 +0200 Subject: [PATCH 152/187] Update graphHelper.js --- node/PublicResources/js/graphHelper.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index d92687f..e9f33c4 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -364,7 +364,6 @@ class CyGraph { if (courier.data("pendingOrder")) { courier.data("pendingOrder", false); courier.data("moving", false); - console.log(`${courier.id()}: nvm bro`) return this.traversePath(courier.id(), courier.data("currentOrder").restaurant.id()); } if (index < path.length - 2) { @@ -406,9 +405,9 @@ class CyGraph { // get order time, update stats order.endTime = this.timeMinutes; order.deliveryTime = order.endTime - order.startTime; + order.status = "delivered"; this.simulationStats.deliveredOrdersArr.push(order); this.simulationStats.totalDeliveryTime += order.deliveryTime; - // if the delivery took > 60 min, consider it a failed delivery if (order.deliveryTime > 60) { this.simulationStats.failedOrders++; From bad298a171a3204f53a26ddbd3e2abfb98367a94 Mon Sep 17 00:00:00 2001 From: damniko <71791903+damniko@users.noreply.github.com> Date: Wed, 5 May 2021 11:23:58 +0200 Subject: [PATCH 153/187] Update graphHelper.js fixed SimStats import --- node/PublicResources/js/graphHelper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index e9f33c4..489d527 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -1,6 +1,6 @@ import { traceback } from "../js/pathModules.js"; import { dijkstra } from "./dijkstra.js"; -import { simStats } from "./stats.js"; +import { SimStats } from "./stats.js"; export { eleType, CyGraph }; const simStartTime = 479; From 1ddfa8945166685837f7049f83af2cab54e26023 Mon Sep 17 00:00:00 2001 From: damniko <71791903+damniko@users.noreply.github.com> Date: Wed, 5 May 2021 11:26:30 +0200 Subject: [PATCH 154/187] fixed SimStats import... --- node/PublicResources/js/graphHelper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 489d527..99fb0ca 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -26,7 +26,7 @@ class CyGraph { this.pathFunc = pathFunc; this.tickSpeed = tickSpeed; this.courierCount = 0; - this.simulationStats = new simStats(); + this.simulationStats = new SimStats(); this.distancePerTick = distancePerTick; this.headless = headless; this.timeMinutes = simStartTime; From 904b84d73d55d9dc1ea2ad256e06cfa223f77e5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 5 May 2021 11:39:43 +0200 Subject: [PATCH 155/187] Fixed the connection issues related to nodemon restarts. Cleanup and comments added. Sliders should now be available on options pages. --- .../js/dynamicPageGeneration.js | 2 +- node/PublicResources/js/graphCore.js | 3 +- node/index.js | 116 +++++++----------- nodemon.json | 4 + 4 files changed, 48 insertions(+), 77 deletions(-) create mode 100644 nodemon.json diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index 36873b1..16f014e 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -178,7 +178,7 @@ const generateOptionsHTML = (pageObject) => {
    diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index d3b5a99..8bd24ed 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -1,4 +1,4 @@ -import { CyGraph, eleType } from "./graphHelper.js"; +import { CyGraph } from "./graphHelper.js"; import { CytoStyle } from "./cytoStylesheet.js"; import { dijkstra } from "./dijkstra.js"; import { aStar } from "./aStar.js"; @@ -10,6 +10,7 @@ import { startSimulation } from "./orderGeneration.js"; * Performs setup and initialization of the input Cytoscape graph * @param {CyGraph} cyGraph The CyGraph class to set up * @param {File} presetFile The graph preset file to load + * @param {Function} startSimulationCallback Callback function which starts the simulation */ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { if (presetFile === null) return; diff --git a/node/index.js b/node/index.js index 45af120..a8ecb53 100644 --- a/node/index.js +++ b/node/index.js @@ -1,7 +1,6 @@ import express from "express"; import RateLimit from "express-rate-limit"; import { body, validationResult } from "express-validator"; -import fetch from "node-fetch"; import { generateVisualizationHTML, generateGraphDivs, @@ -20,10 +19,12 @@ const port = 3190; const pageObject = { visualization: { title: "Graph Visualization Options", + formaction: "visualization", h1: "Visualization", }, headless: { title: "Headless Simulation Options", + formaction: "headless-simulation", h1: "Simulation", }, }; @@ -57,8 +58,8 @@ app.use( ); // Apply a rate limiter to all requests to prevent DDOS attacks -// let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); -// app.use(limiter); +let limiter = new RateLimit({ windowMs: 1 * 60 * 1000, max: 5 }); +app.use(limiter); // Validation rules let validateParameters = [ @@ -76,6 +77,7 @@ let validateParameters = [ /** * Validates request and check for an empty body * @param {Object} req The request object, received from the client + * @param {Object} res The response object, used to respond to the client if an error occurs. * @returns The response, which sends an error message to the client. */ const inputValidation = (req, res) => { @@ -99,36 +101,38 @@ app.get("/", (req, res) => { console.log("Sent:", fileName); }); -app.get("/visualization", async (req, res) => { - let graphSettings = {}; - try { - // node-fetch only accepts absolute urls - let data = await fetch(`http://localhost:${port}/graph-options-json`); - if (!data.ok) { - const errorMessage = `An error occurred: ${data.status}`; - throw new Error(errorMessage); - } - graphSettings = await data.json(); - } catch (err) { - console.log(err); - } +app.post("/visualization", validateParameters, (req, res) => { + inputValidation(req, res); + + // Write request parameters into json file + const requestData = JSON.stringify(req.body); + fs.writeFileSync( + path.join( + __dirname, + "node", + "PublicResources", + "js", + "HTMLRequestParams.json" + ), + requestData + ); res.send( generateVisualizationHTML( - generateGraphDivs(graphSettings["number-of-graphs"], "visualization") + generateGraphDivs(req.body["number-of-graphs"], "visualization") ) ); console.log( `Sent: Visualization with params: ` + - `Graph amount: ${graphSettings["number-of-graphs"]}, ` + - `graph size: ${graphSettings["graph-size"]}, ` + - `simulation SPAs: ${graphSettings["simulation-1-spa"]} ` + - `${graphSettings["simulation-2-spa"]} ` + - `${graphSettings["simulation-3-spa"]}, ` + - `idle zones: ${graphSettings["idle-zones"]}, ` + - `order frequency: ${graphSettings["order-frequency"]}, ` + - `ticks per second: ${graphSettings["ticks-per-second"]}, ` + - `courier frequency: ${graphSettings["courier-frequency"]}.` + `Graph amount: ${req.body["number-of-graphs"]}, ` + + `graph size: ${req.body["graph-size"]}, ` + + `simulation SPAs: ${req.body["simulation-1-spa"]} ` + + `${req.body["simulation-2-spa"]} ` + + `${req.body["simulation-3-spa"]}, ` + + `idle zones: ${req.body["idle-zones"]}, ` + + `order frequency: ${req.body["order-frequency"]}, ` + + `ticks per second: ${req.body["ticks-per-second"]}, ` + + `courier frequency: ${req.body["courier-frequency"]}.` ); }); @@ -142,7 +146,7 @@ app.get("/headless-options", (req, res) => { console.log("Sent: Headless simulation options page"); }); -app.post("/process-options", validateParameters, (req, res) => { +app.post("/headless-simulation", validateParameters, (req, res) => { inputValidation(req, res); // Write request parameters into json file @@ -157,62 +161,24 @@ app.post("/process-options", validateParameters, (req, res) => { ), requestData ); - console.log(`Options referer: ${req.header("Referer")}`); - if (req.header("Referer").includes("visualization-options")) { - res.redirect("/visualization"); - } else if (req.header("Referer").includes("headless-options")) { - res.redirect("/headless-simulation"); - } else { - res.status(422); - } -}); - -app.get("/headless-simulation", async (req, res) => { - let graphSettings = {}; - try { - // node-fetch only accepts absolute urls - let data = await fetch(`http://localhost:${port}/graph-options-json`); - if (!data.ok) { - const errorMessage = `An error occurred: ${data.status}`; - throw new Error(errorMessage); - } - graphSettings = await data.json(); - } catch (err) { - console.log(err); - } res.send( generateHeadlessHTML( - graphSettings["graph-size"], - graphSettings["simulation-1-spa"], - generateGraphDivs( - graphSettings["number-of-graphs"], - "headless-simulation" - ) + req.body["graph-size"], + req.body["simulation-1-spa"], + generateGraphDivs(req.body["number-of-graphs"], "headless-simulation") ) ); console.log( `Sent: Headless simulation with params: ` + - `Graph amount: ${graphSettings["number-of-graphs"]}, ` + - `graph size: ${graphSettings["graph-size"]}, ` + - `simulation SPA: ${graphSettings["simulation-1-spa"]}, ` + - `idle zones: ${graphSettings["idle-zones"]}, ` + - `order frequency: ${graphSettings["order-frequency"]} ` + - `ticks per second: ${graphSettings["ticks-per-second"]} ` + - `courier frequency: ${graphSettings["courier-frequency"]}.` - ); -}); - -app.get("/graph-options-json", (req, res) => { - const fileName = path.join( - __dirname, - "node", - "PublicResources", - "js", - "HTMLRequestParams.json" + `Graph amount: ${req.body["number-of-graphs"]}, ` + + `graph size: ${req.body["graph-size"]}, ` + + `simulation SPA: ${req.body["simulation-1-spa"]}, ` + + `idle zones: ${req.body["idle-zones"]}, ` + + `order frequency: ${req.body["order-frequency"]} ` + + `ticks per second: ${req.body["ticks-per-second"]} ` + + `courier frequency: ${req.body["courier-frequency"]}.` ); - res.sendFile(fileName); - console.log("Sent:", fileName); }); // Start the server app diff --git a/nodemon.json b/nodemon.json new file mode 100644 index 0000000..0af3b34 --- /dev/null +++ b/nodemon.json @@ -0,0 +1,4 @@ +{ + "ignore": ["node/PublicResources/js/HTMLRequestParams.json"], + "verbose": true +} From 3ff4dffa5e93c9dd6a2afec344286fbd82f3da76 Mon Sep 17 00:00:00 2001 From: Nikolaj Dam Date: Wed, 5 May 2021 11:44:25 +0200 Subject: [PATCH 156/187] Added actual headless sim, small bugfixes --- .../graphPresets/AalborgCentrum.cyjs | 92271 ++++++++++++++++ node/PublicResources/js/cytoStylesheet.js | 5 +- node/PublicResources/js/graphCore.js | 14 +- node/PublicResources/js/graphHelper.js | 5 +- 4 files changed, 92287 insertions(+), 8 deletions(-) create mode 100644 node/PublicResources/graphPresets/AalborgCentrum.cyjs diff --git a/node/PublicResources/graphPresets/AalborgCentrum.cyjs b/node/PublicResources/graphPresets/AalborgCentrum.cyjs new file mode 100644 index 0000000..9dda856 --- /dev/null +++ b/node/PublicResources/graphPresets/AalborgCentrum.cyjs @@ -0,0 +1,92271 @@ +{ + "format_version" : "1.0", + "generated_by" : "cytoscape-3.8.2", + "target_cytoscapejs_version" : "~2.1", + "data" : { + "shared_name" : "Aalborg", + "name" : "Aalborg", + "SUID" : 498, + "__Annotations" : [ "edgeThickness=0.0|canvas=background|fillOpacity=100.0|type=org.cytoscape.view.presentation.annotations.ImageAnnotation|uuid=6f18c15b-335d-4954-ba65-91ce1b59371a|URL=file:/C:/Users/kaspe/OneDrive%20-%20Aalborg%20Universitet/Semester02/Projekt/cyto_Aalborg/aalborg.png|shapeType=RECTANGLE|edgeColor=-16777216|brightness=0|edgeOpacity=100.0|contrast=0|name=Image 1|x=-309.0|width=45338.086156112346|y=-21187.346706558954|z=0|opacity=1.0|height=21223.346706558954" ], + "selected" : true + }, + "elements" : { + "nodes" : [ { + "data" : { + "id" : "N09", + "shared_name" : "R14129", + "name" : "R14129", + "SUID" : 14129, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 24342.0, + "y" : -4609.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N13", + "shared_name" : "Node 4", + "name" : "Node 4", + "SUID" : 14123, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24354.0, + "y" : -5233.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N21", + "shared_name" : "Node 3", + "name" : "Node 3", + "SUID" : 14121, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24334.0, + "y" : -5063.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N35", + "shared_name" : "Node 2", + "name" : "Node 2", + "SUID" : 14115, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24342.0, + "y" : -5485.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N43", + "shared_name" : "R14113", + "name" : "R14113", + "SUID" : 14113, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 24427.125876847247, + "y" : -5791.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N5", + "shared_name" : "D3497", + "name" : "D3497", + "SUID" : 3497, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23799.0, + "y" : -3972.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N6", + "shared_name" : "D3496", + "name" : "D3496", + "SUID" : 3496, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22664.0, + "y" : -1075.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N7", + "shared_name" : "D3495", + "name" : "D3495", + "SUID" : 3495, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23784.0, + "y" : -1582.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N8", + "shared_name" : "C3494", + "name" : "C3494", + "SUID" : 3494, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28293.0, + "y" : -9095.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N9", + "shared_name" : "C3493", + "name" : "C3493", + "SUID" : 3493, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28417.0, + "y" : -9166.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N10", + "shared_name" : "D3492", + "name" : "D3492", + "SUID" : 3492, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25557.72940594104, + "y" : -10151.54454031098 + }, + "selected" : false + }, { + "data" : { + "id" : "N11", + "shared_name" : "C3491", + "name" : "C3491", + "SUID" : 3491, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28381.0, + "y" : -10282.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N12", + "shared_name" : "C3490", + "name" : "C3490", + "SUID" : 3490, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28507.0, + "y" : -9987.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N13", + "shared_name" : "C3489", + "name" : "C3489", + "SUID" : 3489, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28220.0, + "y" : -9726.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N14", + "shared_name" : "C3488", + "name" : "C3488", + "SUID" : 3488, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28298.0, + "y" : -9654.250971217154 + }, + "selected" : false + }, { + "data" : { + "id" : "N15", + "shared_name" : "C3487", + "name" : "C3487", + "SUID" : 3487, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28284.0, + "y" : -9437.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N16", + "shared_name" : "C3486", + "name" : "C3486", + "SUID" : 3486, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28136.0, + "y" : -9527.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N17", + "shared_name" : "C3485", + "name" : "C3485", + "SUID" : 3485, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27336.0, + "y" : -8756.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N18", + "shared_name" : "C3484", + "name" : "C3484", + "SUID" : 3484, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27415.0, + "y" : -9060.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N19", + "shared_name" : "C3483", + "name" : "C3483", + "SUID" : 3483, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27551.0, + "y" : -8969.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N20", + "shared_name" : "C3482", + "name" : "C3482", + "SUID" : 3482, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27577.0, + "y" : -8714.250971217156 + }, + "selected" : false + }, { + "data" : { + "id" : "N21", + "shared_name" : "C3481", + "name" : "C3481", + "SUID" : 3481, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27530.0, + "y" : -8758.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N22", + "shared_name" : "C3480", + "name" : "C3480", + "SUID" : 3480, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27460.999999999996, + "y" : -8700.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N23", + "shared_name" : "C3479", + "name" : "C3479", + "SUID" : 3479, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27743.0, + "y" : -8955.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N24", + "shared_name" : "C3478", + "name" : "C3478", + "SUID" : 3478, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27684.0, + "y" : -8975.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N25", + "shared_name" : "C3477", + "name" : "C3477", + "SUID" : 3477, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27691.0, + "y" : -9204.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N26", + "shared_name" : "C3476", + "name" : "C3476", + "SUID" : 3476, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27778.508549500402, + "y" : -9209.613632575127 + }, + "selected" : false + }, { + "data" : { + "id" : "N27", + "shared_name" : "C3475", + "name" : "C3475", + "SUID" : 3475, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27850.662870579443, + "y" : -9044.306816287564 + }, + "selected" : false + }, { + "data" : { + "id" : "N28", + "shared_name" : "C3474", + "name" : "C3474", + "SUID" : 3474, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27903.0, + "y" : -9097.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N29", + "shared_name" : "C3473", + "name" : "C3473", + "SUID" : 3473, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28039.0, + "y" : -9207.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N30", + "shared_name" : "C3472", + "name" : "C3472", + "SUID" : 3472, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27920.0, + "y" : -9323.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N31", + "shared_name" : "C3471", + "name" : "C3471", + "SUID" : 3471, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28048.0, + "y" : -9430.250971217154 + }, + "selected" : false + }, { + "data" : { + "id" : "N32", + "shared_name" : "C3470", + "name" : "C3470", + "SUID" : 3470, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28165.0, + "y" : -9340.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N33", + "shared_name" : "C3469", + "name" : "C3469", + "SUID" : 3469, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28220.64394570812, + "y" : -9368.128789141625 + }, + "selected" : false + }, { + "data" : { + "id" : "N34", + "shared_name" : "C3468", + "name" : "C3468", + "SUID" : 3468, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28294.0, + "y" : -9304.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N35", + "shared_name" : "C3467", + "name" : "C3467", + "SUID" : 3467, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28435.0, + "y" : -9421.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N36", + "shared_name" : "C3466", + "name" : "C3466", + "SUID" : 3466, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28575.0, + "y" : -9302.749028782844 + }, + "selected" : false + }, { + "data" : { + "id" : "N37", + "shared_name" : "C3465", + "name" : "C3465", + "SUID" : 3465, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28503.0, + "y" : -9349.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N38", + "shared_name" : "C3464", + "name" : "C3464", + "SUID" : 3464, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28403.0, + "y" : -9254.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N39", + "shared_name" : "C3463", + "name" : "C3463", + "SUID" : 3463, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28380.254856085772, + "y" : -9087.262625823008 + }, + "selected" : false + }, { + "data" : { + "id" : "N40", + "shared_name" : "C3462", + "name" : "C3462", + "SUID" : 3462, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27943.0, + "y" : -8974.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N41", + "shared_name" : "C3461", + "name" : "C3461", + "SUID" : 3461, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28155.0, + "y" : -8963.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N42", + "shared_name" : "C3460", + "name" : "C3460", + "SUID" : 3460, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28254.490287828456, + "y" : -9023.752913651462 + }, + "selected" : false + }, { + "data" : { + "id" : "N43", + "shared_name" : "R3459", + "name" : "R3459", + "SUID" : 3459, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 28728.0, + "y" : -8777.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N44", + "shared_name" : "C3458", + "name" : "C3458", + "SUID" : 3458, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28676.233137606265, + "y" : -8681.246627521252 + }, + "selected" : false + }, { + "data" : { + "id" : "N45", + "shared_name" : "C3457", + "name" : "C3457", + "SUID" : 3457, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28638.0, + "y" : -9002.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N46", + "shared_name" : "C3456", + "name" : "C3456", + "SUID" : 3456, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28541.0, + "y" : -8791.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N47", + "shared_name" : "C3455", + "name" : "C3455", + "SUID" : 3455, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28478.0, + "y" : -8833.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N48", + "shared_name" : "C3454", + "name" : "C3454", + "SUID" : 3454, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28403.0, + "y" : -8616.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N49", + "shared_name" : "C3453", + "name" : "C3453", + "SUID" : 3453, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28397.0, + "y" : -8725.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N50", + "shared_name" : "C3452", + "name" : "C3452", + "SUID" : 3452, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28212.0, + "y" : -8721.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N51", + "shared_name" : "C3451", + "name" : "C3451", + "SUID" : 3451, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28147.0, + "y" : -8677.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N52", + "shared_name" : "C3450", + "name" : "C3450", + "SUID" : 3450, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28068.0, + "y" : -8554.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N53", + "shared_name" : "C3449", + "name" : "C3449", + "SUID" : 3449, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27928.0, + "y" : -8102.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N54", + "shared_name" : "C3448", + "name" : "C3448", + "SUID" : 3448, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28118.0, + "y" : -8009.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N55", + "shared_name" : "C3447", + "name" : "C3447", + "SUID" : 3447, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28494.0, + "y" : -8137.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N56", + "shared_name" : "C3446", + "name" : "C3446", + "SUID" : 3446, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28192.0, + "y" : -8149.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N57", + "shared_name" : "C3445", + "name" : "C3445", + "SUID" : 3445, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28928.0, + "y" : -8296.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N58", + "shared_name" : "C3444", + "name" : "C3444", + "SUID" : 3444, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28934.0, + "y" : -8363.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N59", + "shared_name" : "C3443", + "name" : "C3443", + "SUID" : 3443, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28510.0, + "y" : -8320.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N60", + "shared_name" : "C3442", + "name" : "C3442", + "SUID" : 3442, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28773.0, + "y" : -8310.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N61", + "shared_name" : "C3441", + "name" : "C3441", + "SUID" : 3441, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28753.0, + "y" : -8236.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N62", + "shared_name" : "C3440", + "name" : "C3440", + "SUID" : 3440, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28749.0, + "y" : -8183.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N63", + "shared_name" : "C3439", + "name" : "C3439", + "SUID" : 3439, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28744.0, + "y" : -8108.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N64", + "shared_name" : "C3438", + "name" : "C3438", + "SUID" : 3438, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28601.0, + "y" : -8174.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N65", + "shared_name" : "C3437", + "name" : "C3437", + "SUID" : 3437, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28617.0, + "y" : -8103.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N66", + "shared_name" : "C3436", + "name" : "C3436", + "SUID" : 3436, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28632.0, + "y" : -8039.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N67", + "shared_name" : "C3435", + "name" : "C3435", + "SUID" : 3435, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28735.45991150727, + "y" : -7904.604928551996 + }, + "selected" : false + }, { + "data" : { + "id" : "N68", + "shared_name" : "C3434", + "name" : "C3434", + "SUID" : 3434, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28738.0, + "y" : -8027.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N69", + "shared_name" : "C3433", + "name" : "C3433", + "SUID" : 3433, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28925.0, + "y" : -8165.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N70", + "shared_name" : "C3432", + "name" : "C3432", + "SUID" : 3432, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28903.0, + "y" : -8015.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N71", + "shared_name" : "C3431", + "name" : "C3431", + "SUID" : 3431, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28873.0, + "y" : -7879.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N72", + "shared_name" : "C3430", + "name" : "C3430", + "SUID" : 3430, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28853.494967356204, + "y" : -7768.535228506581 + }, + "selected" : false + }, { + "data" : { + "id" : "N73", + "shared_name" : "C3429", + "name" : "C3429", + "SUID" : 3429, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28762.0, + "y" : -7798.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N74", + "shared_name" : "C3428", + "name" : "C3428", + "SUID" : 3428, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28671.0, + "y" : -7867.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N75", + "shared_name" : "C3427", + "name" : "C3427", + "SUID" : 3427, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28583.0, + "y" : -8236.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N76", + "shared_name" : "C3426", + "name" : "C3426", + "SUID" : 3426, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28514.0, + "y" : -8388.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N77", + "shared_name" : "C3425", + "name" : "C3425", + "SUID" : 3425, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28503.0, + "y" : -8263.823461775297 + }, + "selected" : false + }, { + "data" : { + "id" : "N78", + "shared_name" : "C3424", + "name" : "C3424", + "SUID" : 3424, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28179.0, + "y" : -8397.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N79", + "shared_name" : "C3423", + "name" : "C3423", + "SUID" : 3423, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28025.176538224703, + "y" : -8397.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N80", + "shared_name" : "C3422", + "name" : "C3422", + "SUID" : 3422, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28023.105173365446, + "y" : -8252.592449820528 + }, + "selected" : false + }, { + "data" : { + "id" : "N81", + "shared_name" : "C3421", + "name" : "C3421", + "SUID" : 3421, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27927.0, + "y" : -8200.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N82", + "shared_name" : "C3420", + "name" : "C3420", + "SUID" : 3420, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27783.0, + "y" : -7950.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N83", + "shared_name" : "C3419", + "name" : "C3419", + "SUID" : 3419, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27522.0, + "y" : -7668.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N84", + "shared_name" : "C3418", + "name" : "C3418", + "SUID" : 3418, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27568.0, + "y" : -7990.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N85", + "shared_name" : "C3417", + "name" : "C3417", + "SUID" : 3417, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27731.470385325887, + "y" : -8294.88269112352 + }, + "selected" : false + }, { + "data" : { + "id" : "N86", + "shared_name" : "C3416", + "name" : "C3416", + "SUID" : 3416, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27258.0, + "y" : -8101.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N87", + "shared_name" : "C3415", + "name" : "C3415", + "SUID" : 3415, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27452.0, + "y" : -8436.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N88", + "shared_name" : "C3414", + "name" : "C3414", + "SUID" : 3414, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27174.321471943513, + "y" : -8580.811218293784 + }, + "selected" : false + }, { + "data" : { + "id" : "N89", + "shared_name" : "C3413", + "name" : "C3413", + "SUID" : 3413, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27128.0, + "y" : -8616.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N90", + "shared_name" : "C3412", + "name" : "C3412", + "SUID" : 3412, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26881.0, + "y" : -8600.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N91", + "shared_name" : "C3411", + "name" : "C3411", + "SUID" : 3411, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26914.0, + "y" : -9338.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N92", + "shared_name" : "C3410", + "name" : "C3410", + "SUID" : 3410, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27102.0, + "y" : -9762.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N93", + "shared_name" : "C3409", + "name" : "C3409", + "SUID" : 3409, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26621.0, + "y" : -8813.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N94", + "shared_name" : "C3408", + "name" : "C3408", + "SUID" : 3408, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26750.0, + "y" : -8574.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N95", + "shared_name" : "C3407", + "name" : "C3407", + "SUID" : 3407, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26654.0, + "y" : -8449.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N96", + "shared_name" : "C3406", + "name" : "C3406", + "SUID" : 3406, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26916.0, + "y" : -8156.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N97", + "shared_name" : "C3405", + "name" : "C3405", + "SUID" : 3405, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27201.0, + "y" : -7690.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N98", + "shared_name" : "C3404", + "name" : "C3404", + "SUID" : 3404, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26882.176538224707, + "y" : -7729.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N99", + "shared_name" : "C3403", + "name" : "C3403", + "SUID" : 3403, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26546.56634511865, + "y" : -7768.92340123162 + }, + "selected" : false + }, { + "data" : { + "id" : "N100", + "shared_name" : "C3402", + "name" : "C3402", + "SUID" : 3402, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26583.0, + "y" : -8252.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N101", + "shared_name" : "C3401", + "name" : "C3401", + "SUID" : 3401, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26325.0, + "y" : -7946.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N102", + "shared_name" : "C3400", + "name" : "C3400", + "SUID" : 3400, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26070.646122654056, + "y" : -8049.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N103", + "shared_name" : "C3399", + "name" : "C3399", + "SUID" : 3399, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26010.0, + "y" : -7900.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N104", + "shared_name" : "C3398", + "name" : "C3398", + "SUID" : 3398, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26404.0, + "y" : -8254.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N105", + "shared_name" : "C3397", + "name" : "C3397", + "SUID" : 3397, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26422.0, + "y" : -8506.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N106", + "shared_name" : "C3396", + "name" : "C3396", + "SUID" : 3396, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26207.0, + "y" : -8318.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N107", + "shared_name" : "C3395", + "name" : "C3395", + "SUID" : 3395, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26308.0, + "y" : -8552.353877345942 + }, + "selected" : false + }, { + "data" : { + "id" : "N108", + "shared_name" : "C3394", + "name" : "C3394", + "SUID" : 3394, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26557.0, + "y" : -9112.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N109", + "shared_name" : "C3393", + "name" : "C3393", + "SUID" : 3393, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26408.0, + "y" : -8793.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N110", + "shared_name" : "C3392", + "name" : "C3392", + "SUID" : 3392, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26106.0, + "y" : -8929.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N111", + "shared_name" : "C3391", + "name" : "C3391", + "SUID" : 3391, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26183.0, + "y" : -9060.353877345942 + }, + "selected" : false + }, { + "data" : { + "id" : "N112", + "shared_name" : "C3390", + "name" : "C3390", + "SUID" : 3390, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26260.0, + "y" : -9031.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N113", + "shared_name" : "C3389", + "name" : "C3389", + "SUID" : 3389, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26660.0, + "y" : -9305.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N114", + "shared_name" : "C3388", + "name" : "C3388", + "SUID" : 3388, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26474.0, + "y" : -9382.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N115", + "shared_name" : "C3387", + "name" : "C3387", + "SUID" : 3387, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26395.0, + "y" : -9467.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N116", + "shared_name" : "C3386", + "name" : "C3386", + "SUID" : 3386, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26264.0, + "y" : -9528.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N117", + "shared_name" : "C3385", + "name" : "C3385", + "SUID" : 3385, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26012.0, + "y" : -9130.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N118", + "shared_name" : "C3384", + "name" : "C3384", + "SUID" : 3384, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25896.0, + "y" : -9196.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N119", + "shared_name" : "C3383", + "name" : "C3383", + "SUID" : 3383, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25947.0, + "y" : -9268.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N120", + "shared_name" : "C3382", + "name" : "C3382", + "SUID" : 3382, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26225.0, + "y" : -9472.353877345944 + }, + "selected" : false + }, { + "data" : { + "id" : "N121", + "shared_name" : "C3381", + "name" : "C3381", + "SUID" : 3381, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25909.0, + "y" : -9598.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N122", + "shared_name" : "C3380", + "name" : "C3380", + "SUID" : 3380, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25704.0, + "y" : -9272.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N123", + "shared_name" : "C3379", + "name" : "C3379", + "SUID" : 3379, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25605.0, + "y" : -9307.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N124", + "shared_name" : "C3378", + "name" : "C3378", + "SUID" : 3378, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25596.0, + "y" : -9115.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N125", + "shared_name" : "C3377", + "name" : "C3377", + "SUID" : 3377, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25539.0, + "y" : -8972.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N126", + "shared_name" : "C3376", + "name" : "C3376", + "SUID" : 3376, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26038.0, + "y" : -8764.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N127", + "shared_name" : "C3375", + "name" : "C3375", + "SUID" : 3375, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25774.0, + "y" : -8626.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N128", + "shared_name" : "C3374", + "name" : "C3374", + "SUID" : 3374, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25408.0, + "y" : -8620.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N129", + "shared_name" : "C3373", + "name" : "C3373", + "SUID" : 3373, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25728.0, + "y" : -8504.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N130", + "shared_name" : "C3372", + "name" : "C3372", + "SUID" : 3372, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25883.0, + "y" : -8445.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N131", + "shared_name" : "C3371", + "name" : "C3371", + "SUID" : 3371, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25688.0, + "y" : -8025.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N132", + "shared_name" : "C3370", + "name" : "C3370", + "SUID" : 3370, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25524.0, + "y" : -8079.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N133", + "shared_name" : "C3369", + "name" : "C3369", + "SUID" : 3369, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25312.0, + "y" : -7983.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N134", + "shared_name" : "C3368", + "name" : "C3368", + "SUID" : 3368, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25325.0, + "y" : -8057.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N135", + "shared_name" : "C3367", + "name" : "C3367", + "SUID" : 3367, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25248.0, + "y" : -8062.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N136", + "shared_name" : "C3366", + "name" : "C3366", + "SUID" : 3366, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25307.0, + "y" : -8241.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N137", + "shared_name" : "C3365", + "name" : "C3365", + "SUID" : 3365, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25232.292245308112, + "y" : -8284.646122654056 + }, + "selected" : false + }, { + "data" : { + "id" : "N138", + "shared_name" : "C3364", + "name" : "C3364", + "SUID" : 3364, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25583.0, + "y" : -8331.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N139", + "shared_name" : "C3363", + "name" : "C3363", + "SUID" : 3363, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25351.0, + "y" : -8405.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N140", + "shared_name" : "C3362", + "name" : "C3362", + "SUID" : 3362, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25259.0, + "y" : -8362.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N141", + "shared_name" : "C3361", + "name" : "C3361", + "SUID" : 3361, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25152.0, + "y" : -8652.874618062731 + }, + "selected" : false + }, { + "data" : { + "id" : "N142", + "shared_name" : "C3360", + "name" : "C3360", + "SUID" : 3360, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25095.0, + "y" : -8389.646122654056 + }, + "selected" : false + }, { + "data" : { + "id" : "N143", + "shared_name" : "R3359", + "name" : "R3359", + "SUID" : 3359, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 25384.0, + "y" : -9388.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N144", + "shared_name" : "C3358", + "name" : "C3358", + "SUID" : 3358, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25541.0, + "y" : -9499.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N145", + "shared_name" : "C3357", + "name" : "C3357", + "SUID" : 3357, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25469.87461806273, + "y" : -9542.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N146", + "shared_name" : "C3356", + "name" : "C3356", + "SUID" : 3356, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25553.0, + "y" : -9727.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N147", + "shared_name" : "C3355", + "name" : "C3355", + "SUID" : 3355, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25727.0, + "y" : -9701.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N148", + "shared_name" : "C3354", + "name" : "C3354", + "SUID" : 3354, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25639.0, + "y" : -9746.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N149", + "shared_name" : "C3353", + "name" : "C3353", + "SUID" : 3353, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25807.0, + "y" : -10017.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N150", + "shared_name" : "C3352", + "name" : "C3352", + "SUID" : 3352, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25924.680417726377, + "y" : -9961.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N151", + "shared_name" : "C3351", + "name" : "C3351", + "SUID" : 3351, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26011.05241774214, + "y" : -10113.819701612756 + }, + "selected" : false + }, { + "data" : { + "id" : "N152", + "shared_name" : "C3350", + "name" : "C3350", + "SUID" : 3350, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25727.0, + "y" : -10269.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N153", + "shared_name" : "C3349", + "name" : "C3349", + "SUID" : 3349, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25954.0, + "y" : -11106.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N154", + "shared_name" : "C3348", + "name" : "C3348", + "SUID" : 3348, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27379.0, + "y" : -9316.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N155", + "shared_name" : "C3347", + "name" : "C3347", + "SUID" : 3347, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27499.0, + "y" : -9511.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N156", + "shared_name" : "C3346", + "name" : "C3346", + "SUID" : 3346, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27877.0, + "y" : -9784.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N157", + "shared_name" : "C3345", + "name" : "C3345", + "SUID" : 3345, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27788.0, + "y" : -9721.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N158", + "shared_name" : "C3344", + "name" : "C3344", + "SUID" : 3344, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27651.0, + "y" : -9772.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N159", + "shared_name" : "C3343", + "name" : "C3343", + "SUID" : 3343, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27445.0, + "y" : -9972.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N160", + "shared_name" : "C3342", + "name" : "C3342", + "SUID" : 3342, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27921.0, + "y" : -10351.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N161", + "shared_name" : "C3341", + "name" : "C3341", + "SUID" : 3341, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27688.0, + "y" : -10168.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N162", + "shared_name" : "C3340", + "name" : "C3340", + "SUID" : 3340, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27988.0, + "y" : -10071.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N163", + "shared_name" : "C3339", + "name" : "C3339", + "SUID" : 3339, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28301.0, + "y" : -10086.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N164", + "shared_name" : "C3338", + "name" : "C3338", + "SUID" : 3338, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28258.0, + "y" : -10173.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N165", + "shared_name" : "C3337", + "name" : "C3337", + "SUID" : 3337, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28201.0, + "y" : -10231.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N166", + "shared_name" : "C3336", + "name" : "C3336", + "SUID" : 3336, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28075.0, + "y" : -10264.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N167", + "shared_name" : "C3335", + "name" : "C3335", + "SUID" : 3335, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28075.0, + "y" : -10398.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N168", + "shared_name" : "C3334", + "name" : "C3334", + "SUID" : 3334, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27849.0, + "y" : -10728.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N169", + "shared_name" : "C3333", + "name" : "C3333", + "SUID" : 3333, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26905.739783742803, + "y" : -10587.36450786486 + }, + "selected" : false + }, { + "data" : { + "id" : "N170", + "shared_name" : "C3332", + "name" : "C3332", + "SUID" : 3332, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27352.0, + "y" : -10561.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N171", + "shared_name" : "C3331", + "name" : "C3331", + "SUID" : 3331, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27529.12538193727, + "y" : -10471.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N172", + "shared_name" : "C3330", + "name" : "C3330", + "SUID" : 3330, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27918.0, + "y" : -10401.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N173", + "shared_name" : "C3329", + "name" : "C3329", + "SUID" : 3329, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27667.0, + "y" : -10605.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N174", + "shared_name" : "C3328", + "name" : "C3328", + "SUID" : 3328, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27783.0, + "y" : -10445.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N175", + "shared_name" : "C3327", + "name" : "C3327", + "SUID" : 3327, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27893.0, + "y" : -10464.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N176", + "shared_name" : "C3326", + "name" : "C3326", + "SUID" : 3326, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27536.0, + "y" : -10544.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N177", + "shared_name" : "C3325", + "name" : "C3325", + "SUID" : 3325, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27744.0, + "y" : -10668.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N178", + "shared_name" : "C3324", + "name" : "C3324", + "SUID" : 3324, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27441.0, + "y" : -10756.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N179", + "shared_name" : "C3323", + "name" : "C3323", + "SUID" : 3323, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27610.0, + "y" : -10858.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N180", + "shared_name" : "C3322", + "name" : "C3322", + "SUID" : 3322, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27554.0, + "y" : -10939.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N181", + "shared_name" : "C3321", + "name" : "C3321", + "SUID" : 3321, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27191.0, + "y" : -10869.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N182", + "shared_name" : "C3320", + "name" : "C3320", + "SUID" : 3320, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26979.0, + "y" : -10930.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N183", + "shared_name" : "C3319", + "name" : "C3319", + "SUID" : 3319, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27105.0, + "y" : -10914.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N184", + "shared_name" : "C3318", + "name" : "C3318", + "SUID" : 3318, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27078.0, + "y" : -10874.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N185", + "shared_name" : "C3317", + "name" : "C3317", + "SUID" : 3317, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26928.0, + "y" : -10753.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N186", + "shared_name" : "C3316", + "name" : "C3316", + "SUID" : 3316, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26981.0, + "y" : -10714.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N187", + "shared_name" : "C3315", + "name" : "C3315", + "SUID" : 3315, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27020.0, + "y" : -10631.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N188", + "shared_name" : "C3314", + "name" : "C3314", + "SUID" : 3314, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26377.863151866324, + "y" : -10118.452855636458 + }, + "selected" : false + }, { + "data" : { + "id" : "N189", + "shared_name" : "C3313", + "name" : "C3313", + "SUID" : 3313, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26463.87461806273, + "y" : -10063.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N190", + "shared_name" : "C3312", + "name" : "C3312", + "SUID" : 3312, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26764.0, + "y" : -10049.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N191", + "shared_name" : "C3311", + "name" : "C3311", + "SUID" : 3311, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26789.0, + "y" : -10105.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N192", + "shared_name" : "C3310", + "name" : "C3310", + "SUID" : 3310, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27374.0, + "y" : -10055.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N193", + "shared_name" : "C3309", + "name" : "C3309", + "SUID" : 3309, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27488.0, + "y" : -10154.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N194", + "shared_name" : "C3308", + "name" : "C3308", + "SUID" : 3308, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27481.0, + "y" : -10243.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N195", + "shared_name" : "C3307", + "name" : "C3307", + "SUID" : 3307, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27387.0, + "y" : -10383.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N196", + "shared_name" : "C3306", + "name" : "C3306", + "SUID" : 3306, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27339.0, + "y" : -10448.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N197", + "shared_name" : "C3305", + "name" : "C3305", + "SUID" : 3305, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27002.454196854054, + "y" : -10498.179377978393 + }, + "selected" : false + }, { + "data" : { + "id" : "N198", + "shared_name" : "C3304", + "name" : "C3304", + "SUID" : 3304, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26942.0, + "y" : -10673.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N199", + "shared_name" : "C3303", + "name" : "C3303", + "SUID" : 3303, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26719.0, + "y" : -10757.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N200", + "shared_name" : "C3302", + "name" : "C3302", + "SUID" : 3302, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26785.0, + "y" : -10680.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N201", + "shared_name" : "C3301", + "name" : "C3301", + "SUID" : 3301, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26651.0, + "y" : -10680.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N202", + "shared_name" : "C3300", + "name" : "C3300", + "SUID" : 3300, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26620.0, + "y" : -10740.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N203", + "shared_name" : "C3299", + "name" : "C3299", + "SUID" : 3299, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26536.0, + "y" : -10927.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N204", + "shared_name" : "D3298", + "name" : "D3298", + "SUID" : 3298, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24983.0, + "y" : -7834.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N205", + "shared_name" : "C3297", + "name" : "C3297", + "SUID" : 3297, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24937.0, + "y" : -8607.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N206", + "shared_name" : "C3296", + "name" : "C3296", + "SUID" : 3296, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25051.0, + "y" : -8054.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N207", + "shared_name" : "D3295", + "name" : "D3295", + "SUID" : 3295, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24949.327574232542, + "y" : -7745.057646773783 + }, + "selected" : false + }, { + "data" : { + "id" : "N208", + "shared_name" : "D3294", + "name" : "D3294", + "SUID" : 3294, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25691.0, + "y" : -7702.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N209", + "shared_name" : "C3293", + "name" : "C3293", + "SUID" : 3293, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25749.0, + "y" : -7862.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N210", + "shared_name" : "C3292", + "name" : "C3292", + "SUID" : 3292, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25864.0, + "y" : -7826.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N211", + "shared_name" : "C3291", + "name" : "C3291", + "SUID" : 3291, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25975.0, + "y" : -7809.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N212", + "shared_name" : "D3290", + "name" : "D3290", + "SUID" : 3290, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25824.0, + "y" : -7678.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N213", + "shared_name" : "D3289", + "name" : "D3289", + "SUID" : 3289, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25969.0, + "y" : -7661.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N214", + "shared_name" : "D3288", + "name" : "D3288", + "SUID" : 3288, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26464.0, + "y" : -7604.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N215", + "shared_name" : "D3287", + "name" : "D3287", + "SUID" : 3287, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26528.722075393725, + "y" : -7594.037232808366 + }, + "selected" : false + }, { + "data" : { + "id" : "N216", + "shared_name" : "D3286", + "name" : "D3286", + "SUID" : 3286, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26858.722075393725, + "y" : -7546.796541010458 + }, + "selected" : false + }, { + "data" : { + "id" : "N217", + "shared_name" : "D3285", + "name" : "D3285", + "SUID" : 3285, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27172.0, + "y" : -7470.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N218", + "shared_name" : "D3284", + "name" : "D3284", + "SUID" : 3284, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27495.406917979082, + "y" : -7342.037232808367 + }, + "selected" : false + }, { + "data" : { + "id" : "N219", + "shared_name" : "D3283", + "name" : "D3283", + "SUID" : 3283, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28102.0, + "y" : -7043.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N220", + "shared_name" : "D3282", + "name" : "D3282", + "SUID" : 3282, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28491.0, + "y" : -6827.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N221", + "shared_name" : "D3281", + "name" : "D3281", + "SUID" : 3281, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28687.0, + "y" : -7142.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N222", + "shared_name" : "D3280", + "name" : "D3280", + "SUID" : 3280, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28794.0, + "y" : -7351.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N223", + "shared_name" : "D3279", + "name" : "D3279", + "SUID" : 3279, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28887.0, + "y" : -7616.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N224", + "shared_name" : "D3278", + "name" : "D3278", + "SUID" : 3278, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28921.0, + "y" : -7760.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N225", + "shared_name" : "D3277", + "name" : "D3277", + "SUID" : 3277, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28999.0, + "y" : -8083.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N226", + "shared_name" : "D3276", + "name" : "D3276", + "SUID" : 3276, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29021.939608274435, + "y" : -8350.010065287594 + }, + "selected" : false + }, { + "data" : { + "id" : "N227", + "shared_name" : "D3275", + "name" : "D3275", + "SUID" : 3275, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29007.0, + "y" : -8785.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N228", + "shared_name" : "D3274", + "name" : "D3274", + "SUID" : 3274, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28929.0, + "y" : -9310.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N229", + "shared_name" : "D3273", + "name" : "D3273", + "SUID" : 3273, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28841.0, + "y" : -9652.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N230", + "shared_name" : "D3272", + "name" : "D3272", + "SUID" : 3272, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28798.0, + "y" : -9821.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N231", + "shared_name" : "D3271", + "name" : "D3271", + "SUID" : 3271, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28679.61037696863, + "y" : -10088.833773818826 + }, + "selected" : false + }, { + "data" : { + "id" : "N232", + "shared_name" : "D3270", + "name" : "D3270", + "SUID" : 3270, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28519.0, + "y" : -10335.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N233", + "shared_name" : "D3269", + "name" : "D3269", + "SUID" : 3269, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28249.0, + "y" : -10672.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N234", + "shared_name" : "D3268", + "name" : "D3268", + "SUID" : 3268, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28005.0, + "y" : -10932.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N235", + "shared_name" : "C3267", + "name" : "C3267", + "SUID" : 3267, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27949.0, + "y" : -10865.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N236", + "shared_name" : "C3266", + "name" : "C3266", + "SUID" : 3266, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27702.0, + "y" : -11074.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N237", + "shared_name" : "C3265", + "name" : "C3265", + "SUID" : 3265, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27617.0, + "y" : -11041.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N238", + "shared_name" : "C3264", + "name" : "C3264", + "SUID" : 3264, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27452.0, + "y" : -11070.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N239", + "shared_name" : "D3263", + "name" : "D3263", + "SUID" : 3263, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27738.995172779643, + "y" : -11205.898207607304 + }, + "selected" : false + }, { + "data" : { + "id" : "N240", + "shared_name" : "C3262", + "name" : "C3262", + "SUID" : 3262, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27552.0, + "y" : -11141.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N241", + "shared_name" : "D3261", + "name" : "D3261", + "SUID" : 3261, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27406.592830429217, + "y" : -11574.101792392696 + }, + "selected" : false + }, { + "data" : { + "id" : "N242", + "shared_name" : "C3260", + "name" : "C3260", + "SUID" : 3260, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27411.99694450185, + "y" : -11209.749236125463 + }, + "selected" : false + }, { + "data" : { + "id" : "N243", + "shared_name" : "C3259", + "name" : "C3259", + "SUID" : 3259, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27363.0, + "y" : -11162.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N244", + "shared_name" : "C3258", + "name" : "C3258", + "SUID" : 3258, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27298.00305549815, + "y" : -11184.874618062731 + }, + "selected" : false + }, { + "data" : { + "id" : "N245", + "shared_name" : "C3257", + "name" : "C3257", + "SUID" : 3257, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27351.0, + "y" : -11244.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N246", + "shared_name" : "C3256", + "name" : "C3256", + "SUID" : 3256, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27362.389245643833, + "y" : -11419.856273374431 + }, + "selected" : false + }, { + "data" : { + "id" : "N247", + "shared_name" : "C3255", + "name" : "C3255", + "SUID" : 3255, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27201.0, + "y" : -11514.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N248", + "shared_name" : "C3254", + "name" : "C3254", + "SUID" : 3254, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27127.0, + "y" : -11561.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N249", + "shared_name" : "D3253", + "name" : "D3253", + "SUID" : 3253, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27142.0, + "y" : -11864.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N250", + "shared_name" : "C3252", + "name" : "C3252", + "SUID" : 3252, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27006.0, + "y" : -11644.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N251", + "shared_name" : "C3251", + "name" : "C3251", + "SUID" : 3251, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27003.0, + "y" : -11350.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N252", + "shared_name" : "C3250", + "name" : "C3250", + "SUID" : 3250, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26875.0, + "y" : -11408.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N253", + "shared_name" : "C3249", + "name" : "C3249", + "SUID" : 3249, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26602.222482797606, + "y" : -11019.872866972795 + }, + "selected" : false + }, { + "data" : { + "id" : "N254", + "shared_name" : "C3248", + "name" : "C3248", + "SUID" : 3248, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26436.0, + "y" : -11091.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N255", + "shared_name" : "C3247", + "name" : "C3247", + "SUID" : 3247, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26296.0, + "y" : -11309.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N256", + "shared_name" : "C3246", + "name" : "C3246", + "SUID" : 3246, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26756.0, + "y" : -11368.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N257", + "shared_name" : "C3245", + "name" : "C3245", + "SUID" : 3245, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26181.0, + "y" : -11673.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N258", + "shared_name" : "C3244", + "name" : "C3244", + "SUID" : 3244, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26437.0, + "y" : -11529.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N259", + "shared_name" : "C3243", + "name" : "C3243", + "SUID" : 3243, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26348.0, + "y" : -11711.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N260", + "shared_name" : "C3242", + "name" : "C3242", + "SUID" : 3242, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26502.0, + "y" : -11630.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N261", + "shared_name" : "C3241", + "name" : "C3241", + "SUID" : 3241, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26433.0, + "y" : -11817.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N262", + "shared_name" : "C3240", + "name" : "C3240", + "SUID" : 3240, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26572.0, + "y" : -11753.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N263", + "shared_name" : "C3239", + "name" : "C3239", + "SUID" : 3239, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26654.0, + "y" : -11850.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N264", + "shared_name" : "C3238", + "name" : "C3238", + "SUID" : 3238, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26718.0, + "y" : -11630.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N265", + "shared_name" : "C3237", + "name" : "C3237", + "SUID" : 3237, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26804.0, + "y" : -11767.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N266", + "shared_name" : "C3236", + "name" : "C3236", + "SUID" : 3236, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20635.0, + "y" : -2858.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N267", + "shared_name" : "C3235", + "name" : "C3235", + "SUID" : 3235, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20485.0, + "y" : -2630.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N268", + "shared_name" : "C3234", + "name" : "C3234", + "SUID" : 3234, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20313.0, + "y" : -2391.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N269", + "shared_name" : "C3233", + "name" : "C3233", + "SUID" : 3233, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20100.0, + "y" : -2179.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N270", + "shared_name" : "C3232", + "name" : "C3232", + "SUID" : 3232, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20371.0, + "y" : -1950.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N271", + "shared_name" : "C3231", + "name" : "C3231", + "SUID" : 3231, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20412.0, + "y" : -2070.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N272", + "shared_name" : "C3230", + "name" : "C3230", + "SUID" : 3230, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20527.0, + "y" : -2314.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N273", + "shared_name" : "C3229", + "name" : "C3229", + "SUID" : 3229, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20624.0, + "y" : -2572.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N274", + "shared_name" : "C3228", + "name" : "C3228", + "SUID" : 3228, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20747.0, + "y" : -2811.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N275", + "shared_name" : "C3227", + "name" : "C3227", + "SUID" : 3227, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21038.0, + "y" : -3463.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N276", + "shared_name" : "D3226", + "name" : "D3226", + "SUID" : 3226, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21772.0, + "y" : -838.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N277", + "shared_name" : "C3225", + "name" : "C3225", + "SUID" : 3225, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20635.445259845266, + "y" : -6221.761432670047 + }, + "selected" : false + }, { + "data" : { + "id" : "N278", + "shared_name" : "C3224", + "name" : "C3224", + "SUID" : 3224, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20440.961852306024, + "y" : -6089.82780251308 + }, + "selected" : false + }, { + "data" : { + "id" : "N279", + "shared_name" : "C3223", + "name" : "C3223", + "SUID" : 3223, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20933.961852306024, + "y" : -6411.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N280", + "shared_name" : "D3222", + "name" : "D3222", + "SUID" : 3222, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20935.0, + "y" : -6479.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N281", + "shared_name" : "D3221", + "name" : "D3221", + "SUID" : 3221, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20517.0, + "y" : -6367.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N282", + "shared_name" : "C3220", + "name" : "C3220", + "SUID" : 3220, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19714.961852306024, + "y" : -5487.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N283", + "shared_name" : "C3219", + "name" : "C3219", + "SUID" : 3219, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19651.961852306024, + "y" : -5426.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N284", + "shared_name" : "C3218", + "name" : "C3218", + "SUID" : 3218, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23952.0, + "y" : -7498.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N285", + "shared_name" : "C3217", + "name" : "C3217", + "SUID" : 3217, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23950.0, + "y" : -7430.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N286", + "shared_name" : "C3216", + "name" : "C3216", + "SUID" : 3216, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23687.0, + "y" : -7530.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N287", + "shared_name" : "C3215", + "name" : "C3215", + "SUID" : 3215, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24201.847473419995, + "y" : -7628.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N288", + "shared_name" : "C3214", + "name" : "C3214", + "SUID" : 3214, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24259.0, + "y" : -7538.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N289", + "shared_name" : "C3213", + "name" : "C3213", + "SUID" : 3213, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24255.0, + "y" : -7460.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N290", + "shared_name" : "C3212", + "name" : "C3212", + "SUID" : 3212, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23743.0, + "y" : -7383.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N291", + "shared_name" : "C3211", + "name" : "C3211", + "SUID" : 3211, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23761.00922544441, + "y" : -7333.101479888537 + }, + "selected" : false + }, { + "data" : { + "id" : "N292", + "shared_name" : "C3210", + "name" : "C3210", + "SUID" : 3210, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23618.0, + "y" : -7327.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N293", + "shared_name" : "C3209", + "name" : "C3209", + "SUID" : 3209, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23701.0, + "y" : -7263.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N294", + "shared_name" : "C3208", + "name" : "C3208", + "SUID" : 3208, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23777.0, + "y" : -7283.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N295", + "shared_name" : "C3207", + "name" : "C3207", + "SUID" : 3207, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24185.0, + "y" : -7134.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N296", + "shared_name" : "C3206", + "name" : "C3206", + "SUID" : 3206, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23897.61010632002, + "y" : -7171.69494683999 + }, + "selected" : false + }, { + "data" : { + "id" : "N297", + "shared_name" : "C3205", + "name" : "C3205", + "SUID" : 3205, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23871.0, + "y" : -7066.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N298", + "shared_name" : "C3204", + "name" : "C3204", + "SUID" : 3204, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23807.0, + "y" : -7219.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N299", + "shared_name" : "C3203", + "name" : "C3203", + "SUID" : 3203, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23630.0, + "y" : -7076.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N300", + "shared_name" : "C3202", + "name" : "C3202", + "SUID" : 3202, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23558.0, + "y" : -6608.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N301", + "shared_name" : "C3201", + "name" : "C3201", + "SUID" : 3201, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23588.0, + "y" : -6556.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N302", + "shared_name" : "C3200", + "name" : "C3200", + "SUID" : 3200, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19731.961852306024, + "y" : -4950.6237677202735 + }, + "selected" : false + }, { + "data" : { + "id" : "N303", + "shared_name" : "C3199", + "name" : "C3199", + "SUID" : 3199, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20113.961852306024, + "y" : -4837.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N304", + "shared_name" : "C3198", + "name" : "C3198", + "SUID" : 3198, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20085.961852306024, + "y" : -4726.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N305", + "shared_name" : "C3197", + "name" : "C3197", + "SUID" : 3197, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19798.961852306024, + "y" : -4755.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N306", + "shared_name" : "C3196", + "name" : "C3196", + "SUID" : 3196, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19689.0, + "y" : -4380.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N307", + "shared_name" : "C3195", + "name" : "C3195", + "SUID" : 3195, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19324.961852306024, + "y" : -4903.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N308", + "shared_name" : "C3194", + "name" : "C3194", + "SUID" : 3194, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19531.961852306024, + "y" : -4848.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N309", + "shared_name" : "C3193", + "name" : "C3193", + "SUID" : 3193, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19432.961852306024, + "y" : -4516.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N310", + "shared_name" : "C3192", + "name" : "C3192", + "SUID" : 3192, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19101.961852306024, + "y" : -4974.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N311", + "shared_name" : "C3191", + "name" : "C3191", + "SUID" : 3191, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18768.961852306024, + "y" : -4855.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N312", + "shared_name" : "C3190", + "name" : "C3190", + "SUID" : 3190, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19011.961852306024, + "y" : -4776.885251853421 + }, + "selected" : false + }, { + "data" : { + "id" : "N313", + "shared_name" : "C3189", + "name" : "C3189", + "SUID" : 3189, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18997.33808458575, + "y" : -4700.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N314", + "shared_name" : "C3188", + "name" : "C3188", + "SUID" : 3188, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18425.961852306024, + "y" : -4526.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N315", + "shared_name" : "C3187", + "name" : "C3187", + "SUID" : 3187, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19933.0, + "y" : -4260.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N316", + "shared_name" : "C3186", + "name" : "C3186", + "SUID" : 3186, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19684.0, + "y" : -4092.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N317", + "shared_name" : "C3185", + "name" : "C3185", + "SUID" : 3185, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19583.0, + "y" : -4140.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N318", + "shared_name" : "C3184", + "name" : "C3184", + "SUID" : 3184, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19469.0, + "y" : -4172.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N319", + "shared_name" : "C3183", + "name" : "C3183", + "SUID" : 3183, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19348.961852306024, + "y" : -4218.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N320", + "shared_name" : "C3182", + "name" : "C3182", + "SUID" : 3182, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19242.961852306024, + "y" : -4286.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N321", + "shared_name" : "C3181", + "name" : "C3181", + "SUID" : 3181, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19134.961852306024, + "y" : -4356.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N322", + "shared_name" : "C3180", + "name" : "C3180", + "SUID" : 3180, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19013.961852306024, + "y" : -4404.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N323", + "shared_name" : "C3179", + "name" : "C3179", + "SUID" : 3179, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18953.0, + "y" : -4274.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N324", + "shared_name" : "C3178", + "name" : "C3178", + "SUID" : 3178, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19060.961852306024, + "y" : -4217.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N325", + "shared_name" : "C3177", + "name" : "C3177", + "SUID" : 3177, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19187.961852306024, + "y" : -4165.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N326", + "shared_name" : "C3176", + "name" : "C3176", + "SUID" : 3176, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19294.961852306024, + "y" : -4114.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N327", + "shared_name" : "C3175", + "name" : "C3175", + "SUID" : 3175, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19400.961852306024, + "y" : -4066.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N328", + "shared_name" : "C3174", + "name" : "C3174", + "SUID" : 3174, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19521.0, + "y" : -4010.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N329", + "shared_name" : "C3173", + "name" : "C3173", + "SUID" : 3173, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19641.0, + "y" : -3937.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N330", + "shared_name" : "C3172", + "name" : "C3172", + "SUID" : 3172, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18813.961852306024, + "y" : -4337.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N331", + "shared_name" : "C3171", + "name" : "C3171", + "SUID" : 3171, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18272.961852306024, + "y" : -4258.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N332", + "shared_name" : "C3170", + "name" : "C3170", + "SUID" : 3170, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18657.466781424926, + "y" : -4067.386090517535 + }, + "selected" : false + }, { + "data" : { + "id" : "N333", + "shared_name" : "C3169", + "name" : "C3169", + "SUID" : 3169, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19360.961852306024, + "y" : -3714.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N334", + "shared_name" : "C3168", + "name" : "C3168", + "SUID" : 3168, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19222.0, + "y" : -3440.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N335", + "shared_name" : "C3167", + "name" : "C3167", + "SUID" : 3167, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19053.0, + "y" : -3412.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N336", + "shared_name" : "C3166", + "name" : "C3166", + "SUID" : 3166, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19099.0, + "y" : -3490.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N337", + "shared_name" : "C3165", + "name" : "C3165", + "SUID" : 3165, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18170.961852306024, + "y" : -3918.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N338", + "shared_name" : "C3164", + "name" : "C3164", + "SUID" : 3164, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18451.961852306024, + "y" : -3789.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N339", + "shared_name" : "C3163", + "name" : "C3163", + "SUID" : 3163, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18153.961852306024, + "y" : -3621.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N340", + "shared_name" : "C3162", + "name" : "C3162", + "SUID" : 3162, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18271.961852306024, + "y" : -3563.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N341", + "shared_name" : "C3161", + "name" : "C3161", + "SUID" : 3161, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18133.961852306024, + "y" : -3282.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N342", + "shared_name" : "C3160", + "name" : "C3160", + "SUID" : 3160, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18637.961852306024, + "y" : -2861.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N343", + "shared_name" : "C3159", + "name" : "C3159", + "SUID" : 3159, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18884.961852306024, + "y" : -3252.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N344", + "shared_name" : "C3158", + "name" : "C3158", + "SUID" : 3158, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19062.0, + "y" : -3186.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N345", + "shared_name" : "C3157", + "name" : "C3157", + "SUID" : 3157, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19778.0, + "y" : -3850.6237677202735 + }, + "selected" : false + }, { + "data" : { + "id" : "N346", + "shared_name" : "C3156", + "name" : "C3156", + "SUID" : 3156, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20555.0, + "y" : -3494.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N347", + "shared_name" : "C3155", + "name" : "C3155", + "SUID" : 3155, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19658.0, + "y" : -3600.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N348", + "shared_name" : "C3154", + "name" : "C3154", + "SUID" : 3154, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20405.0, + "y" : -3226.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N349", + "shared_name" : "C3153", + "name" : "C3153", + "SUID" : 3153, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19484.0, + "y" : -3323.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N350", + "shared_name" : "C3152", + "name" : "C3152", + "SUID" : 3152, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20237.0, + "y" : -2960.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N351", + "shared_name" : "C3151", + "name" : "C3151", + "SUID" : 3151, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19102.0, + "y" : -3056.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N352", + "shared_name" : "C3150", + "name" : "C3150", + "SUID" : 3150, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19147.0, + "y" : -3141.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N353", + "shared_name" : "C3149", + "name" : "C3149", + "SUID" : 3149, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19344.0, + "y" : -3044.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N354", + "shared_name" : "C3148", + "name" : "C3148", + "SUID" : 3148, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19636.0, + "y" : -2912.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N355", + "shared_name" : "C3147", + "name" : "C3147", + "SUID" : 3147, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19364.0, + "y" : -2428.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N356", + "shared_name" : "C3146", + "name" : "C3146", + "SUID" : 3146, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19611.0, + "y" : -2315.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N357", + "shared_name" : "C3145", + "name" : "C3145", + "SUID" : 3145, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19884.0, + "y" : -2802.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N358", + "shared_name" : "C3144", + "name" : "C3144", + "SUID" : 3144, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20072.0, + "y" : -2715.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N359", + "shared_name" : "D3143", + "name" : "D3143", + "SUID" : 3143, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 19032.0, + "y" : -2479.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N360", + "shared_name" : "D3142", + "name" : "D3142", + "SUID" : 3142, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 19323.0, + "y" : -2373.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N361", + "shared_name" : "C3141", + "name" : "C3141", + "SUID" : 3141, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18913.0, + "y" : -2199.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N362", + "shared_name" : "C3140", + "name" : "C3140", + "SUID" : 3140, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19033.0, + "y" : -2381.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N363", + "shared_name" : "C3139", + "name" : "C3139", + "SUID" : 3139, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19144.0, + "y" : -2023.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N364", + "shared_name" : "C3138", + "name" : "C3138", + "SUID" : 3138, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19279.0, + "y" : -2284.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N365", + "shared_name" : "C3137", + "name" : "C3137", + "SUID" : 3137, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19401.0, + "y" : -1909.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N366", + "shared_name" : "C3136", + "name" : "C3136", + "SUID" : 3136, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19521.0, + "y" : -2145.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N367", + "shared_name" : "C3135", + "name" : "C3135", + "SUID" : 3135, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19668.0, + "y" : -2048.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N368", + "shared_name" : "D3134", + "name" : "D3134", + "SUID" : 3134, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 19754.0, + "y" : -2124.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N369", + "shared_name" : "C3133", + "name" : "C3133", + "SUID" : 3133, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19543.0, + "y" : -1714.7948114323963 + }, + "selected" : false + }, { + "data" : { + "id" : "N370", + "shared_name" : "C3132", + "name" : "C3132", + "SUID" : 3132, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20009.0, + "y" : -1818.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N371", + "shared_name" : "D3131", + "name" : "D3131", + "SUID" : 3131, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20112.0, + "y" : -1912.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N372", + "shared_name" : "D3130", + "name" : "D3130", + "SUID" : 3130, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20442.0, + "y" : -1696.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N373", + "shared_name" : "C3129", + "name" : "C3129", + "SUID" : 3129, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20507.0, + "y" : -1813.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N374", + "shared_name" : "C3128", + "name" : "C3128", + "SUID" : 3128, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20893.0, + "y" : -1893.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N375", + "shared_name" : "C3127", + "name" : "C3127", + "SUID" : 3127, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20546.0, + "y" : -1888.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N376", + "shared_name" : "C3126", + "name" : "C3126", + "SUID" : 3126, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20602.0, + "y" : -2016.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N377", + "shared_name" : "C3125", + "name" : "C3125", + "SUID" : 3125, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21016.0, + "y" : -2142.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N378", + "shared_name" : "C3124", + "name" : "C3124", + "SUID" : 3124, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20707.0, + "y" : -2257.7358174460846 + }, + "selected" : false + }, { + "data" : { + "id" : "N379", + "shared_name" : "C3123", + "name" : "C3123", + "SUID" : 3123, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21176.0, + "y" : -2372.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N380", + "shared_name" : "C3122", + "name" : "C3122", + "SUID" : 3122, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20815.0, + "y" : -2508.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N381", + "shared_name" : "C3121", + "name" : "C3121", + "SUID" : 3121, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21357.0, + "y" : -2609.2641825539154 + }, + "selected" : false + }, { + "data" : { + "id" : "N382", + "shared_name" : "C3120", + "name" : "C3120", + "SUID" : 3120, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20930.0, + "y" : -2763.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N383", + "shared_name" : "C3119", + "name" : "C3119", + "SUID" : 3119, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21533.0, + "y" : -2817.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N384", + "shared_name" : "C3118", + "name" : "C3118", + "SUID" : 3118, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21038.0, + "y" : -3005.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N385", + "shared_name" : "C3117", + "name" : "C3117", + "SUID" : 3117, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21628.0, + "y" : -3077.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N386", + "shared_name" : "C3116", + "name" : "C3116", + "SUID" : 3116, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21143.0, + "y" : -3246.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N387", + "shared_name" : "C3115", + "name" : "C3115", + "SUID" : 3115, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21730.0, + "y" : -3329.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N388", + "shared_name" : "C3114", + "name" : "C3114", + "SUID" : 3114, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21257.0, + "y" : -3501.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N389", + "shared_name" : "C3113", + "name" : "C3113", + "SUID" : 3113, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21816.0, + "y" : -3595.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N390", + "shared_name" : "C3112", + "name" : "C3112", + "SUID" : 3112, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21741.0, + "y" : -3729.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N391", + "shared_name" : "C3111", + "name" : "C3111", + "SUID" : 3111, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21702.0, + "y" : -3635.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N392", + "shared_name" : "C3110", + "name" : "C3110", + "SUID" : 3110, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21356.0, + "y" : -3742.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N393", + "shared_name" : "C3109", + "name" : "C3109", + "SUID" : 3109, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21276.0, + "y" : -3775.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N394", + "shared_name" : "C3108", + "name" : "C3108", + "SUID" : 3108, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21415.0, + "y" : -3848.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N395", + "shared_name" : "C3107", + "name" : "C3107", + "SUID" : 3107, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21681.0, + "y" : -3950.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N396", + "shared_name" : "C3106", + "name" : "C3106", + "SUID" : 3106, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21356.0, + "y" : -4061.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N397", + "shared_name" : "C3105", + "name" : "C3105", + "SUID" : 3105, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21475.0, + "y" : -4036.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N398", + "shared_name" : "C3104", + "name" : "C3104", + "SUID" : 3104, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21542.0, + "y" : -4200.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N399", + "shared_name" : "C3103", + "name" : "C3103", + "SUID" : 3103, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21418.0, + "y" : -4258.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N400", + "shared_name" : "C3102", + "name" : "C3102", + "SUID" : 3102, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21462.0, + "y" : -4356.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N401", + "shared_name" : "C3101", + "name" : "C3101", + "SUID" : 3101, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21333.961852306024, + "y" : -5001.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N402", + "shared_name" : "C3100", + "name" : "C3100", + "SUID" : 3100, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21325.0, + "y" : -4533.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N403", + "shared_name" : "C3099", + "name" : "C3099", + "SUID" : 3099, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21223.0, + "y" : -4076.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N404", + "shared_name" : "C3098", + "name" : "C3098", + "SUID" : 3098, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21328.0, + "y" : -4283.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N405", + "shared_name" : "C3097", + "name" : "C3097", + "SUID" : 3097, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21279.0, + "y" : -4316.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N406", + "shared_name" : "C3096", + "name" : "C3096", + "SUID" : 3096, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21167.0, + "y" : -3936.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N407", + "shared_name" : "C3095", + "name" : "C3095", + "SUID" : 3095, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21137.0, + "y" : -4076.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N408", + "shared_name" : "C3094", + "name" : "C3094", + "SUID" : 3094, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20147.0, + "y" : -4338.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N409", + "shared_name" : "C3093", + "name" : "C3093", + "SUID" : 3093, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20017.0, + "y" : -4010.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N410", + "shared_name" : "C3092", + "name" : "C3092", + "SUID" : 3092, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20698.0, + "y" : -3688.1676192195846 + }, + "selected" : false + }, { + "data" : { + "id" : "N411", + "shared_name" : "C3091", + "name" : "C3091", + "SUID" : 3091, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20814.0, + "y" : -4055.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N412", + "shared_name" : "C3090", + "name" : "C3090", + "SUID" : 3090, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20819.0, + "y" : -4310.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N413", + "shared_name" : "C3089", + "name" : "C3089", + "SUID" : 3089, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20918.0, + "y" : -4265.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N414", + "shared_name" : "C3088", + "name" : "C3088", + "SUID" : 3088, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21217.0, + "y" : -4316.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N415", + "shared_name" : "C3087", + "name" : "C3087", + "SUID" : 3087, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20948.0, + "y" : -4349.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N416", + "shared_name" : "C3086", + "name" : "C3086", + "SUID" : 3086, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20806.0, + "y" : -4423.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N417", + "shared_name" : "C3085", + "name" : "C3085", + "SUID" : 3085, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20742.0, + "y" : -4589.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N418", + "shared_name" : "C3084", + "name" : "C3084", + "SUID" : 3084, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20694.0, + "y" : -4474.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N419", + "shared_name" : "C3083", + "name" : "C3083", + "SUID" : 3083, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20530.0, + "y" : -4642.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N420", + "shared_name" : "C3082", + "name" : "C3082", + "SUID" : 3082, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20487.0, + "y" : -4561.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N421", + "shared_name" : "C3081", + "name" : "C3081", + "SUID" : 3081, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20247.0, + "y" : -4660.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N422", + "shared_name" : "C3080", + "name" : "C3080", + "SUID" : 3080, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20961.0, + "y" : -4768.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N423", + "shared_name" : "C3079", + "name" : "C3079", + "SUID" : 3079, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20995.0, + "y" : -4867.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N424", + "shared_name" : "C3078", + "name" : "C3078", + "SUID" : 3078, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20780.0, + "y" : -4920.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N425", + "shared_name" : "C3077", + "name" : "C3077", + "SUID" : 3077, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20732.0, + "y" : -4831.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N426", + "shared_name" : "C3076", + "name" : "C3076", + "SUID" : 3076, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20533.961852306024, + "y" : -4979.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N427", + "shared_name" : "C3075", + "name" : "C3075", + "SUID" : 3075, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20510.0, + "y" : -4892.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N428", + "shared_name" : "C3074", + "name" : "C3074", + "SUID" : 3074, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20319.961852306024, + "y" : -4952.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N429", + "shared_name" : "C3073", + "name" : "C3073", + "SUID" : 3073, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20539.961852306024, + "y" : -5303.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N430", + "shared_name" : "C3072", + "name" : "C3072", + "SUID" : 3072, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20780.029363582442, + "y" : -5237.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N431", + "shared_name" : "C3071", + "name" : "C3071", + "SUID" : 3071, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21016.961852306024, + "y" : -5191.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N432", + "shared_name" : "C3070", + "name" : "C3070", + "SUID" : 3070, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21078.961852306024, + "y" : -5076.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N433", + "shared_name" : "C3069", + "name" : "C3069", + "SUID" : 3069, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20980.961852306024, + "y" : -5105.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N434", + "shared_name" : "C3068", + "name" : "C3068", + "SUID" : 3068, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20753.961852306024, + "y" : -5166.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N435", + "shared_name" : "C3067", + "name" : "C3067", + "SUID" : 3067, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20511.961852306024, + "y" : -5220.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N436", + "shared_name" : "C3066", + "name" : "C3066", + "SUID" : 3066, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20396.961852306024, + "y" : -5250.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N437", + "shared_name" : "C3065", + "name" : "C3065", + "SUID" : 3065, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21037.961852306024, + "y" : -5531.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N438", + "shared_name" : "C3064", + "name" : "C3064", + "SUID" : 3064, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20791.961852306024, + "y" : -5574.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N439", + "shared_name" : "C3063", + "name" : "C3063", + "SUID" : 3063, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20768.716794205047, + "y" : -5492.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N440", + "shared_name" : "C3062", + "name" : "C3062", + "SUID" : 3062, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21018.961852306024, + "y" : -5436.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N441", + "shared_name" : "C3061", + "name" : "C3061", + "SUID" : 3061, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21108.961852306024, + "y" : -5421.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N442", + "shared_name" : "C3060", + "name" : "C3060", + "SUID" : 3060, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20465.961852306024, + "y" : -5530.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N443", + "shared_name" : "C3059", + "name" : "C3059", + "SUID" : 3059, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20480.961852306024, + "y" : -5600.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N444", + "shared_name" : "C3058", + "name" : "C3058", + "SUID" : 3058, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20533.961852306024, + "y" : -5770.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N445", + "shared_name" : "C3057", + "name" : "C3057", + "SUID" : 3057, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21175.961852306024, + "y" : -5656.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N446", + "shared_name" : "C3056", + "name" : "C3056", + "SUID" : 3056, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21166.961852306024, + "y" : -6113.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N447", + "shared_name" : "C3055", + "name" : "C3055", + "SUID" : 3055, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20781.961852306024, + "y" : -6215.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N448", + "shared_name" : "C3054", + "name" : "C3054", + "SUID" : 3054, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20769.961852306024, + "y" : -6268.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N449", + "shared_name" : "C3053", + "name" : "C3053", + "SUID" : 3053, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20561.961852306024, + "y" : -6281.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N450", + "shared_name" : "C3052", + "name" : "C3052", + "SUID" : 3052, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20506.961852306024, + "y" : -6079.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N451", + "shared_name" : "C3051", + "name" : "C3051", + "SUID" : 3051, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20464.961852306024, + "y" : -5852.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N452", + "shared_name" : "R3050", + "name" : "R3050", + "SUID" : 3050, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 20426.961852306024, + "y" : -5694.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N453", + "shared_name" : "C3049", + "name" : "C3049", + "SUID" : 3049, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20316.961852306024, + "y" : -5610.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N454", + "shared_name" : "C3048", + "name" : "C3048", + "SUID" : 3048, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20214.961852306024, + "y" : -5259.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N455", + "shared_name" : "C3047", + "name" : "C3047", + "SUID" : 3047, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19940.961852306024, + "y" : -5349.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N456", + "shared_name" : "C3046", + "name" : "C3046", + "SUID" : 3046, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20365.961852306024, + "y" : -5863.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N457", + "shared_name" : "C3045", + "name" : "C3045", + "SUID" : 3045, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20241.51688797926, + "y" : -5900.333723245069 + }, + "selected" : false + }, { + "data" : { + "id" : "N458", + "shared_name" : "C3044", + "name" : "C3044", + "SUID" : 3044, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20239.629298796164, + "y" : -5972.88992865352 + }, + "selected" : false + }, { + "data" : { + "id" : "N459", + "shared_name" : "C3043", + "name" : "C3043", + "SUID" : 3043, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19879.294405815883, + "y" : -6051.444964326761 + }, + "selected" : false + }, { + "data" : { + "id" : "N460", + "shared_name" : "C3042", + "name" : "C3042", + "SUID" : 3042, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19838.961852306024, + "y" : -6001.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N461", + "shared_name" : "C3041", + "name" : "C3041", + "SUID" : 3041, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20097.961852306024, + "y" : -5921.376232279726 + }, + "selected" : false + }, { + "data" : { + "id" : "N462", + "shared_name" : "C3040", + "name" : "C3040", + "SUID" : 3040, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19984.961852306024, + "y" : -5549.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N463", + "shared_name" : "C3039", + "name" : "C3039", + "SUID" : 3039, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19794.405646897572, + "y" : -5602.66861622535 + }, + "selected" : false + }, { + "data" : { + "id" : "N464", + "shared_name" : "C3038", + "name" : "C3038", + "SUID" : 3038, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19534.961852306024, + "y" : -5427.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N465", + "shared_name" : "C3037", + "name" : "C3037", + "SUID" : 3037, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19292.961852306024, + "y" : -5489.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N466", + "shared_name" : "R3036", + "name" : "R3036", + "SUID" : 3036, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 19398.961852306024, + "y" : -6056.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N467", + "shared_name" : "C3035", + "name" : "C3035", + "SUID" : 3035, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19555.961852306024, + "y" : -5967.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N468", + "shared_name" : "C3034", + "name" : "C3034", + "SUID" : 3034, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19616.18550420461, + "y" : -6053.55503567324 + }, + "selected" : false + }, { + "data" : { + "id" : "N469", + "shared_name" : "C3033", + "name" : "C3033", + "SUID" : 3033, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20704.961852306024, + "y" : -8897.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N470", + "shared_name" : "C3032", + "name" : "C3032", + "SUID" : 3032, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20850.961852306024, + "y" : -8698.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N471", + "shared_name" : "D3031", + "name" : "D3031", + "SUID" : 3031, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20460.141438992378, + "y" : -9852.67260259003 + }, + "selected" : false + }, { + "data" : { + "id" : "N472", + "shared_name" : "C3030", + "name" : "C3030", + "SUID" : 3030, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24023.0, + "y" : -9692.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N473", + "shared_name" : "C3029", + "name" : "C3029", + "SUID" : 3029, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24247.0, + "y" : -9692.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N474", + "shared_name" : "C3028", + "name" : "C3028", + "SUID" : 3028, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24288.0, + "y" : -9494.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N475", + "shared_name" : "C3027", + "name" : "C3027", + "SUID" : 3027, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24337.51477720803, + "y" : -9548.178264244982 + }, + "selected" : false + }, { + "data" : { + "id" : "N476", + "shared_name" : "C3026", + "name" : "C3026", + "SUID" : 3026, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24354.0, + "y" : -9684.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N477", + "shared_name" : "C3025", + "name" : "C3025", + "SUID" : 3025, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24401.0, + "y" : -9748.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N478", + "shared_name" : "C3024", + "name" : "C3024", + "SUID" : 3024, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24469.0, + "y" : -9534.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N479", + "shared_name" : "C3023", + "name" : "C3023", + "SUID" : 3023, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24483.0, + "y" : -9732.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N480", + "shared_name" : "C3022", + "name" : "C3022", + "SUID" : 3022, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24560.0, + "y" : -9752.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N481", + "shared_name" : "C3021", + "name" : "C3021", + "SUID" : 3021, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24562.0, + "y" : -9664.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N482", + "shared_name" : "C3020", + "name" : "C3020", + "SUID" : 3020, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24733.0, + "y" : -9643.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N483", + "shared_name" : "C3019", + "name" : "C3019", + "SUID" : 3019, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24754.0, + "y" : -9735.435652848995 + }, + "selected" : false + }, { + "data" : { + "id" : "N484", + "shared_name" : "C3018", + "name" : "C3018", + "SUID" : 3018, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24759.0, + "y" : -9777.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N485", + "shared_name" : "R3017", + "name" : "R3017", + "SUID" : 3017, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 25105.0, + "y" : -9736.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N486", + "shared_name" : "C3016", + "name" : "C3016", + "SUID" : 3016, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25080.0, + "y" : -9509.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N487", + "shared_name" : "C3015", + "name" : "C3015", + "SUID" : 3015, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24725.0, + "y" : -9529.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N488", + "shared_name" : "C3014", + "name" : "C3014", + "SUID" : 3014, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24668.0, + "y" : -9129.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N489", + "shared_name" : "C3013", + "name" : "C3013", + "SUID" : 3013, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24722.0, + "y" : -9437.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N490", + "shared_name" : "C3012", + "name" : "C3012", + "SUID" : 3012, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24076.0, + "y" : -9496.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N491", + "shared_name" : "C3011", + "name" : "C3011", + "SUID" : 3011, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24237.0, + "y" : -9006.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N492", + "shared_name" : "C3010", + "name" : "C3010", + "SUID" : 3010, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24254.0, + "y" : -8734.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N493", + "shared_name" : "C3009", + "name" : "C3009", + "SUID" : 3009, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24505.0, + "y" : -8716.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N494", + "shared_name" : "C3008", + "name" : "C3008", + "SUID" : 3008, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24085.0, + "y" : -7799.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N495", + "shared_name" : "C3007", + "name" : "C3007", + "SUID" : 3007, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23891.0, + "y" : -7805.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N496", + "shared_name" : "C3006", + "name" : "C3006", + "SUID" : 3006, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24390.0, + "y" : -8318.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N497", + "shared_name" : "C3005", + "name" : "C3005", + "SUID" : 3005, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24445.0, + "y" : -8461.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N498", + "shared_name" : "C3004", + "name" : "C3004", + "SUID" : 3004, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24260.0, + "y" : -8502.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N499", + "shared_name" : "C3003", + "name" : "C3003", + "SUID" : 3003, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23514.0, + "y" : -7668.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N500", + "shared_name" : "C3002", + "name" : "C3002", + "SUID" : 3002, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21751.0, + "y" : -9682.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N501", + "shared_name" : "C3001", + "name" : "C3001", + "SUID" : 3001, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21844.921934931208, + "y" : -10128.078065068794 + }, + "selected" : false + }, { + "data" : { + "id" : "N502", + "shared_name" : "C3000", + "name" : "C3000", + "SUID" : 3000, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21828.0, + "y" : -10013.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N503", + "shared_name" : "C2999", + "name" : "C2999", + "SUID" : 2999, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23742.0, + "y" : -9065.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N504", + "shared_name" : "C2998", + "name" : "C2998", + "SUID" : 2998, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23658.0, + "y" : -9337.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N505", + "shared_name" : "C2997", + "name" : "C2997", + "SUID" : 2997, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23404.0, + "y" : -9405.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N506", + "shared_name" : "C2996", + "name" : "C2996", + "SUID" : 2996, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22080.0, + "y" : -9995.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N507", + "shared_name" : "C2995", + "name" : "C2995", + "SUID" : 2995, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21746.0, + "y" : -9114.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N508", + "shared_name" : "C2994", + "name" : "C2994", + "SUID" : 2994, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21954.0, + "y" : -8988.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N509", + "shared_name" : "C2993", + "name" : "C2993", + "SUID" : 2993, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21858.843869862412, + "y" : -9103.68773972482 + }, + "selected" : false + }, { + "data" : { + "id" : "N510", + "shared_name" : "C2992", + "name" : "C2992", + "SUID" : 2992, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21906.750958899287, + "y" : -9175.750958899285 + }, + "selected" : false + }, { + "data" : { + "id" : "N511", + "shared_name" : "C2991", + "name" : "C2991", + "SUID" : 2991, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21958.0, + "y" : -9105.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N512", + "shared_name" : "C2990", + "name" : "C2990", + "SUID" : 2990, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23512.0, + "y" : -9151.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N513", + "shared_name" : "C2989", + "name" : "C2989", + "SUID" : 2989, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23346.0, + "y" : -9154.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N514", + "shared_name" : "C2988", + "name" : "C2988", + "SUID" : 2988, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23320.0, + "y" : -9069.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N515", + "shared_name" : "C2987", + "name" : "C2987", + "SUID" : 2987, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22942.0, + "y" : -9072.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N516", + "shared_name" : "C2986", + "name" : "C2986", + "SUID" : 2986, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22579.0, + "y" : -9070.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N517", + "shared_name" : "C2985", + "name" : "C2985", + "SUID" : 2985, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22203.0, + "y" : -9091.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N518", + "shared_name" : "C2984", + "name" : "C2984", + "SUID" : 2984, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22173.0, + "y" : -8944.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N519", + "shared_name" : "C2983", + "name" : "C2983", + "SUID" : 2983, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23954.0, + "y" : -8787.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N520", + "shared_name" : "C2982", + "name" : "C2982", + "SUID" : 2982, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23298.0, + "y" : -8775.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N521", + "shared_name" : "C2981", + "name" : "C2981", + "SUID" : 2981, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23830.0, + "y" : -8442.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N522", + "shared_name" : "C2980", + "name" : "C2980", + "SUID" : 2980, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23301.921934931204, + "y" : -8448.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N523", + "shared_name" : "C2979", + "name" : "C2979", + "SUID" : 2979, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21660.0, + "y" : -8760.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N524", + "shared_name" : "C2978", + "name" : "C2978", + "SUID" : 2978, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22179.0, + "y" : -8758.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N525", + "shared_name" : "C2977", + "name" : "C2977", + "SUID" : 2977, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21706.0, + "y" : -8491.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N526", + "shared_name" : "C2976", + "name" : "C2976", + "SUID" : 2976, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22174.37547944964, + "y" : -8498.31226027518 + }, + "selected" : false + }, { + "data" : { + "id" : "N527", + "shared_name" : "C2975", + "name" : "C2975", + "SUID" : 2975, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22173.0, + "y" : -8435.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N528", + "shared_name" : "C2974", + "name" : "C2974", + "SUID" : 2974, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23350.0, + "y" : -7945.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N529", + "shared_name" : "C2973", + "name" : "C2973", + "SUID" : 2973, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22433.0, + "y" : -7898.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N530", + "shared_name" : "C2972", + "name" : "C2972", + "SUID" : 2972, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22652.0, + "y" : -7900.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N531", + "shared_name" : "C2971", + "name" : "C2971", + "SUID" : 2971, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22535.0, + "y" : -7903.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N532", + "shared_name" : "C2970", + "name" : "C2970", + "SUID" : 2970, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22750.0, + "y" : -7938.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N533", + "shared_name" : "C2969", + "name" : "C2969", + "SUID" : 2969, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23536.0, + "y" : -8175.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N534", + "shared_name" : "C2968", + "name" : "C2968", + "SUID" : 2968, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22752.0, + "y" : -8163.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N535", + "shared_name" : "C2967", + "name" : "C2967", + "SUID" : 2967, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22540.0, + "y" : -8165.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N536", + "shared_name" : "C2966", + "name" : "C2966", + "SUID" : 2966, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22358.0, + "y" : -7991.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N537", + "shared_name" : "C2965", + "name" : "C2965", + "SUID" : 2965, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22352.0, + "y" : -8165.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N538", + "shared_name" : "C2964", + "name" : "C2964", + "SUID" : 2964, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21600.0, + "y" : -8336.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N539", + "shared_name" : "C2963", + "name" : "C2963", + "SUID" : 2963, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22165.95907852707, + "y" : -8343.65302617569 + }, + "selected" : false + }, { + "data" : { + "id" : "N540", + "shared_name" : "C2962", + "name" : "C2962", + "SUID" : 2962, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22182.0, + "y" : -8179.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N541", + "shared_name" : "C2961", + "name" : "C2961", + "SUID" : 2961, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21600.0, + "y" : -7931.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N542", + "shared_name" : "C2960", + "name" : "C2960", + "SUID" : 2960, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22175.0, + "y" : -7931.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N543", + "shared_name" : "C2959", + "name" : "C2959", + "SUID" : 2959, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22182.0, + "y" : -7573.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N544", + "shared_name" : "C2958", + "name" : "C2958", + "SUID" : 2958, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21643.961852306024, + "y" : -7133.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N545", + "shared_name" : "C2957", + "name" : "C2957", + "SUID" : 2957, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21643.961852306024, + "y" : -7397.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N546", + "shared_name" : "C2956", + "name" : "C2956", + "SUID" : 2956, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22476.0, + "y" : -7368.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N547", + "shared_name" : "C2955", + "name" : "C2955", + "SUID" : 2955, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22170.0, + "y" : -7414.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N548", + "shared_name" : "C2954", + "name" : "C2954", + "SUID" : 2954, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21751.961852306024, + "y" : -6611.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N549", + "shared_name" : "D2953", + "name" : "D2953", + "SUID" : 2953, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23923.02955441606, + "y" : -7711.33651296305 + }, + "selected" : false + }, { + "data" : { + "id" : "N550", + "shared_name" : "D2952", + "name" : "D2952", + "SUID" : 2952, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23664.0, + "y" : -7634.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N551", + "shared_name" : "D2951", + "name" : "D2951", + "SUID" : 2951, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23048.0, + "y" : -7402.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N552", + "shared_name" : "D2950", + "name" : "D2950", + "SUID" : 2950, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22341.0, + "y" : -7082.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N553", + "shared_name" : "D2949", + "name" : "D2949", + "SUID" : 2949, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21648.0, + "y" : -6769.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N554", + "shared_name" : "D2948", + "name" : "D2948", + "SUID" : 2948, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20067.0, + "y" : -6277.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N555", + "shared_name" : "C2947", + "name" : "C2947", + "SUID" : 2947, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20600.961852306024, + "y" : -6690.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N556", + "shared_name" : "C2946", + "name" : "C2946", + "SUID" : 2946, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19831.961852306024, + "y" : -6503.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N557", + "shared_name" : "C2945", + "name" : "C2945", + "SUID" : 2945, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19973.961852306024, + "y" : -6520.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N558", + "shared_name" : "C2944", + "name" : "C2944", + "SUID" : 2944, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20109.961852306024, + "y" : -6546.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N559", + "shared_name" : "C2943", + "name" : "C2943", + "SUID" : 2943, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20239.777677177834, + "y" : -6577.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N560", + "shared_name" : "C2942", + "name" : "C2942", + "SUID" : 2942, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20374.961852306024, + "y" : -6604.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N561", + "shared_name" : "C2941", + "name" : "C2941", + "SUID" : 2941, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20392.961852306024, + "y" : -6440.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N562", + "shared_name" : "C2940", + "name" : "C2940", + "SUID" : 2940, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20247.961852306024, + "y" : -6398.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N563", + "shared_name" : "C2939", + "name" : "C2939", + "SUID" : 2939, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20111.961852306024, + "y" : -6378.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N564", + "shared_name" : "C2938", + "name" : "C2938", + "SUID" : 2938, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19966.961852306024, + "y" : -6333.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N565", + "shared_name" : "C2937", + "name" : "C2937", + "SUID" : 2937, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19846.961852306024, + "y" : -6335.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N566", + "shared_name" : "C2936", + "name" : "C2936", + "SUID" : 2936, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19664.961852306024, + "y" : -6416.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N567", + "shared_name" : "D2935", + "name" : "D2935", + "SUID" : 2935, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 19665.0, + "y" : -6270.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N568", + "shared_name" : "C2934", + "name" : "C2934", + "SUID" : 2934, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19728.961852306024, + "y" : -6475.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N569", + "shared_name" : "C2933", + "name" : "C2933", + "SUID" : 2933, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19821.961852306024, + "y" : -6712.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N570", + "shared_name" : "C2932", + "name" : "C2932", + "SUID" : 2932, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 19941.961852306024, + "y" : -6688.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N571", + "shared_name" : "C2931", + "name" : "C2931", + "SUID" : 2931, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20093.961852306024, + "y" : -6712.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N572", + "shared_name" : "C2930", + "name" : "C2930", + "SUID" : 2930, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20210.961852306024, + "y" : -6767.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N573", + "shared_name" : "C2929", + "name" : "C2929", + "SUID" : 2929, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20364.961852306024, + "y" : -6755.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N574", + "shared_name" : "C2928", + "name" : "C2928", + "SUID" : 2928, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20321.961852306024, + "y" : -6648.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N575", + "shared_name" : "C2927", + "name" : "C2927", + "SUID" : 2927, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20439.961852306024, + "y" : -6620.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N576", + "shared_name" : "C2926", + "name" : "C2926", + "SUID" : 2926, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20491.961852306024, + "y" : -6761.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N577", + "shared_name" : "C2925", + "name" : "C2925", + "SUID" : 2925, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20581.961852306024, + "y" : -6750.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N578", + "shared_name" : "C2924", + "name" : "C2924", + "SUID" : 2924, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20406.961852306024, + "y" : -7154.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N579", + "shared_name" : "C2923", + "name" : "C2923", + "SUID" : 2923, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20547.961852306024, + "y" : -7168.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N580", + "shared_name" : "C2922", + "name" : "C2922", + "SUID" : 2922, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20684.961852306024, + "y" : -7148.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N581", + "shared_name" : "C2921", + "name" : "C2921", + "SUID" : 2921, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20633.961852306024, + "y" : -6971.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N582", + "shared_name" : "C2920", + "name" : "C2920", + "SUID" : 2920, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20534.961852306024, + "y" : -6984.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N583", + "shared_name" : "C2919", + "name" : "C2919", + "SUID" : 2919, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20411.961852306024, + "y" : -6969.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N584", + "shared_name" : "C2918", + "name" : "C2918", + "SUID" : 2918, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20332.961852306024, + "y" : -6940.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N585", + "shared_name" : "C2917", + "name" : "C2917", + "SUID" : 2917, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20111.961852306024, + "y" : -7219.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N586", + "shared_name" : "C2916", + "name" : "C2916", + "SUID" : 2916, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20443.961852306024, + "y" : -7293.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N587", + "shared_name" : "C2915", + "name" : "C2915", + "SUID" : 2915, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20272.961852306024, + "y" : -7283.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N588", + "shared_name" : "C2914", + "name" : "C2914", + "SUID" : 2914, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20584.961852306024, + "y" : -7468.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N589", + "shared_name" : "C2913", + "name" : "C2913", + "SUID" : 2913, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20467.961852306024, + "y" : -7457.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N590", + "shared_name" : "C2912", + "name" : "C2912", + "SUID" : 2912, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20349.961852306024, + "y" : -7453.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N591", + "shared_name" : "C2911", + "name" : "C2911", + "SUID" : 2911, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20797.553939870122, + "y" : -7804.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N592", + "shared_name" : "C2910", + "name" : "C2910", + "SUID" : 2910, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20122.0204018329, + "y" : -7582.647150157708 + }, + "selected" : false + }, { + "data" : { + "id" : "N593", + "shared_name" : "C2909", + "name" : "C2909", + "SUID" : 2909, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20248.75163779501, + "y" : -7583.478978548898 + }, + "selected" : false + }, { + "data" : { + "id" : "N594", + "shared_name" : "C2908", + "name" : "C2908", + "SUID" : 2908, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20364.961852306024, + "y" : -7592.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N595", + "shared_name" : "C2907", + "name" : "C2907", + "SUID" : 2907, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20486.961852306024, + "y" : -7580.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N596", + "shared_name" : "C2906", + "name" : "C2906", + "SUID" : 2906, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20590.961852306024, + "y" : -7573.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N597", + "shared_name" : "C2905", + "name" : "C2905", + "SUID" : 2905, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20767.961852306024, + "y" : -7555.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N598", + "shared_name" : "C2904", + "name" : "C2904", + "SUID" : 2904, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20597.961852306024, + "y" : -7721.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N599", + "shared_name" : "C2903", + "name" : "C2903", + "SUID" : 2903, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20492.961852306024, + "y" : -7764.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N600", + "shared_name" : "C2902", + "name" : "C2902", + "SUID" : 2902, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20365.961852306024, + "y" : -7786.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N601", + "shared_name" : "C2901", + "name" : "C2901", + "SUID" : 2901, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20265.36976474193, + "y" : -7804.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N602", + "shared_name" : "C2900", + "name" : "C2900", + "SUID" : 2900, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20228.810187321887, + "y" : -8030.957957097797 + }, + "selected" : false + }, { + "data" : { + "id" : "N603", + "shared_name" : "C2899", + "name" : "C2899", + "SUID" : 2899, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20429.961852306024, + "y" : -8132.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N604", + "shared_name" : "C2898", + "name" : "C2898", + "SUID" : 2898, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20334.961852306024, + "y" : -8011.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N605", + "shared_name" : "C2897", + "name" : "C2897", + "SUID" : 2897, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20600.961852306024, + "y" : -8407.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N606", + "shared_name" : "C2896", + "name" : "C2896", + "SUID" : 2896, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20474.961852306024, + "y" : -8326.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N607", + "shared_name" : "C2895", + "name" : "C2895", + "SUID" : 2895, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20569.961852306024, + "y" : -8234.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N608", + "shared_name" : "C2894", + "name" : "C2894", + "SUID" : 2894, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20677.961852306024, + "y" : -8286.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N609", + "shared_name" : "C2893", + "name" : "C2893", + "SUID" : 2893, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20810.793680697214, + "y" : -8299.084085804405 + }, + "selected" : false + }, { + "data" : { + "id" : "N610", + "shared_name" : "C2892", + "name" : "C2892", + "SUID" : 2892, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20865.961852306024, + "y" : -8815.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N611", + "shared_name" : "C2891", + "name" : "C2891", + "SUID" : 2891, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20782.961852306024, + "y" : -8633.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N612", + "shared_name" : "R2890", + "name" : "R2890", + "SUID" : 2890, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 20416.44083085492, + "y" : -9166.647150157709 + }, + "selected" : false + }, { + "data" : { + "id" : "N613", + "shared_name" : "C2889", + "name" : "C2889", + "SUID" : 2889, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20856.961852306024, + "y" : -8892.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N614", + "shared_name" : "C2888", + "name" : "C2888", + "SUID" : 2888, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20557.961852306024, + "y" : -9080.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N615", + "shared_name" : "C2887", + "name" : "C2887", + "SUID" : 2887, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20652.961852306024, + "y" : -9115.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N616", + "shared_name" : "C2886", + "name" : "C2886", + "SUID" : 2886, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20846.961852306024, + "y" : -9129.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N617", + "shared_name" : "C2885", + "name" : "C2885", + "SUID" : 2885, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21340.961852306024, + "y" : -9093.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N618", + "shared_name" : "C2884", + "name" : "C2884", + "SUID" : 2884, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20849.961852306024, + "y" : -9195.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N619", + "shared_name" : "C2883", + "name" : "C2883", + "SUID" : 2883, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20767.961852306024, + "y" : -9210.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N620", + "shared_name" : "C2882", + "name" : "C2882", + "SUID" : 2882, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20653.961852306024, + "y" : -9211.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N621", + "shared_name" : "C2881", + "name" : "C2881", + "SUID" : 2881, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20538.961852306024, + "y" : -9232.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N622", + "shared_name" : "C2880", + "name" : "C2880", + "SUID" : 2880, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20457.961852306024, + "y" : -9399.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N623", + "shared_name" : "C2879", + "name" : "C2879", + "SUID" : 2879, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20438.961852306024, + "y" : -9269.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N624", + "shared_name" : "C2878", + "name" : "C2878", + "SUID" : 2878, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20565.961852306024, + "y" : -9407.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N625", + "shared_name" : "C2877", + "name" : "C2877", + "SUID" : 2877, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20670.961852306024, + "y" : -9396.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N626", + "shared_name" : "C2876", + "name" : "C2876", + "SUID" : 2876, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20742.961852306024, + "y" : -9417.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N627", + "shared_name" : "C2875", + "name" : "C2875", + "SUID" : 2875, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20816.961852306024, + "y" : -9377.184175128192 + }, + "selected" : false + }, { + "data" : { + "id" : "N628", + "shared_name" : "C2874", + "name" : "C2874", + "SUID" : 2874, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20890.961852306024, + "y" : -9365.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N629", + "shared_name" : "C2873", + "name" : "C2873", + "SUID" : 2873, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20868.961852306024, + "y" : -9688.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N630", + "shared_name" : "C2872", + "name" : "C2872", + "SUID" : 2872, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20767.961852306024, + "y" : -9661.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N631", + "shared_name" : "C2871", + "name" : "C2871", + "SUID" : 2871, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20636.961852306024, + "y" : -9694.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N632", + "shared_name" : "C2870", + "name" : "C2870", + "SUID" : 2870, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20889.961852306024, + "y" : -9790.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N633", + "shared_name" : "C2869", + "name" : "C2869", + "SUID" : 2869, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20797.961852306024, + "y" : -9800.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N634", + "shared_name" : "C2868", + "name" : "C2868", + "SUID" : 2868, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 20640.961852306024, + "y" : -9828.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N635", + "shared_name" : "C2867", + "name" : "C2867", + "SUID" : 2867, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23933.21584783173, + "y" : -10756.64754349518 + }, + "selected" : false + }, { + "data" : { + "id" : "N636", + "shared_name" : "C2866", + "name" : "C2866", + "SUID" : 2866, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24250.0, + "y" : -10762.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N637", + "shared_name" : "D2865", + "name" : "D2865", + "SUID" : 2865, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22112.0, + "y" : -12852.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N638", + "shared_name" : "C2864", + "name" : "C2864", + "SUID" : 2864, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22371.961852306024, + "y" : -12526.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N639", + "shared_name" : "C2863", + "name" : "C2863", + "SUID" : 2863, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22169.961852306024, + "y" : -12574.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N640", + "shared_name" : "C2862", + "name" : "C2862", + "SUID" : 2862, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22277.961852306024, + "y" : -12380.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N641", + "shared_name" : "C2861", + "name" : "C2861", + "SUID" : 2861, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22132.961852306024, + "y" : -12434.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N642", + "shared_name" : "C2860", + "name" : "C2860", + "SUID" : 2860, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22001.961852306024, + "y" : -12469.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N643", + "shared_name" : "C2859", + "name" : "C2859", + "SUID" : 2859, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22328.0, + "y" : -11006.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N644", + "shared_name" : "C2858", + "name" : "C2858", + "SUID" : 2858, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22601.0, + "y" : -11327.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N645", + "shared_name" : "C2857", + "name" : "C2857", + "SUID" : 2857, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22820.0, + "y" : -11559.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N646", + "shared_name" : "C2856", + "name" : "C2856", + "SUID" : 2856, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22758.0, + "y" : -11621.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N647", + "shared_name" : "C2855", + "name" : "C2855", + "SUID" : 2855, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22804.0, + "y" : -11813.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N648", + "shared_name" : "C2854", + "name" : "C2854", + "SUID" : 2854, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22860.0, + "y" : -12115.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N649", + "shared_name" : "C2853", + "name" : "C2853", + "SUID" : 2853, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23116.0, + "y" : -12380.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N650", + "shared_name" : "C2852", + "name" : "C2852", + "SUID" : 2852, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23033.0, + "y" : -12450.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N651", + "shared_name" : "C2851", + "name" : "C2851", + "SUID" : 2851, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23250.0, + "y" : -12452.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N652", + "shared_name" : "C2850", + "name" : "C2850", + "SUID" : 2850, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23501.0, + "y" : -12535.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N653", + "shared_name" : "C2849", + "name" : "C2849", + "SUID" : 2849, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23689.0, + "y" : -12454.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N654", + "shared_name" : "C2848", + "name" : "C2848", + "SUID" : 2848, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23753.0, + "y" : -12334.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N655", + "shared_name" : "C2847", + "name" : "C2847", + "SUID" : 2847, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23978.0, + "y" : -12154.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N656", + "shared_name" : "C2846", + "name" : "C2846", + "SUID" : 2846, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25167.0, + "y" : -11792.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N657", + "shared_name" : "C2845", + "name" : "C2845", + "SUID" : 2845, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24890.01293135131, + "y" : -11796.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N658", + "shared_name" : "C2844", + "name" : "C2844", + "SUID" : 2844, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24890.0, + "y" : -11875.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N659", + "shared_name" : "C2843", + "name" : "C2843", + "SUID" : 2843, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24708.0, + "y" : -11935.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N660", + "shared_name" : "C2842", + "name" : "C2842", + "SUID" : 2842, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24559.0, + "y" : -11660.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N661", + "shared_name" : "C2841", + "name" : "C2841", + "SUID" : 2841, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24690.0, + "y" : -11544.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N662", + "shared_name" : "C2840", + "name" : "C2840", + "SUID" : 2840, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24568.0, + "y" : -11304.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N663", + "shared_name" : "C2839", + "name" : "C2839", + "SUID" : 2839, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24690.0, + "y" : -11296.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N664", + "shared_name" : "C2838", + "name" : "C2838", + "SUID" : 2838, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24880.0, + "y" : -11288.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N665", + "shared_name" : "C2837", + "name" : "C2837", + "SUID" : 2837, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24681.067883940992, + "y" : -11213.38904453109 + }, + "selected" : false + }, { + "data" : { + "id" : "N666", + "shared_name" : "C2836", + "name" : "C2836", + "SUID" : 2836, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24654.17228611168, + "y" : -10999.778089062178 + }, + "selected" : false + }, { + "data" : { + "id" : "N667", + "shared_name" : "C2835", + "name" : "C2835", + "SUID" : 2835, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24477.0, + "y" : -11116.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N668", + "shared_name" : "C2834", + "name" : "C2834", + "SUID" : 2834, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24400.0, + "y" : -11234.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N669", + "shared_name" : "C2833", + "name" : "C2833", + "SUID" : 2833, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24888.0, + "y" : -11195.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N670", + "shared_name" : "C2832", + "name" : "C2832", + "SUID" : 2832, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25353.0, + "y" : -11159.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N671", + "shared_name" : "C2831", + "name" : "C2831", + "SUID" : 2831, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25339.0, + "y" : -10893.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N672", + "shared_name" : "C2830", + "name" : "C2830", + "SUID" : 2830, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24882.0, + "y" : -10994.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N673", + "shared_name" : "C2829", + "name" : "C2829", + "SUID" : 2829, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24851.0, + "y" : -10777.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N674", + "shared_name" : "C2828", + "name" : "C2828", + "SUID" : 2828, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25102.92805072276, + "y" : -10667.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N675", + "shared_name" : "C2827", + "name" : "C2827", + "SUID" : 2827, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25451.0, + "y" : -10849.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N676", + "shared_name" : "C2826", + "name" : "C2826", + "SUID" : 2826, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25374.0, + "y" : -10651.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N677", + "shared_name" : "C2825", + "name" : "C2825", + "SUID" : 2825, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25316.0, + "y" : -10299.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N678", + "shared_name" : "D2824", + "name" : "D2824", + "SUID" : 2824, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25256.51596416802, + "y" : -9410.24201791599 + }, + "selected" : false + }, { + "data" : { + "id" : "N679", + "shared_name" : "D2823", + "name" : "D2823", + "SUID" : 2823, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25434.09243281503, + "y" : -9837.665549268977 + }, + "selected" : false + }, { + "data" : { + "id" : "N680", + "shared_name" : "C2822", + "name" : "C2822", + "SUID" : 2822, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24273.0, + "y" : -11050.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N681", + "shared_name" : "C2821", + "name" : "C2821", + "SUID" : 2821, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23966.0, + "y" : -11113.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N682", + "shared_name" : "C2820", + "name" : "C2820", + "SUID" : 2820, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23771.0, + "y" : -10523.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N683", + "shared_name" : "C2819", + "name" : "C2819", + "SUID" : 2819, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23677.0, + "y" : -10766.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N684", + "shared_name" : "C2818", + "name" : "C2818", + "SUID" : 2818, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23899.0, + "y" : -10512.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N685", + "shared_name" : "C2817", + "name" : "C2817", + "SUID" : 2817, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24300.0, + "y" : -10191.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N686", + "shared_name" : "C2816", + "name" : "C2816", + "SUID" : 2816, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24338.0, + "y" : -10651.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N687", + "shared_name" : "C2815", + "name" : "C2815", + "SUID" : 2815, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24474.0, + "y" : -10659.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N688", + "shared_name" : "C2814", + "name" : "C2814", + "SUID" : 2814, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24329.0, + "y" : -10750.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N689", + "shared_name" : "C2813", + "name" : "C2813", + "SUID" : 2813, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24470.0, + "y" : -10735.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N690", + "shared_name" : "C2812", + "name" : "C2812", + "SUID" : 2812, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24852.0, + "y" : -10697.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N691", + "shared_name" : "C2811", + "name" : "C2811", + "SUID" : 2811, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24741.0, + "y" : -10568.928050722758 + }, + "selected" : false + }, { + "data" : { + "id" : "N692", + "shared_name" : "C2810", + "name" : "C2810", + "SUID" : 2810, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24829.0, + "y" : -10451.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N693", + "shared_name" : "C2809", + "name" : "C2809", + "SUID" : 2809, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24751.0, + "y" : -10464.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N694", + "shared_name" : "C2808", + "name" : "C2808", + "SUID" : 2808, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24741.0, + "y" : -10296.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N695", + "shared_name" : "C2807", + "name" : "C2807", + "SUID" : 2807, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24814.0, + "y" : -10277.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N696", + "shared_name" : "D2806", + "name" : "D2806", + "SUID" : 2806, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24789.0, + "y" : -9925.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N697", + "shared_name" : "D2805", + "name" : "D2805", + "SUID" : 2805, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23872.0, + "y" : -10011.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N698", + "shared_name" : "D2804", + "name" : "D2804", + "SUID" : 2804, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23528.0, + "y" : -10038.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N699", + "shared_name" : "C2803", + "name" : "C2803", + "SUID" : 2803, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23507.0, + "y" : -10328.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N700", + "shared_name" : "C2802", + "name" : "C2802", + "SUID" : 2802, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23482.27820122825, + "y" : -10433.721798771747 + }, + "selected" : false + }, { + "data" : { + "id" : "N701", + "shared_name" : "C2801", + "name" : "C2801", + "SUID" : 2801, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23200.0, + "y" : -10443.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N702", + "shared_name" : "D2800", + "name" : "D2800", + "SUID" : 2800, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23171.0, + "y" : -10065.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N703", + "shared_name" : "D2799", + "name" : "D2799", + "SUID" : 2799, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22791.0, + "y" : -10093.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N704", + "shared_name" : "C2798", + "name" : "C2798", + "SUID" : 2798, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22881.0, + "y" : -10808.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N705", + "shared_name" : "C2797", + "name" : "C2797", + "SUID" : 2797, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23238.0, + "y" : -10781.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N706", + "shared_name" : "C2796", + "name" : "C2796", + "SUID" : 2796, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22944.0, + "y" : -11104.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N707", + "shared_name" : "C2795", + "name" : "C2795", + "SUID" : 2795, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23009.0, + "y" : -11285.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N708", + "shared_name" : "C2794", + "name" : "C2794", + "SUID" : 2794, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23104.0, + "y" : -11146.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N709", + "shared_name" : "C2793", + "name" : "C2793", + "SUID" : 2793, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22782.0, + "y" : -11463.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N710", + "shared_name" : "C2792", + "name" : "C2792", + "SUID" : 2792, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22497.0, + "y" : -11075.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N711", + "shared_name" : "C2791", + "name" : "C2791", + "SUID" : 2791, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22533.0, + "y" : -11003.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N712", + "shared_name" : "C2790", + "name" : "C2790", + "SUID" : 2790, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22518.0, + "y" : -10852.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N713", + "shared_name" : "C2789", + "name" : "C2789", + "SUID" : 2789, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22209.0, + "y" : -10525.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N714", + "shared_name" : "C2788", + "name" : "C2788", + "SUID" : 2788, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22037.0, + "y" : -10616.278201228251 + }, + "selected" : false + }, { + "data" : { + "id" : "N715", + "shared_name" : "C2787", + "name" : "C2787", + "SUID" : 2787, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21944.901058171232, + "y" : -10510.604232684938 + }, + "selected" : false + }, { + "data" : { + "id" : "N716", + "shared_name" : "C2786", + "name" : "C2786", + "SUID" : 2786, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21890.0, + "y" : -10258.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N717", + "shared_name" : "C2785", + "name" : "C2785", + "SUID" : 2785, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22451.0, + "y" : -10508.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N718", + "shared_name" : "C2784", + "name" : "C2784", + "SUID" : 2784, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22436.0, + "y" : -10187.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N719", + "shared_name" : "D2783", + "name" : "D2783", + "SUID" : 2783, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22430.098941828765, + "y" : -10124.109523541112 + }, + "selected" : false + }, { + "data" : { + "id" : "N720", + "shared_name" : "D2782", + "name" : "D2782", + "SUID" : 2782, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22123.0, + "y" : -10162.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N721", + "shared_name" : "D2781", + "name" : "D2781", + "SUID" : 2781, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20856.0, + "y" : -10284.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N722", + "shared_name" : "D2780", + "name" : "D2780", + "SUID" : 2780, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21160.0, + "y" : -10254.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N723", + "shared_name" : "C2779", + "name" : "C2779", + "SUID" : 2779, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21517.961852306024, + "y" : -11161.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N724", + "shared_name" : "C2778", + "name" : "C2778", + "SUID" : 2778, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21572.763968648494, + "y" : -11391.604232684937 + }, + "selected" : false + }, { + "data" : { + "id" : "N725", + "shared_name" : "C2777", + "name" : "C2777", + "SUID" : 2777, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21710.961852306024, + "y" : -11369.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N726", + "shared_name" : "C2776", + "name" : "C2776", + "SUID" : 2776, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21658.961852306024, + "y" : -11111.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N727", + "shared_name" : "C2775", + "name" : "C2775", + "SUID" : 2775, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21754.961852306024, + "y" : -11081.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N728", + "shared_name" : "C2774", + "name" : "C2774", + "SUID" : 2774, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21821.961852306024, + "y" : -11352.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N729", + "shared_name" : "C2773", + "name" : "C2773", + "SUID" : 2773, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21849.961852306024, + "y" : -11457.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N730", + "shared_name" : "C2772", + "name" : "C2772", + "SUID" : 2772, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21586.961852306024, + "y" : -11514.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N731", + "shared_name" : "C2771", + "name" : "C2771", + "SUID" : 2771, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21628.961852306024, + "y" : -11589.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N732", + "shared_name" : "C2770", + "name" : "C2770", + "SUID" : 2770, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21685.961852306024, + "y" : -11690.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N733", + "shared_name" : "C2769", + "name" : "C2769", + "SUID" : 2769, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21794.961852306024, + "y" : -11954.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N734", + "shared_name" : "C2768", + "name" : "C2768", + "SUID" : 2768, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21591.66502681973, + "y" : -12007.208465369878 + }, + "selected" : false + }, { + "data" : { + "id" : "N735", + "shared_name" : "C2767", + "name" : "C2767", + "SUID" : 2767, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21473.961852306024, + "y" : -11946.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N736", + "shared_name" : "C2766", + "name" : "C2766", + "SUID" : 2766, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21397.961852306024, + "y" : -11537.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N737", + "shared_name" : "C2765", + "name" : "C2765", + "SUID" : 2765, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21332.961852306024, + "y" : -11247.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N738", + "shared_name" : "C2764", + "name" : "C2764", + "SUID" : 2764, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21045.961852306024, + "y" : -11285.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N739", + "shared_name" : "C2763", + "name" : "C2763", + "SUID" : 2763, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21166.961852306024, + "y" : -12089.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N740", + "shared_name" : "C2762", + "name" : "C2762", + "SUID" : 2762, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21404.961852306024, + "y" : -12055.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N741", + "shared_name" : "D2761", + "name" : "D2761", + "SUID" : 2761, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22677.0, + "y" : -18016.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N742", + "shared_name" : "C2760", + "name" : "C2760", + "SUID" : 2760, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33259.0, + "y" : -18048.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N743", + "shared_name" : "C2759", + "name" : "C2759", + "SUID" : 2759, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33400.0, + "y" : -18053.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N744", + "shared_name" : "C2758", + "name" : "C2758", + "SUID" : 2758, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33519.0, + "y" : -17944.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N745", + "shared_name" : "C2757", + "name" : "C2757", + "SUID" : 2757, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33628.0, + "y" : -17793.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N746", + "shared_name" : "C2756", + "name" : "C2756", + "SUID" : 2756, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33570.0, + "y" : -17557.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N747", + "shared_name" : "C2755", + "name" : "C2755", + "SUID" : 2755, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33453.0, + "y" : -17661.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N748", + "shared_name" : "C2754", + "name" : "C2754", + "SUID" : 2754, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33638.0, + "y" : -17507.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N749", + "shared_name" : "C2753", + "name" : "C2753", + "SUID" : 2753, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33739.0, + "y" : -17674.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N750", + "shared_name" : "C2752", + "name" : "C2752", + "SUID" : 2752, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33775.908531320965, + "y" : -17591.531515471244 + }, + "selected" : false + }, { + "data" : { + "id" : "N751", + "shared_name" : "C2751", + "name" : "C2751", + "SUID" : 2751, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33527.0, + "y" : -17425.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N752", + "shared_name" : "C2750", + "name" : "C2750", + "SUID" : 2750, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33395.0, + "y" : -17181.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N753", + "shared_name" : "C2749", + "name" : "C2749", + "SUID" : 2749, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33323.0, + "y" : -17247.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N754", + "shared_name" : "C2748", + "name" : "C2748", + "SUID" : 2748, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32899.0, + "y" : -17411.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N755", + "shared_name" : "C2747", + "name" : "C2747", + "SUID" : 2747, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32830.0, + "y" : -17456.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N756", + "shared_name" : "C2746", + "name" : "C2746", + "SUID" : 2746, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32811.0, + "y" : -17541.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N757", + "shared_name" : "C2745", + "name" : "C2745", + "SUID" : 2745, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32885.0, + "y" : -17721.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N758", + "shared_name" : "C2744", + "name" : "C2744", + "SUID" : 2744, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32976.0, + "y" : -17836.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N759", + "shared_name" : "D2743", + "name" : "D2743", + "SUID" : 2743, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32604.0, + "y" : -17435.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N760", + "shared_name" : "D2742", + "name" : "D2742", + "SUID" : 2742, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32652.0, + "y" : -17623.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N761", + "shared_name" : "D2741", + "name" : "D2741", + "SUID" : 2741, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32801.0, + "y" : -17862.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N762", + "shared_name" : "C2740", + "name" : "C2740", + "SUID" : 2740, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25171.01565766666, + "y" : -14526.1146683385 + }, + "selected" : false + }, { + "data" : { + "id" : "N763", + "shared_name" : "C2739", + "name" : "C2739", + "SUID" : 2739, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24810.572149334683, + "y" : -14524.225966672107 + }, + "selected" : false + }, { + "data" : { + "id" : "N764", + "shared_name" : "C2738", + "name" : "C2738", + "SUID" : 2738, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24521.349552667474, + "y" : -14512.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N765", + "shared_name" : "C2737", + "name" : "C2737", + "SUID" : 2737, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25417.0, + "y" : -13675.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N766", + "shared_name" : "C2736", + "name" : "C2736", + "SUID" : 2736, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25608.0, + "y" : -13742.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N767", + "shared_name" : "C2735", + "name" : "C2735", + "SUID" : 2735, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25683.0, + "y" : -13663.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N768", + "shared_name" : "C2734", + "name" : "C2734", + "SUID" : 2734, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25516.0, + "y" : -13554.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N769", + "shared_name" : "C2733", + "name" : "C2733", + "SUID" : 2733, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25593.0, + "y" : -13218.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N770", + "shared_name" : "C2732", + "name" : "C2732", + "SUID" : 2732, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21836.0, + "y" : -15104.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N771", + "shared_name" : "C2731", + "name" : "C2731", + "SUID" : 2731, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21843.0, + "y" : -14874.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N772", + "shared_name" : "C2730", + "name" : "C2730", + "SUID" : 2730, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21926.0, + "y" : -14910.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N773", + "shared_name" : "C2729", + "name" : "C2729", + "SUID" : 2729, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21495.0, + "y" : -14500.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N774", + "shared_name" : "C2728", + "name" : "C2728", + "SUID" : 2728, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21566.0, + "y" : -14648.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N775", + "shared_name" : "C2727", + "name" : "C2727", + "SUID" : 2727, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21829.0, + "y" : -14419.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N776", + "shared_name" : "C2726", + "name" : "C2726", + "SUID" : 2726, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21880.0, + "y" : -14555.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N777", + "shared_name" : "C2725", + "name" : "C2725", + "SUID" : 2725, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21997.0, + "y" : -14519.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N778", + "shared_name" : "C2724", + "name" : "C2724", + "SUID" : 2724, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22122.0, + "y" : -14543.999999999998 + }, + "selected" : false + }, { + "data" : { + "id" : "N779", + "shared_name" : "C2723", + "name" : "C2723", + "SUID" : 2723, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22219.0, + "y" : -14355.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N780", + "shared_name" : "C2722", + "name" : "C2722", + "SUID" : 2722, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22258.0, + "y" : -14164.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N781", + "shared_name" : "C2721", + "name" : "C2721", + "SUID" : 2721, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21405.0, + "y" : -14037.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N782", + "shared_name" : "C2720", + "name" : "C2720", + "SUID" : 2720, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21495.0, + "y" : -13917.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N783", + "shared_name" : "C2719", + "name" : "C2719", + "SUID" : 2719, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22343.0, + "y" : -13613.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N784", + "shared_name" : "C2718", + "name" : "C2718", + "SUID" : 2718, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22143.0, + "y" : -13677.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N785", + "shared_name" : "C2717", + "name" : "C2717", + "SUID" : 2717, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22239.0, + "y" : -13698.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N786", + "shared_name" : "C2716", + "name" : "C2716", + "SUID" : 2716, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22276.0, + "y" : -13790.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N787", + "shared_name" : "C2715", + "name" : "C2715", + "SUID" : 2715, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22322.915937575734, + "y" : -13961.168124848535 + }, + "selected" : false + }, { + "data" : { + "id" : "N788", + "shared_name" : "C2714", + "name" : "C2714", + "SUID" : 2714, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22159.0, + "y" : -13841.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N789", + "shared_name" : "C2713", + "name" : "C2713", + "SUID" : 2713, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21857.0, + "y" : -14005.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N790", + "shared_name" : "C2712", + "name" : "C2712", + "SUID" : 2712, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21829.0, + "y" : -13802.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N791", + "shared_name" : "C2711", + "name" : "C2711", + "SUID" : 2711, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22030.0, + "y" : -13760.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N792", + "shared_name" : "C2710", + "name" : "C2710", + "SUID" : 2710, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21811.0, + "y" : -13590.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N793", + "shared_name" : "C2709", + "name" : "C2709", + "SUID" : 2709, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21486.0, + "y" : -13834.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N794", + "shared_name" : "C2708", + "name" : "C2708", + "SUID" : 2708, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21483.442500201952, + "y" : -13748.168124848533 + }, + "selected" : false + }, { + "data" : { + "id" : "N795", + "shared_name" : "C2707", + "name" : "C2707", + "SUID" : 2707, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21667.831875151467, + "y" : -13457.694687474755 + }, + "selected" : false + }, { + "data" : { + "id" : "N796", + "shared_name" : "D2706", + "name" : "D2706", + "SUID" : 2706, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21082.69597471, + "y" : -13560.945165150511 + }, + "selected" : false + }, { + "data" : { + "id" : "N797", + "shared_name" : "C2705", + "name" : "C2705", + "SUID" : 2705, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21635.61062505049, + "y" : -13380.168124848533 + }, + "selected" : false + }, { + "data" : { + "id" : "N798", + "shared_name" : "C2704", + "name" : "C2704", + "SUID" : 2704, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22311.0, + "y" : -13283.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N799", + "shared_name" : "C2703", + "name" : "C2703", + "SUID" : 2703, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22279.0, + "y" : -13221.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N800", + "shared_name" : "C2702", + "name" : "C2702", + "SUID" : 2702, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22454.0, + "y" : -13175.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N801", + "shared_name" : "C2701", + "name" : "C2701", + "SUID" : 2701, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22463.0, + "y" : -12953.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N802", + "shared_name" : "C2700", + "name" : "C2700", + "SUID" : 2700, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23996.0, + "y" : -12514.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N803", + "shared_name" : "C2699", + "name" : "C2699", + "SUID" : 2699, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25013.0, + "y" : -12361.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N804", + "shared_name" : "C2698", + "name" : "C2698", + "SUID" : 2698, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24914.0, + "y" : -12371.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N805", + "shared_name" : "C2697", + "name" : "C2697", + "SUID" : 2697, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24704.0, + "y" : -12296.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N806", + "shared_name" : "C2696", + "name" : "C2696", + "SUID" : 2696, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24595.0, + "y" : -12354.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N807", + "shared_name" : "C2695", + "name" : "C2695", + "SUID" : 2695, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24500.0, + "y" : -12346.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N808", + "shared_name" : "C2694", + "name" : "C2694", + "SUID" : 2694, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24510.0, + "y" : -12516.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N809", + "shared_name" : "C2693", + "name" : "C2693", + "SUID" : 2693, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24597.0, + "y" : -12512.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N810", + "shared_name" : "C2692", + "name" : "C2692", + "SUID" : 2692, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24703.931119383546, + "y" : -12505.839278561607 + }, + "selected" : false + }, { + "data" : { + "id" : "N811", + "shared_name" : "C2691", + "name" : "C2691", + "SUID" : 2691, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24917.977039794518, + "y" : -12503.7015173287 + }, + "selected" : false + }, { + "data" : { + "id" : "N812", + "shared_name" : "C2690", + "name" : "C2690", + "SUID" : 2690, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25017.0, + "y" : -12513.885198972575 + }, + "selected" : false + }, { + "data" : { + "id" : "N813", + "shared_name" : "C2689", + "name" : "C2689", + "SUID" : 2689, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25916.0, + "y" : -12526.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N814", + "shared_name" : "C2688", + "name" : "C2688", + "SUID" : 2688, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25102.0, + "y" : -12528.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N815", + "shared_name" : "C2687", + "name" : "C2687", + "SUID" : 2687, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25300.90815917806, + "y" : -12356.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N816", + "shared_name" : "C2686", + "name" : "C2686", + "SUID" : 2686, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25115.0, + "y" : -12367.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N817", + "shared_name" : "C2685", + "name" : "C2685", + "SUID" : 2685, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25547.0, + "y" : -12456.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N818", + "shared_name" : "C2684", + "name" : "C2684", + "SUID" : 2684, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25843.09714755963, + "y" : -12597.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N819", + "shared_name" : "C2683", + "name" : "C2683", + "SUID" : 2683, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25839.0, + "y" : -12682.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N820", + "shared_name" : "C2682", + "name" : "C2682", + "SUID" : 2682, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25681.0, + "y" : -12771.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N821", + "shared_name" : "C2681", + "name" : "C2681", + "SUID" : 2681, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25689.0, + "y" : -13046.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N822", + "shared_name" : "C2680", + "name" : "C2680", + "SUID" : 2680, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25661.0, + "y" : -13099.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N823", + "shared_name" : "C2679", + "name" : "C2679", + "SUID" : 2679, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25422.0, + "y" : -13095.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N824", + "shared_name" : "C2678", + "name" : "C2678", + "SUID" : 2678, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25412.0, + "y" : -13012.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N825", + "shared_name" : "C2677", + "name" : "C2677", + "SUID" : 2677, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25396.0, + "y" : -12751.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N826", + "shared_name" : "C2676", + "name" : "C2676", + "SUID" : 2676, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25200.0, + "y" : -13311.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N827", + "shared_name" : "C2675", + "name" : "C2675", + "SUID" : 2675, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25203.183681643877, + "y" : -13071.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N828", + "shared_name" : "C2674", + "name" : "C2674", + "SUID" : 2674, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24896.0, + "y" : -13109.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N829", + "shared_name" : "C2673", + "name" : "C2673", + "SUID" : 2673, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25090.0, + "y" : -13030.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N830", + "shared_name" : "C2672", + "name" : "C2672", + "SUID" : 2672, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25096.793358150637, + "y" : -12754.95407958903 + }, + "selected" : false + }, { + "data" : { + "id" : "N831", + "shared_name" : "C2671", + "name" : "C2671", + "SUID" : 2671, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24854.0, + "y" : -12907.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N832", + "shared_name" : "C2670", + "name" : "C2670", + "SUID" : 2670, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24866.0, + "y" : -12771.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N833", + "shared_name" : "C2669", + "name" : "C2669", + "SUID" : 2669, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24763.0, + "y" : -12755.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N834", + "shared_name" : "C2668", + "name" : "C2668", + "SUID" : 2668, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24728.0, + "y" : -13089.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N835", + "shared_name" : "C2667", + "name" : "C2667", + "SUID" : 2667, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24736.0, + "y" : -12903.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N836", + "shared_name" : "C2666", + "name" : "C2666", + "SUID" : 2666, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24682.0, + "y" : -12761.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N837", + "shared_name" : "C2665", + "name" : "C2665", + "SUID" : 2665, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24453.0, + "y" : -12978.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N838", + "shared_name" : "C2664", + "name" : "C2664", + "SUID" : 2664, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24570.09714755963, + "y" : -12975.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N839", + "shared_name" : "C2663", + "name" : "C2663", + "SUID" : 2663, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24295.0, + "y" : -12862.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N840", + "shared_name" : "C2662", + "name" : "C2662", + "SUID" : 2662, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24184.0, + "y" : -12840.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N841", + "shared_name" : "C2661", + "name" : "C2661", + "SUID" : 2661, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24075.0, + "y" : -12824.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N842", + "shared_name" : "C2660", + "name" : "C2660", + "SUID" : 2660, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24570.0, + "y" : -12753.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N843", + "shared_name" : "C2659", + "name" : "C2659", + "SUID" : 2659, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24307.0, + "y" : -12751.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N844", + "shared_name" : "C2658", + "name" : "C2658", + "SUID" : 2658, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24180.0, + "y" : -12745.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N845", + "shared_name" : "C2657", + "name" : "C2657", + "SUID" : 2657, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24079.0, + "y" : -12739.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N846", + "shared_name" : "C2656", + "name" : "C2656", + "SUID" : 2656, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24008.0, + "y" : -12719.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N847", + "shared_name" : "R2655", + "name" : "R2655", + "SUID" : 2655, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 23768.349552667474, + "y" : -16655.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N848", + "shared_name" : "C2654", + "name" : "C2654", + "SUID" : 2654, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24396.0, + "y" : -16426.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N849", + "shared_name" : "C2653", + "name" : "C2653", + "SUID" : 2653, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24546.0, + "y" : -16374.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N850", + "shared_name" : "C2652", + "name" : "C2652", + "SUID" : 2652, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24471.0, + "y" : -16191.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N851", + "shared_name" : "C2651", + "name" : "C2651", + "SUID" : 2651, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24113.0, + "y" : -16041.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N852", + "shared_name" : "C2650", + "name" : "C2650", + "SUID" : 2650, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24277.0, + "y" : -15966.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N853", + "shared_name" : "C2649", + "name" : "C2649", + "SUID" : 2649, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23511.871877086858, + "y" : -12708.592671055081 + }, + "selected" : false + }, { + "data" : { + "id" : "N854", + "shared_name" : "C2648", + "name" : "C2648", + "SUID" : 2648, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25035.0, + "y" : -13570.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N855", + "shared_name" : "C2647", + "name" : "C2647", + "SUID" : 2647, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24923.0, + "y" : -13566.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N856", + "shared_name" : "C2646", + "name" : "C2646", + "SUID" : 2646, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24806.08541527543, + "y" : -13688.957292362285 + }, + "selected" : false + }, { + "data" : { + "id" : "N857", + "shared_name" : "C2645", + "name" : "C2645", + "SUID" : 2645, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24619.0, + "y" : -13719.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N858", + "shared_name" : "C2644", + "name" : "C2644", + "SUID" : 2644, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24523.0, + "y" : -13746.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N859", + "shared_name" : "C2643", + "name" : "C2643", + "SUID" : 2643, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24576.0, + "y" : -13654.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N860", + "shared_name" : "C2642", + "name" : "C2642", + "SUID" : 2642, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24617.0, + "y" : -13503.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N861", + "shared_name" : "C2641", + "name" : "C2641", + "SUID" : 2641, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24719.0, + "y" : -13382.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N862", + "shared_name" : "C2640", + "name" : "C2640", + "SUID" : 2640, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24672.0, + "y" : -13274.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N863", + "shared_name" : "C2639", + "name" : "C2639", + "SUID" : 2639, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24053.0, + "y" : -13086.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N864", + "shared_name" : "C2638", + "name" : "C2638", + "SUID" : 2638, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24456.871877086855, + "y" : -13512.902852440371 + }, + "selected" : false + }, { + "data" : { + "id" : "N865", + "shared_name" : "C2637", + "name" : "C2637", + "SUID" : 2637, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23998.0, + "y" : -13141.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N866", + "shared_name" : "C2636", + "name" : "C2636", + "SUID" : 2636, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23804.0, + "y" : -13069.902852440371 + }, + "selected" : false + }, { + "data" : { + "id" : "N867", + "shared_name" : "C2635", + "name" : "C2635", + "SUID" : 2635, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23703.0, + "y" : -13080.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N868", + "shared_name" : "C2634", + "name" : "C2634", + "SUID" : 2634, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24251.0, + "y" : -13501.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N869", + "shared_name" : "C2633", + "name" : "C2633", + "SUID" : 2633, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24418.0, + "y" : -13715.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N870", + "shared_name" : "C2632", + "name" : "C2632", + "SUID" : 2632, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24345.0, + "y" : -13615.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N871", + "shared_name" : "C2631", + "name" : "C2631", + "SUID" : 2631, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24378.0, + "y" : -13793.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N872", + "shared_name" : "C2630", + "name" : "C2630", + "SUID" : 2630, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24230.0, + "y" : -13693.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N873", + "shared_name" : "C2629", + "name" : "C2629", + "SUID" : 2629, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23997.08541527543, + "y" : -13505.298953464006 + }, + "selected" : false + }, { + "data" : { + "id" : "N874", + "shared_name" : "C2628", + "name" : "C2628", + "SUID" : 2628, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23205.0, + "y" : -13626.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N875", + "shared_name" : "C2627", + "name" : "C2627", + "SUID" : 2627, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23281.0, + "y" : -13797.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N876", + "shared_name" : "C2626", + "name" : "C2626", + "SUID" : 2626, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23481.0, + "y" : -13734.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N877", + "shared_name" : "C2625", + "name" : "C2625", + "SUID" : 2625, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23624.0, + "y" : -13707.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N878", + "shared_name" : "C2624", + "name" : "C2624", + "SUID" : 2624, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23744.0, + "y" : -13736.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N879", + "shared_name" : "C2623", + "name" : "C2623", + "SUID" : 2623, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23632.0, + "y" : -13250.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N880", + "shared_name" : "C2622", + "name" : "C2622", + "SUID" : 2622, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23910.213538188575, + "y" : -13515.42707637715 + }, + "selected" : false + }, { + "data" : { + "id" : "N881", + "shared_name" : "C2621", + "name" : "C2621", + "SUID" : 2621, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23748.0, + "y" : -13650.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N882", + "shared_name" : "C2620", + "name" : "C2620", + "SUID" : 2620, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23654.0, + "y" : -13562.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N883", + "shared_name" : "C2619", + "name" : "C2619", + "SUID" : 2619, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23658.0, + "y" : -13497.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N884", + "shared_name" : "C2618", + "name" : "C2618", + "SUID" : 2618, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23470.878287474112, + "y" : -13360.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N885", + "shared_name" : "C2617", + "name" : "C2617", + "SUID" : 2617, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23546.384368739433, + "y" : -13339.91458472457 + }, + "selected" : false + }, { + "data" : { + "id" : "N886", + "shared_name" : "C2616", + "name" : "C2616", + "SUID" : 2616, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23564.701046535996, + "y" : -13237.57292362285 + }, + "selected" : false + }, { + "data" : { + "id" : "N887", + "shared_name" : "C2615", + "name" : "C2615", + "SUID" : 2615, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23432.0, + "y" : -13101.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N888", + "shared_name" : "C2614", + "name" : "C2614", + "SUID" : 2614, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23340.0, + "y" : -13160.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N889", + "shared_name" : "C2613", + "name" : "C2613", + "SUID" : 2613, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23203.0, + "y" : -12909.365137577668 + }, + "selected" : false + }, { + "data" : { + "id" : "N890", + "shared_name" : "C2612", + "name" : "C2612", + "SUID" : 2612, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23279.0, + "y" : -13082.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N891", + "shared_name" : "C2611", + "name" : "C2611", + "SUID" : 2611, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23136.0, + "y" : -13145.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N892", + "shared_name" : "C2610", + "name" : "C2610", + "SUID" : 2610, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23142.0, + "y" : -13250.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N893", + "shared_name" : "C2609", + "name" : "C2609", + "SUID" : 2609, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23227.0, + "y" : -13421.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N894", + "shared_name" : "C2608", + "name" : "C2608", + "SUID" : 2608, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23148.0, + "y" : -13456.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N895", + "shared_name" : "C2607", + "name" : "C2607", + "SUID" : 2607, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23074.0, + "y" : -13274.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N896", + "shared_name" : "C2606", + "name" : "C2606", + "SUID" : 2606, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22835.08541527543, + "y" : -13263.640614565724 + }, + "selected" : false + }, { + "data" : { + "id" : "N897", + "shared_name" : "C2605", + "name" : "C2605", + "SUID" : 2605, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22874.0, + "y" : -13501.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N898", + "shared_name" : "R2604", + "name" : "R2604", + "SUID" : 2604, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 22727.0, + "y" : -13799.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N899", + "shared_name" : "C2603", + "name" : "C2603", + "SUID" : 2603, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22768.0, + "y" : -13507.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N900", + "shared_name" : "D2602", + "name" : "D2602", + "SUID" : 2602, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22598.173472444145, + "y" : -17888.217685037238 + }, + "selected" : false + }, { + "data" : { + "id" : "N901", + "shared_name" : "D2601", + "name" : "D2601", + "SUID" : 2601, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22829.0, + "y" : -17737.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N902", + "shared_name" : "C2600", + "name" : "C2600", + "SUID" : 2600, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22781.349552667474, + "y" : -17673.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N903", + "shared_name" : "C2599", + "name" : "C2599", + "SUID" : 2599, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22834.349552667474, + "y" : -17597.304421259305 + }, + "selected" : false + }, { + "data" : { + "id" : "N904", + "shared_name" : "C2598", + "name" : "C2598", + "SUID" : 2598, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22802.349552667474, + "y" : -17522.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N905", + "shared_name" : "C2597", + "name" : "C2597", + "SUID" : 2597, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22883.691213769194, + "y" : -17481.87187708685 + }, + "selected" : false + }, { + "data" : { + "id" : "N906", + "shared_name" : "R2596", + "name" : "R2596", + "SUID" : 2596, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 23847.349552667474, + "y" : -16856.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N907", + "shared_name" : "C2595", + "name" : "C2595", + "SUID" : 2595, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23458.0, + "y" : -17022.650447332522 + }, + "selected" : false + }, { + "data" : { + "id" : "N908", + "shared_name" : "C2594", + "name" : "C2594", + "SUID" : 2594, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23614.0, + "y" : -16951.650447332522 + }, + "selected" : false + }, { + "data" : { + "id" : "N909", + "shared_name" : "C2593", + "name" : "C2593", + "SUID" : 2593, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23461.349552667474, + "y" : -16666.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N910", + "shared_name" : "C2592", + "name" : "C2592", + "SUID" : 2592, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23273.349552667474, + "y" : -16719.695578740688 + }, + "selected" : false + }, { + "data" : { + "id" : "N911", + "shared_name" : "C2591", + "name" : "C2591", + "SUID" : 2591, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23234.0, + "y" : -17065.650447332522 + }, + "selected" : false + }, { + "data" : { + "id" : "N912", + "shared_name" : "C2590", + "name" : "C2590", + "SUID" : 2590, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23159.349552667474, + "y" : -16852.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N913", + "shared_name" : "C2589", + "name" : "C2589", + "SUID" : 2589, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23063.349552667474, + "y" : -16813.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N914", + "shared_name" : "C2588", + "name" : "C2588", + "SUID" : 2588, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22979.349552667474, + "y" : -16830.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N915", + "shared_name" : "C2587", + "name" : "C2587", + "SUID" : 2587, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22949.349552667474, + "y" : -16725.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N916", + "shared_name" : "C2586", + "name" : "C2586", + "SUID" : 2586, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23153.35502046278, + "y" : -17324.658338898276 + }, + "selected" : false + }, { + "data" : { + "id" : "N917", + "shared_name" : "C2585", + "name" : "C2585", + "SUID" : 2585, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23064.478812518533, + "y" : -17125.913263777926 + }, + "selected" : false + }, { + "data" : { + "id" : "N918", + "shared_name" : "C2584", + "name" : "C2584", + "SUID" : 2584, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23005.0, + "y" : -17414.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N919", + "shared_name" : "C2583", + "name" : "C2583", + "SUID" : 2583, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22773.349552667474, + "y" : -17367.695578740688 + }, + "selected" : false + }, { + "data" : { + "id" : "N920", + "shared_name" : "C2582", + "name" : "C2582", + "SUID" : 2582, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22681.349552667474, + "y" : -17393.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N921", + "shared_name" : "C2581", + "name" : "C2581", + "SUID" : 2581, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22894.349552667474, + "y" : -17179.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N922", + "shared_name" : "C2580", + "name" : "C2580", + "SUID" : 2580, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22749.349552667474, + "y" : -16795.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N923", + "shared_name" : "C2579", + "name" : "C2579", + "SUID" : 2579, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22650.349552667474, + "y" : -17258.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N924", + "shared_name" : "C2578", + "name" : "C2578", + "SUID" : 2578, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22620.174391259225, + "y" : -16977.479582667558 + }, + "selected" : false + }, { + "data" : { + "id" : "N925", + "shared_name" : "C2577", + "name" : "C2577", + "SUID" : 2577, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22512.349552667474, + "y" : -16774.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N926", + "shared_name" : "C2576", + "name" : "C2576", + "SUID" : 2576, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22614.349552667474, + "y" : -16766.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N927", + "shared_name" : "R2575", + "name" : "R2575", + "SUID" : 2575, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 23668.349552667474, + "y" : -16478.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N928", + "shared_name" : "C2574", + "name" : "C2574", + "SUID" : 2574, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23255.349552667474, + "y" : -16609.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N929", + "shared_name" : "C2573", + "name" : "C2573", + "SUID" : 2573, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23322.776629044623, + "y" : -16581.78646181142 + }, + "selected" : false + }, { + "data" : { + "id" : "N930", + "shared_name" : "C2572", + "name" : "C2572", + "SUID" : 2572, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23419.349552667474, + "y" : -16558.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N931", + "shared_name" : "C2571", + "name" : "C2571", + "SUID" : 2571, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23484.69121376919, + "y" : -16525.829169449134 + }, + "selected" : false + }, { + "data" : { + "id" : "N932", + "shared_name" : "C2570", + "name" : "C2570", + "SUID" : 2570, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23402.349552667474, + "y" : -16392.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N933", + "shared_name" : "C2569", + "name" : "C2569", + "SUID" : 2569, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23257.349552667474, + "y" : -16429.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N934", + "shared_name" : "C2568", + "name" : "C2568", + "SUID" : 2568, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23137.349552667474, + "y" : -16605.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N935", + "shared_name" : "C2567", + "name" : "C2567", + "SUID" : 2567, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22904.349552667474, + "y" : -16572.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N936", + "shared_name" : "C2566", + "name" : "C2566", + "SUID" : 2566, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22606.349552667474, + "y" : -16611.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N937", + "shared_name" : "C2565", + "name" : "C2565", + "SUID" : 2565, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22687.349552667474, + "y" : -16588.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N938", + "shared_name" : "C2564", + "name" : "C2564", + "SUID" : 2564, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22659.349552667474, + "y" : -16497.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N939", + "shared_name" : "C2563", + "name" : "C2563", + "SUID" : 2563, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22822.349552667474, + "y" : -16419.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N940", + "shared_name" : "C2562", + "name" : "C2562", + "SUID" : 2562, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23134.952927390786, + "y" : -16427.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N941", + "shared_name" : "C2561", + "name" : "C2561", + "SUID" : 2561, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23651.349552667474, + "y" : -16401.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N942", + "shared_name" : "C2560", + "name" : "C2560", + "SUID" : 2560, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23684.349552667474, + "y" : -16090.580390188843 + }, + "selected" : false + }, { + "data" : { + "id" : "N943", + "shared_name" : "C2559", + "name" : "C2559", + "SUID" : 2559, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23519.349552667474, + "y" : -16157.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N944", + "shared_name" : "C2558", + "name" : "C2558", + "SUID" : 2558, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23341.349552667474, + "y" : -16215.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N945", + "shared_name" : "C2557", + "name" : "C2557", + "SUID" : 2557, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23220.349552667474, + "y" : -16233.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N946", + "shared_name" : "C2556", + "name" : "C2556", + "SUID" : 2556, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23106.349552667474, + "y" : -16249.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N947", + "shared_name" : "C2555", + "name" : "C2555", + "SUID" : 2555, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22655.349552667474, + "y" : -16292.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N948", + "shared_name" : "C2554", + "name" : "C2554", + "SUID" : 2554, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22751.349552667474, + "y" : -16225.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N949", + "shared_name" : "C2553", + "name" : "C2553", + "SUID" : 2553, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22871.349552667474, + "y" : -16209.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N950", + "shared_name" : "C2552", + "name" : "C2552", + "SUID" : 2552, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23280.349552667474, + "y" : -16021.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N951", + "shared_name" : "R2551", + "name" : "R2551", + "SUID" : 2551, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 23247.349552667474, + "y" : -15878.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N952", + "shared_name" : "C2550", + "name" : "C2550", + "SUID" : 2550, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23104.349552667474, + "y" : -15918.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N953", + "shared_name" : "C2549", + "name" : "C2549", + "SUID" : 2549, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22826.045131408166, + "y" : -16027.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N954", + "shared_name" : "C2548", + "name" : "C2548", + "SUID" : 2548, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22626.349552667474, + "y" : -16078.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N955", + "shared_name" : "C2547", + "name" : "C2547", + "SUID" : 2547, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22448.349552667474, + "y" : -16133.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N956", + "shared_name" : "R2546", + "name" : "R2546", + "SUID" : 2546, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 22657.349552667474, + "y" : -15749.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N957", + "shared_name" : "C2545", + "name" : "C2545", + "SUID" : 2545, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22358.349552667474, + "y" : -15912.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N958", + "shared_name" : "C2544", + "name" : "C2544", + "SUID" : 2544, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22497.349552667474, + "y" : -15845.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N959", + "shared_name" : "C2543", + "name" : "C2543", + "SUID" : 2543, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22685.349552667474, + "y" : -15583.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N960", + "shared_name" : "C2542", + "name" : "C2542", + "SUID" : 2542, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22667.349552667474, + "y" : -15514.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N961", + "shared_name" : "C2541", + "name" : "C2541", + "SUID" : 2541, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22857.349552667474, + "y" : -15447.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N962", + "shared_name" : "C2540", + "name" : "C2540", + "SUID" : 2540, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22813.87976865261, + "y" : -15363.87187708685 + }, + "selected" : false + }, { + "data" : { + "id" : "N963", + "shared_name" : "C2539", + "name" : "C2539", + "SUID" : 2539, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22665.349552667474, + "y" : -15420.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N964", + "shared_name" : "C2538", + "name" : "C2538", + "SUID" : 2538, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24351.0, + "y" : -15521.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N965", + "shared_name" : "C2537", + "name" : "C2537", + "SUID" : 2537, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24220.0, + "y" : -15547.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N966", + "shared_name" : "C2536", + "name" : "C2536", + "SUID" : 2536, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24114.0, + "y" : -15580.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N967", + "shared_name" : "C2535", + "name" : "C2535", + "SUID" : 2535, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24048.0, + "y" : -15807.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N968", + "shared_name" : "C2534", + "name" : "C2534", + "SUID" : 2534, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23699.349552667474, + "y" : -15700.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N969", + "shared_name" : "C2533", + "name" : "C2533", + "SUID" : 2533, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24010.0, + "y" : -15590.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N970", + "shared_name" : "C2532", + "name" : "C2532", + "SUID" : 2532, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23924.0, + "y" : -15424.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N971", + "shared_name" : "C2531", + "name" : "C2531", + "SUID" : 2531, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23732.0, + "y" : -15499.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N972", + "shared_name" : "C2530", + "name" : "C2530", + "SUID" : 2530, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23683.0, + "y" : -15381.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N973", + "shared_name" : "C2529", + "name" : "C2529", + "SUID" : 2529, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23648.614889063534, + "y" : -15301.691481772556 + }, + "selected" : false + }, { + "data" : { + "id" : "N974", + "shared_name" : "C2528", + "name" : "C2528", + "SUID" : 2528, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23369.349552667474, + "y" : -15832.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N975", + "shared_name" : "C2527", + "name" : "C2527", + "SUID" : 2527, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23540.349552667474, + "y" : -15763.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N976", + "shared_name" : "C2526", + "name" : "C2526", + "SUID" : 2526, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22969.349552667474, + "y" : -15612.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N977", + "shared_name" : "C2525", + "name" : "C2525", + "SUID" : 2525, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23334.0, + "y" : -15433.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N978", + "shared_name" : "C2524", + "name" : "C2524", + "SUID" : 2524, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23126.349552667474, + "y" : -15531.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N979", + "shared_name" : "C2523", + "name" : "C2523", + "SUID" : 2523, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23301.0, + "y" : -15686.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N980", + "shared_name" : "C2522", + "name" : "C2522", + "SUID" : 2522, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23477.76858415461, + "y" : -15520.329464901157 + }, + "selected" : false + }, { + "data" : { + "id" : "N981", + "shared_name" : "C2521", + "name" : "C2521", + "SUID" : 2521, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23557.0, + "y" : -15438.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N982", + "shared_name" : "C2520", + "name" : "C2520", + "SUID" : 2520, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23541.730851822744, + "y" : -15348.153185418043 + }, + "selected" : false + }, { + "data" : { + "id" : "N983", + "shared_name" : "C2519", + "name" : "C2519", + "SUID" : 2519, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23522.07659270902, + "y" : -15281.96062994981 + }, + "selected" : false + }, { + "data" : { + "id" : "N984", + "shared_name" : "C2518", + "name" : "C2518", + "SUID" : 2518, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24200.0, + "y" : -15465.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N985", + "shared_name" : "C2517", + "name" : "C2517", + "SUID" : 2517, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24095.0, + "y" : -15474.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N986", + "shared_name" : "C2516", + "name" : "C2516", + "SUID" : 2516, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24075.0, + "y" : -15345.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N987", + "shared_name" : "C2515", + "name" : "C2515", + "SUID" : 2515, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23959.349552667474, + "y" : -15121.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N988", + "shared_name" : "C2514", + "name" : "C2514", + "SUID" : 2514, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23920.349552667474, + "y" : -14912.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N989", + "shared_name" : "C2513", + "name" : "C2513", + "SUID" : 2513, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23868.349552667474, + "y" : -14796.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N990", + "shared_name" : "C2512", + "name" : "C2512", + "SUID" : 2512, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24048.349552667474, + "y" : -14428.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N991", + "shared_name" : "C2511", + "name" : "C2511", + "SUID" : 2511, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23921.349552667474, + "y" : -14445.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N992", + "shared_name" : "C2510", + "name" : "C2510", + "SUID" : 2510, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23839.349552667474, + "y" : -14654.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N993", + "shared_name" : "C2509", + "name" : "C2509", + "SUID" : 2509, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23667.349552667474, + "y" : -14678.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N994", + "shared_name" : "C2508", + "name" : "C2508", + "SUID" : 2508, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23703.349552667474, + "y" : -14892.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N995", + "shared_name" : "C2507", + "name" : "C2507", + "SUID" : 2507, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23623.0, + "y" : -15200.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N996", + "shared_name" : "C2506", + "name" : "C2506", + "SUID" : 2506, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23616.04640810137, + "y" : -14893.211849701569 + }, + "selected" : false + }, { + "data" : { + "id" : "N997", + "shared_name" : "C2505", + "name" : "C2505", + "SUID" : 2505, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23561.349552667474, + "y" : -14894.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N998", + "shared_name" : "C2504", + "name" : "C2504", + "SUID" : 2504, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23493.349552667474, + "y" : -14462.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N999", + "shared_name" : "C2503", + "name" : "C2503", + "SUID" : 2503, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23396.349552667474, + "y" : -14915.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1000", + "shared_name" : "C2502", + "name" : "C2502", + "SUID" : 2502, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23197.349552667474, + "y" : -14974.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1001", + "shared_name" : "C2501", + "name" : "C2501", + "SUID" : 2501, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22915.045131408166, + "y" : -15239.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1002", + "shared_name" : "C2500", + "name" : "C2500", + "SUID" : 2500, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23013.349552667474, + "y" : -15205.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1003", + "shared_name" : "C2499", + "name" : "C2499", + "SUID" : 2499, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23103.349552667474, + "y" : -14998.183907015113 + }, + "selected" : false + }, { + "data" : { + "id" : "N1004", + "shared_name" : "C2498", + "name" : "C2498", + "SUID" : 2498, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23146.349552667474, + "y" : -14788.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1005", + "shared_name" : "C2497", + "name" : "C2497", + "SUID" : 2497, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23055.349552667474, + "y" : -14822.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1006", + "shared_name" : "C2496", + "name" : "C2496", + "SUID" : 2496, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22854.349552667474, + "y" : -14856.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1007", + "shared_name" : "C2495", + "name" : "C2495", + "SUID" : 2495, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22644.349552667474, + "y" : -15146.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1008", + "shared_name" : "C2494", + "name" : "C2494", + "SUID" : 2494, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22371.349552667474, + "y" : -15229.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1009", + "shared_name" : "C2493", + "name" : "C2493", + "SUID" : 2493, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22858.349552667474, + "y" : -15070.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1010", + "shared_name" : "C2492", + "name" : "C2492", + "SUID" : 2492, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22443.349552667474, + "y" : -15758.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1011", + "shared_name" : "C2491", + "name" : "C2491", + "SUID" : 2491, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22960.349552667474, + "y" : -15313.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1012", + "shared_name" : "C2490", + "name" : "C2490", + "SUID" : 2490, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22318.349552667474, + "y" : -15529.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1013", + "shared_name" : "C2489", + "name" : "C2489", + "SUID" : 2489, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22019.349552667474, + "y" : -15500.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1014", + "shared_name" : "C2488", + "name" : "C2488", + "SUID" : 2488, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22273.349552667474, + "y" : -15432.695578740688 + }, + "selected" : false + }, { + "data" : { + "id" : "N1015", + "shared_name" : "D2487", + "name" : "D2487", + "SUID" : 2487, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22026.0, + "y" : -15306.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1016", + "shared_name" : "C2486", + "name" : "C2486", + "SUID" : 2486, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22203.349552667474, + "y" : -15265.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1017", + "shared_name" : "D2485", + "name" : "D2485", + "SUID" : 2485, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22138.0, + "y" : -15132.01257216494 + }, + "selected" : false + }, { + "data" : { + "id" : "N1018", + "shared_name" : "D2484", + "name" : "D2484", + "SUID" : 2484, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22134.0, + "y" : -14863.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1019", + "shared_name" : "D2483", + "name" : "D2483", + "SUID" : 2483, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22247.0, + "y" : -14670.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1020", + "shared_name" : "C2482", + "name" : "C2482", + "SUID" : 2482, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22695.349552667474, + "y" : -14582.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1021", + "shared_name" : "C2481", + "name" : "C2481", + "SUID" : 2481, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22659.349552667474, + "y" : -14877.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1022", + "shared_name" : "C2480", + "name" : "C2480", + "SUID" : 2480, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22544.349552667474, + "y" : -14817.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1023", + "shared_name" : "C2479", + "name" : "C2479", + "SUID" : 2479, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22334.349552667474, + "y" : -15089.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1024", + "shared_name" : "D2478", + "name" : "D2478", + "SUID" : 2478, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22186.788150298427, + "y" : -15037.482947911007 + }, + "selected" : false + }, { + "data" : { + "id" : "N1025", + "shared_name" : "D2477", + "name" : "D2477", + "SUID" : 2477, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22241.470375746067, + "y" : -14912.682225447641 + }, + "selected" : false + }, { + "data" : { + "id" : "N1026", + "shared_name" : "D2476", + "name" : "D2476", + "SUID" : 2476, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22370.728901790564, + "y" : -14730.258526044496 + }, + "selected" : false + }, { + "data" : { + "id" : "N1027", + "shared_name" : "C2475", + "name" : "C2475", + "SUID" : 2475, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22868.349552667474, + "y" : -14557.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1028", + "shared_name" : "C2474", + "name" : "C2474", + "SUID" : 2474, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23311.349552667474, + "y" : -14491.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1029", + "shared_name" : "C2473", + "name" : "C2473", + "SUID" : 2473, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23256.533459682592, + "y" : -14226.81609298488 + }, + "selected" : false + }, { + "data" : { + "id" : "N1030", + "shared_name" : "C2472", + "name" : "C2472", + "SUID" : 2472, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 22879.031778115117, + "y" : -14275.635549104714 + }, + "selected" : false + }, { + "data" : { + "id" : "N1031", + "shared_name" : "D2471", + "name" : "D2471", + "SUID" : 2471, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22685.0, + "y" : -14223.802541739167 + }, + "selected" : false + }, { + "data" : { + "id" : "N1032", + "shared_name" : "D2470", + "name" : "D2470", + "SUID" : 2470, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22825.0, + "y" : -13929.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1033", + "shared_name" : "D2469", + "name" : "D2469", + "SUID" : 2469, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23213.0, + "y" : -13889.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1034", + "shared_name" : "C2468", + "name" : "C2468", + "SUID" : 2468, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23575.031778115113, + "y" : -14449.89407514921 + }, + "selected" : false + }, { + "data" : { + "id" : "N1035", + "shared_name" : "C2467", + "name" : "C2467", + "SUID" : 2467, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23812.46085100108, + "y" : -14313.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1036", + "shared_name" : "C2466", + "name" : "C2466", + "SUID" : 2466, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23537.46085100108, + "y" : -14326.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1037", + "shared_name" : "C2465", + "name" : "C2465", + "SUID" : 2465, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23515.349552667474, + "y" : -14205.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1038", + "shared_name" : "D2464", + "name" : "D2464", + "SUID" : 2464, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23464.0, + "y" : -13904.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1039", + "shared_name" : "D2463", + "name" : "D2463", + "SUID" : 2463, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23689.0, + "y" : -13894.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1040", + "shared_name" : "D2462", + "name" : "D2462", + "SUID" : 2462, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23774.121712525888, + "y" : -13891.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1041", + "shared_name" : "C2461", + "name" : "C2461", + "SUID" : 2461, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23800.349552667474, + "y" : -14044.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1042", + "shared_name" : "C2460", + "name" : "C2460", + "SUID" : 2460, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23894.349552667474, + "y" : -14036.111298333602 + }, + "selected" : false + }, { + "data" : { + "id" : "N1043", + "shared_name" : "D2459", + "name" : "D2459", + "SUID" : 2459, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23887.0, + "y" : -13905.888701666396 + }, + "selected" : false + }, { + "data" : { + "id" : "N1044", + "shared_name" : "C2458", + "name" : "C2458", + "SUID" : 2458, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24331.349552667474, + "y" : -14423.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1045", + "shared_name" : "C2457", + "name" : "C2457", + "SUID" : 2457, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24233.349552667474, + "y" : -14429.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1046", + "shared_name" : "C2456", + "name" : "C2456", + "SUID" : 2456, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24366.349552667474, + "y" : -14340.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1047", + "shared_name" : "C2455", + "name" : "C2455", + "SUID" : 2455, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24239.349552667474, + "y" : -14335.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1048", + "shared_name" : "C2454", + "name" : "C2454", + "SUID" : 2454, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24080.349552667474, + "y" : -14152.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1049", + "shared_name" : "C2453", + "name" : "C2453", + "SUID" : 2453, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24218.238254333868, + "y" : -14153.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1050", + "shared_name" : "C2452", + "name" : "C2452", + "SUID" : 2452, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24025.757141789993, + "y" : -14313.530803625825 + }, + "selected" : false + }, { + "data" : { + "id" : "N1051", + "shared_name" : "C2451", + "name" : "C2451", + "SUID" : 2451, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24028.941963544956, + "y" : -14239.172990935427 + }, + "selected" : false + }, { + "data" : { + "id" : "N1052", + "shared_name" : "D2450", + "name" : "D2450", + "SUID" : 2450, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23973.0, + "y" : -13895.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1053", + "shared_name" : "C2449", + "name" : "C2449", + "SUID" : 2449, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24228.349552667474, + "y" : -14234.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1054", + "shared_name" : "C2448", + "name" : "C2448", + "SUID" : 2448, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24535.830579861184, + "y" : -14350.11138368377 + }, + "selected" : false + }, { + "data" : { + "id" : "N1055", + "shared_name" : "C2447", + "name" : "C2447", + "SUID" : 2447, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24500.2381689837, + "y" : -14241.184821754961 + }, + "selected" : false + }, { + "data" : { + "id" : "N1056", + "shared_name" : "C2446", + "name" : "C2446", + "SUID" : 2446, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24491.349552667474, + "y" : -14077.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1057", + "shared_name" : "C2445", + "name" : "C2445", + "SUID" : 2445, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24728.349552667474, + "y" : -14079.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1058", + "shared_name" : "C2444", + "name" : "C2444", + "SUID" : 2444, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24738.349552667474, + "y" : -14164.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1059", + "shared_name" : "C2443", + "name" : "C2443", + "SUID" : 2443, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24963.349552667474, + "y" : -14166.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1060", + "shared_name" : "C2442", + "name" : "C2442", + "SUID" : 2442, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25093.349552667474, + "y" : -14150.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1061", + "shared_name" : "D2441", + "name" : "D2441", + "SUID" : 2441, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24468.0, + "y" : -13877.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1062", + "shared_name" : "D2440", + "name" : "D2440", + "SUID" : 2440, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24618.0, + "y" : -13877.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1063", + "shared_name" : "D2439", + "name" : "D2439", + "SUID" : 2439, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24810.0, + "y" : -13881.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1064", + "shared_name" : "D2438", + "name" : "D2438", + "SUID" : 2438, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25034.0, + "y" : -13875.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1065", + "shared_name" : "C2437", + "name" : "C2437", + "SUID" : 2437, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25088.349552667474, + "y" : -13973.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1066", + "shared_name" : "C2436", + "name" : "C2436", + "SUID" : 2436, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25295.349552667474, + "y" : -13975.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1067", + "shared_name" : "D2435", + "name" : "D2435", + "SUID" : 2435, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25391.33169789735, + "y" : -13870.22426934497 + }, + "selected" : false + }, { + "data" : { + "id" : "N1068", + "shared_name" : "C2434", + "name" : "C2434", + "SUID" : 2434, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25408.349552667474, + "y" : -14262.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1069", + "shared_name" : "C2433", + "name" : "C2433", + "SUID" : 2433, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25299.349552667474, + "y" : -14272.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1070", + "shared_name" : "C2432", + "name" : "C2432", + "SUID" : 2432, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25297.220316089348, + "y" : -14392.398662720661 + }, + "selected" : false + }, { + "data" : { + "id" : "N1071", + "shared_name" : "C2431", + "name" : "C2431", + "SUID" : 2431, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25169.64279684885, + "y" : -14394.69190690204 + }, + "selected" : false + }, { + "data" : { + "id" : "N1072", + "shared_name" : "C2430", + "name" : "C2430", + "SUID" : 2430, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24815.349552667474, + "y" : -14378.052709269641 + }, + "selected" : false + }, { + "data" : { + "id" : "N1073", + "shared_name" : "C2429", + "name" : "C2429", + "SUID" : 2429, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24733.349552667478, + "y" : -14380.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1074", + "shared_name" : "C2428", + "name" : "C2428", + "SUID" : 2428, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25047.64279684885, + "y" : -14752.067558186218 + }, + "selected" : false + }, { + "data" : { + "id" : "N1075", + "shared_name" : "C2427", + "name" : "C2427", + "SUID" : 2427, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24908.349552667474, + "y" : -14754.77431400484 + }, + "selected" : false + }, { + "data" : { + "id" : "N1076", + "shared_name" : "C2426", + "name" : "C2426", + "SUID" : 2426, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24748.46085100108, + "y" : -14601.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1077", + "shared_name" : "C2425", + "name" : "C2425", + "SUID" : 2425, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24907.349552667474, + "y" : -14599.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1078", + "shared_name" : "C2424", + "name" : "C2424", + "SUID" : 2424, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25046.349552667474, + "y" : -14601.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1079", + "shared_name" : "C2423", + "name" : "C2423", + "SUID" : 2423, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25207.349552667474, + "y" : -14597.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1080", + "shared_name" : "C2422", + "name" : "C2422", + "SUID" : 2422, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25208.349552667474, + "y" : -14659.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1081", + "shared_name" : "C2421", + "name" : "C2421", + "SUID" : 2421, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25293.349552667474, + "y" : -14664.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1082", + "shared_name" : "C2420", + "name" : "C2420", + "SUID" : 2420, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24076.349552667474, + "y" : -14784.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1083", + "shared_name" : "C2419", + "name" : "C2419", + "SUID" : 2419, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24263.349552667474, + "y" : -14787.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1084", + "shared_name" : "C2418", + "name" : "C2418", + "SUID" : 2418, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24347.189065311668, + "y" : -14783.5802436779 + }, + "selected" : false + }, { + "data" : { + "id" : "N1085", + "shared_name" : "C2417", + "name" : "C2417", + "SUID" : 2417, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24530.349552667474, + "y" : -14774.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1086", + "shared_name" : "C2416", + "name" : "C2416", + "SUID" : 2416, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24743.349552667474, + "y" : -14761.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1087", + "shared_name" : "C2415", + "name" : "C2415", + "SUID" : 2415, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24099.349552667474, + "y" : -14929.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1088", + "shared_name" : "C2414", + "name" : "C2414", + "SUID" : 2414, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24164.349552667474, + "y" : -15098.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1089", + "shared_name" : "C2413", + "name" : "C2413", + "SUID" : 2413, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24262.0, + "y" : -15336.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1090", + "shared_name" : "C2412", + "name" : "C2412", + "SUID" : 2412, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24321.0, + "y" : -15422.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1091", + "shared_name" : "C2411", + "name" : "C2411", + "SUID" : 2411, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24220.0, + "y" : -15219.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1092", + "shared_name" : "C2410", + "name" : "C2410", + "SUID" : 2410, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24430.349552667474, + "y" : -15119.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1093", + "shared_name" : "C2409", + "name" : "C2409", + "SUID" : 2409, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24384.349552667474, + "y" : -14948.324757958891 + }, + "selected" : false + }, { + "data" : { + "id" : "N1094", + "shared_name" : "C2408", + "name" : "C2408", + "SUID" : 2408, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24483.0, + "y" : -15394.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1095", + "shared_name" : "C2407", + "name" : "C2407", + "SUID" : 2407, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24533.0, + "y" : -15314.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1096", + "shared_name" : "C2406", + "name" : "C2406", + "SUID" : 2406, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24662.0, + "y" : -15233.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1097", + "shared_name" : "C2405", + "name" : "C2405", + "SUID" : 2405, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24686.0, + "y" : -15384.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1098", + "shared_name" : "C2404", + "name" : "C2404", + "SUID" : 2404, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24749.724311113598, + "y" : -15340.53495785269 + }, + "selected" : false + }, { + "data" : { + "id" : "N1099", + "shared_name" : "C2403", + "name" : "C2403", + "SUID" : 2403, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24953.0, + "y" : -15382.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1100", + "shared_name" : "C2402", + "name" : "C2402", + "SUID" : 2402, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24882.312764751558, + "y" : -15284.51853793258 + }, + "selected" : false + }, { + "data" : { + "id" : "N1101", + "shared_name" : "C2401", + "name" : "C2401", + "SUID" : 2401, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24851.0, + "y" : -15167.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1102", + "shared_name" : "C2400", + "name" : "C2400", + "SUID" : 2400, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24765.0, + "y" : -15507.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1103", + "shared_name" : "C2399", + "name" : "C2399", + "SUID" : 2399, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24462.0, + "y" : -15504.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1104", + "shared_name" : "C2398", + "name" : "C2398", + "SUID" : 2398, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24499.0, + "y" : -15609.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1105", + "shared_name" : "C2397", + "name" : "C2397", + "SUID" : 2397, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24530.0, + "y" : -15703.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1106", + "shared_name" : "C2396", + "name" : "C2396", + "SUID" : 2396, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24740.4197563221, + "y" : -15616.098781610483 + }, + "selected" : false + }, { + "data" : { + "id" : "N1107", + "shared_name" : "C2395", + "name" : "C2395", + "SUID" : 2395, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24606.0, + "y" : -15892.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1108", + "shared_name" : "C2394", + "name" : "C2394", + "SUID" : 2394, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24961.0, + "y" : -15795.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1109", + "shared_name" : "C2393", + "name" : "C2393", + "SUID" : 2393, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25377.0, + "y" : -15734.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1110", + "shared_name" : "C2392", + "name" : "C2392", + "SUID" : 2392, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25315.0, + "y" : -15619.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1111", + "shared_name" : "C2391", + "name" : "C2391", + "SUID" : 2391, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25200.0, + "y" : -15669.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1112", + "shared_name" : "C2390", + "name" : "C2390", + "SUID" : 2390, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25196.0, + "y" : -15448.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1113", + "shared_name" : "C2389", + "name" : "C2389", + "SUID" : 2389, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25188.0, + "y" : -15357.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1114", + "shared_name" : "C2388", + "name" : "C2388", + "SUID" : 2388, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25085.0, + "y" : -15145.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1115", + "shared_name" : "C2387", + "name" : "C2387", + "SUID" : 2387, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25461.0, + "y" : -15403.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1116", + "shared_name" : "C2386", + "name" : "C2386", + "SUID" : 2386, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25375.983292130648, + "y" : -15094.786361551607 + }, + "selected" : false + }, { + "data" : { + "id" : "N1117", + "shared_name" : "C2385", + "name" : "C2385", + "SUID" : 2385, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25346.401004914107, + "y" : -15028.324757958891 + }, + "selected" : false + }, { + "data" : { + "id" : "N1118", + "shared_name" : "C2384", + "name" : "C2384", + "SUID" : 2384, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25331.349552667474, + "y" : -14892.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1119", + "shared_name" : "C2383", + "name" : "C2383", + "SUID" : 2383, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25625.900873696828, + "y" : -14846.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1120", + "shared_name" : "C2382", + "name" : "C2382", + "SUID" : 2382, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25293.349552667474, + "y" : -14745.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1121", + "shared_name" : "C2381", + "name" : "C2381", + "SUID" : 2381, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25397.349552667474, + "y" : -14718.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1122", + "shared_name" : "C2380", + "name" : "C2380", + "SUID" : 2380, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25394.349552667474, + "y" : -14493.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1123", + "shared_name" : "C2379", + "name" : "C2379", + "SUID" : 2379, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25497.66231741903, + "y" : -14463.160487355803 + }, + "selected" : false + }, { + "data" : { + "id" : "N1124", + "shared_name" : "C2378", + "name" : "C2378", + "SUID" : 2378, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25493.349552667474, + "y" : -14409.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1125", + "shared_name" : "C2377", + "name" : "C2377", + "SUID" : 2377, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25588.0, + "y" : -14416.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1126", + "shared_name" : "C2376", + "name" : "C2376", + "SUID" : 2376, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25630.0, + "y" : -14588.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1127", + "shared_name" : "C2375", + "name" : "C2375", + "SUID" : 2375, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25638.33389500082, + "y" : -14703.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1128", + "shared_name" : "C2374", + "name" : "C2374", + "SUID" : 2374, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25745.0, + "y" : -14698.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1129", + "shared_name" : "C2373", + "name" : "C2373", + "SUID" : 2373, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25726.0, + "y" : -14569.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1130", + "shared_name" : "C2372", + "name" : "C2372", + "SUID" : 2372, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25688.0, + "y" : -14414.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1131", + "shared_name" : "C2371", + "name" : "C2371", + "SUID" : 2371, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25672.0, + "y" : -14321.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1132", + "shared_name" : "C2370", + "name" : "C2370", + "SUID" : 2370, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25733.0, + "y" : -14308.877656434961 + }, + "selected" : false + }, { + "data" : { + "id" : "N1133", + "shared_name" : "C2369", + "name" : "C2369", + "SUID" : 2369, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25829.0, + "y" : -14513.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1134", + "shared_name" : "C2368", + "name" : "C2368", + "SUID" : 2368, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26065.0, + "y" : -14673.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1135", + "shared_name" : "C2367", + "name" : "C2367", + "SUID" : 2367, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25661.0, + "y" : -14161.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1136", + "shared_name" : "C2366", + "name" : "C2366", + "SUID" : 2366, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26386.0, + "y" : -14497.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1137", + "shared_name" : "C2365", + "name" : "C2365", + "SUID" : 2365, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26327.0, + "y" : -14308.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1138", + "shared_name" : "C2364", + "name" : "C2364", + "SUID" : 2364, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26255.0, + "y" : -14152.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1139", + "shared_name" : "C2363", + "name" : "C2363", + "SUID" : 2363, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26153.0, + "y" : -14119.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1140", + "shared_name" : "C2362", + "name" : "C2362", + "SUID" : 2362, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26168.0, + "y" : -14314.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1141", + "shared_name" : "C2361", + "name" : "C2361", + "SUID" : 2361, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26139.0, + "y" : -14224.877656434961 + }, + "selected" : false + }, { + "data" : { + "id" : "N1142", + "shared_name" : "C2360", + "name" : "C2360", + "SUID" : 2360, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25948.0, + "y" : -14208.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1143", + "shared_name" : "C2359", + "name" : "C2359", + "SUID" : 2359, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26034.0, + "y" : -14133.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1144", + "shared_name" : "C2358", + "name" : "C2358", + "SUID" : 2358, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25826.0, + "y" : -14094.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1145", + "shared_name" : "C2357", + "name" : "C2357", + "SUID" : 2357, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25837.0, + "y" : -14259.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1146", + "shared_name" : "C2356", + "name" : "C2356", + "SUID" : 2356, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25951.0, + "y" : -14448.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1147", + "shared_name" : "C2355", + "name" : "C2355", + "SUID" : 2355, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26031.0, + "y" : -14541.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1148", + "shared_name" : "C2354", + "name" : "C2354", + "SUID" : 2354, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26112.0, + "y" : -14556.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1149", + "shared_name" : "C2353", + "name" : "C2353", + "SUID" : 2353, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26184.0, + "y" : -14533.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1150", + "shared_name" : "C2352", + "name" : "C2352", + "SUID" : 2352, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26370.0, + "y" : -14728.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1151", + "shared_name" : "C2351", + "name" : "C2351", + "SUID" : 2351, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26342.160487355806, + "y" : -14776.106991570538 + }, + "selected" : false + }, { + "data" : { + "id" : "N1152", + "shared_name" : "C2350", + "name" : "C2350", + "SUID" : 2350, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26430.0, + "y" : -14889.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1153", + "shared_name" : "C2349", + "name" : "C2349", + "SUID" : 2349, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26438.0, + "y" : -15160.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1154", + "shared_name" : "C2348", + "name" : "C2348", + "SUID" : 2348, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26526.0, + "y" : -15191.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1155", + "shared_name" : "C2347", + "name" : "C2347", + "SUID" : 2347, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26384.934577921544, + "y" : -15100.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1156", + "shared_name" : "C2346", + "name" : "C2346", + "SUID" : 2346, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26345.0, + "y" : -14938.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1157", + "shared_name" : "C2345", + "name" : "C2345", + "SUID" : 2345, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26270.0, + "y" : -14825.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1158", + "shared_name" : "C2344", + "name" : "C2344", + "SUID" : 2344, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26108.0, + "y" : -14878.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1159", + "shared_name" : "C2343", + "name" : "C2343", + "SUID" : 2343, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25810.0, + "y" : -14969.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1160", + "shared_name" : "C2342", + "name" : "C2342", + "SUID" : 2342, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25894.0, + "y" : -15133.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1161", + "shared_name" : "C2341", + "name" : "C2341", + "SUID" : 2341, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25682.0, + "y" : -15136.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1162", + "shared_name" : "C2340", + "name" : "C2340", + "SUID" : 2340, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25489.0, + "y" : -15468.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1163", + "shared_name" : "C2339", + "name" : "C2339", + "SUID" : 2339, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25633.0, + "y" : -15371.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1164", + "shared_name" : "C2338", + "name" : "C2338", + "SUID" : 2338, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25729.0, + "y" : -15353.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1165", + "shared_name" : "C2337", + "name" : "C2337", + "SUID" : 2337, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25930.0, + "y" : -15329.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1166", + "shared_name" : "C2336", + "name" : "C2336", + "SUID" : 2336, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26270.0, + "y" : -15314.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1167", + "shared_name" : "C2335", + "name" : "C2335", + "SUID" : 2335, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26421.0, + "y" : -15300.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1168", + "shared_name" : "C2334", + "name" : "C2334", + "SUID" : 2334, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26426.0, + "y" : -15381.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1169", + "shared_name" : "C2333", + "name" : "C2333", + "SUID" : 2333, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26366.0, + "y" : -15400.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1170", + "shared_name" : "C2332", + "name" : "C2332", + "SUID" : 2332, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26374.0, + "y" : -15462.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1171", + "shared_name" : "D2331", + "name" : "D2331", + "SUID" : 2331, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26578.0, + "y" : -14477.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1172", + "shared_name" : "C2330", + "name" : "C2330", + "SUID" : 2330, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27230.0, + "y" : -13577.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1173", + "shared_name" : "C2329", + "name" : "C2329", + "SUID" : 2329, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27411.0, + "y" : -13157.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1174", + "shared_name" : "C2328", + "name" : "C2328", + "SUID" : 2328, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27072.0, + "y" : -13568.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1175", + "shared_name" : "C2327", + "name" : "C2327", + "SUID" : 2327, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27213.0, + "y" : -13065.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1176", + "shared_name" : "C2326", + "name" : "C2326", + "SUID" : 2326, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27008.0, + "y" : -12999.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1177", + "shared_name" : "R2325", + "name" : "R2325", + "SUID" : 2325, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 26893.0, + "y" : -13585.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1178", + "shared_name" : "C2324", + "name" : "C2324", + "SUID" : 2324, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26821.0, + "y" : -12950.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1179", + "shared_name" : "C2323", + "name" : "C2323", + "SUID" : 2323, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26716.0, + "y" : -13585.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1180", + "shared_name" : "C2322", + "name" : "C2322", + "SUID" : 2322, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26573.0, + "y" : -13590.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1181", + "shared_name" : "C2321", + "name" : "C2321", + "SUID" : 2321, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26388.0, + "y" : -13562.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1182", + "shared_name" : "C2320", + "name" : "C2320", + "SUID" : 2320, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26469.0, + "y" : -13170.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1183", + "shared_name" : "C2319", + "name" : "C2319", + "SUID" : 2319, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26542.0, + "y" : -13069.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1184", + "shared_name" : "C2318", + "name" : "C2318", + "SUID" : 2318, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26546.0, + "y" : -12892.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1185", + "shared_name" : "C2317", + "name" : "C2317", + "SUID" : 2317, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26296.0, + "y" : -12850.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1186", + "shared_name" : "C2316", + "name" : "C2316", + "SUID" : 2316, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26394.0, + "y" : -12878.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1187", + "shared_name" : "C2315", + "name" : "C2315", + "SUID" : 2315, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26333.0, + "y" : -13114.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1188", + "shared_name" : "C2314", + "name" : "C2314", + "SUID" : 2314, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26249.0, + "y" : -13372.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1189", + "shared_name" : "C2313", + "name" : "C2313", + "SUID" : 2313, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26226.0, + "y" : -13545.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1190", + "shared_name" : "C2312", + "name" : "C2312", + "SUID" : 2312, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26300.151127261528, + "y" : -13563.415592124133 + }, + "selected" : false + }, { + "data" : { + "id" : "N1191", + "shared_name" : "C2311", + "name" : "C2311", + "SUID" : 2311, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26122.0, + "y" : -13517.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1192", + "shared_name" : "C2310", + "name" : "C2310", + "SUID" : 2310, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26061.813495758062, + "y" : -13493.60449858602 + }, + "selected" : false + }, { + "data" : { + "id" : "N1193", + "shared_name" : "C2309", + "name" : "C2309", + "SUID" : 2309, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25855.0, + "y" : -13722.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1194", + "shared_name" : "C2308", + "name" : "C2308", + "SUID" : 2308, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25940.0, + "y" : -13474.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1195", + "shared_name" : "C2307", + "name" : "C2307", + "SUID" : 2307, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26128.405546769056, + "y" : -12805.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1196", + "shared_name" : "D2306", + "name" : "D2306", + "SUID" : 2306, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25787.0, + "y" : -13692.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1197", + "shared_name" : "D2305", + "name" : "D2305", + "SUID" : 2305, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25861.0, + "y" : -13455.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1198", + "shared_name" : "D2304", + "name" : "D2304", + "SUID" : 2304, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25896.0, + "y" : -13278.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1199", + "shared_name" : "D2303", + "name" : "D2303", + "SUID" : 2303, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25945.0, + "y" : -13086.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1200", + "shared_name" : "D2302", + "name" : "D2302", + "SUID" : 2302, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26019.0, + "y" : -12779.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1201", + "shared_name" : "D2301", + "name" : "D2301", + "SUID" : 2301, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25948.527335218638, + "y" : -12114.736332390681 + }, + "selected" : false + }, { + "data" : { + "id" : "N1202", + "shared_name" : "D2300", + "name" : "D2300", + "SUID" : 2300, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26028.0, + "y" : -12583.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1203", + "shared_name" : "C2299", + "name" : "C2299", + "SUID" : 2299, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26264.0, + "y" : -12575.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1204", + "shared_name" : "C2298", + "name" : "C2298", + "SUID" : 2298, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26298.0, + "y" : -12698.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1205", + "shared_name" : "C2297", + "name" : "C2297", + "SUID" : 2297, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26684.0, + "y" : -12916.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1206", + "shared_name" : "R2296", + "name" : "R2296", + "SUID" : 2296, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 26721.0, + "y" : -12803.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1207", + "shared_name" : "C2295", + "name" : "C2295", + "SUID" : 2295, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27170.0, + "y" : -12296.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1208", + "shared_name" : "C2294", + "name" : "C2294", + "SUID" : 2294, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27042.472664781362, + "y" : -12264.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1209", + "shared_name" : "C2293", + "name" : "C2293", + "SUID" : 2293, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27175.0, + "y" : -12852.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1210", + "shared_name" : "C2292", + "name" : "C2292", + "SUID" : 2292, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27205.0, + "y" : -12948.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1211", + "shared_name" : "C2291", + "name" : "C2291", + "SUID" : 2291, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27057.0, + "y" : -12907.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1212", + "shared_name" : "C2290", + "name" : "C2290", + "SUID" : 2290, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26812.0, + "y" : -12848.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1213", + "shared_name" : "C2289", + "name" : "C2289", + "SUID" : 2289, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26846.736332390683, + "y" : -12762.208997172042 + }, + "selected" : false + }, { + "data" : { + "id" : "N1214", + "shared_name" : "C2288", + "name" : "C2288", + "SUID" : 2288, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27040.0, + "y" : -12662.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1215", + "shared_name" : "C2287", + "name" : "C2287", + "SUID" : 2287, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27228.0, + "y" : -12705.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1216", + "shared_name" : "C2286", + "name" : "C2286", + "SUID" : 2286, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27409.0, + "y" : -12779.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1217", + "shared_name" : "C2285", + "name" : "C2285", + "SUID" : 2285, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27833.0, + "y" : -12884.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1218", + "shared_name" : "C2284", + "name" : "C2284", + "SUID" : 2284, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27710.0, + "y" : -12850.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1219", + "shared_name" : "C2283", + "name" : "C2283", + "SUID" : 2283, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27556.13183380466, + "y" : -12843.36332390681 + }, + "selected" : false + }, { + "data" : { + "id" : "N1220", + "shared_name" : "C2282", + "name" : "C2282", + "SUID" : 2282, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27407.0, + "y" : -13035.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1221", + "shared_name" : "C2281", + "name" : "C2281", + "SUID" : 2281, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27558.0, + "y" : -13146.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1222", + "shared_name" : "C2280", + "name" : "C2280", + "SUID" : 2280, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27737.0, + "y" : -13168.727603218702 + }, + "selected" : false + }, { + "data" : { + "id" : "N1223", + "shared_name" : "C2279", + "name" : "C2279", + "SUID" : 2279, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27969.272396781296, + "y" : -12888.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1224", + "shared_name" : "C2278", + "name" : "C2278", + "SUID" : 2278, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27899.0, + "y" : -12999.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1225", + "shared_name" : "C2277", + "name" : "C2277", + "SUID" : 2277, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28160.0, + "y" : -13197.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1226", + "shared_name" : "C2276", + "name" : "C2276", + "SUID" : 2276, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28266.0, + "y" : -13118.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1227", + "shared_name" : "C2275", + "name" : "C2275", + "SUID" : 2275, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28469.0, + "y" : -13330.405546769056 + }, + "selected" : false + }, { + "data" : { + "id" : "N1228", + "shared_name" : "C2274", + "name" : "C2274", + "SUID" : 2274, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28377.0, + "y" : -13404.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1229", + "shared_name" : "C2273", + "name" : "C2273", + "SUID" : 2273, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28982.0, + "y" : -13796.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1230", + "shared_name" : "C2272", + "name" : "C2272", + "SUID" : 2272, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28865.0, + "y" : -13880.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1231", + "shared_name" : "C2271", + "name" : "C2271", + "SUID" : 2271, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28409.0, + "y" : -13735.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1232", + "shared_name" : "C2270", + "name" : "C2270", + "SUID" : 2270, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28575.0, + "y" : -13581.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1233", + "shared_name" : "C2269", + "name" : "C2269", + "SUID" : 2269, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28673.0, + "y" : -13504.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1234", + "shared_name" : "C2268", + "name" : "C2268", + "SUID" : 2268, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28835.0, + "y" : -13387.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1235", + "shared_name" : "C2267", + "name" : "C2267", + "SUID" : 2267, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29063.0, + "y" : -13596.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1236", + "shared_name" : "C2266", + "name" : "C2266", + "SUID" : 2266, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28923.0, + "y" : -13715.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1237", + "shared_name" : "C2265", + "name" : "C2265", + "SUID" : 2265, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28788.0, + "y" : -13822.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1238", + "shared_name" : "C2264", + "name" : "C2264", + "SUID" : 2264, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28620.0, + "y" : -13948.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1239", + "shared_name" : "D2263", + "name" : "D2263", + "SUID" : 2263, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25750.0, + "y" : -13855.87828747411 + }, + "selected" : false + }, { + "data" : { + "id" : "N1240", + "shared_name" : "D2262", + "name" : "D2262", + "SUID" : 2262, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26050.0, + "y" : -13880.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1241", + "shared_name" : "D2261", + "name" : "D2261", + "SUID" : 2261, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26244.13183380466, + "y" : -13877.86816619534 + }, + "selected" : false + }, { + "data" : { + "id" : "N1242", + "shared_name" : "C2260", + "name" : "C2260", + "SUID" : 2260, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27470.0, + "y" : -15456.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1243", + "shared_name" : "C2259", + "name" : "C2259", + "SUID" : 2259, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27415.979255420087, + "y" : -15362.25518614498 + }, + "selected" : false + }, { + "data" : { + "id" : "N1244", + "shared_name" : "C2258", + "name" : "C2258", + "SUID" : 2258, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27415.80739652344, + "y" : -15252.433451061304 + }, + "selected" : false + }, { + "data" : { + "id" : "N1245", + "shared_name" : "D2257", + "name" : "D2257", + "SUID" : 2257, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26669.213696985153, + "y" : -15286.27593072489 + }, + "selected" : false + }, { + "data" : { + "id" : "N1246", + "shared_name" : "D2256", + "name" : "D2256", + "SUID" : 2256, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26636.93170425611, + "y" : -14981.10927319023 + }, + "selected" : false + }, { + "data" : { + "id" : "N1247", + "shared_name" : "C2255", + "name" : "C2255", + "SUID" : 2255, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26774.510372289955, + "y" : -14987.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1248", + "shared_name" : "C2254", + "name" : "C2254", + "SUID" : 2254, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26947.255186144976, + "y" : -15519.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1249", + "shared_name" : "C2253", + "name" : "C2253", + "SUID" : 2253, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26814.0, + "y" : -15497.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1250", + "shared_name" : "C2252", + "name" : "C2252", + "SUID" : 2252, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26836.0, + "y" : -15291.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1251", + "shared_name" : "C2251", + "name" : "C2251", + "SUID" : 2251, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27206.192952405243, + "y" : -15441.765558434934 + }, + "selected" : false + }, { + "data" : { + "id" : "N1252", + "shared_name" : "C2250", + "name" : "C2250", + "SUID" : 2250, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27273.25518614498, + "y" : -15449.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1253", + "shared_name" : "C2249", + "name" : "C2249", + "SUID" : 2249, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26911.0, + "y" : -15275.255186144977 + }, + "selected" : false + }, { + "data" : { + "id" : "N1254", + "shared_name" : "C2248", + "name" : "C2248", + "SUID" : 2248, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27902.0, + "y" : -15241.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1255", + "shared_name" : "R2247", + "name" : "R2247", + "SUID" : 2247, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 27753.0, + "y" : -15255.25518614498 + }, + "selected" : false + }, { + "data" : { + "id" : "N1256", + "shared_name" : "C2246", + "name" : "C2246", + "SUID" : 2246, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27475.851361942674, + "y" : -15258.29975237406 + }, + "selected" : false + }, { + "data" : { + "id" : "N1257", + "shared_name" : "C2245", + "name" : "C2245", + "SUID" : 2245, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27265.0, + "y" : -15251.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1258", + "shared_name" : "C2244", + "name" : "C2244", + "SUID" : 2244, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27079.958510840177, + "y" : -15263.765558434936 + }, + "selected" : false + }, { + "data" : { + "id" : "N1259", + "shared_name" : "C2243", + "name" : "C2243", + "SUID" : 2243, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27084.0, + "y" : -15118.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1260", + "shared_name" : "C2242", + "name" : "C2242", + "SUID" : 2242, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27162.0, + "y" : -15010.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1261", + "shared_name" : "C2241", + "name" : "C2241", + "SUID" : 2241, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27334.0, + "y" : -14961.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1262", + "shared_name" : "C2240", + "name" : "C2240", + "SUID" : 2240, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27698.0, + "y" : -14919.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1263", + "shared_name" : "C2239", + "name" : "C2239", + "SUID" : 2239, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27865.0, + "y" : -14899.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1264", + "shared_name" : "C2238", + "name" : "C2238", + "SUID" : 2238, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28129.0, + "y" : -14893.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1265", + "shared_name" : "C2237", + "name" : "C2237", + "SUID" : 2237, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28216.0, + "y" : -14937.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1266", + "shared_name" : "C2236", + "name" : "C2236", + "SUID" : 2236, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28276.0, + "y" : -14899.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1267", + "shared_name" : "C2235", + "name" : "C2235", + "SUID" : 2235, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28208.0, + "y" : -14788.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1268", + "shared_name" : "C2234", + "name" : "C2234", + "SUID" : 2234, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27863.0, + "y" : -14822.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1269", + "shared_name" : "C2233", + "name" : "C2233", + "SUID" : 2233, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27706.0, + "y" : -14834.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1270", + "shared_name" : "C2232", + "name" : "C2232", + "SUID" : 2232, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27150.0, + "y" : -14802.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1271", + "shared_name" : "C2231", + "name" : "C2231", + "SUID" : 2231, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27169.0, + "y" : -14861.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1272", + "shared_name" : "C2230", + "name" : "C2230", + "SUID" : 2230, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27351.945363404884, + "y" : -14863.095614041451 + }, + "selected" : false + }, { + "data" : { + "id" : "N1273", + "shared_name" : "C2229", + "name" : "C2229", + "SUID" : 2229, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27471.25518614498, + "y" : -14357.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1274", + "shared_name" : "C2228", + "name" : "C2228", + "SUID" : 2228, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27559.0, + "y" : -14377.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1275", + "shared_name" : "C2227", + "name" : "C2227", + "SUID" : 2227, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27468.74481385502, + "y" : -14252.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1276", + "shared_name" : "C2226", + "name" : "C2226", + "SUID" : 2226, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27314.0, + "y" : -14212.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1277", + "shared_name" : "C2225", + "name" : "C2225", + "SUID" : 2225, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27289.0, + "y" : -14150.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1278", + "shared_name" : "C2224", + "name" : "C2224", + "SUID" : 2224, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27183.0, + "y" : -14091.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1279", + "shared_name" : "C2223", + "name" : "C2223", + "SUID" : 2223, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27054.0, + "y" : -14065.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1280", + "shared_name" : "C2222", + "name" : "C2222", + "SUID" : 2222, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26935.0, + "y" : -14071.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1281", + "shared_name" : "C2221", + "name" : "C2221", + "SUID" : 2221, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26901.0, + "y" : -14208.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1282", + "shared_name" : "D2220", + "name" : "D2220", + "SUID" : 2220, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26538.0, + "y" : -14254.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1283", + "shared_name" : "C2219", + "name" : "C2219", + "SUID" : 2219, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26754.0, + "y" : -14210.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1284", + "shared_name" : "D2218", + "name" : "D2218", + "SUID" : 2218, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26442.0, + "y" : -13984.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1285", + "shared_name" : "D2217", + "name" : "D2217", + "SUID" : 2217, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26574.0, + "y" : -13864.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1286", + "shared_name" : "D2216", + "name" : "D2216", + "SUID" : 2216, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26740.0, + "y" : -13874.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1287", + "shared_name" : "D2215", + "name" : "D2215", + "SUID" : 2215, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26947.255186144976, + "y" : -13882.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1288", + "shared_name" : "C2214", + "name" : "C2214", + "SUID" : 2214, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27587.0, + "y" : -13316.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1289", + "shared_name" : "C2213", + "name" : "C2213", + "SUID" : 2213, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27502.0, + "y" : -13445.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1290", + "shared_name" : "C2212", + "name" : "C2212", + "SUID" : 2212, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27504.0, + "y" : -13590.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1291", + "shared_name" : "C2211", + "name" : "C2211", + "SUID" : 2211, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27674.405546769056, + "y" : -13588.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1292", + "shared_name" : "R2210", + "name" : "R2210", + "SUID" : 2210, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 27811.0, + "y" : -13502.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1293", + "shared_name" : "D2209", + "name" : "D2209", + "SUID" : 2209, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27926.407248692183, + "y" : -13883.778253923443 + }, + "selected" : false + }, { + "data" : { + "id" : "N1294", + "shared_name" : "C2208", + "name" : "C2208", + "SUID" : 2208, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28005.0, + "y" : -13700.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1295", + "shared_name" : "D2207", + "name" : "D2207", + "SUID" : 2207, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27486.0, + "y" : -13893.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1296", + "shared_name" : "D2206", + "name" : "D2206", + "SUID" : 2206, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28005.0, + "y" : -13890.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1297", + "shared_name" : "D2205", + "name" : "D2205", + "SUID" : 2205, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28122.0, + "y" : -13812.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1298", + "shared_name" : "C2204", + "name" : "C2204", + "SUID" : 2204, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28210.0, + "y" : -13888.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1299", + "shared_name" : "C2203", + "name" : "C2203", + "SUID" : 2203, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28479.676441750395, + "y" : -14091.30543651914 + }, + "selected" : false + }, { + "data" : { + "id" : "N1300", + "shared_name" : "C2202", + "name" : "C2202", + "SUID" : 2202, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28251.287314788675, + "y" : -13927.898187826955 + }, + "selected" : false + }, { + "data" : { + "id" : "N1301", + "shared_name" : "C2201", + "name" : "C2201", + "SUID" : 2201, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28003.10181217305, + "y" : -13941.185502615628 + }, + "selected" : false + }, { + "data" : { + "id" : "N1302", + "shared_name" : "C2200", + "name" : "C2200", + "SUID" : 2200, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27840.0, + "y" : -14040.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1303", + "shared_name" : "C2199", + "name" : "C2199", + "SUID" : 2199, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28009.898187826955, + "y" : -13984.083690442583 + }, + "selected" : false + }, { + "data" : { + "id" : "N1304", + "shared_name" : "C2198", + "name" : "C2198", + "SUID" : 2198, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28092.0, + "y" : -14514.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1305", + "shared_name" : "C2197", + "name" : "C2197", + "SUID" : 2197, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27997.0, + "y" : -14303.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1306", + "shared_name" : "C2196", + "name" : "C2196", + "SUID" : 2196, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28003.0, + "y" : -14171.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1307", + "shared_name" : "C2195", + "name" : "C2195", + "SUID" : 2195, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28149.0, + "y" : -14022.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1308", + "shared_name" : "C2194", + "name" : "C2194", + "SUID" : 2194, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28270.0, + "y" : -14034.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1309", + "shared_name" : "C2193", + "name" : "C2193", + "SUID" : 2193, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28466.0, + "y" : -14191.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1310", + "shared_name" : "C2192", + "name" : "C2192", + "SUID" : 2192, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28565.0, + "y" : -14260.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1311", + "shared_name" : "C2191", + "name" : "C2191", + "SUID" : 2191, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28546.0, + "y" : -14446.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1312", + "shared_name" : "C2190", + "name" : "C2190", + "SUID" : 2190, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28306.0, + "y" : -14763.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1313", + "shared_name" : "C2189", + "name" : "C2189", + "SUID" : 2189, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28479.255186144976, + "y" : -14717.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1314", + "shared_name" : "C2188", + "name" : "C2188", + "SUID" : 2188, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28394.25518614498, + "y" : -14884.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1315", + "shared_name" : "C2187", + "name" : "C2187", + "SUID" : 2187, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28327.0, + "y" : -14951.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1316", + "shared_name" : "C2186", + "name" : "C2186", + "SUID" : 2186, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28409.0, + "y" : -14949.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1317", + "shared_name" : "C2185", + "name" : "C2185", + "SUID" : 2185, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28472.0, + "y" : -14958.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1318", + "shared_name" : "C2184", + "name" : "C2184", + "SUID" : 2184, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28570.0, + "y" : -15222.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1319", + "shared_name" : "C2183", + "name" : "C2183", + "SUID" : 2183, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28433.48962771004, + "y" : -15337.489627710043 + }, + "selected" : false + }, { + "data" : { + "id" : "N1320", + "shared_name" : "C2182", + "name" : "C2182", + "SUID" : 2182, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28232.0, + "y" : -15452.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1321", + "shared_name" : "C2181", + "name" : "C2181", + "SUID" : 2181, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28437.744813855024, + "y" : -15418.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1322", + "shared_name" : "C2180", + "name" : "C2180", + "SUID" : 2180, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28667.0, + "y" : -15414.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1323", + "shared_name" : "C2179", + "name" : "C2179", + "SUID" : 2179, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28722.0, + "y" : -15357.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1324", + "shared_name" : "D2178", + "name" : "D2178", + "SUID" : 2178, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28773.0, + "y" : -15545.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1325", + "shared_name" : "C2177", + "name" : "C2177", + "SUID" : 2177, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28836.0, + "y" : -15450.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1326", + "shared_name" : "D2176", + "name" : "D2176", + "SUID" : 2176, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28956.213696985153, + "y" : -15542.275930724889 + }, + "selected" : false + }, { + "data" : { + "id" : "N1327", + "shared_name" : "C2175", + "name" : "C2175", + "SUID" : 2175, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28946.0, + "y" : -15385.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1328", + "shared_name" : "C2174", + "name" : "C2174", + "SUID" : 2174, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28980.592751307813, + "y" : -15153.796375653907 + }, + "selected" : false + }, { + "data" : { + "id" : "N1329", + "shared_name" : "C2173", + "name" : "C2173", + "SUID" : 2173, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28961.0, + "y" : -15029.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1330", + "shared_name" : "C2172", + "name" : "C2172", + "SUID" : 2172, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29037.0, + "y" : -14002.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1331", + "shared_name" : "C2171", + "name" : "C2171", + "SUID" : 2171, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28718.89627710044, + "y" : -14261.489627710045 + }, + "selected" : false + }, { + "data" : { + "id" : "N1332", + "shared_name" : "C2170", + "name" : "C2170", + "SUID" : 2170, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28431.42537042265, + "y" : -15129.287314788675 + }, + "selected" : false + }, { + "data" : { + "id" : "N1333", + "shared_name" : "C2169", + "name" : "C2169", + "SUID" : 2169, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28587.0, + "y" : -14607.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1334", + "shared_name" : "C2168", + "name" : "C2168", + "SUID" : 2168, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28775.0, + "y" : -15055.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1335", + "shared_name" : "C2167", + "name" : "C2167", + "SUID" : 2167, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28884.0, + "y" : -14579.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1336", + "shared_name" : "C2166", + "name" : "C2166", + "SUID" : 2166, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28967.0, + "y" : -14431.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1337", + "shared_name" : "C2165", + "name" : "C2165", + "SUID" : 2165, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29246.0, + "y" : -14205.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1338", + "shared_name" : "C2164", + "name" : "C2164", + "SUID" : 2164, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29466.0, + "y" : -14030.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1339", + "shared_name" : "C2163", + "name" : "C2163", + "SUID" : 2163, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29166.0, + "y" : -14973.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1340", + "shared_name" : "C2162", + "name" : "C2162", + "SUID" : 2162, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29178.0, + "y" : -14710.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1341", + "shared_name" : "C2161", + "name" : "C2161", + "SUID" : 2161, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29248.0, + "y" : -14601.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1342", + "shared_name" : "C2160", + "name" : "C2160", + "SUID" : 2160, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29499.0, + "y" : -14753.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1343", + "shared_name" : "C2159", + "name" : "C2159", + "SUID" : 2159, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29455.0, + "y" : -14890.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1344", + "shared_name" : "C2158", + "name" : "C2158", + "SUID" : 2158, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29295.0, + "y" : -14962.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1345", + "shared_name" : "D2157", + "name" : "D2157", + "SUID" : 2157, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29939.0, + "y" : -14909.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1346", + "shared_name" : "D2156", + "name" : "D2156", + "SUID" : 2156, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29828.0, + "y" : -14970.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1347", + "shared_name" : "D2155", + "name" : "D2155", + "SUID" : 2155, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29831.255186144976, + "y" : -14906.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1348", + "shared_name" : "D2154", + "name" : "D2154", + "SUID" : 2154, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29666.0, + "y" : -14940.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1349", + "shared_name" : "D2153", + "name" : "D2153", + "SUID" : 2153, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29919.0, + "y" : -15387.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1350", + "shared_name" : "D2152", + "name" : "D2152", + "SUID" : 2152, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29839.0, + "y" : -15384.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1351", + "shared_name" : "D2151", + "name" : "D2151", + "SUID" : 2151, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29819.0, + "y" : -15293.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1352", + "shared_name" : "D2150", + "name" : "D2150", + "SUID" : 2150, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29705.0, + "y" : -15273.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1353", + "shared_name" : "D2149", + "name" : "D2149", + "SUID" : 2149, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29686.0, + "y" : -15134.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1354", + "shared_name" : "D2148", + "name" : "D2148", + "SUID" : 2148, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29619.0, + "y" : -15056.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1355", + "shared_name" : "D2147", + "name" : "D2147", + "SUID" : 2147, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29798.25518614498, + "y" : -14778.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1356", + "shared_name" : "D2146", + "name" : "D2146", + "SUID" : 2146, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29678.08369044258, + "y" : -14844.509060865232 + }, + "selected" : false + }, { + "data" : { + "id" : "N1357", + "shared_name" : "D2145", + "name" : "D2145", + "SUID" : 2145, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29452.0, + "y" : -15015.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1358", + "shared_name" : "D2144", + "name" : "D2144", + "SUID" : 2144, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29408.0, + "y" : -15229.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1359", + "shared_name" : "C2143", + "name" : "C2143", + "SUID" : 2143, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28306.0, + "y" : -16355.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1360", + "shared_name" : "C2142", + "name" : "C2142", + "SUID" : 2142, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28250.0, + "y" : -16526.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1361", + "shared_name" : "C2141", + "name" : "C2141", + "SUID" : 2141, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27318.0, + "y" : -16305.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1362", + "shared_name" : "C2140", + "name" : "C2140", + "SUID" : 2140, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23130.0, + "y" : -17700.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1363", + "shared_name" : "D2139", + "name" : "D2139", + "SUID" : 2139, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23041.0, + "y" : -17522.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1364", + "shared_name" : "D2138", + "name" : "D2138", + "SUID" : 2138, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23200.0, + "y" : -17392.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1365", + "shared_name" : "C2137", + "name" : "C2137", + "SUID" : 2137, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23677.0, + "y" : -17343.999999999996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1366", + "shared_name" : "D2136", + "name" : "D2136", + "SUID" : 2136, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23586.0, + "y" : -17198.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1367", + "shared_name" : "C2135", + "name" : "C2135", + "SUID" : 2135, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 23940.0, + "y" : -17168.650447332522 + }, + "selected" : false + }, { + "data" : { + "id" : "N1368", + "shared_name" : "D2134", + "name" : "D2134", + "SUID" : 2134, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23896.0, + "y" : -17058.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1369", + "shared_name" : "D2133", + "name" : "D2133", + "SUID" : 2133, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24386.0, + "y" : -16782.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1370", + "shared_name" : "D2132", + "name" : "D2132", + "SUID" : 2132, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24106.0, + "y" : -16970.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1371", + "shared_name" : "C2131", + "name" : "C2131", + "SUID" : 2131, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24181.0, + "y" : -17043.650447332522 + }, + "selected" : false + }, { + "data" : { + "id" : "N1372", + "shared_name" : "C2130", + "name" : "C2130", + "SUID" : 2130, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24653.0, + "y" : -16834.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1373", + "shared_name" : "C2129", + "name" : "C2129", + "SUID" : 2129, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24713.0, + "y" : -16768.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1374", + "shared_name" : "D2128", + "name" : "D2128", + "SUID" : 2128, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24588.0, + "y" : -16551.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1375", + "shared_name" : "D2127", + "name" : "D2127", + "SUID" : 2127, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24756.0, + "y" : -16221.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1376", + "shared_name" : "D2126", + "name" : "D2126", + "SUID" : 2126, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24662.517658866924, + "y" : -16419.866633210382 + }, + "selected" : false + }, { + "data" : { + "id" : "N1377", + "shared_name" : "C2125", + "name" : "C2125", + "SUID" : 2125, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24737.0, + "y" : -16413.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1378", + "shared_name" : "C2124", + "name" : "C2124", + "SUID" : 2124, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24830.0, + "y" : -16473.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1379", + "shared_name" : "C2123", + "name" : "C2123", + "SUID" : 2123, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25167.0, + "y" : -16558.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1380", + "shared_name" : "C2122", + "name" : "C2122", + "SUID" : 2122, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24933.0, + "y" : -16660.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1381", + "shared_name" : "C2121", + "name" : "C2121", + "SUID" : 2121, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25339.513255161473, + "y" : -16350.486744838528 + }, + "selected" : false + }, { + "data" : { + "id" : "N1382", + "shared_name" : "C2120", + "name" : "C2120", + "SUID" : 2120, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25146.0, + "y" : -16416.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1383", + "shared_name" : "D2119", + "name" : "D2119", + "SUID" : 2119, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24948.0, + "y" : -16109.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1384", + "shared_name" : "D2118", + "name" : "D2118", + "SUID" : 2118, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25142.48674483853, + "y" : -16016.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1385", + "shared_name" : "D2117", + "name" : "D2117", + "SUID" : 2117, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25323.0, + "y" : -15929.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1386", + "shared_name" : "C2116", + "name" : "C2116", + "SUID" : 2116, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25511.0, + "y" : -16251.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1387", + "shared_name" : "C2115", + "name" : "C2115", + "SUID" : 2115, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25384.0, + "y" : -16048.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1388", + "shared_name" : "C2114", + "name" : "C2114", + "SUID" : 2114, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25223.0, + "y" : -16127.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1389", + "shared_name" : "C2113", + "name" : "C2113", + "SUID" : 2113, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25415.0, + "y" : -16467.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1390", + "shared_name" : "C2112", + "name" : "C2112", + "SUID" : 2112, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26006.0, + "y" : -16290.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1391", + "shared_name" : "C2111", + "name" : "C2111", + "SUID" : 2111, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25877.973489677057, + "y" : -16320.354193223806 + }, + "selected" : false + }, { + "data" : { + "id" : "N1392", + "shared_name" : "C2110", + "name" : "C2110", + "SUID" : 2110, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25670.0, + "y" : -15942.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1393", + "shared_name" : "C2109", + "name" : "C2109", + "SUID" : 2109, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25606.0, + "y" : -15887.513255161473 + }, + "selected" : false + }, { + "data" : { + "id" : "N1394", + "shared_name" : "D2108", + "name" : "D2108", + "SUID" : 2108, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25598.0, + "y" : -15811.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1395", + "shared_name" : "D2107", + "name" : "D2107", + "SUID" : 2107, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25948.57867723993, + "y" : -15659.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1396", + "shared_name" : "C2106", + "name" : "C2106", + "SUID" : 2106, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25771.0, + "y" : -15865.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1397", + "shared_name" : "D2105", + "name" : "D2105", + "SUID" : 2105, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26080.0, + "y" : -15634.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1398", + "shared_name" : "C2104", + "name" : "C2104", + "SUID" : 2104, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26118.0, + "y" : -15851.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1399", + "shared_name" : "C2103", + "name" : "C2103", + "SUID" : 2103, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26163.0, + "y" : -16114.486744838528 + }, + "selected" : false + }, { + "data" : { + "id" : "N1400", + "shared_name" : "C2102", + "name" : "C2102", + "SUID" : 2102, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26559.0, + "y" : -16115.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1401", + "shared_name" : "D2101", + "name" : "D2101", + "SUID" : 2101, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26644.703324695198, + "y" : -15617.55186144978 + }, + "selected" : false + }, { + "data" : { + "id" : "N1402", + "shared_name" : "C2100", + "name" : "C2100", + "SUID" : 2100, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26951.0, + "y" : -15706.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1403", + "shared_name" : "C2099", + "name" : "C2099", + "SUID" : 2099, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27084.0, + "y" : -15703.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1404", + "shared_name" : "C2098", + "name" : "C2098", + "SUID" : 2098, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26726.0, + "y" : -15781.486744838528 + }, + "selected" : false + }, { + "data" : { + "id" : "N1405", + "shared_name" : "C2097", + "name" : "C2097", + "SUID" : 2097, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26597.0, + "y" : -15749.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1406", + "shared_name" : "C2096", + "name" : "C2096", + "SUID" : 2096, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26547.0, + "y" : -16263.486744838528 + }, + "selected" : false + }, { + "data" : { + "id" : "N1407", + "shared_name" : "C2095", + "name" : "C2095", + "SUID" : 2095, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26576.0, + "y" : -16022.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1408", + "shared_name" : "C2094", + "name" : "C2094", + "SUID" : 2094, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26986.0, + "y" : -16127.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1409", + "shared_name" : "C2093", + "name" : "C2093", + "SUID" : 2093, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26992.0, + "y" : -16053.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1410", + "shared_name" : "C2092", + "name" : "C2092", + "SUID" : 2092, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27074.0, + "y" : -16042.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1411", + "shared_name" : "C2091", + "name" : "C2091", + "SUID" : 2091, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27314.0, + "y" : -15997.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1412", + "shared_name" : "C2090", + "name" : "C2090", + "SUID" : 2090, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27140.0, + "y" : -15848.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1413", + "shared_name" : "C2089", + "name" : "C2089", + "SUID" : 2089, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27257.0, + "y" : -15842.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1414", + "shared_name" : "C2088", + "name" : "C2088", + "SUID" : 2088, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27507.0, + "y" : -15690.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1415", + "shared_name" : "C2087", + "name" : "C2087", + "SUID" : 2087, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27473.0, + "y" : -15826.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1416", + "shared_name" : "C2086", + "name" : "C2086", + "SUID" : 2086, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27413.0, + "y" : -16053.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1417", + "shared_name" : "C2085", + "name" : "C2085", + "SUID" : 2085, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27454.0, + "y" : -15938.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1418", + "shared_name" : "C2084", + "name" : "C2084", + "SUID" : 2084, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27613.0, + "y" : -15981.486744838528 + }, + "selected" : false + }, { + "data" : { + "id" : "N1419", + "shared_name" : "C2083", + "name" : "C2083", + "SUID" : 2083, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27407.0, + "y" : -16134.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1420", + "shared_name" : "C2082", + "name" : "C2082", + "SUID" : 2082, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27532.0, + "y" : -16151.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1421", + "shared_name" : "C2081", + "name" : "C2081", + "SUID" : 2081, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27688.486744838527, + "y" : -16221.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1422", + "shared_name" : "C2080", + "name" : "C2080", + "SUID" : 2080, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27744.0, + "y" : -16000.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1423", + "shared_name" : "D2079", + "name" : "D2079", + "SUID" : 2079, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27764.0, + "y" : -15612.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1424", + "shared_name" : "C2078", + "name" : "C2078", + "SUID" : 2078, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27738.0, + "y" : -15844.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1425", + "shared_name" : "C2077", + "name" : "C2077", + "SUID" : 2077, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27780.43372419264, + "y" : -15862.486744838528 + }, + "selected" : false + }, { + "data" : { + "id" : "N1426", + "shared_name" : "C2076", + "name" : "C2076", + "SUID" : 2076, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28238.78423192368, + "y" : -15841.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1427", + "shared_name" : "D2075", + "name" : "D2075", + "SUID" : 2075, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28250.0, + "y" : -15582.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1428", + "shared_name" : "D2074", + "name" : "D2074", + "SUID" : 2074, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35445.0, + "y" : -14264.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1429", + "shared_name" : "D2073", + "name" : "D2073", + "SUID" : 2073, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35322.0, + "y" : -14985.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1430", + "shared_name" : "D2072", + "name" : "D2072", + "SUID" : 2072, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34927.93027550537, + "y" : -8006.3488276654725 + }, + "selected" : false + }, { + "data" : { + "id" : "N1431", + "shared_name" : "D2071", + "name" : "D2071", + "SUID" : 2071, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 19135.814041582405, + "y" : -1784.6458909348994 + }, + "selected" : false + }, { + "data" : { + "id" : "N1432", + "shared_name" : "C2070", + "name" : "C2070", + "SUID" : 2070, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18855.0, + "y" : -2121.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1433", + "shared_name" : "C2069", + "name" : "C2069", + "SUID" : 2069, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 18803.0, + "y" : -2301.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1434", + "shared_name" : "D2068", + "name" : "D2068", + "SUID" : 2068, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18803.0, + "y" : -2525.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1435", + "shared_name" : "D2067", + "name" : "D2067", + "SUID" : 2067, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18080.0, + "y" : -2666.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1436", + "shared_name" : "D2066", + "name" : "D2066", + "SUID" : 2066, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18086.0, + "y" : -2512.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1437", + "shared_name" : "D2065", + "name" : "D2065", + "SUID" : 2065, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18144.0, + "y" : -2421.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1438", + "shared_name" : "D2064", + "name" : "D2064", + "SUID" : 2064, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25515.03565749263, + "y" : -12031.875198775786 + }, + "selected" : false + }, { + "data" : { + "id" : "N1439", + "shared_name" : "D2063", + "name" : "D2063", + "SUID" : 2063, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25109.14315070881, + "y" : -12074.635863797614 + }, + "selected" : false + }, { + "data" : { + "id" : "N1440", + "shared_name" : "D2062", + "name" : "D2062", + "SUID" : 2062, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24705.437599387893, + "y" : -12171.893027522103 + }, + "selected" : false + }, { + "data" : { + "id" : "N1441", + "shared_name" : "D2061", + "name" : "D2061", + "SUID" : 2061, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24892.544571865794, + "y" : -12116.722859328955 + }, + "selected" : false + }, { + "data" : { + "id" : "N1442", + "shared_name" : "D2060", + "name" : "D2060", + "SUID" : 2060, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23527.296610133944, + "y" : -12606.475561674632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1443", + "shared_name" : "D2059", + "name" : "D2059", + "SUID" : 2059, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22842.06693536652, + "y" : -12774.956719921598 + }, + "selected" : false + }, { + "data" : { + "id" : "N1444", + "shared_name" : "D2058", + "name" : "D2058", + "SUID" : 2058, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21591.0, + "y" : -13081.78813487173 + }, + "selected" : false + }, { + "data" : { + "id" : "N1445", + "shared_name" : "D2057", + "name" : "D2057", + "SUID" : 2057, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22780.616858946236, + "y" : -18002.778106281403 + }, + "selected" : false + }, { + "data" : { + "id" : "N1446", + "shared_name" : "D2056", + "name" : "D2056", + "SUID" : 2056, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22570.777261557796, + "y" : -17596.492122127118 + }, + "selected" : false + }, { + "data" : { + "id" : "N1447", + "shared_name" : "D2055", + "name" : "D2055", + "SUID" : 2055, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22479.332629396995, + "y" : -17310.3330517588 + }, + "selected" : false + }, { + "data" : { + "id" : "N1448", + "shared_name" : "D2054", + "name" : "D2054", + "SUID" : 2054, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22427.443787437198, + "y" : -17055.777683919598 + }, + "selected" : false + }, { + "data" : { + "id" : "N1449", + "shared_name" : "D2053", + "name" : "D2053", + "SUID" : 2053, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22357.888419597995, + "y" : -16624.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1450", + "shared_name" : "D2052", + "name" : "D2052", + "SUID" : 2052, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22338.110313316596, + "y" : -16519.3334741206 + }, + "selected" : false + }, { + "data" : { + "id" : "N1451", + "shared_name" : "D2051", + "name" : "D2051", + "SUID" : 2051, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22284.110735678394, + "y" : -16179.7781062814 + }, + "selected" : false + }, { + "data" : { + "id" : "N1452", + "shared_name" : "D2050", + "name" : "D2050", + "SUID" : 2050, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22040.776416834193, + "y" : -15755.109890954793 + }, + "selected" : false + }, { + "data" : { + "id" : "N1453", + "shared_name" : "D2049", + "name" : "D2049", + "SUID" : 2049, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22180.6661035176, + "y" : -15980.111580402003 + }, + "selected" : false + }, { + "data" : { + "id" : "N1454", + "shared_name" : "D2048", + "name" : "D2048", + "SUID" : 2048, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21852.048822209563, + "y" : -15528.778528643203 + }, + "selected" : false + }, { + "data" : { + "id" : "N1455", + "shared_name" : "D2047", + "name" : "D2047", + "SUID" : 2047, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21718.110735678398, + "y" : -15391.4446321608 + }, + "selected" : false + }, { + "data" : { + "id" : "N1456", + "shared_name" : "D2046", + "name" : "D2046", + "SUID" : 2046, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21510.5553678392, + "y" : -14991.333474120602 + }, + "selected" : false + }, { + "data" : { + "id" : "N1457", + "shared_name" : "D2045", + "name" : "D2045", + "SUID" : 2045, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21391.7772615578, + "y" : -14717.888841959799 + }, + "selected" : false + }, { + "data" : { + "id" : "N1458", + "shared_name" : "D2044", + "name" : "D2044", + "SUID" : 2044, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21204.6665258794, + "y" : -14201.1111580402 + }, + "selected" : false + }, { + "data" : { + "id" : "N1459", + "shared_name" : "D2043", + "name" : "D2043", + "SUID" : 2043, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21167.590164117297, + "y" : -14078.377479667583 + }, + "selected" : false + }, { + "data" : { + "id" : "N1460", + "shared_name" : "D2042", + "name" : "D2042", + "SUID" : 2042, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21368.098024152572, + "y" : -13150.127256830194 + }, + "selected" : false + }, { + "data" : { + "id" : "N1461", + "shared_name" : "D2041", + "name" : "D2041", + "SUID" : 2041, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20968.150342877423, + "y" : -12724.845251737264 + }, + "selected" : false + }, { + "data" : { + "id" : "N1462", + "shared_name" : "D2040", + "name" : "D2040", + "SUID" : 2040, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21054.9995776382, + "y" : -13297.112002763804 + }, + "selected" : false + }, { + "data" : { + "id" : "N1463", + "shared_name" : "D2039", + "name" : "D2039", + "SUID" : 2039, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20859.15034287742, + "y" : -12145.672602590028 + }, + "selected" : false + }, { + "data" : { + "id" : "N1464", + "shared_name" : "D2038", + "name" : "D2038", + "SUID" : 2038, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20735.318493524926, + "y" : -11346.831849352491 + }, + "selected" : false + }, { + "data" : { + "id" : "N1465", + "shared_name" : "D2037", + "name" : "D2037", + "SUID" : 2037, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20548.261516197825, + "y" : -10360.12385658364 + }, + "selected" : false + }, { + "data" : { + "id" : "N1466", + "shared_name" : "D2036", + "name" : "D2036", + "SUID" : 2036, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20389.15924676246, + "y" : -9387.168150647507 + }, + "selected" : false + }, { + "data" : { + "id" : "N1467", + "shared_name" : "D2035", + "name" : "D2035", + "SUID" : 2035, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20182.486644172433, + "y" : -8257.32739740997 + }, + "selected" : false + }, { + "data" : { + "id" : "N1468", + "shared_name" : "D2034", + "name" : "D2034", + "SUID" : 2034, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20014.486644172437, + "y" : -7524.840753237537 + }, + "selected" : false + }, { + "data" : { + "id" : "N1469", + "shared_name" : "D2033", + "name" : "D2033", + "SUID" : 2033, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 19803.663698704982, + "y" : -7073.336301295014 + }, + "selected" : false + }, { + "data" : { + "id" : "N1470", + "shared_name" : "D2032", + "name" : "D2032", + "SUID" : 2032, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 19346.805137697364, + "y" : -6245.336301295015 + }, + "selected" : false + }, { + "data" : { + "id" : "N1471", + "shared_name" : "D2031", + "name" : "D2031", + "SUID" : 2031, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18900.6458909349, + "y" : -5548.522259712608 + }, + "selected" : false + }, { + "data" : { + "id" : "N1472", + "shared_name" : "D2030", + "name" : "D2030", + "SUID" : 2030, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18363.6458909349, + "y" : -4691.008903885043 + }, + "selected" : false + }, { + "data" : { + "id" : "N1473", + "shared_name" : "D2029", + "name" : "D2029", + "SUID" : 2029, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18161.141438992378, + "y" : -4335.84965712258 + }, + "selected" : false + }, { + "data" : { + "id" : "N1474", + "shared_name" : "D2028", + "name" : "D2028", + "SUID" : 2028, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18065.97328834487, + "y" : -4002.681506475072 + }, + "selected" : false + }, { + "data" : { + "id" : "N1475", + "shared_name" : "D2027", + "name" : "D2027", + "SUID" : 2027, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18030.81854008213, + "y" : -3722.6815064750717 + }, + "selected" : false + }, { + "data" : { + "id" : "N1476", + "shared_name" : "D2026", + "name" : "D2026", + "SUID" : 2026, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18017.809636197093, + "y" : -3463.3228989102445 + }, + "selected" : false + }, { + "data" : { + "id" : "N1477", + "shared_name" : "D2025", + "name" : "D2025", + "SUID" : 2025, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18093.309589639885, + "y" : -3027.4955480574786 + }, + "selected" : false + }, { + "data" : { + "id" : "N1478", + "shared_name" : "D2024", + "name" : "D2024", + "SUID" : 2024, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18299.300685754843, + "y" : -2551.168150647507 + }, + "selected" : false + }, { + "data" : { + "id" : "N1479", + "shared_name" : "D2023", + "name" : "D2023", + "SUID" : 2023, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18545.150342877423, + "y" : -2259.8813901450776 + }, + "selected" : false + }, { + "data" : { + "id" : "N1480", + "shared_name" : "D2022", + "name" : "D2022", + "SUID" : 2022, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 18891.265070214668, + "y" : -1949.8674648926656 + }, + "selected" : false + }, { + "data" : { + "id" : "N1481", + "shared_name" : "D2021", + "name" : "D2021", + "SUID" : 2021, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 19406.591322647066, + "y" : -1611.0307532569138 + }, + "selected" : false + }, { + "data" : { + "id" : "N1482", + "shared_name" : "D2020", + "name" : "D2020", + "SUID" : 2020, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21649.121143709915, + "y" : -159.88580193540983 + }, + "selected" : false + }, { + "data" : { + "id" : "N1483", + "shared_name" : "D2019", + "name" : "D2019", + "SUID" : 2019, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21876.235341774507, + "y" : -155.5570990322951 + }, + "selected" : false + }, { + "data" : { + "id" : "N1484", + "shared_name" : "D2018", + "name" : "D2018", + "SUID" : 2018, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21172.0, + "y" : -146.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1485", + "shared_name" : "D2017", + "name" : "D2017", + "SUID" : 2017, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21123.0, + "y" : -487.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1486", + "shared_name" : "D2016", + "name" : "D2016", + "SUID" : 2016, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21242.324433928192, + "y" : -645.3244339281931 + }, + "selected" : false + }, { + "data" : { + "id" : "N1487", + "shared_name" : "D2015", + "name" : "D2015", + "SUID" : 2015, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21123.0, + "y" : -720.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1488", + "shared_name" : "D2014", + "name" : "D2014", + "SUID" : 2014, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 20568.512357420983, + "y" : -942.6435145155737 + }, + "selected" : false + }, { + "data" : { + "id" : "N1489", + "shared_name" : "D2013", + "name" : "D2013", + "SUID" : 2013, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21303.0, + "y" : -729.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1490", + "shared_name" : "D2012", + "name" : "D2012", + "SUID" : 2012, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21492.0, + "y" : -790.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1491", + "shared_name" : "D2011", + "name" : "D2011", + "SUID" : 2011, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 21862.0, + "y" : -757.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1492", + "shared_name" : "D2010", + "name" : "D2010", + "SUID" : 2010, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22063.0, + "y" : -776.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1493", + "shared_name" : "D2009", + "name" : "D2009", + "SUID" : 2009, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22076.135035000574, + "y" : -615.5570990322951 + }, + "selected" : false + }, { + "data" : { + "id" : "N1494", + "shared_name" : "D2008", + "name" : "D2008", + "SUID" : 2008, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26663.071314985267, + "y" : -12062.85737002947 + }, + "selected" : false + }, { + "data" : { + "id" : "N1495", + "shared_name" : "D2007", + "name" : "D2007", + "SUID" : 2007, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26993.633715597374, + "y" : -12131.294969417364 + }, + "selected" : false + }, { + "data" : { + "id" : "N1496", + "shared_name" : "D2006", + "name" : "D2006", + "SUID" : 2006, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27092.651544343687, + "y" : -12155.34845565631 + }, + "selected" : false + }, { + "data" : { + "id" : "N1497", + "shared_name" : "D2005", + "name" : "D2005", + "SUID" : 2005, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27236.071314985267, + "y" : -12198.635064894264 + }, + "selected" : false + }, { + "data" : { + "id" : "N1498", + "shared_name" : "D2004", + "name" : "D2004", + "SUID" : 2004, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27455.580229358424, + "y" : -12257.821712536837 + }, + "selected" : false + }, { + "data" : { + "id" : "N1499", + "shared_name" : "D2003", + "name" : "D2003", + "SUID" : 2003, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27660.65154434369, + "y" : -12325.786055044204 + }, + "selected" : false + }, { + "data" : { + "id" : "N1500", + "shared_name" : "D2002", + "name" : "D2002", + "SUID" : 2002, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27931.08914373158, + "y" : -12444.839541283152 + }, + "selected" : false + }, { + "data" : { + "id" : "N1501", + "shared_name" : "D2001", + "name" : "D2001", + "SUID" : 2001, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28171.515290739248, + "y" : -12552.80388379052 + }, + "selected" : false + }, { + "data" : { + "id" : "N1502", + "shared_name" : "D2000", + "name" : "D2000", + "SUID" : 2000, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28632.68720183632, + "y" : -12847.34845565631 + }, + "selected" : false + }, { + "data" : { + "id" : "N1503", + "shared_name" : "D1999", + "name" : "D1999", + "SUID" : 1999, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28859.74068807527, + "y" : -13010.330626909996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1504", + "shared_name" : "D1998", + "name" : "D1998", + "SUID" : 1998, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29045.77274069411, + "y" : -13198.907251394623 + }, + "selected" : false + }, { + "data" : { + "id" : "N1505", + "shared_name" : "C1997", + "name" : "C1997", + "SUID" : 1997, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29247.19611620948, + "y" : -13465.91085626842 + }, + "selected" : false + }, { + "data" : { + "id" : "N1506", + "shared_name" : "D1996", + "name" : "D1996", + "SUID" : 1996, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29391.633715597374, + "y" : -13714.01145238023 + }, + "selected" : false + }, { + "data" : { + "id" : "N1507", + "shared_name" : "D1995", + "name" : "D1995", + "SUID" : 1995, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29578.52115942293, + "y" : -14030.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1508", + "shared_name" : "D1994", + "name" : "D1994", + "SUID" : 1994, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29699.74068807527, + "y" : -14247.677733269413 + }, + "selected" : false + }, { + "data" : { + "id" : "N1509", + "shared_name" : "D1993", + "name" : "D1993", + "SUID" : 1993, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29933.24960244843, + "y" : -14693.875198775786 + }, + "selected" : false + }, { + "data" : { + "id" : "N1510", + "shared_name" : "D1992", + "name" : "D1992", + "SUID" : 1992, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29435.875198775786, + "y" : -13788.562400612107 + }, + "selected" : false + }, { + "data" : { + "id" : "N1511", + "shared_name" : "D1991", + "name" : "D1991", + "SUID" : 1991, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28429.8930275221, + "y" : -12716.615886851056 + }, + "selected" : false + }, { + "data" : { + "id" : "N1512", + "shared_name" : "D1990", + "name" : "D1990", + "SUID" : 1990, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25935.962293967914, + "y" : -12009.874609580225 + }, + "selected" : false + }, { + "data" : { + "id" : "N1513", + "shared_name" : "D1989", + "name" : "D1989", + "SUID" : 1989, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25812.217621886404, + "y" : -11134.766681618357 + }, + "selected" : false + }, { + "data" : { + "id" : "N1514", + "shared_name" : "D1988", + "name" : "D1988", + "SUID" : 1988, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25697.152937294028, + "y" : -10609.484035831983 + }, + "selected" : false + }, { + "data" : { + "id" : "N1515", + "shared_name" : "D1987", + "name" : "D1987", + "SUID" : 1987, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25501.213441773027, + "y" : -10009.75462989094 + }, + "selected" : false + }, { + "data" : { + "id" : "N1516", + "shared_name" : "D1986", + "name" : "D1986", + "SUID" : 1986, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24792.09243281503, + "y" : -8453.30252239499 + }, + "selected" : false + }, { + "data" : { + "id" : "N1517", + "shared_name" : "D1985", + "name" : "D1985", + "SUID" : 1985, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25204.939495521, + "y" : -9443.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1518", + "shared_name" : "D1984", + "name" : "D1984", + "SUID" : 1984, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24687.0, + "y" : -8909.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1519", + "shared_name" : "D1983", + "name" : "D1983", + "SUID" : 1983, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24615.0, + "y" : -8756.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1520", + "shared_name" : "D1982", + "name" : "D1982", + "SUID" : 1982, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24642.501585853784, + "y" : -8495.611123779363 + }, + "selected" : false + }, { + "data" : { + "id" : "N1521", + "shared_name" : "D1981", + "name" : "D1981", + "SUID" : 1981, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24844.517183233478, + "y" : -8074.51718323348 + }, + "selected" : false + }, { + "data" : { + "id" : "N1522", + "shared_name" : "D1980", + "name" : "D1980", + "SUID" : 1980, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24897.61211257489, + "y" : -7842.490986825986 + }, + "selected" : false + }, { + "data" : { + "id" : "N1523", + "shared_name" : "D1979", + "name" : "D1979", + "SUID" : 1979, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24580.61583725933, + "y" : -7771.692062801698 + }, + "selected" : false + }, { + "data" : { + "id" : "N1524", + "shared_name" : "D1978", + "name" : "D1978", + "SUID" : 1978, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24116.899693226067, + "y" : -4895.664351451557 + }, + "selected" : false + }, { + "data" : { + "id" : "N1525", + "shared_name" : "D1977", + "name" : "D1977", + "SUID" : 1977, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24045.86027802836, + "y" : -3953.370416924236 + }, + "selected" : false + }, { + "data" : { + "id" : "N1526", + "shared_name" : "D1976", + "name" : "D1976", + "SUID" : 1976, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23984.22839612918, + "y" : -2755.8858019354097 + }, + "selected" : false + }, { + "data" : { + "id" : "N1527", + "shared_name" : "D1975", + "name" : "D1975", + "SUID" : 1975, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23978.0, + "y" : -2235.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1528", + "shared_name" : "D1974", + "name" : "D1974", + "SUID" : 1974, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23886.0, + "y" : -2249.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1529", + "shared_name" : "D1973", + "name" : "D1973", + "SUID" : 1973, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23758.12539646345, + "y" : -1986.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1530", + "shared_name" : "D1972", + "name" : "D1972", + "SUID" : 1972, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23466.0, + "y" : -1676.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1531", + "shared_name" : "D1971", + "name" : "D1971", + "SUID" : 1971, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23920.0, + "y" : -1829.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1532", + "shared_name" : "D1970", + "name" : "D1970", + "SUID" : 1970, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23553.792440806803, + "y" : -1336.1211437099182 + }, + "selected" : false + }, { + "data" : { + "id" : "N1533", + "shared_name" : "D1969", + "name" : "D1969", + "SUID" : 1969, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23152.0, + "y" : -1140.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1534", + "shared_name" : "D1968", + "name" : "D1968", + "SUID" : 1968, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22454.699079678197, + "y" : -914.2353417745082 + }, + "selected" : false + }, { + "data" : { + "id" : "N1535", + "shared_name" : "D1967", + "name" : "D1967", + "SUID" : 1967, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23182.043878141965, + "y" : -1390.241490543167 + }, + "selected" : false + }, { + "data" : { + "id" : "N1536", + "shared_name" : "D1966", + "name" : "D1966", + "SUID" : 1966, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23077.0, + "y" : -1386.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1537", + "shared_name" : "D1965", + "name" : "D1965", + "SUID" : 1965, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22751.494588224345, + "y" : -1172.0725241926227 + }, + "selected" : false + }, { + "data" : { + "id" : "N1538", + "shared_name" : "D1964", + "name" : "D1964", + "SUID" : 1964, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 23665.072914874905, + "y" : -1637.013195758403 + }, + "selected" : false + }, { + "data" : { + "id" : "N1539", + "shared_name" : "D1963", + "name" : "D1963", + "SUID" : 1963, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24769.145829749814, + "y" : -2006.0993063917113 + }, + "selected" : false + }, { + "data" : { + "id" : "N1540", + "shared_name" : "D1962", + "name" : "D1962", + "SUID" : 1962, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30115.736459558742, + "y" : -3187.806184053365 + }, + "selected" : false + }, { + "data" : { + "id" : "N1541", + "shared_name" : "D1961", + "name" : "D1961", + "SUID" : 1961, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31491.86822977937, + "y" : -3828.6976553309437 + }, + "selected" : false + }, { + "data" : { + "id" : "N1542", + "shared_name" : "D1960", + "name" : "D1960", + "SUID" : 1960, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30628.10852872242, + "y" : -3360.5891266085223 + }, + "selected" : false + }, { + "data" : { + "id" : "N1543", + "shared_name" : "D1959", + "name" : "D1959", + "SUID" : 1959, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32159.301677709147, + "y" : -4384.805739413424 + }, + "selected" : false + }, { + "data" : { + "id" : "N1544", + "shared_name" : "D1958", + "name" : "D1958", + "SUID" : 1958, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32941.0, + "y" : -5013.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1545", + "shared_name" : "D1957", + "name" : "D1957", + "SUID" : 1957, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33008.0, + "y" : -5144.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1546", + "shared_name" : "D1956", + "name" : "D1956", + "SUID" : 1956, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32723.410873391476, + "y" : -5024.3488276654725 + }, + "selected" : false + }, { + "data" : { + "id" : "N1547", + "shared_name" : "D1955", + "name" : "D1955", + "SUID" : 1955, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32650.0, + "y" : -5070.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1548", + "shared_name" : "D1954", + "name" : "D1954", + "SUID" : 1954, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32828.0, + "y" : -5350.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1549", + "shared_name" : "D1953", + "name" : "D1953", + "SUID" : 1953, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32799.0, + "y" : -5538.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1550", + "shared_name" : "D1952", + "name" : "D1952", + "SUID" : 1952, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32653.0, + "y" : -5623.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1551", + "shared_name" : "D1951", + "name" : "D1951", + "SUID" : 1951, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32496.0, + "y" : -5626.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1552", + "shared_name" : "D1950", + "name" : "D1950", + "SUID" : 1950, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32344.0, + "y" : -5508.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1553", + "shared_name" : "D1949", + "name" : "D1949", + "SUID" : 1949, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32297.70113189815, + "y" : -5191.700573101073 + }, + "selected" : false + }, { + "data" : { + "id" : "N1554", + "shared_name" : "D1948", + "name" : "D1948", + "SUID" : 1948, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32212.0, + "y" : -5204.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1555", + "shared_name" : "D1947", + "name" : "D1947", + "SUID" : 1947, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32297.0, + "y" : -5567.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1556", + "shared_name" : "D1946", + "name" : "D1946", + "SUID" : 1946, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32454.0, + "y" : -5670.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1557", + "shared_name" : "D1945", + "name" : "D1945", + "SUID" : 1945, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32681.0, + "y" : -5693.108528722421 + }, + "selected" : false + }, { + "data" : { + "id" : "N1558", + "shared_name" : "D1944", + "name" : "D1944", + "SUID" : 1944, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32926.0, + "y" : -5768.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1559", + "shared_name" : "D1943", + "name" : "D1943", + "SUID" : 1943, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33549.0, + "y" : -5999.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1560", + "shared_name" : "D1942", + "name" : "D1942", + "SUID" : 1942, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33476.627930836315, + "y" : -6031.457356387893 + }, + "selected" : false + }, { + "data" : { + "id" : "N1561", + "shared_name" : "D1941", + "name" : "D1941", + "SUID" : 1941, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33420.10852872242, + "y" : -6082.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1562", + "shared_name" : "D1940", + "name" : "D1940", + "SUID" : 1940, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33912.04553504224, + "y" : -6625.930053185406 + }, + "selected" : false + }, { + "data" : { + "id" : "N1563", + "shared_name" : "D1939", + "name" : "D1939", + "SUID" : 1939, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34328.19381594664, + "y" : -7152.023241498208 + }, + "selected" : false + }, { + "data" : { + "id" : "N1564", + "shared_name" : "D1938", + "name" : "D1938", + "SUID" : 1938, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35220.17057444843, + "y" : -8506.565885110314 + }, + "selected" : false + }, { + "data" : { + "id" : "N1565", + "shared_name" : "D1937", + "name" : "D1937", + "SUID" : 1937, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35469.627930836315, + "y" : -9090.651172334528 + }, + "selected" : false + }, { + "data" : { + "id" : "N1566", + "shared_name" : "D1936", + "name" : "D1936", + "SUID" : 1936, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35611.60468933811, + "y" : -9566.953517003585 + }, + "selected" : false + }, { + "data" : { + "id" : "N1567", + "shared_name" : "D1935", + "name" : "D1935", + "SUID" : 1935, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35687.08528722421, + "y" : -9909.325586167264 + }, + "selected" : false + }, { + "data" : { + "id" : "N1568", + "shared_name" : "D1934", + "name" : "D1934", + "SUID" : 1934, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35222.0, + "y" : -9565.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1569", + "shared_name" : "D1933", + "name" : "D1933", + "SUID" : 1933, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35948.0, + "y" : -9300.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1570", + "shared_name" : "D1932", + "name" : "D1932", + "SUID" : 1932, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35920.0, + "y" : -9509.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1571", + "shared_name" : "D1931", + "name" : "D1931", + "SUID" : 1931, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35333.0, + "y" : -9715.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1572", + "shared_name" : "D1930", + "name" : "D1930", + "SUID" : 1930, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35619.0, + "y" : -9972.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1573", + "shared_name" : "D1929", + "name" : "D1929", + "SUID" : 1929, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35763.0, + "y" : -9897.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1574", + "shared_name" : "D1928", + "name" : "D1928", + "SUID" : 1928, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35738.17057444843, + "y" : -10526.976758501793 + }, + "selected" : false + }, { + "data" : { + "id" : "N1575", + "shared_name" : "D1927", + "name" : "D1927", + "SUID" : 1927, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35738.73645955874, + "y" : -10886.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1576", + "shared_name" : "D1926", + "name" : "D1926", + "SUID" : 1926, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35648.26121613594, + "y" : -13238.903913305012 + }, + "selected" : false + }, { + "data" : { + "id" : "N1577", + "shared_name" : "D1925", + "name" : "D1925", + "SUID" : 1925, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35559.726694762954, + "y" : -14149.780782661002 + }, + "selected" : false + }, { + "data" : { + "id" : "N1578", + "shared_name" : "D1924", + "name" : "D1924", + "SUID" : 1924, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35588.11104154291, + "y" : -13909.546610474083 + }, + "selected" : false + }, { + "data" : { + "id" : "N1579", + "shared_name" : "D1923", + "name" : "D1923", + "SUID" : 1923, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35662.102638961354, + "y" : -14269.271051576949 + }, + "selected" : false + }, { + "data" : { + "id" : "N1580", + "shared_name" : "D1922", + "name" : "D1922", + "SUID" : 1922, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35446.61271221494, + "y" : -14901.267460855977 + }, + "selected" : false + }, { + "data" : { + "id" : "N1581", + "shared_name" : "D1921", + "name" : "D1921", + "SUID" : 1921, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35770.831587384404, + "y" : -14503.673650462379 + }, + "selected" : false + }, { + "data" : { + "id" : "N1582", + "shared_name" : "D1920", + "name" : "D1920", + "SUID" : 1920, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35619.0, + "y" : -14827.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1583", + "shared_name" : "D1919", + "name" : "D1919", + "SUID" : 1919, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35231.23418626983, + "y" : -14797.265679236432 + }, + "selected" : false + }, { + "data" : { + "id" : "N1584", + "shared_name" : "D1918", + "name" : "D1918", + "SUID" : 1918, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35323.0, + "y" : -15272.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1585", + "shared_name" : "D1917", + "name" : "D1917", + "SUID" : 1917, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35368.93382300086, + "y" : -15547.871137862347 + }, + "selected" : false + }, { + "data" : { + "id" : "N1586", + "shared_name" : "D1916", + "name" : "D1916", + "SUID" : 1916, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35356.73256880526, + "y" : -15769.85737002947 + }, + "selected" : false + }, { + "data" : { + "id" : "N1587", + "shared_name" : "D1915", + "name" : "D1915", + "SUID" : 1915, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35178.500795103144, + "y" : -16394.803883790522 + }, + "selected" : false + }, { + "data" : { + "id" : "N1588", + "shared_name" : "D1914", + "name" : "D1914", + "SUID" : 1914, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34942.41165137156, + "y" : -16833.732568805255 + }, + "selected" : false + }, { + "data" : { + "id" : "N1589", + "shared_name" : "D1913", + "name" : "D1913", + "SUID" : 1913, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34607.19770641576, + "y" : -17276.562400612107 + }, + "selected" : false + }, { + "data" : { + "id" : "N1590", + "shared_name" : "D1912", + "name" : "D1912", + "SUID" : 1912, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34308.037247698914, + "y" : -17610.338746180012 + }, + "selected" : false + }, { + "data" : { + "id" : "N1591", + "shared_name" : "D1911", + "name" : "D1911", + "SUID" : 1911, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33988.03565749263, + "y" : -17920.473256880527 + }, + "selected" : false + }, { + "data" : { + "id" : "N1592", + "shared_name" : "D1910", + "name" : "D1910", + "SUID" : 1910, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32615.78859041338, + "y" : -19024.16328054897 + }, + "selected" : false + }, { + "data" : { + "id" : "N1593", + "shared_name" : "D1909", + "name" : "D1909", + "SUID" : 1909, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33264.651544343695, + "y" : -18480.580229358424 + }, + "selected" : false + }, { + "data" : { + "id" : "N1594", + "shared_name" : "D1908", + "name" : "D1908", + "SUID" : 1908, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33710.03283566051, + "y" : -18093.593825356562 + }, + "selected" : false + }, { + "data" : { + "id" : "N1595", + "shared_name" : "D1907", + "name" : "D1907", + "SUID" : 1907, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33933.86548929948, + "y" : -17880.705030582638 + }, + "selected" : false + }, { + "data" : { + "id" : "N1596", + "shared_name" : "D1906", + "name" : "D1906", + "SUID" : 1906, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34244.23989297213, + "y" : -17583.705030582638 + }, + "selected" : false + }, { + "data" : { + "id" : "N1597", + "shared_name" : "D1905", + "name" : "D1905", + "SUID" : 1905, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34281.04377676264, + "y" : -17361.05348623895 + }, + "selected" : false + }, { + "data" : { + "id" : "N1598", + "shared_name" : "D1904", + "name" : "D1904", + "SUID" : 1904, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34241.42788991159, + "y" : -17140.384113148946 + }, + "selected" : false + }, { + "data" : { + "id" : "N1599", + "shared_name" : "D1903", + "name" : "D1903", + "SUID" : 1903, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34140.06160550896, + "y" : -16977.821712536836 + }, + "selected" : false + }, { + "data" : { + "id" : "N1600", + "shared_name" : "D1902", + "name" : "D1902", + "SUID" : 1902, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33960.035657492626, + "y" : -16872.134510700515 + }, + "selected" : false + }, { + "data" : { + "id" : "N1601", + "shared_name" : "D1901", + "name" : "D1901", + "SUID" : 1901, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33798.49108562685, + "y" : -16801.098853207885 + }, + "selected" : false + }, { + "data" : { + "id" : "N1602", + "shared_name" : "D1900", + "name" : "D1900", + "SUID" : 1900, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33440.41977064157, + "y" : -16898.330626909996 + }, + "selected" : false + }, { + "data" : { + "id" : "N1603", + "shared_name" : "D1899", + "name" : "D1899", + "SUID" : 1899, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32983.24148317841, + "y" : -17122.625596327358 + }, + "selected" : false + }, { + "data" : { + "id" : "N1604", + "shared_name" : "D1898", + "name" : "D1898", + "SUID" : 1898, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32676.05348623895, + "y" : -17205.358165132613 + }, + "selected" : false + }, { + "data" : { + "id" : "N1605", + "shared_name" : "D1897", + "name" : "D1897", + "SUID" : 1897, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32511.0, + "y" : -17220.340336386293 + }, + "selected" : false + }, { + "data" : { + "id" : "N1606", + "shared_name" : "D1896", + "name" : "D1896", + "SUID" : 1896, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32275.44571865791, + "y" : -17212.500795103144 + }, + "selected" : false + }, { + "data" : { + "id" : "N1607", + "shared_name" : "D1895", + "name" : "D1895", + "SUID" : 1895, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31938.949648956295, + "y" : -17102.46480474886 + }, + "selected" : false + }, { + "data" : { + "id" : "N1608", + "shared_name" : "D1894", + "name" : "D1894", + "SUID" : 1894, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31575.669373090004, + "y" : -16826.419770641576 + }, + "selected" : false + }, { + "data" : { + "id" : "N1609", + "shared_name" : "D1893", + "name" : "D1893", + "SUID" : 1893, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30833.686210282194, + "y" : -16023.90524387102 + }, + "selected" : false + }, { + "data" : { + "id" : "N1610", + "shared_name" : "D1892", + "name" : "D1892", + "SUID" : 1892, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30248.52271147177, + "y" : -15342.391708654595 + }, + "selected" : false + }, { + "data" : { + "id" : "N1611", + "shared_name" : "C1891", + "name" : "C1891", + "SUID" : 1891, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30428.88529980654, + "y" : -15387.658367678381 + }, + "selected" : false + }, { + "data" : { + "id" : "N1612", + "shared_name" : "D1890", + "name" : "D1890", + "SUID" : 1890, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30549.381416576074, + "y" : -15690.84645741864 + }, + "selected" : false + }, { + "data" : { + "id" : "N1613", + "shared_name" : "D1889", + "name" : "D1889", + "SUID" : 1889, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30182.446807840963, + "y" : -15498.282853672004 + }, + "selected" : false + }, { + "data" : { + "id" : "N1614", + "shared_name" : "D1888", + "name" : "D1888", + "SUID" : 1888, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28481.0, + "y" : -15560.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1615", + "shared_name" : "C1887", + "name" : "C1887", + "SUID" : 1887, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31114.0, + "y" : -17620.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1616", + "shared_name" : "C1886", + "name" : "C1886", + "SUID" : 1886, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31180.987520283095, + "y" : -17536.012479716905 + }, + "selected" : false + }, { + "data" : { + "id" : "N1617", + "shared_name" : "C1885", + "name" : "C1885", + "SUID" : 1885, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31311.0, + "y" : -17596.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1618", + "shared_name" : "D1884", + "name" : "D1884", + "SUID" : 1884, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33039.0, + "y" : -18065.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1619", + "shared_name" : "C1883", + "name" : "C1883", + "SUID" : 1883, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33105.98748431926, + "y" : -18499.814203019414 + }, + "selected" : false + }, { + "data" : { + "id" : "N1620", + "shared_name" : "C1882", + "name" : "C1882", + "SUID" : 1882, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32658.0, + "y" : -18031.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1621", + "shared_name" : "C1881", + "name" : "C1881", + "SUID" : 1881, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33138.382521788444, + "y" : -17964.68588366359 + }, + "selected" : false + }, { + "data" : { + "id" : "N1622", + "shared_name" : "C1880", + "name" : "C1880", + "SUID" : 1880, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32917.0, + "y" : -18168.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1623", + "shared_name" : "C1879", + "name" : "C1879", + "SUID" : 1879, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32829.0, + "y" : -18178.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1624", + "shared_name" : "C1878", + "name" : "C1878", + "SUID" : 1878, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32640.342941831794, + "y" : -18095.671470915895 + }, + "selected" : false + }, { + "data" : { + "id" : "N1625", + "shared_name" : "C1877", + "name" : "C1877", + "SUID" : 1877, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32713.0, + "y" : -17933.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1626", + "shared_name" : "C1876", + "name" : "C1876", + "SUID" : 1876, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32598.863189095926, + "y" : -18025.246625455977 + }, + "selected" : false + }, { + "data" : { + "id" : "N1627", + "shared_name" : "C1875", + "name" : "C1875", + "SUID" : 1875, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32255.0, + "y" : -17778.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1628", + "shared_name" : "C1874", + "name" : "C1874", + "SUID" : 1874, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32560.0, + "y" : -17706.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1629", + "shared_name" : "C1873", + "name" : "C1873", + "SUID" : 1873, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32103.0, + "y" : -17335.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1630", + "shared_name" : "C1872", + "name" : "C1872", + "SUID" : 1872, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32218.0, + "y" : -17431.453708649686 + }, + "selected" : false + }, { + "data" : { + "id" : "N1631", + "shared_name" : "C1871", + "name" : "C1871", + "SUID" : 1871, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32065.0, + "y" : -17598.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1632", + "shared_name" : "C1870", + "name" : "C1870", + "SUID" : 1870, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29109.0, + "y" : -15678.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1633", + "shared_name" : "C1869", + "name" : "C1869", + "SUID" : 1869, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29188.0, + "y" : -15627.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1634", + "shared_name" : "D1868", + "name" : "D1868", + "SUID" : 1868, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29390.213696985153, + "y" : -15542.531116869868 + }, + "selected" : false + }, { + "data" : { + "id" : "N1635", + "shared_name" : "C1867", + "name" : "C1867", + "SUID" : 1867, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29379.0, + "y" : -15633.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1636", + "shared_name" : "D1866", + "name" : "D1866", + "SUID" : 1866, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29770.0, + "y" : -15531.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1637", + "shared_name" : "C1865", + "name" : "C1865", + "SUID" : 1865, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29738.0, + "y" : -15749.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1638", + "shared_name" : "C1864", + "name" : "C1864", + "SUID" : 1864, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29787.0, + "y" : -15710.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1639", + "shared_name" : "C1863", + "name" : "C1863", + "SUID" : 1863, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29792.0, + "y" : -15616.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1640", + "shared_name" : "C1862", + "name" : "C1862", + "SUID" : 1862, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29968.0, + "y" : -15649.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1641", + "shared_name" : "C1861", + "name" : "C1861", + "SUID" : 1861, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29971.0, + "y" : -15733.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1642", + "shared_name" : "C1860", + "name" : "C1860", + "SUID" : 1860, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30330.0, + "y" : -15750.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1643", + "shared_name" : "C1859", + "name" : "C1859", + "SUID" : 1859, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30226.811336187675, + "y" : -15863.96033482376 + }, + "selected" : false + }, { + "data" : { + "id" : "N1644", + "shared_name" : "C1858", + "name" : "C1858", + "SUID" : 1858, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30206.967935331373, + "y" : -15908.686801712605 + }, + "selected" : false + }, { + "data" : { + "id" : "N1645", + "shared_name" : "C1857", + "name" : "C1857", + "SUID" : 1857, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30318.0, + "y" : -16022.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1646", + "shared_name" : "C1856", + "name" : "C1856", + "SUID" : 1856, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30172.0, + "y" : -16156.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1647", + "shared_name" : "C1855", + "name" : "C1855", + "SUID" : 1855, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30067.0, + "y" : -16068.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1648", + "shared_name" : "C1854", + "name" : "C1854", + "SUID" : 1854, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29282.0, + "y" : -16274.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1649", + "shared_name" : "C1853", + "name" : "C1853", + "SUID" : 1853, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29378.0, + "y" : -16275.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1650", + "shared_name" : "C1852", + "name" : "C1852", + "SUID" : 1852, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29406.0, + "y" : -16037.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1651", + "shared_name" : "C1851", + "name" : "C1851", + "SUID" : 1851, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29320.0, + "y" : -16023.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1652", + "shared_name" : "C1850", + "name" : "C1850", + "SUID" : 1850, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28904.0, + "y" : -16572.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1653", + "shared_name" : "C1849", + "name" : "C1849", + "SUID" : 1849, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28507.78423192368, + "y" : -15820.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1654", + "shared_name" : "C1848", + "name" : "C1848", + "SUID" : 1848, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28971.78423192368, + "y" : -16062.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1655", + "shared_name" : "C1847", + "name" : "C1847", + "SUID" : 1847, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28718.06958863268, + "y" : -16012.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1656", + "shared_name" : "C1846", + "name" : "C1846", + "SUID" : 1846, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28739.78423192368, + "y" : -15835.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1657", + "shared_name" : "C1845", + "name" : "C1845", + "SUID" : 1845, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28903.0, + "y" : -15673.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1658", + "shared_name" : "C1844", + "name" : "C1844", + "SUID" : 1844, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28829.78423192368, + "y" : -15798.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1659", + "shared_name" : "C1843", + "name" : "C1843", + "SUID" : 1843, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28878.78423192368, + "y" : -15853.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1660", + "shared_name" : "C1842", + "name" : "C1842", + "SUID" : 1842, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29147.0, + "y" : -15920.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1661", + "shared_name" : "C1841", + "name" : "C1841", + "SUID" : 1841, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29002.0, + "y" : -15870.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1662", + "shared_name" : "C1840", + "name" : "C1840", + "SUID" : 1840, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29035.78423192368, + "y" : -15791.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1663", + "shared_name" : "C1839", + "name" : "C1839", + "SUID" : 1839, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29514.0, + "y" : -15737.21576807632 + }, + "selected" : false + }, { + "data" : { + "id" : "N1664", + "shared_name" : "C1838", + "name" : "C1838", + "SUID" : 1838, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29379.0, + "y" : -15737.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1665", + "shared_name" : "C1837", + "name" : "C1837", + "SUID" : 1837, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29378.49547288964, + "y" : -15912.664298559415 + }, + "selected" : false + }, { + "data" : { + "id" : "N1666", + "shared_name" : "C1836", + "name" : "C1836", + "SUID" : 1836, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29916.0, + "y" : -16394.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1667", + "shared_name" : "C1835", + "name" : "C1835", + "SUID" : 1835, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29801.0, + "y" : -16284.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1668", + "shared_name" : "C1834", + "name" : "C1834", + "SUID" : 1834, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29740.0, + "y" : -16236.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1669", + "shared_name" : "C1833", + "name" : "C1833", + "SUID" : 1833, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29835.0, + "y" : -16471.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1670", + "shared_name" : "C1832", + "name" : "C1832", + "SUID" : 1832, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29524.0, + "y" : -16423.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1671", + "shared_name" : "C1831", + "name" : "C1831", + "SUID" : 1831, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29474.0, + "y" : -16547.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1672", + "shared_name" : "C1830", + "name" : "C1830", + "SUID" : 1830, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29453.0, + "y" : -16817.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1673", + "shared_name" : "C1829", + "name" : "C1829", + "SUID" : 1829, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29690.0, + "y" : -16594.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1674", + "shared_name" : "C1828", + "name" : "C1828", + "SUID" : 1828, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29919.285356709002, + "y" : -16766.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1675", + "shared_name" : "C1827", + "name" : "C1827", + "SUID" : 1827, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29684.0, + "y" : -16978.429286581995 + }, + "selected" : false + }, { + "data" : { + "id" : "N1676", + "shared_name" : "C1826", + "name" : "C1826", + "SUID" : 1826, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30541.0, + "y" : -16526.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1677", + "shared_name" : "C1825", + "name" : "C1825", + "SUID" : 1825, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30756.0, + "y" : -16250.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1678", + "shared_name" : "C1824", + "name" : "C1824", + "SUID" : 1824, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30574.0, + "y" : -16137.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1679", + "shared_name" : "C1823", + "name" : "C1823", + "SUID" : 1823, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30672.0, + "y" : -16157.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1680", + "shared_name" : "C1822", + "name" : "C1822", + "SUID" : 1822, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30550.0, + "y" : -16337.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1681", + "shared_name" : "C1821", + "name" : "C1821", + "SUID" : 1821, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30398.718866381234, + "y" : -16262.14831990053 + }, + "selected" : false + }, { + "data" : { + "id" : "N1682", + "shared_name" : "C1820", + "name" : "C1820", + "SUID" : 1820, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30302.718866381234, + "y" : -16186.14831990053 + }, + "selected" : false + }, { + "data" : { + "id" : "N1683", + "shared_name" : "C1819", + "name" : "C1819", + "SUID" : 1819, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30787.0, + "y" : -16316.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1684", + "shared_name" : "C1818", + "name" : "C1818", + "SUID" : 1818, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30463.0, + "y" : -16152.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1685", + "shared_name" : "C1817", + "name" : "C1817", + "SUID" : 1817, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30369.0, + "y" : -16072.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1686", + "shared_name" : "C1816", + "name" : "C1816", + "SUID" : 1816, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30147.0, + "y" : -16356.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1687", + "shared_name" : "C1815", + "name" : "C1815", + "SUID" : 1815, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30244.0, + "y" : -16437.718866381234 + }, + "selected" : false + }, { + "data" : { + "id" : "N1688", + "shared_name" : "C1814", + "name" : "C1814", + "SUID" : 1814, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30351.281133618766, + "y" : -16528.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1689", + "shared_name" : "C1813", + "name" : "C1813", + "SUID" : 1813, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30358.0, + "y" : -16578.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1690", + "shared_name" : "C1812", + "name" : "C1812", + "SUID" : 1812, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30113.0, + "y" : -16585.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1691", + "shared_name" : "C1811", + "name" : "C1811", + "SUID" : 1811, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30264.0, + "y" : -16670.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1692", + "shared_name" : "C1810", + "name" : "C1810", + "SUID" : 1810, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30437.0, + "y" : -16785.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1693", + "shared_name" : "C1809", + "name" : "C1809", + "SUID" : 1809, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30068.0, + "y" : -16911.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1694", + "shared_name" : "C1808", + "name" : "C1808", + "SUID" : 1808, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29861.0, + "y" : -17146.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1695", + "shared_name" : "C1807", + "name" : "C1807", + "SUID" : 1807, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30204.0, + "y" : -17369.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1696", + "shared_name" : "C1806", + "name" : "C1806", + "SUID" : 1806, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30403.0, + "y" : -17146.811336187675 + }, + "selected" : false + }, { + "data" : { + "id" : "N1697", + "shared_name" : "R1805", + "name" : "R1805", + "SUID" : 1805, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 31518.74480205877, + "y" : -16963.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1698", + "shared_name" : "C1804", + "name" : "C1804", + "SUID" : 1804, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31147.0, + "y" : -16685.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1699", + "shared_name" : "C1803", + "name" : "C1803", + "SUID" : 1803, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31101.0, + "y" : -16560.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1700", + "shared_name" : "C1802", + "name" : "C1802", + "SUID" : 1802, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30956.0, + "y" : -16436.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1701", + "shared_name" : "C1801", + "name" : "C1801", + "SUID" : 1801, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30609.0, + "y" : -16837.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1702", + "shared_name" : "C1800", + "name" : "C1800", + "SUID" : 1800, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30618.510395882466, + "y" : -16923.427228822744 + }, + "selected" : false + }, { + "data" : { + "id" : "N1703", + "shared_name" : "C1799", + "name" : "C1799", + "SUID" : 1799, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30661.0, + "y" : -16876.000000000004 + }, + "selected" : false + }, { + "data" : { + "id" : "N1704", + "shared_name" : "C1798", + "name" : "C1798", + "SUID" : 1798, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31149.25519794123, + "y" : -17210.2344061763 + }, + "selected" : false + }, { + "data" : { + "id" : "N1705", + "shared_name" : "C1797", + "name" : "C1797", + "SUID" : 1797, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31339.25519794123, + "y" : -17033.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1706", + "shared_name" : "C1796", + "name" : "C1796", + "SUID" : 1796, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31174.0, + "y" : -17291.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1707", + "shared_name" : "C1795", + "name" : "C1795", + "SUID" : 1795, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31399.000000000004, + "y" : -17062.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1708", + "shared_name" : "C1794", + "name" : "C1794", + "SUID" : 1794, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31075.0, + "y" : -17238.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1709", + "shared_name" : "C1793", + "name" : "C1793", + "SUID" : 1793, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31576.0, + "y" : -17153.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1710", + "shared_name" : "C1792", + "name" : "C1792", + "SUID" : 1792, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31367.0, + "y" : -17360.101524458263 + }, + "selected" : false + }, { + "data" : { + "id" : "N1711", + "shared_name" : "C1791", + "name" : "C1791", + "SUID" : 1791, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31550.0, + "y" : -17362.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1712", + "shared_name" : "C1790", + "name" : "C1790", + "SUID" : 1790, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31628.0, + "y" : -17467.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1713", + "shared_name" : "C1789", + "name" : "C1789", + "SUID" : 1789, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31555.0, + "y" : -17520.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1714", + "shared_name" : "C1788", + "name" : "C1788", + "SUID" : 1788, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31311.0, + "y" : -17395.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1715", + "shared_name" : "C1787", + "name" : "C1787", + "SUID" : 1787, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31262.904225863444, + "y" : -17474.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1716", + "shared_name" : "C1786", + "name" : "C1786", + "SUID" : 1786, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31365.904225863444, + "y" : -17543.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1717", + "shared_name" : "C1785", + "name" : "C1785", + "SUID" : 1785, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31450.0, + "y" : -17512.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1718", + "shared_name" : "C1784", + "name" : "C1784", + "SUID" : 1784, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31508.0, + "y" : -17563.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1719", + "shared_name" : "C1783", + "name" : "C1783", + "SUID" : 1783, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31800.0, + "y" : -17753.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1720", + "shared_name" : "C1782", + "name" : "C1782", + "SUID" : 1782, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31672.0, + "y" : -17707.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1721", + "shared_name" : "C1781", + "name" : "C1781", + "SUID" : 1781, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32039.0, + "y" : -17738.10750176549 + }, + "selected" : false + }, { + "data" : { + "id" : "N1722", + "shared_name" : "C1780", + "name" : "C1780", + "SUID" : 1780, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31874.0, + "y" : -18544.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1723", + "shared_name" : "C1779", + "name" : "C1779", + "SUID" : 1779, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31971.0, + "y" : -18109.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1724", + "shared_name" : "C1778", + "name" : "C1778", + "SUID" : 1778, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31546.0, + "y" : -18301.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1725", + "shared_name" : "C1777", + "name" : "C1777", + "SUID" : 1777, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31737.0, + "y" : -18051.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1726", + "shared_name" : "C1776", + "name" : "C1776", + "SUID" : 1776, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31513.0, + "y" : -17911.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1727", + "shared_name" : "C1775", + "name" : "C1775", + "SUID" : 1775, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31316.0, + "y" : -18141.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1728", + "shared_name" : "C1774", + "name" : "C1774", + "SUID" : 1774, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30885.09577413656, + "y" : -17459.33504751501 + }, + "selected" : false + }, { + "data" : { + "id" : "N1729", + "shared_name" : "C1773", + "name" : "C1773", + "SUID" : 1773, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31293.0, + "y" : -17758.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1730", + "shared_name" : "C1772", + "name" : "C1772", + "SUID" : 1772, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30970.0, + "y" : -17793.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1731", + "shared_name" : "C1771", + "name" : "C1771", + "SUID" : 1771, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31151.0, + "y" : -17929.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1732", + "shared_name" : "C1770", + "name" : "C1770", + "SUID" : 1770, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31097.0, + "y" : -17998.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1733", + "shared_name" : "C1769", + "name" : "C1769", + "SUID" : 1769, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30693.28732240967, + "y" : -17719.191548273113 + }, + "selected" : false + }, { + "data" : { + "id" : "N1734", + "shared_name" : "D1768", + "name" : "D1768", + "SUID" : 1768, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30440.0, + "y" : -10318.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1735", + "shared_name" : "D1767", + "name" : "D1767", + "SUID" : 1767, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31334.0, + "y" : -10485.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1736", + "shared_name" : "D1766", + "name" : "D1766", + "SUID" : 1766, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31792.925315157518, + "y" : -10562.792644227506 + }, + "selected" : false + }, { + "data" : { + "id" : "N1737", + "shared_name" : "D1765", + "name" : "D1765", + "SUID" : 1765, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32510.112590822482, + "y" : -10537.264214742503 + }, + "selected" : false + }, { + "data" : { + "id" : "N1738", + "shared_name" : "D1764", + "name" : "D1764", + "SUID" : 1764, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32745.82192269158, + "y" : -10481.646576807474 + }, + "selected" : false + }, { + "data" : { + "id" : "N1739", + "shared_name" : "D1763", + "name" : "D1763", + "SUID" : 1763, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33587.0, + "y" : -10180.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1740", + "shared_name" : "D1762", + "name" : "D1762", + "SUID" : 1762, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34092.0, + "y" : -9985.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1741", + "shared_name" : "D1761", + "name" : "D1761", + "SUID" : 1761, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31177.0, + "y" : -11067.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1742", + "shared_name" : "D1760", + "name" : "D1760", + "SUID" : 1760, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31262.0, + "y" : -10768.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1743", + "shared_name" : "D1759", + "name" : "D1759", + "SUID" : 1759, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31023.0, + "y" : -11800.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1744", + "shared_name" : "D1758", + "name" : "D1758", + "SUID" : 1758, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31003.0, + "y" : -11969.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1745", + "shared_name" : "D1757", + "name" : "D1757", + "SUID" : 1757, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30981.0, + "y" : -12041.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1746", + "shared_name" : "D1756", + "name" : "D1756", + "SUID" : 1756, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30954.0, + "y" : -12244.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1747", + "shared_name" : "D1755", + "name" : "D1755", + "SUID" : 1755, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30907.0, + "y" : -12456.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1748", + "shared_name" : "D1754", + "name" : "D1754", + "SUID" : 1754, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30878.0, + "y" : -12677.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1749", + "shared_name" : "D1753", + "name" : "D1753", + "SUID" : 1753, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30821.63017055896, + "y" : -13061.534236983154 + }, + "selected" : false + }, { + "data" : { + "id" : "N1750", + "shared_name" : "D1752", + "name" : "D1752", + "SUID" : 1752, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30759.0, + "y" : -13173.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1751", + "shared_name" : "D1751", + "name" : "D1751", + "SUID" : 1751, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30692.0, + "y" : -13327.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1752", + "shared_name" : "D1750", + "name" : "D1750", + "SUID" : 1750, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30460.0, + "y" : -13825.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1753", + "shared_name" : "D1749", + "name" : "D1749", + "SUID" : 1749, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30411.0, + "y" : -13952.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1754", + "shared_name" : "D1748", + "name" : "D1748", + "SUID" : 1748, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30215.0, + "y" : -14374.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1755", + "shared_name" : "D1747", + "name" : "D1747", + "SUID" : 1747, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30143.0, + "y" : -14457.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1756", + "shared_name" : "D1746", + "name" : "D1746", + "SUID" : 1746, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30092.0, + "y" : -14521.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1757", + "shared_name" : "D1745", + "name" : "D1745", + "SUID" : 1745, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30080.856218359153, + "y" : -14990.150583869277 + }, + "selected" : false + }, { + "data" : { + "id" : "N1758", + "shared_name" : "D1744", + "name" : "D1744", + "SUID" : 1744, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30192.462310738705, + "y" : -14954.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1759", + "shared_name" : "D1743", + "name" : "D1743", + "SUID" : 1743, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30272.0, + "y" : -14940.22881944098 + }, + "selected" : false + }, { + "data" : { + "id" : "N1760", + "shared_name" : "D1742", + "name" : "D1742", + "SUID" : 1742, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30664.0, + "y" : -14867.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1761", + "shared_name" : "D1741", + "name" : "D1741", + "SUID" : 1741, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30965.0, + "y" : -14817.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1762", + "shared_name" : "D1740", + "name" : "D1740", + "SUID" : 1740, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31654.026886287815, + "y" : -14616.053772575622 + }, + "selected" : false + }, { + "data" : { + "id" : "N1763", + "shared_name" : "D1739", + "name" : "D1739", + "SUID" : 1739, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31810.026886287815, + "y" : -14597.053772575622 + }, + "selected" : false + }, { + "data" : { + "id" : "N1764", + "shared_name" : "D1738", + "name" : "D1738", + "SUID" : 1738, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32228.026886287815, + "y" : -14666.053772575622 + }, + "selected" : false + }, { + "data" : { + "id" : "N1765", + "shared_name" : "D1737", + "name" : "D1737", + "SUID" : 1737, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32522.026886287815, + "y" : -14703.053772575622 + }, + "selected" : false + }, { + "data" : { + "id" : "N1766", + "shared_name" : "D1736", + "name" : "D1736", + "SUID" : 1736, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32710.026886287815, + "y" : -14713.053772575622 + }, + "selected" : false + }, { + "data" : { + "id" : "N1767", + "shared_name" : "D1735", + "name" : "D1735", + "SUID" : 1735, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32895.026886287815, + "y" : -14722.053772575622 + }, + "selected" : false + }, { + "data" : { + "id" : "N1768", + "shared_name" : "D1734", + "name" : "D1734", + "SUID" : 1734, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33009.026886287815, + "y" : -14709.008453634255 + }, + "selected" : false + }, { + "data" : { + "id" : "N1769", + "shared_name" : "D1733", + "name" : "D1733", + "SUID" : 1733, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33264.026886287815, + "y" : -14669.026886287811 + }, + "selected" : false + }, { + "data" : { + "id" : "N1770", + "shared_name" : "D1732", + "name" : "D1732", + "SUID" : 1732, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33165.026886287815, + "y" : -14692.026886287811 + }, + "selected" : false + }, { + "data" : { + "id" : "N1771", + "shared_name" : "D1731", + "name" : "D1731", + "SUID" : 1731, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33511.026886287815, + "y" : -14621.026886287811 + }, + "selected" : false + }, { + "data" : { + "id" : "N1772", + "shared_name" : "D1730", + "name" : "D1730", + "SUID" : 1730, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33627.026886287815, + "y" : -14586.026886287811 + }, + "selected" : false + }, { + "data" : { + "id" : "N1773", + "shared_name" : "D1729", + "name" : "D1729", + "SUID" : 1729, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33735.0, + "y" : -14539.026886287811 + }, + "selected" : false + }, { + "data" : { + "id" : "N1774", + "shared_name" : "D1728", + "name" : "D1728", + "SUID" : 1728, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33868.0, + "y" : -14482.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1775", + "shared_name" : "D1727", + "name" : "D1727", + "SUID" : 1727, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34096.0, + "y" : -14389.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1776", + "shared_name" : "C1726", + "name" : "C1726", + "SUID" : 1726, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34423.02422360555, + "y" : -14328.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1777", + "shared_name" : "D1725", + "name" : "D1725", + "SUID" : 1725, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34283.0, + "y" : -14342.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1778", + "shared_name" : "D1724", + "name" : "D1724", + "SUID" : 1724, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34629.0, + "y" : -14440.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1779", + "shared_name" : "D1723", + "name" : "D1723", + "SUID" : 1723, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34721.0, + "y" : -14574.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1780", + "shared_name" : "D1722", + "name" : "D1722", + "SUID" : 1722, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34866.0, + "y" : -14883.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1781", + "shared_name" : "D1721", + "name" : "D1721", + "SUID" : 1721, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34966.0, + "y" : -15002.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1782", + "shared_name" : "C1720", + "name" : "C1720", + "SUID" : 1720, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34286.051109893364, + "y" : -15743.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1783", + "shared_name" : "C1719", + "name" : "C1719", + "SUID" : 1719, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33744.051109893364, + "y" : -16108.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1784", + "shared_name" : "C1718", + "name" : "C1718", + "SUID" : 1718, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33187.051109893364, + "y" : -16348.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1785", + "shared_name" : "C1717", + "name" : "C1717", + "SUID" : 1717, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32756.051109893368, + "y" : -16698.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1786", + "shared_name" : "D1716", + "name" : "D1716", + "SUID" : 1716, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32597.0, + "y" : -17042.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1787", + "shared_name" : "D1715", + "name" : "D1715", + "SUID" : 1715, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31390.0, + "y" : -10258.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1788", + "shared_name" : "D1714", + "name" : "D1714", + "SUID" : 1714, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31523.0, + "y" : -9892.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1789", + "shared_name" : "D1713", + "name" : "D1713", + "SUID" : 1713, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31516.0, + "y" : -10521.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1790", + "shared_name" : "D1712", + "name" : "D1712", + "SUID" : 1712, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32041.0, + "y" : -10575.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1791", + "shared_name" : "D1711", + "name" : "D1711", + "SUID" : 1711, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32241.340026702514, + "y" : -10555.018952990002 + }, + "selected" : false + }, { + "data" : { + "id" : "N1792", + "shared_name" : "D1710", + "name" : "D1710", + "SUID" : 1710, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31559.0, + "y" : -9802.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1793", + "shared_name" : "D1709", + "name" : "D1709", + "SUID" : 1709, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31635.0, + "y" : -9596.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1794", + "shared_name" : "D1708", + "name" : "D1708", + "SUID" : 1708, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31711.0, + "y" : -9392.369492251162 + }, + "selected" : false + }, { + "data" : { + "id" : "N1795", + "shared_name" : "D1707", + "name" : "D1707", + "SUID" : 1707, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31873.0, + "y" : -9068.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1796", + "shared_name" : "D1706", + "name" : "D1706", + "SUID" : 1706, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31926.98104701, + "y" : -8975.981047009998 + }, + "selected" : false + }, { + "data" : { + "id" : "N1797", + "shared_name" : "D1705", + "name" : "D1705", + "SUID" : 1705, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32003.0, + "y" : -8819.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1798", + "shared_name" : "D1704", + "name" : "D1704", + "SUID" : 1704, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32035.0, + "y" : -8765.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1799", + "shared_name" : "D1703", + "name" : "D1703", + "SUID" : 1703, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32127.0, + "y" : -8595.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1800", + "shared_name" : "D1702", + "name" : "D1702", + "SUID" : 1702, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32288.0, + "y" : -8291.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1801", + "shared_name" : "D1701", + "name" : "D1701", + "SUID" : 1701, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32452.0, + "y" : -8026.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1802", + "shared_name" : "D1700", + "name" : "D1700", + "SUID" : 1700, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32524.0, + "y" : -7858.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1803", + "shared_name" : "D1699", + "name" : "D1699", + "SUID" : 1699, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32706.0, + "y" : -7582.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1804", + "shared_name" : "D1698", + "name" : "D1698", + "SUID" : 1698, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32881.0, + "y" : -7265.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1805", + "shared_name" : "D1697", + "name" : "D1697", + "SUID" : 1697, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32952.05975608621, + "y" : -7134.512757072593 + }, + "selected" : false + }, { + "data" : { + "id" : "N1806", + "shared_name" : "D1696", + "name" : "D1696", + "SUID" : 1696, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33171.0, + "y" : -6765.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1807", + "shared_name" : "D1695", + "name" : "D1695", + "SUID" : 1695, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33487.0, + "y" : -6286.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1808", + "shared_name" : "D1694", + "name" : "D1694", + "SUID" : 1694, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 28900.0, + "y" : -6608.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1809", + "shared_name" : "D1693", + "name" : "D1693", + "SUID" : 1693, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 29031.19368972997, + "y" : -6543.632427675967 + }, + "selected" : false + }, { + "data" : { + "id" : "N1810", + "shared_name" : "D1692", + "name" : "D1692", + "SUID" : 1692, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30851.0, + "y" : -5647.026422570652 + }, + "selected" : false + }, { + "data" : { + "id" : "N1811", + "shared_name" : "D1691", + "name" : "D1691", + "SUID" : 1691, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31180.0, + "y" : -5476.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1812", + "shared_name" : "D1690", + "name" : "D1690", + "SUID" : 1690, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31681.0, + "y" : -5292.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1813", + "shared_name" : "D1689", + "name" : "D1689", + "SUID" : 1689, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24959.0, + "y" : -7337.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1814", + "shared_name" : "D1688", + "name" : "D1688", + "SUID" : 1688, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24929.0, + "y" : -7141.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1815", + "shared_name" : "D1687", + "name" : "D1687", + "SUID" : 1687, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24926.0, + "y" : -6910.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1816", + "shared_name" : "D1686", + "name" : "D1686", + "SUID" : 1686, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24872.0, + "y" : -6375.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1817", + "shared_name" : "D1685", + "name" : "D1685", + "SUID" : 1685, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24763.0, + "y" : -5744.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1818", + "shared_name" : "C1684", + "name" : "C1684", + "SUID" : 1684, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24724.0, + "y" : -5516.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1819", + "shared_name" : "D1683", + "name" : "D1683", + "SUID" : 1683, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24622.0, + "y" : -5074.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1820", + "shared_name" : "D1682", + "name" : "D1682", + "SUID" : 1682, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24577.0, + "y" : -4605.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1821", + "shared_name" : "D1681", + "name" : "D1681", + "SUID" : 1681, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24439.0, + "y" : -3896.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1822", + "shared_name" : "D1680", + "name" : "D1680", + "SUID" : 1680, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24433.87258734055, + "y" : -3443.5490349362185 + }, + "selected" : false + }, { + "data" : { + "id" : "N1823", + "shared_name" : "D1679", + "name" : "D1679", + "SUID" : 1679, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24439.015038581605, + "y" : -3183.984961418395 + }, + "selected" : false + }, { + "data" : { + "id" : "N1824", + "shared_name" : "D1678", + "name" : "D1678", + "SUID" : 1678, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24451.0, + "y" : -2958.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1825", + "shared_name" : "D1677", + "name" : "D1677", + "SUID" : 1677, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24508.0, + "y" : -2655.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1826", + "shared_name" : "D1676", + "name" : "D1676", + "SUID" : 1676, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24538.0, + "y" : -2402.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1827", + "shared_name" : "D1675", + "name" : "D1675", + "SUID" : 1675, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24550.0, + "y" : -2321.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1828", + "shared_name" : "D1674", + "name" : "D1674", + "SUID" : 1674, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24426.889425877824, + "y" : -3580.281268205839 + }, + "selected" : false + }, { + "data" : { + "id" : "N1829", + "shared_name" : "D1673", + "name" : "D1673", + "SUID" : 1673, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 24631.0, + "y" : -1589.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1830", + "shared_name" : "D1672", + "name" : "D1672", + "SUID" : 1672, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30594.0, + "y" : -10331.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1831", + "shared_name" : "C1671", + "name" : "C1671", + "SUID" : 1671, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33151.051109893364, + "y" : -16710.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1832", + "shared_name" : "C1670", + "name" : "C1670", + "SUID" : 1670, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33147.45627183981, + "y" : -16588.456781410798 + }, + "selected" : false + }, { + "data" : { + "id" : "N1833", + "shared_name" : "C1669", + "name" : "C1669", + "SUID" : 1669, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33200.051109893364, + "y" : -16561.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1834", + "shared_name" : "C1668", + "name" : "C1668", + "SUID" : 1668, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33369.64916799811, + "y" : -16637.893027522103 + }, + "selected" : false + }, { + "data" : { + "id" : "N1835", + "shared_name" : "C1667", + "name" : "C1667", + "SUID" : 1667, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33609.051109893364, + "y" : -16486.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1836", + "shared_name" : "C1666", + "name" : "C1666", + "SUID" : 1666, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33672.051109893364, + "y" : -16453.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1837", + "shared_name" : "C1665", + "name" : "C1665", + "SUID" : 1665, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33751.051109893364, + "y" : -16510.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1838", + "shared_name" : "C1664", + "name" : "C1664", + "SUID" : 1664, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33545.051109893364, + "y" : -16426.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1839", + "shared_name" : "C1663", + "name" : "C1663", + "SUID" : 1663, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33666.645947946934, + "y" : -16299.353542482073 + }, + "selected" : false + }, { + "data" : { + "id" : "N1840", + "shared_name" : "C1662", + "name" : "C1662", + "SUID" : 1662, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33722.051109893364, + "y" : -16333.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1841", + "shared_name" : "C1661", + "name" : "C1661", + "SUID" : 1661, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33841.051109893364, + "y" : -16259.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1842", + "shared_name" : "C1660", + "name" : "C1660", + "SUID" : 1660, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33932.051109893364, + "y" : -16365.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1843", + "shared_name" : "C1659", + "name" : "C1659", + "SUID" : 1659, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34018.051109893364, + "y" : -16424.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1844", + "shared_name" : "C1658", + "name" : "C1658", + "SUID" : 1658, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34424.051109893364, + "y" : -16790.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1845", + "shared_name" : "C1657", + "name" : "C1657", + "SUID" : 1657, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34510.051109893364, + "y" : -16793.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1846", + "shared_name" : "C1656", + "name" : "C1656", + "SUID" : 1656, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34843.051109893364, + "y" : -16491.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1847", + "shared_name" : "C1655", + "name" : "C1655", + "SUID" : 1655, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34202.051109893364, + "y" : -16259.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1848", + "shared_name" : "C1654", + "name" : "C1654", + "SUID" : 1654, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33896.051109893364, + "y" : -16193.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1849", + "shared_name" : "C1653", + "name" : "C1653", + "SUID" : 1653, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34399.051109893364, + "y" : -15843.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1850", + "shared_name" : "C1652", + "name" : "C1652", + "SUID" : 1652, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34752.051109893364, + "y" : -15438.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1851", + "shared_name" : "C1651", + "name" : "C1651", + "SUID" : 1651, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34919.051109893364, + "y" : -15300.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1852", + "shared_name" : "C1650", + "name" : "C1650", + "SUID" : 1650, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35035.051109893364, + "y" : -15283.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1853", + "shared_name" : "C1649", + "name" : "C1649", + "SUID" : 1649, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35189.051109893364, + "y" : -15393.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1854", + "shared_name" : "C1648", + "name" : "C1648", + "SUID" : 1648, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35238.91305325061, + "y" : -15452.439979660476 + }, + "selected" : false + }, { + "data" : { + "id" : "N1855", + "shared_name" : "C1647", + "name" : "C1647", + "SUID" : 1647, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35198.051109893364, + "y" : -15708.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1856", + "shared_name" : "C1646", + "name" : "C1646", + "SUID" : 1646, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35078.051109893364, + "y" : -16044.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1857", + "shared_name" : "C1645", + "name" : "C1645", + "SUID" : 1645, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32365.051109893368, + "y" : -17044.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1858", + "shared_name" : "C1644", + "name" : "C1644", + "SUID" : 1644, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32497.051109893368, + "y" : -16873.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1859", + "shared_name" : "C1643", + "name" : "C1643", + "SUID" : 1643, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32383.024223605553, + "y" : -16777.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1860", + "shared_name" : "C1642", + "name" : "C1642", + "SUID" : 1642, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32170.051109893368, + "y" : -16962.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1861", + "shared_name" : "C1641", + "name" : "C1641", + "SUID" : 1641, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32725.051109893368, + "y" : -16562.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1862", + "shared_name" : "C1640", + "name" : "C1640", + "SUID" : 1640, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32086.051109893368, + "y" : -16878.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1863", + "shared_name" : "C1639", + "name" : "C1639", + "SUID" : 1639, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32343.051109893368, + "y" : -16708.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1864", + "shared_name" : "C1638", + "name" : "C1638", + "SUID" : 1638, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32436.051109893368, + "y" : -16634.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1865", + "shared_name" : "C1637", + "name" : "C1637", + "SUID" : 1637, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32267.051109893368, + "y" : -16591.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1866", + "shared_name" : "C1636", + "name" : "C1636", + "SUID" : 1636, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32374.051109893368, + "y" : -16536.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1867", + "shared_name" : "C1635", + "name" : "C1635", + "SUID" : 1635, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33056.051109893364, + "y" : -16217.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1868", + "shared_name" : "C1634", + "name" : "C1634", + "SUID" : 1634, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33576.051109893364, + "y" : -15929.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1869", + "shared_name" : "C1633", + "name" : "C1633", + "SUID" : 1633, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33669.051109893364, + "y" : -16012.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1870", + "shared_name" : "C1632", + "name" : "C1632", + "SUID" : 1632, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33805.52963082376, + "y" : -15759.73926046519 + }, + "selected" : false + }, { + "data" : { + "id" : "N1871", + "shared_name" : "C1631", + "name" : "C1631", + "SUID" : 1631, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33955.051109893364, + "y" : -15656.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1872", + "shared_name" : "C1630", + "name" : "C1630", + "SUID" : 1630, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34133.051109893364, + "y" : -15535.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1873", + "shared_name" : "C1629", + "name" : "C1629", + "SUID" : 1629, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34213.051109893364, + "y" : -15692.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1874", + "shared_name" : "C1628", + "name" : "C1628", + "SUID" : 1628, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33901.051109893364, + "y" : -15876.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1875", + "shared_name" : "C1627", + "name" : "C1627", + "SUID" : 1627, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33527.051109893364, + "y" : -15305.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1876", + "shared_name" : "C1626", + "name" : "C1626", + "SUID" : 1626, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33628.051109893364, + "y" : -15486.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1877", + "shared_name" : "C1625", + "name" : "C1625", + "SUID" : 1625, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33936.949877335355, + "y" : -15132.31901395359 + }, + "selected" : false + }, { + "data" : { + "id" : "N1878", + "shared_name" : "C1624", + "name" : "C1624", + "SUID" : 1624, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33006.051109893364, + "y" : -16064.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1879", + "shared_name" : "C1623", + "name" : "C1623", + "SUID" : 1623, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32957.051109893364, + "y" : -15834.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1880", + "shared_name" : "C1622", + "name" : "C1622", + "SUID" : 1622, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32923.051109893364, + "y" : -16097.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1881", + "shared_name" : "C1621", + "name" : "C1621", + "SUID" : 1621, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32946.051109893364, + "y" : -16172.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1882", + "shared_name" : "C1620", + "name" : "C1620", + "SUID" : 1620, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33282.051109893364, + "y" : -15708.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1883", + "shared_name" : "C1619", + "name" : "C1619", + "SUID" : 1619, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32869.051109893364, + "y" : -15452.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1884", + "shared_name" : "C1618", + "name" : "C1618", + "SUID" : 1618, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32815.051109893364, + "y" : -15099.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1885", + "shared_name" : "C1617", + "name" : "C1617", + "SUID" : 1617, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32521.051109893368, + "y" : -15161.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1886", + "shared_name" : "C1616", + "name" : "C1616", + "SUID" : 1616, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32474.051109893368, + "y" : -15244.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1887", + "shared_name" : "C1615", + "name" : "C1615", + "SUID" : 1615, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32536.051109893368, + "y" : -15512.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1888", + "shared_name" : "C1614", + "name" : "C1614", + "SUID" : 1614, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32356.051109893368, + "y" : -15597.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1889", + "shared_name" : "C1613", + "name" : "C1613", + "SUID" : 1613, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32663.051109893368, + "y" : -16072.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1890", + "shared_name" : "C1612", + "name" : "C1612", + "SUID" : 1612, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32636.018637908124, + "y" : -15904.884975987354 + }, + "selected" : false + }, { + "data" : { + "id" : "N1891", + "shared_name" : "C1611", + "name" : "C1611", + "SUID" : 1611, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32428.051109893368, + "y" : -15945.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1892", + "shared_name" : "C1610", + "name" : "C1610", + "SUID" : 1610, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32405.051109893368, + "y" : -15863.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1893", + "shared_name" : "C1609", + "name" : "C1609", + "SUID" : 1609, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32271.051109893368, + "y" : -15940.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1894", + "shared_name" : "C1608", + "name" : "C1608", + "SUID" : 1608, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32276.051109893368, + "y" : -15852.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1895", + "shared_name" : "C1607", + "name" : "C1607", + "SUID" : 1607, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32347.135832129446, + "y" : -16114.517013850776 + }, + "selected" : false + }, { + "data" : { + "id" : "N1896", + "shared_name" : "C1606", + "name" : "C1606", + "SUID" : 1606, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31927.051109893368, + "y" : -16149.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1897", + "shared_name" : "C1605", + "name" : "C1605", + "SUID" : 1605, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32185.051109893368, + "y" : -15679.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1898", + "shared_name" : "C1604", + "name" : "C1604", + "SUID" : 1604, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31811.051109893368, + "y" : -15772.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1899", + "shared_name" : "C1603", + "name" : "C1603", + "SUID" : 1603, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31729.051109893368, + "y" : -15349.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1900", + "shared_name" : "C1602", + "name" : "C1602", + "SUID" : 1602, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31807.508748775326, + "y" : -15231.60173608686 + }, + "selected" : false + }, { + "data" : { + "id" : "N1901", + "shared_name" : "C1601", + "name" : "C1601", + "SUID" : 1601, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32133.76291548357, + "y" : -15183.45763888196 + }, + "selected" : false + }, { + "data" : { + "id" : "N1902", + "shared_name" : "C1600", + "name" : "C1600", + "SUID" : 1600, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32214.051109893368, + "y" : -15311.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1903", + "shared_name" : "C1599", + "name" : "C1599", + "SUID" : 1599, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32059.051109893368, + "y" : -15362.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1904", + "shared_name" : "C1598", + "name" : "C1598", + "SUID" : 1598, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32144.051109893368, + "y" : -15496.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1905", + "shared_name" : "C1597", + "name" : "C1597", + "SUID" : 1597, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32242.051109893368, + "y" : -15130.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1906", + "shared_name" : "C1596", + "name" : "C1596", + "SUID" : 1596, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32357.474721073773, + "y" : -15168.940625031182 + }, + "selected" : false + }, { + "data" : { + "id" : "N1907", + "shared_name" : "C1595", + "name" : "C1595", + "SUID" : 1595, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32041.051109893368, + "y" : -15058.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1908", + "shared_name" : "C1594", + "name" : "C1594", + "SUID" : 1594, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31964.051109893368, + "y" : -14823.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1909", + "shared_name" : "C1593", + "name" : "C1593", + "SUID" : 1593, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33364.051109893364, + "y" : -15011.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1910", + "shared_name" : "C1592", + "name" : "C1592", + "SUID" : 1592, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33780.051109893364, + "y" : -14818.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1911", + "shared_name" : "C1591", + "name" : "C1591", + "SUID" : 1591, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33710.051109893364, + "y" : -14712.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1912", + "shared_name" : "C1590", + "name" : "C1590", + "SUID" : 1590, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34033.051109893364, + "y" : -14573.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1913", + "shared_name" : "C1589", + "name" : "C1589", + "SUID" : 1589, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34263.68676607193, + "y" : -14797.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1914", + "shared_name" : "C1588", + "name" : "C1588", + "SUID" : 1588, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33855.051109893364, + "y" : -14970.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1915", + "shared_name" : "C1587", + "name" : "C1587", + "SUID" : 1587, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31571.051109893368, + "y" : -15262.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1916", + "shared_name" : "C1586", + "name" : "C1586", + "SUID" : 1586, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31446.024223605553, + "y" : -15263.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1917", + "shared_name" : "C1585", + "name" : "C1585", + "SUID" : 1585, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30964.024223605553, + "y" : -15609.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1918", + "shared_name" : "C1584", + "name" : "C1584", + "SUID" : 1584, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30370.024223605553, + "y" : -15165.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1919", + "shared_name" : "C1583", + "name" : "C1583", + "SUID" : 1583, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30306.024223605553, + "y" : -15082.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1920", + "shared_name" : "C1582", + "name" : "C1582", + "SUID" : 1582, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30536.737966652727, + "y" : -15345.37561285362 + }, + "selected" : false + }, { + "data" : { + "id" : "N1921", + "shared_name" : "C1581", + "name" : "C1581", + "SUID" : 1581, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31152.455508369698, + "y" : -15839.659970471548 + }, + "selected" : false + }, { + "data" : { + "id" : "N1922", + "shared_name" : "C1580", + "name" : "C1580", + "SUID" : 1580, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31059.024223605553, + "y" : -15903.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1923", + "shared_name" : "C1579", + "name" : "C1579", + "SUID" : 1579, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31364.024223605553, + "y" : -16256.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1924", + "shared_name" : "C1578", + "name" : "C1578", + "SUID" : 1578, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31521.054908563172, + "y" : -16187.9981006651 + }, + "selected" : false + }, { + "data" : { + "id" : "N1925", + "shared_name" : "C1577", + "name" : "C1577", + "SUID" : 1577, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31315.024223605553, + "y" : -15879.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1926", + "shared_name" : "C1576", + "name" : "C1576", + "SUID" : 1576, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31431.024223605553, + "y" : -16050.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1927", + "shared_name" : "C1575", + "name" : "C1575", + "SUID" : 1575, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31742.051109893368, + "y" : -15979.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1928", + "shared_name" : "C1574", + "name" : "C1574", + "SUID" : 1574, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31610.051109893368, + "y" : -16317.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1929", + "shared_name" : "C1573", + "name" : "C1573", + "SUID" : 1573, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31595.051109893368, + "y" : -16598.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1930", + "shared_name" : "C1572", + "name" : "C1572", + "SUID" : 1572, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31682.051109893368, + "y" : -16698.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1931", + "shared_name" : "C1571", + "name" : "C1571", + "SUID" : 1571, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31909.051109893368, + "y" : -16864.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1932", + "shared_name" : "C1570", + "name" : "C1570", + "SUID" : 1570, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31873.051109893368, + "y" : -16668.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1933", + "shared_name" : "C1569", + "name" : "C1569", + "SUID" : 1569, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31937.689137800546, + "y" : -16729.26073953481 + }, + "selected" : false + }, { + "data" : { + "id" : "N1934", + "shared_name" : "C1568", + "name" : "C1568", + "SUID" : 1568, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32080.051109893368, + "y" : -16624.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1935", + "shared_name" : "C1567", + "name" : "C1567", + "SUID" : 1567, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32036.051109893368, + "y" : -16546.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1936", + "shared_name" : "C1566", + "name" : "C1566", + "SUID" : 1566, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32677.051109893368, + "y" : -16485.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1937", + "shared_name" : "C1565", + "name" : "C1565", + "SUID" : 1565, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34042.051109893364, + "y" : -15761.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1938", + "shared_name" : "C1564", + "name" : "C1564", + "SUID" : 1564, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30568.024223605553, + "y" : -15305.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N1939", + "shared_name" : "C1563", + "name" : "C1563", + "SUID" : 1563, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31921.051109893368, + "y" : -16226.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1940", + "shared_name" : "C1562", + "name" : "C1562", + "SUID" : 1562, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27305.0, + "y" : -12038.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1941", + "shared_name" : "C1561", + "name" : "C1561", + "SUID" : 1561, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27519.0, + "y" : -12132.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1942", + "shared_name" : "C1560", + "name" : "C1560", + "SUID" : 1560, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28245.0, + "y" : -12401.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1943", + "shared_name" : "C1559", + "name" : "C1559", + "SUID" : 1559, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27924.17807758159, + "y" : -12253.767327107742 + }, + "selected" : false + }, { + "data" : { + "id" : "N1944", + "shared_name" : "C1558", + "name" : "C1558", + "SUID" : 1558, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28298.0, + "y" : -12331.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1945", + "shared_name" : "C1557", + "name" : "C1557", + "SUID" : 1557, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28491.0, + "y" : -12448.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1946", + "shared_name" : "C1556", + "name" : "C1556", + "SUID" : 1556, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28343.0, + "y" : -12240.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1947", + "shared_name" : "C1555", + "name" : "C1555", + "SUID" : 1555, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28126.0, + "y" : -12140.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1948", + "shared_name" : "C1554", + "name" : "C1554", + "SUID" : 1554, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27720.193894076878, + "y" : -11825.88366355387 + }, + "selected" : false + }, { + "data" : { + "id" : "N1949", + "shared_name" : "C1553", + "name" : "C1553", + "SUID" : 1553, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27657.0, + "y" : -11799.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1950", + "shared_name" : "C1552", + "name" : "C1552", + "SUID" : 1552, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27539.0, + "y" : -11922.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1951", + "shared_name" : "C1551", + "name" : "C1551", + "SUID" : 1551, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28083.80610592312, + "y" : -11537.844884738495 + }, + "selected" : false + }, { + "data" : { + "id" : "N1952", + "shared_name" : "C1550", + "name" : "C1550", + "SUID" : 1550, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28506.0, + "y" : -12019.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1953", + "shared_name" : "C1549", + "name" : "C1549", + "SUID" : 1549, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28505.844884738497, + "y" : -11954.038778815377 + }, + "selected" : false + }, { + "data" : { + "id" : "N1954", + "shared_name" : "C1548", + "name" : "C1548", + "SUID" : 1548, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28783.0, + "y" : -11738.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1955", + "shared_name" : "C1547", + "name" : "C1547", + "SUID" : 1547, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29062.0, + "y" : -11526.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1956", + "shared_name" : "C1546", + "name" : "C1546", + "SUID" : 1546, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29195.0, + "y" : -11634.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1957", + "shared_name" : "C1545", + "name" : "C1545", + "SUID" : 1545, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29180.0, + "y" : -11481.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1958", + "shared_name" : "C1544", + "name" : "C1544", + "SUID" : 1544, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29240.0, + "y" : -11793.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1959", + "shared_name" : "C1543", + "name" : "C1543", + "SUID" : 1543, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29291.0, + "y" : -12105.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1960", + "shared_name" : "C1542", + "name" : "C1542", + "SUID" : 1542, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29311.0, + "y" : -12236.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1961", + "shared_name" : "C1541", + "name" : "C1541", + "SUID" : 1541, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29344.0, + "y" : -12424.865104767478 + }, + "selected" : false + }, { + "data" : { + "id" : "N1962", + "shared_name" : "C1540", + "name" : "C1540", + "SUID" : 1540, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29403.0, + "y" : -12889.88366355387 + }, + "selected" : false + }, { + "data" : { + "id" : "N1963", + "shared_name" : "C1539", + "name" : "C1539", + "SUID" : 1539, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28606.0, + "y" : -12505.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1964", + "shared_name" : "C1538", + "name" : "C1538", + "SUID" : 1538, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28689.0, + "y" : -12778.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1965", + "shared_name" : "C1537", + "name" : "C1537", + "SUID" : 1537, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28820.0, + "y" : -12676.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1966", + "shared_name" : "C1536", + "name" : "C1536", + "SUID" : 1536, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28748.0, + "y" : -12729.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1967", + "shared_name" : "C1535", + "name" : "C1535", + "SUID" : 1535, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28599.0, + "y" : -12641.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1968", + "shared_name" : "C1534", + "name" : "C1534", + "SUID" : 1534, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28553.0, + "y" : -12678.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1969", + "shared_name" : "C1533", + "name" : "C1533", + "SUID" : 1533, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29533.116336446128, + "y" : -13434.277174587647 + }, + "selected" : false + }, { + "data" : { + "id" : "N1970", + "shared_name" : "C1532", + "name" : "C1532", + "SUID" : 1532, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29566.193894076885, + "y" : -13666.844884738495 + }, + "selected" : false + }, { + "data" : { + "id" : "N1971", + "shared_name" : "C1531", + "name" : "C1531", + "SUID" : 1531, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29547.0, + "y" : -13730.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1972", + "shared_name" : "C1530", + "name" : "C1530", + "SUID" : 1530, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29743.0, + "y" : -13667.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1973", + "shared_name" : "C1529", + "name" : "C1529", + "SUID" : 1529, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29782.0, + "y" : -13442.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1974", + "shared_name" : "C1528", + "name" : "C1528", + "SUID" : 1528, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29949.418317769352, + "y" : -13686.806105923117 + }, + "selected" : false + }, { + "data" : { + "id" : "N1975", + "shared_name" : "C1527", + "name" : "C1527", + "SUID" : 1527, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29937.22442369247, + "y" : -13764.728548292365 + }, + "selected" : false + }, { + "data" : { + "id" : "N1976", + "shared_name" : "R1526", + "name" : "R1526", + "SUID" : 1526, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 29870.0, + "y" : -13758.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1977", + "shared_name" : "C1525", + "name" : "C1525", + "SUID" : 1525, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29914.0, + "y" : -13979.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1978", + "shared_name" : "C1524", + "name" : "C1524", + "SUID" : 1524, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30132.155115261507, + "y" : -13952.038778815377 + }, + "selected" : false + }, { + "data" : { + "id" : "N1979", + "shared_name" : "C1523", + "name" : "C1523", + "SUID" : 1523, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30014.0, + "y" : -14221.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1980", + "shared_name" : "C1522", + "name" : "C1522", + "SUID" : 1522, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30137.825189778687, + "y" : -13807.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1981", + "shared_name" : "C1521", + "name" : "C1521", + "SUID" : 1521, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30177.0, + "y" : -13630.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1982", + "shared_name" : "C1520", + "name" : "C1520", + "SUID" : 1520, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30338.0, + "y" : -13673.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1983", + "shared_name" : "C1519", + "name" : "C1519", + "SUID" : 1519, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29864.0, + "y" : -13168.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1984", + "shared_name" : "C1518", + "name" : "C1518", + "SUID" : 1518, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30161.0, + "y" : -13214.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1985", + "shared_name" : "C1517", + "name" : "C1517", + "SUID" : 1517, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30149.0, + "y" : -13344.601518229476 + }, + "selected" : false + }, { + "data" : { + "id" : "N1986", + "shared_name" : "C1516", + "name" : "C1516", + "SUID" : 1516, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30238.0, + "y" : -13376.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1987", + "shared_name" : "C1515", + "name" : "C1515", + "SUID" : 1515, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30431.0, + "y" : -13384.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1988", + "shared_name" : "C1514", + "name" : "C1514", + "SUID" : 1514, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30380.0, + "y" : -13540.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1989", + "shared_name" : "C1513", + "name" : "C1513", + "SUID" : 1513, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30305.0, + "y" : -13533.412594889342 + }, + "selected" : false + }, { + "data" : { + "id" : "N1990", + "shared_name" : "C1512", + "name" : "C1512", + "SUID" : 1512, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30277.0, + "y" : -13639.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1991", + "shared_name" : "C1511", + "name" : "C1511", + "SUID" : 1511, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30555.0, + "y" : -13272.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1992", + "shared_name" : "C1510", + "name" : "C1510", + "SUID" : 1510, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29816.0, + "y" : -13116.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1993", + "shared_name" : "C1509", + "name" : "C1509", + "SUID" : 1509, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29887.0, + "y" : -13119.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1994", + "shared_name" : "C1508", + "name" : "C1508", + "SUID" : 1508, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29997.0, + "y" : -13131.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1995", + "shared_name" : "C1507", + "name" : "C1507", + "SUID" : 1507, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30084.549390698485, + "y" : -13025.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1996", + "shared_name" : "C1506", + "name" : "C1506", + "SUID" : 1506, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29951.0, + "y" : -13008.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1997", + "shared_name" : "C1505", + "name" : "C1505", + "SUID" : 1505, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29904.0, + "y" : -12998.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1998", + "shared_name" : "C1504", + "name" : "C1504", + "SUID" : 1504, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29855.0, + "y" : -12996.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N1999", + "shared_name" : "C1503", + "name" : "C1503", + "SUID" : 1503, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29945.0, + "y" : -12872.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2000", + "shared_name" : "C1502", + "name" : "C1502", + "SUID" : 1502, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29783.0, + "y" : -12972.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2001", + "shared_name" : "C1501", + "name" : "C1501", + "SUID" : 1501, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29871.0, + "y" : -12691.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2002", + "shared_name" : "C1500", + "name" : "C1500", + "SUID" : 1500, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30037.0, + "y" : -12711.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2003", + "shared_name" : "C1499", + "name" : "C1499", + "SUID" : 1499, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30265.0, + "y" : -12760.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2004", + "shared_name" : "C1498", + "name" : "C1498", + "SUID" : 1498, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30204.0, + "y" : -13042.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2005", + "shared_name" : "C1497", + "name" : "C1497", + "SUID" : 1497, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30342.0, + "y" : -13071.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2006", + "shared_name" : "C1496", + "name" : "C1496", + "SUID" : 1496, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30371.703655809088, + "y" : -12994.944516286372 + }, + "selected" : false + }, { + "data" : { + "id" : "N2007", + "shared_name" : "C1495", + "name" : "C1495", + "SUID" : 1495, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30530.0, + "y" : -12610.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2008", + "shared_name" : "C1494", + "name" : "C1494", + "SUID" : 1494, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30743.0, + "y" : -12639.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2009", + "shared_name" : "C1493", + "name" : "C1493", + "SUID" : 1493, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30732.0, + "y" : -12759.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2010", + "shared_name" : "C1492", + "name" : "C1492", + "SUID" : 1492, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30501.127058799026, + "y" : -13095.277647101702 + }, + "selected" : false + }, { + "data" : { + "id" : "N2011", + "shared_name" : "C1491", + "name" : "C1491", + "SUID" : 1491, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30443.254117598055, + "y" : -13173.809411801458 + }, + "selected" : false + }, { + "data" : { + "id" : "N2012", + "shared_name" : "C1490", + "name" : "C1490", + "SUID" : 1490, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29913.0, + "y" : -12507.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2013", + "shared_name" : "C1489", + "name" : "C1489", + "SUID" : 1489, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29971.341176501213, + "y" : -12203.087058903162 + }, + "selected" : false + }, { + "data" : { + "id" : "N2014", + "shared_name" : "C1488", + "name" : "C1488", + "SUID" : 1488, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30008.0, + "y" : -12000.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2015", + "shared_name" : "C1487", + "name" : "C1487", + "SUID" : 1487, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30251.0, + "y" : -12074.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2016", + "shared_name" : "C1486", + "name" : "C1486", + "SUID" : 1486, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30317.0, + "y" : -11875.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2017", + "shared_name" : "C1485", + "name" : "C1485", + "SUID" : 1485, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30014.0, + "y" : -11907.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2018", + "shared_name" : "C1484", + "name" : "C1484", + "SUID" : 1484, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30095.0, + "y" : -11596.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2019", + "shared_name" : "C1483", + "name" : "C1483", + "SUID" : 1483, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29729.0, + "y" : -11532.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2020", + "shared_name" : "C1482", + "name" : "C1482", + "SUID" : 1482, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29410.0, + "y" : -11495.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2021", + "shared_name" : "C1481", + "name" : "C1481", + "SUID" : 1481, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30280.254117598055, + "y" : -11582.745882401945 + }, + "selected" : false + }, { + "data" : { + "id" : "N2022", + "shared_name" : "C1480", + "name" : "C1480", + "SUID" : 1480, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30250.0, + "y" : -11699.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2023", + "shared_name" : "C1479", + "name" : "C1479", + "SUID" : 1479, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30395.0, + "y" : -11555.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2024", + "shared_name" : "C1478", + "name" : "C1478", + "SUID" : 1478, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30369.0, + "y" : -11731.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2025", + "shared_name" : "C1477", + "name" : "C1477", + "SUID" : 1477, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30490.0, + "y" : -11498.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2026", + "shared_name" : "C1476", + "name" : "C1476", + "SUID" : 1476, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30653.81831211894, + "y" : -11404.901517421114 + }, + "selected" : false + }, { + "data" : { + "id" : "N2027", + "shared_name" : "C1475", + "name" : "C1475", + "SUID" : 1475, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30751.0, + "y" : -11477.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2028", + "shared_name" : "C1474", + "name" : "C1474", + "SUID" : 1474, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30841.254117598055, + "y" : -11482.936470600487 + }, + "selected" : false + }, { + "data" : { + "id" : "N2029", + "shared_name" : "C1473", + "name" : "C1473", + "SUID" : 1473, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30653.0, + "y" : -11781.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2030", + "shared_name" : "C1472", + "name" : "C1472", + "SUID" : 1472, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30480.0, + "y" : -11333.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2031", + "shared_name" : "C1471", + "name" : "C1471", + "SUID" : 1471, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30466.16684266471, + "y" : -11443.569025207194 + }, + "selected" : false + }, { + "data" : { + "id" : "N2032", + "shared_name" : "C1470", + "name" : "C1470", + "SUID" : 1470, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30699.12838904177, + "y" : -11362.247740638823 + }, + "selected" : false + }, { + "data" : { + "id" : "N2033", + "shared_name" : "C1469", + "name" : "C1469", + "SUID" : 1469, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30805.0, + "y" : -11408.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2034", + "shared_name" : "C1468", + "name" : "C1468", + "SUID" : 1468, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30936.24774063882, + "y" : -11432.603978386569 + }, + "selected" : false + }, { + "data" : { + "id" : "N2035", + "shared_name" : "C1467", + "name" : "C1467", + "SUID" : 1467, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30994.87161095823, + "y" : -11260.37612968059 + }, + "selected" : false + }, { + "data" : { + "id" : "N2036", + "shared_name" : "C1466", + "name" : "C1466", + "SUID" : 1466, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30849.0, + "y" : -11203.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2037", + "shared_name" : "C1465", + "name" : "C1465", + "SUID" : 1465, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30648.0, + "y" : -11130.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2038", + "shared_name" : "C1464", + "name" : "C1464", + "SUID" : 1464, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30509.0, + "y" : -11110.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2039", + "shared_name" : "C1463", + "name" : "C1463", + "SUID" : 1463, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30687.0, + "y" : -10875.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2040", + "shared_name" : "C1462", + "name" : "C1462", + "SUID" : 1462, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30396.85887906982, + "y" : -10519.489533953594 + }, + "selected" : false + }, { + "data" : { + "id" : "N2041", + "shared_name" : "C1461", + "name" : "C1461", + "SUID" : 1461, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30589.0, + "y" : -10585.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2042", + "shared_name" : "C1460", + "name" : "C1460", + "SUID" : 1460, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30399.0, + "y" : -10455.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2043", + "shared_name" : "C1459", + "name" : "C1459", + "SUID" : 1459, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30278.0, + "y" : -10434.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2044", + "shared_name" : "C1458", + "name" : "C1458", + "SUID" : 1458, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30195.0, + "y" : -10618.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2045", + "shared_name" : "C1457", + "name" : "C1457", + "SUID" : 1457, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30348.0, + "y" : -10636.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2046", + "shared_name" : "C1456", + "name" : "C1456", + "SUID" : 1456, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29997.0, + "y" : -10611.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2047", + "shared_name" : "C1455", + "name" : "C1455", + "SUID" : 1455, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29921.0, + "y" : -10595.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2048", + "shared_name" : "C1454", + "name" : "C1454", + "SUID" : 1454, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29644.0, + "y" : -10565.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2049", + "shared_name" : "C1453", + "name" : "C1453", + "SUID" : 1453, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29534.0, + "y" : -10551.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2050", + "shared_name" : "C1452", + "name" : "C1452", + "SUID" : 1452, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29325.0, + "y" : -10519.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2051", + "shared_name" : "C1451", + "name" : "C1451", + "SUID" : 1451, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29185.0, + "y" : -10514.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2052", + "shared_name" : "C1450", + "name" : "C1450", + "SUID" : 1450, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29031.0, + "y" : -10485.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2053", + "shared_name" : "C1449", + "name" : "C1449", + "SUID" : 1449, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28757.0, + "y" : -10462.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2054", + "shared_name" : "C1448", + "name" : "C1448", + "SUID" : 1448, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28727.0, + "y" : -10209.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2055", + "shared_name" : "C1447", + "name" : "C1447", + "SUID" : 1447, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28662.0, + "y" : -10493.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2056", + "shared_name" : "C1446", + "name" : "C1446", + "SUID" : 1446, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28913.0, + "y" : -10973.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2057", + "shared_name" : "C1445", + "name" : "C1445", + "SUID" : 1445, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29146.0, + "y" : -10880.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2058", + "shared_name" : "C1444", + "name" : "C1444", + "SUID" : 1444, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29085.0, + "y" : -11000.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2059", + "shared_name" : "C1443", + "name" : "C1443", + "SUID" : 1443, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28975.0, + "y" : -11095.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2060", + "shared_name" : "C1442", + "name" : "C1442", + "SUID" : 1442, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29047.0, + "y" : -11213.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2061", + "shared_name" : "C1441", + "name" : "C1441", + "SUID" : 1441, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29145.0, + "y" : -11020.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2062", + "shared_name" : "C1440", + "name" : "C1440", + "SUID" : 1440, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29101.0, + "y" : -11186.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2063", + "shared_name" : "C1439", + "name" : "C1439", + "SUID" : 1439, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29493.0, + "y" : -10904.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2064", + "shared_name" : "C1438", + "name" : "C1438", + "SUID" : 1438, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29884.0, + "y" : -10344.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2065", + "shared_name" : "C1437", + "name" : "C1437", + "SUID" : 1437, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29933.0, + "y" : -10470.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2066", + "shared_name" : "C1436", + "name" : "C1436", + "SUID" : 1436, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29588.0, + "y" : -10350.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2067", + "shared_name" : "C1435", + "name" : "C1435", + "SUID" : 1435, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29276.0, + "y" : -10293.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2068", + "shared_name" : "C1434", + "name" : "C1434", + "SUID" : 1434, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29329.0, + "y" : -10423.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2069", + "shared_name" : "C1433", + "name" : "C1433", + "SUID" : 1433, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28999.0, + "y" : -10279.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2070", + "shared_name" : "C1432", + "name" : "C1432", + "SUID" : 1432, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30834.0, + "y" : -11749.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2071", + "shared_name" : "R1431", + "name" : "R1431", + "SUID" : 1431, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 30292.997337317738, + "y" : -14622.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2072", + "shared_name" : "C1430", + "name" : "C1430", + "SUID" : 1430, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30424.997337317738, + "y" : -14683.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2073", + "shared_name" : "C1429", + "name" : "C1429", + "SUID" : 1429, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30080.997337317738, + "y" : -14400.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2074", + "shared_name" : "C1428", + "name" : "C1428", + "SUID" : 1428, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30499.997337317738, + "y" : -14505.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2075", + "shared_name" : "C1427", + "name" : "C1427", + "SUID" : 1427, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30927.997337317738, + "y" : -13580.463073290359 + }, + "selected" : false + }, { + "data" : { + "id" : "N2076", + "shared_name" : "C1426", + "name" : "C1426", + "SUID" : 1426, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31166.997337317738, + "y" : -13740.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2077", + "shared_name" : "D1425", + "name" : "D1425", + "SUID" : 1425, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31006.0, + "y" : -14085.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2078", + "shared_name" : "C1424", + "name" : "C1424", + "SUID" : 1424, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31251.997337317738, + "y" : -14173.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2079", + "shared_name" : "C1423", + "name" : "C1423", + "SUID" : 1423, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31128.997337317738, + "y" : -14444.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2080", + "shared_name" : "C1422", + "name" : "C1422", + "SUID" : 1422, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31247.908596890553, + "y" : -14486.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2081", + "shared_name" : "C1421", + "name" : "C1421", + "SUID" : 1421, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31155.997337317738, + "y" : -14136.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2082", + "shared_name" : "C1420", + "name" : "C1420", + "SUID" : 1420, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30954.908596890553, + "y" : -14574.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2083", + "shared_name" : "C1419", + "name" : "C1419", + "SUID" : 1419, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30996.908596890553, + "y" : -14706.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2084", + "shared_name" : "C1418", + "name" : "C1418", + "SUID" : 1418, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31354.997337317738, + "y" : -13924.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2085", + "shared_name" : "C1417", + "name" : "C1417", + "SUID" : 1417, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31601.997337317738, + "y" : -14194.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2086", + "shared_name" : "C1416", + "name" : "C1416", + "SUID" : 1416, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31751.051109893368, + "y" : -14350.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2087", + "shared_name" : "C1415", + "name" : "C1415", + "SUID" : 1415, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32109.997337317738, + "y" : -14090.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2088", + "shared_name" : "C1414", + "name" : "C1414", + "SUID" : 1414, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32056.997337317738, + "y" : -13886.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2089", + "shared_name" : "C1413", + "name" : "C1413", + "SUID" : 1413, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32000.997337317738, + "y" : -13761.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2090", + "shared_name" : "C1412", + "name" : "C1412", + "SUID" : 1412, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31496.433645410114, + "y" : -13493.214645433729 + }, + "selected" : false + }, { + "data" : { + "id" : "N2091", + "shared_name" : "C1411", + "name" : "C1411", + "SUID" : 1411, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31486.997337317738, + "y" : -13396.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2092", + "shared_name" : "D1410", + "name" : "D1410", + "SUID" : 1410, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31297.0, + "y" : -13224.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2093", + "shared_name" : "D1409", + "name" : "D1409", + "SUID" : 1409, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31033.087261618475, + "y" : -13389.738215144574 + }, + "selected" : false + }, { + "data" : { + "id" : "N2094", + "shared_name" : "D1408", + "name" : "D1408", + "SUID" : 1408, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30857.0, + "y" : -13557.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2095", + "shared_name" : "C1407", + "name" : "C1407", + "SUID" : 1407, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31015.150109923066, + "y" : -13267.610780128924 + }, + "selected" : false + }, { + "data" : { + "id" : "N2096", + "shared_name" : "C1406", + "name" : "C1406", + "SUID" : 1406, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31193.073853419282, + "y" : -12723.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2097", + "shared_name" : "D1405", + "name" : "D1405", + "SUID" : 1405, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31802.0, + "y" : -12836.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2098", + "shared_name" : "C1404", + "name" : "C1404", + "SUID" : 1404, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31255.0, + "y" : -12306.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2099", + "shared_name" : "C1403", + "name" : "C1403", + "SUID" : 1403, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31846.0, + "y" : -12401.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2100", + "shared_name" : "C1402", + "name" : "C1402", + "SUID" : 1402, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31288.0, + "y" : -12128.710099067004 + }, + "selected" : false + }, { + "data" : { + "id" : "N2101", + "shared_name" : "C1401", + "name" : "C1401", + "SUID" : 1401, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31437.0, + "y" : -12136.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2102", + "shared_name" : "C1400", + "name" : "C1400", + "SUID" : 1400, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31684.0, + "y" : -12186.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2103", + "shared_name" : "C1399", + "name" : "C1399", + "SUID" : 1399, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31854.0, + "y" : -12229.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2104", + "shared_name" : "C1398", + "name" : "C1398", + "SUID" : 1398, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32117.0, + "y" : -12251.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2105", + "shared_name" : "C1397", + "name" : "C1397", + "SUID" : 1397, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32183.0, + "y" : -12306.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2106", + "shared_name" : "C1396", + "name" : "C1396", + "SUID" : 1396, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32218.0, + "y" : -12143.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2107", + "shared_name" : "C1395", + "name" : "C1395", + "SUID" : 1395, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32244.0, + "y" : -12212.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2108", + "shared_name" : "C1394", + "name" : "C1394", + "SUID" : 1394, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32156.18083685582, + "y" : -11960.24111580776 + }, + "selected" : false + }, { + "data" : { + "id" : "N2109", + "shared_name" : "C1393", + "name" : "C1393", + "SUID" : 1393, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32191.93972104806, + "y" : -11897.758884192239 + }, + "selected" : false + }, { + "data" : { + "id" : "N2110", + "shared_name" : "C1392", + "name" : "C1392", + "SUID" : 1392, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32046.0, + "y" : -11918.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2111", + "shared_name" : "C1391", + "name" : "C1391", + "SUID" : 1391, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31707.0, + "y" : -12021.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2112", + "shared_name" : "C1390", + "name" : "C1390", + "SUID" : 1390, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31448.0, + "y" : -12053.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2113", + "shared_name" : "C1389", + "name" : "C1389", + "SUID" : 1389, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31295.0, + "y" : -12001.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2114", + "shared_name" : "R1388", + "name" : "R1388", + "SUID" : 1388, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 31324.706852634627, + "y" : -11866.353426317313 + }, + "selected" : false + }, { + "data" : { + "id" : "N2115", + "shared_name" : "C1387", + "name" : "C1387", + "SUID" : 1387, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31395.0, + "y" : -11653.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2116", + "shared_name" : "C1386", + "name" : "C1386", + "SUID" : 1386, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31581.0, + "y" : -11678.90336635567 + }, + "selected" : false + }, { + "data" : { + "id" : "N2117", + "shared_name" : "C1385", + "name" : "C1385", + "SUID" : 1385, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31509.0, + "y" : -11130.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2118", + "shared_name" : "C1384", + "name" : "C1384", + "SUID" : 1384, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31838.0, + "y" : -11183.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2119", + "shared_name" : "C1383", + "name" : "C1383", + "SUID" : 1383, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31989.0, + "y" : -11229.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2120", + "shared_name" : "C1382", + "name" : "C1382", + "SUID" : 1382, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32011.0, + "y" : -11339.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2121", + "shared_name" : "C1381", + "name" : "C1381", + "SUID" : 1381, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31858.0, + "y" : -11383.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2122", + "shared_name" : "C1380", + "name" : "C1380", + "SUID" : 1380, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31864.0, + "y" : -11439.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2123", + "shared_name" : "C1379", + "name" : "C1379", + "SUID" : 1379, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31747.0, + "y" : -11469.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2124", + "shared_name" : "C1378", + "name" : "C1378", + "SUID" : 1378, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31719.0, + "y" : -10671.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2125", + "shared_name" : "C1377", + "name" : "C1377", + "SUID" : 1377, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31963.0, + "y" : -10702.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2126", + "shared_name" : "C1376", + "name" : "C1376", + "SUID" : 1376, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32329.0, + "y" : -10783.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2127", + "shared_name" : "C1375", + "name" : "C1375", + "SUID" : 1375, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32312.0, + "y" : -11290.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2128", + "shared_name" : "C1374", + "name" : "C1374", + "SUID" : 1374, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32380.0, + "y" : -11306.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2129", + "shared_name" : "C1373", + "name" : "C1373", + "SUID" : 1373, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32416.0, + "y" : -11242.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2130", + "shared_name" : "C1372", + "name" : "C1372", + "SUID" : 1372, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32801.0, + "y" : -11155.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2131", + "shared_name" : "C1371", + "name" : "C1371", + "SUID" : 1371, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32617.0, + "y" : -11229.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2132", + "shared_name" : "C1370", + "name" : "C1370", + "SUID" : 1370, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32799.0, + "y" : -10720.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2133", + "shared_name" : "C1369", + "name" : "C1369", + "SUID" : 1369, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32710.0, + "y" : -10613.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2134", + "shared_name" : "C1368", + "name" : "C1368", + "SUID" : 1368, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32569.0, + "y" : -10608.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2135", + "shared_name" : "C1367", + "name" : "C1367", + "SUID" : 1367, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32786.0, + "y" : -10598.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2136", + "shared_name" : "C1366", + "name" : "C1366", + "SUID" : 1366, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32906.352871020645, + "y" : -10617.09663364433 + }, + "selected" : false + }, { + "data" : { + "id" : "N2137", + "shared_name" : "C1365", + "name" : "C1365", + "SUID" : 1365, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33241.0, + "y" : -10506.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2138", + "shared_name" : "C1364", + "name" : "C1364", + "SUID" : 1364, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32951.0, + "y" : -11163.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2139", + "shared_name" : "C1363", + "name" : "C1363", + "SUID" : 1363, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32630.0, + "y" : -11285.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2140", + "shared_name" : "C1362", + "name" : "C1362", + "SUID" : 1362, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33096.0, + "y" : -11099.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2141", + "shared_name" : "C1361", + "name" : "C1361", + "SUID" : 1361, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33171.0, + "y" : -11166.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2142", + "shared_name" : "C1360", + "name" : "C1360", + "SUID" : 1360, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33063.0, + "y" : -10839.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2143", + "shared_name" : "C1359", + "name" : "C1359", + "SUID" : 1359, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33206.0, + "y" : -10668.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2144", + "shared_name" : "C1358", + "name" : "C1358", + "SUID" : 1358, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33290.0, + "y" : -10997.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2145", + "shared_name" : "C1357", + "name" : "C1357", + "SUID" : 1357, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33117.0, + "y" : -10701.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2146", + "shared_name" : "C1356", + "name" : "C1356", + "SUID" : 1356, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33519.0, + "y" : -10543.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2147", + "shared_name" : "C1355", + "name" : "C1355", + "SUID" : 1355, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33566.0, + "y" : -10888.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2148", + "shared_name" : "C1354", + "name" : "C1354", + "SUID" : 1354, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34115.0, + "y" : -10360.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2149", + "shared_name" : "C1353", + "name" : "C1353", + "SUID" : 1353, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34176.0, + "y" : -10808.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2150", + "shared_name" : "C1352", + "name" : "C1352", + "SUID" : 1352, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34439.0, + "y" : -10798.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2151", + "shared_name" : "R1351", + "name" : "R1351", + "SUID" : 1351, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 34500.0, + "y" : -11018.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2152", + "shared_name" : "C1350", + "name" : "C1350", + "SUID" : 1350, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34854.0, + "y" : -10740.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2153", + "shared_name" : "C1349", + "name" : "C1349", + "SUID" : 1349, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34839.0, + "y" : -10691.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2154", + "shared_name" : "C1348", + "name" : "C1348", + "SUID" : 1348, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34877.0, + "y" : -10654.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2155", + "shared_name" : "C1347", + "name" : "C1347", + "SUID" : 1347, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34791.17195148718, + "y" : -10654.687805948712 + }, + "selected" : false + }, { + "data" : { + "id" : "N2156", + "shared_name" : "C1346", + "name" : "C1346", + "SUID" : 1346, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34762.0, + "y" : -10488.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2157", + "shared_name" : "C1345", + "name" : "C1345", + "SUID" : 1345, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34852.0, + "y" : -10478.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2158", + "shared_name" : "C1344", + "name" : "C1344", + "SUID" : 1344, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34969.0, + "y" : -10754.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2159", + "shared_name" : "D1343", + "name" : "D1343", + "SUID" : 1343, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35145.0, + "y" : -10863.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2160", + "shared_name" : "C1342", + "name" : "C1342", + "SUID" : 1342, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35199.02422360555, + "y" : -10982.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2161", + "shared_name" : "D1341", + "name" : "D1341", + "SUID" : 1341, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35300.0, + "y" : -10748.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2162", + "shared_name" : "C1340", + "name" : "C1340", + "SUID" : 1340, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35400.02422360555, + "y" : -10885.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2163", + "shared_name" : "C1339", + "name" : "C1339", + "SUID" : 1339, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35417.02422360555, + "y" : -10936.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2164", + "shared_name" : "C1338", + "name" : "C1338", + "SUID" : 1338, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35324.02422360555, + "y" : -10959.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2165", + "shared_name" : "C1337", + "name" : "C1337", + "SUID" : 1337, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35590.02422360555, + "y" : -10751.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2166", + "shared_name" : "D1336", + "name" : "D1336", + "SUID" : 1336, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34716.0, + "y" : -11212.232042420308 + }, + "selected" : false + }, { + "data" : { + "id" : "N2167", + "shared_name" : "D1335", + "name" : "D1335", + "SUID" : 1335, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34456.0, + "y" : -11351.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2168", + "shared_name" : "R1334", + "name" : "R1334", + "SUID" : 1334, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 34471.997337317734, + "y" : -11736.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2169", + "shared_name" : "C1333", + "name" : "C1333", + "SUID" : 1333, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34766.997337317734, + "y" : -11816.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2170", + "shared_name" : "C1332", + "name" : "C1332", + "SUID" : 1332, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34774.08331306133, + "y" : -11374.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2171", + "shared_name" : "C1331", + "name" : "C1331", + "SUID" : 1331, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35448.02422360555, + "y" : -11047.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2172", + "shared_name" : "C1330", + "name" : "C1330", + "SUID" : 1330, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35438.50836914402, + "y" : -11272.059089455779 + }, + "selected" : false + }, { + "data" : { + "id" : "N2173", + "shared_name" : "C1329", + "name" : "C1329", + "SUID" : 1329, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35431.02422360555, + "y" : -11535.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2174", + "shared_name" : "C1328", + "name" : "C1328", + "SUID" : 1328, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35095.997337317734, + "y" : -11537.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2175", + "shared_name" : "C1327", + "name" : "C1327", + "SUID" : 1327, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35089.997337317734, + "y" : -11295.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2176", + "shared_name" : "C1326", + "name" : "C1326", + "SUID" : 1326, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35436.20109792531, + "y" : -11770.122321728077 + }, + "selected" : false + }, { + "data" : { + "id" : "N2177", + "shared_name" : "C1325", + "name" : "C1325", + "SUID" : 1325, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34661.02422360555, + "y" : -12177.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2178", + "shared_name" : "C1324", + "name" : "C1324", + "SUID" : 1324, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35452.07849042608, + "y" : -12162.145065199367 + }, + "selected" : false + }, { + "data" : { + "id" : "N2179", + "shared_name" : "C1323", + "name" : "C1323", + "SUID" : 1323, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35377.766296374786, + "y" : -12170.231040942956 + }, + "selected" : false + }, { + "data" : { + "id" : "N2180", + "shared_name" : "C1322", + "name" : "C1322", + "SUID" : 1322, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35368.02422360555, + "y" : -12257.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2181", + "shared_name" : "C1321", + "name" : "C1321", + "SUID" : 1321, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35243.02422360555, + "y" : -12177.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2182", + "shared_name" : "C1320", + "name" : "C1320", + "SUID" : 1320, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35548.02422360555, + "y" : -12251.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2183", + "shared_name" : "C1319", + "name" : "C1319", + "SUID" : 1319, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35546.02422360555, + "y" : -12343.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2184", + "shared_name" : "C1318", + "name" : "C1318", + "SUID" : 1318, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35450.02422360555, + "y" : -12406.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2185", + "shared_name" : "C1317", + "name" : "C1317", + "SUID" : 1317, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35247.422393400426, + "y" : -12271.80116222501 + }, + "selected" : false + }, { + "data" : { + "id" : "N2186", + "shared_name" : "C1316", + "name" : "C1316", + "SUID" : 1316, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35370.02422360555, + "y" : -12477.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2187", + "shared_name" : "C1315", + "name" : "C1315", + "SUID" : 1315, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35498.02422360555, + "y" : -12508.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2188", + "shared_name" : "C1314", + "name" : "C1314", + "SUID" : 1314, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35538.02422360555, + "y" : -12594.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2189", + "shared_name" : "C1313", + "name" : "C1313", + "SUID" : 1313, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35337.02422360555, + "y" : -12636.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2190", + "shared_name" : "C1312", + "name" : "C1312", + "SUID" : 1312, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35448.02422360555, + "y" : -12781.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2191", + "shared_name" : "C1311", + "name" : "C1311", + "SUID" : 1311, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35538.02422360555, + "y" : -12848.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2192", + "shared_name" : "C1310", + "name" : "C1310", + "SUID" : 1310, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35490.02422360555, + "y" : -12946.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2193", + "shared_name" : "C1309", + "name" : "C1309", + "SUID" : 1309, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35262.02422360555, + "y" : -12602.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2194", + "shared_name" : "C1308", + "name" : "C1308", + "SUID" : 1308, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35211.02422360555, + "y" : -12764.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2195", + "shared_name" : "C1307", + "name" : "C1307", + "SUID" : 1307, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35038.02422360555, + "y" : -12665.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2196", + "shared_name" : "C1306", + "name" : "C1306", + "SUID" : 1306, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35035.02422360555, + "y" : -12282.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2197", + "shared_name" : "C1305", + "name" : "C1305", + "SUID" : 1305, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34665.02422360555, + "y" : -12669.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2198", + "shared_name" : "C1304", + "name" : "C1304", + "SUID" : 1304, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34282.02422360555, + "y" : -12663.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2199", + "shared_name" : "C1303", + "name" : "C1303", + "SUID" : 1303, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34286.02422360555, + "y" : -12198.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2200", + "shared_name" : "C1302", + "name" : "C1302", + "SUID" : 1302, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33899.45410232349, + "y" : -12648.696485629325 + }, + "selected" : false + }, { + "data" : { + "id" : "N2201", + "shared_name" : "C1301", + "name" : "C1301", + "SUID" : 1301, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33902.02422360555, + "y" : -12219.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2202", + "shared_name" : "C1300", + "name" : "C1300", + "SUID" : 1300, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33239.02422360555, + "y" : -12406.973113712189 + }, + "selected" : false + }, { + "data" : { + "id" : "N2203", + "shared_name" : "C1299", + "name" : "C1299", + "SUID" : 1299, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33304.02422360555, + "y" : -12724.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2204", + "shared_name" : "C1298", + "name" : "C1298", + "SUID" : 1298, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33631.0, + "y" : -11069.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2205", + "shared_name" : "C1297", + "name" : "C1297", + "SUID" : 1297, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33523.0, + "y" : -11100.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2206", + "shared_name" : "C1296", + "name" : "C1296", + "SUID" : 1296, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34033.0, + "y" : -11024.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2207", + "shared_name" : "C1295", + "name" : "C1295", + "SUID" : 1295, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34066.0, + "y" : -11203.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2208", + "shared_name" : "C1294", + "name" : "C1294", + "SUID" : 1294, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33893.0, + "y" : -11222.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2209", + "shared_name" : "C1293", + "name" : "C1293", + "SUID" : 1293, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33702.0, + "y" : -11309.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2210", + "shared_name" : "C1292", + "name" : "C1292", + "SUID" : 1292, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33468.0, + "y" : -11396.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2211", + "shared_name" : "C1291", + "name" : "C1291", + "SUID" : 1291, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33737.96700519111, + "y" : -11465.835025955517 + }, + "selected" : false + }, { + "data" : { + "id" : "N2212", + "shared_name" : "C1290", + "name" : "C1290", + "SUID" : 1290, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34021.0, + "y" : -11407.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2213", + "shared_name" : "C1289", + "name" : "C1289", + "SUID" : 1289, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33748.0, + "y" : -11526.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2214", + "shared_name" : "D1288", + "name" : "D1288", + "SUID" : 1288, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33797.0, + "y" : -11671.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2215", + "shared_name" : "D1287", + "name" : "D1287", + "SUID" : 1287, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33887.0, + "y" : -11636.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2216", + "shared_name" : "D1286", + "name" : "D1286", + "SUID" : 1286, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 34253.09898442669, + "y" : -11453.230963662274 + }, + "selected" : false + }, { + "data" : { + "id" : "N2217", + "shared_name" : "C1285", + "name" : "C1285", + "SUID" : 1285, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33291.0, + "y" : -11741.90336635567 + }, + "selected" : false + }, { + "data" : { + "id" : "N2218", + "shared_name" : "C1284", + "name" : "C1284", + "SUID" : 1284, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32927.0, + "y" : -11896.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2219", + "shared_name" : "C1283", + "name" : "C1283", + "SUID" : 1283, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32872.0, + "y" : -11624.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2220", + "shared_name" : "C1282", + "name" : "C1282", + "SUID" : 1282, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33031.0, + "y" : -11557.09663364433 + }, + "selected" : false + }, { + "data" : { + "id" : "N2221", + "shared_name" : "D1281", + "name" : "D1281", + "SUID" : 1281, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33019.0, + "y" : -12116.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2222", + "shared_name" : "D1280", + "name" : "D1280", + "SUID" : 1280, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33137.0, + "y" : -12092.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2223", + "shared_name" : "D1279", + "name" : "D1279", + "SUID" : 1279, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33366.0, + "y" : -11968.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2224", + "shared_name" : "C1278", + "name" : "C1278", + "SUID" : 1278, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32120.0, + "y" : -11373.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2225", + "shared_name" : "D1277", + "name" : "D1277", + "SUID" : 1277, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32346.0, + "y" : -11386.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2226", + "shared_name" : "D1276", + "name" : "D1276", + "SUID" : 1276, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32349.0, + "y" : -11476.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2227", + "shared_name" : "D1275", + "name" : "D1275", + "SUID" : 1275, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32364.068351143575, + "y" : -11544.409709721773 + }, + "selected" : false + }, { + "data" : { + "id" : "N2228", + "shared_name" : "C1274", + "name" : "C1274", + "SUID" : 1274, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32367.0, + "y" : -11647.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2229", + "shared_name" : "C1273", + "name" : "C1273", + "SUID" : 1273, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32406.0, + "y" : -11751.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2230", + "shared_name" : "C1272", + "name" : "C1272", + "SUID" : 1272, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32446.0, + "y" : -11840.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2231", + "shared_name" : "C1271", + "name" : "C1271", + "SUID" : 1271, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32492.0, + "y" : -11917.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2232", + "shared_name" : "C1270", + "name" : "C1270", + "SUID" : 1270, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32570.0, + "y" : -11994.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2233", + "shared_name" : "C1269", + "name" : "C1269", + "SUID" : 1269, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32611.0, + "y" : -12081.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2234", + "shared_name" : "C1268", + "name" : "C1268", + "SUID" : 1268, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32646.0, + "y" : -12181.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2235", + "shared_name" : "D1267", + "name" : "D1267", + "SUID" : 1267, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32666.0, + "y" : -12287.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2236", + "shared_name" : "D1266", + "name" : "D1266", + "SUID" : 1266, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32790.0, + "y" : -12230.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2237", + "shared_name" : "C1265", + "name" : "C1265", + "SUID" : 1265, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32745.0, + "y" : -12037.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2238", + "shared_name" : "C1264", + "name" : "C1264", + "SUID" : 1264, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32409.0, + "y" : -12271.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2239", + "shared_name" : "C1263", + "name" : "C1263", + "SUID" : 1263, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32355.0, + "y" : -12159.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2240", + "shared_name" : "C1262", + "name" : "C1262", + "SUID" : 1262, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32328.0, + "y" : -12075.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2241", + "shared_name" : "C1261", + "name" : "C1261", + "SUID" : 1261, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32297.0, + "y" : -11974.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2242", + "shared_name" : "C1260", + "name" : "C1260", + "SUID" : 1260, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32265.0, + "y" : -11880.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2243", + "shared_name" : "C1259", + "name" : "C1259", + "SUID" : 1259, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32221.0, + "y" : -11775.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2244", + "shared_name" : "C1258", + "name" : "C1258", + "SUID" : 1258, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32191.0, + "y" : -11676.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2245", + "shared_name" : "C1257", + "name" : "C1257", + "SUID" : 1257, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32178.0, + "y" : -11555.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2246", + "shared_name" : "C1256", + "name" : "C1256", + "SUID" : 1256, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32153.0, + "y" : -11466.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2247", + "shared_name" : "C1255", + "name" : "C1255", + "SUID" : 1255, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32641.0, + "y" : -11486.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2248", + "shared_name" : "C1254", + "name" : "C1254", + "SUID" : 1254, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32654.0, + "y" : -11598.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2249", + "shared_name" : "C1253", + "name" : "C1253", + "SUID" : 1253, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32662.0, + "y" : -11691.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2250", + "shared_name" : "C1252", + "name" : "C1252", + "SUID" : 1252, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32675.0, + "y" : -11788.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2251", + "shared_name" : "C1251", + "name" : "C1251", + "SUID" : 1251, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32725.0, + "y" : -11891.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2252", + "shared_name" : "D1250", + "name" : "D1250", + "SUID" : 1250, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32449.0, + "y" : -12410.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2253", + "shared_name" : "C1249", + "name" : "C1249", + "SUID" : 1249, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32551.024223605553, + "y" : -12615.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2254", + "shared_name" : "C1248", + "name" : "C1248", + "SUID" : 1248, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32655.024223605553, + "y" : -12578.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2255", + "shared_name" : "C1247", + "name" : "C1247", + "SUID" : 1247, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32440.024223605553, + "y" : -12642.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2256", + "shared_name" : "D1246", + "name" : "D1246", + "SUID" : 1246, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32351.0, + "y" : -12433.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2257", + "shared_name" : "D1245", + "name" : "D1245", + "SUID" : 1245, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32094.0, + "y" : -12640.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2258", + "shared_name" : "C1244", + "name" : "C1244", + "SUID" : 1244, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32234.024223605553, + "y" : -12931.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2259", + "shared_name" : "C1243", + "name" : "C1243", + "SUID" : 1243, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32643.024223605553, + "y" : -12869.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2260", + "shared_name" : "C1242", + "name" : "C1242", + "SUID" : 1242, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32747.024223605553, + "y" : -13192.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2261", + "shared_name" : "C1241", + "name" : "C1241", + "SUID" : 1241, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32786.02422360555, + "y" : -13316.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2262", + "shared_name" : "C1240", + "name" : "C1240", + "SUID" : 1240, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32444.024223605553, + "y" : -13606.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2263", + "shared_name" : "C1239", + "name" : "C1239", + "SUID" : 1239, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32475.024223605553, + "y" : -13772.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2264", + "shared_name" : "C1238", + "name" : "C1238", + "SUID" : 1238, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32863.02422360555, + "y" : -13540.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2265", + "shared_name" : "C1237", + "name" : "C1237", + "SUID" : 1237, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33042.02422360555, + "y" : -13536.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2266", + "shared_name" : "C1236", + "name" : "C1236", + "SUID" : 1236, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33064.02422360555, + "y" : -14235.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2267", + "shared_name" : "C1235", + "name" : "C1235", + "SUID" : 1235, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33009.051109893364, + "y" : -14343.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2268", + "shared_name" : "C1234", + "name" : "C1234", + "SUID" : 1234, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32656.051109893368, + "y" : -14367.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2269", + "shared_name" : "C1233", + "name" : "C1233", + "SUID" : 1233, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32501.051109893368, + "y" : -14566.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2270", + "shared_name" : "C1232", + "name" : "C1232", + "SUID" : 1232, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32900.051109893364, + "y" : -14562.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2271", + "shared_name" : "C1231", + "name" : "C1231", + "SUID" : 1231, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33003.051109893364, + "y" : -14606.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2272", + "shared_name" : "C1230", + "name" : "C1230", + "SUID" : 1230, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33145.051109893364, + "y" : -14573.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2273", + "shared_name" : "C1229", + "name" : "C1229", + "SUID" : 1229, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33244.02422360555, + "y" : -14174.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2274", + "shared_name" : "C1228", + "name" : "C1228", + "SUID" : 1228, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33215.051109893364, + "y" : -14347.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2275", + "shared_name" : "C1227", + "name" : "C1227", + "SUID" : 1227, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33487.051109893364, + "y" : -14443.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2276", + "shared_name" : "C1226", + "name" : "C1226", + "SUID" : 1226, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33647.02422360555, + "y" : -14165.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2277", + "shared_name" : "C1225", + "name" : "C1225", + "SUID" : 1225, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33638.051109893364, + "y" : -14281.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2278", + "shared_name" : "C1224", + "name" : "C1224", + "SUID" : 1224, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33866.051109893364, + "y" : -14356.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2279", + "shared_name" : "C1223", + "name" : "C1223", + "SUID" : 1223, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34096.02422360555, + "y" : -14244.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2280", + "shared_name" : "C1222", + "name" : "C1222", + "SUID" : 1222, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34103.02422360555, + "y" : -14125.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2281", + "shared_name" : "C1221", + "name" : "C1221", + "SUID" : 1221, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34090.02422360555, + "y" : -13864.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2282", + "shared_name" : "C1220", + "name" : "C1220", + "SUID" : 1220, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34072.02422360555, + "y" : -13424.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2283", + "shared_name" : "C1219", + "name" : "C1219", + "SUID" : 1219, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34051.02422360555, + "y" : -13183.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2284", + "shared_name" : "C1218", + "name" : "C1218", + "SUID" : 1218, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33921.02422360555, + "y" : -13040.875563685304 + }, + "selected" : false + }, { + "data" : { + "id" : "N2285", + "shared_name" : "C1217", + "name" : "C1217", + "SUID" : 1217, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33875.02422360555, + "y" : -12942.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2286", + "shared_name" : "C1216", + "name" : "C1216", + "SUID" : 1216, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34171.02422360555, + "y" : -12909.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2287", + "shared_name" : "C1215", + "name" : "C1215", + "SUID" : 1215, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33834.185001627295, + "y" : -13111.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2288", + "shared_name" : "C1214", + "name" : "C1214", + "SUID" : 1214, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34284.02422360555, + "y" : -14240.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2289", + "shared_name" : "C1213", + "name" : "C1213", + "SUID" : 1213, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34323.02422360555, + "y" : -14199.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2290", + "shared_name" : "C1212", + "name" : "C1212", + "SUID" : 1212, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34459.051109893364, + "y" : -14274.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2291", + "shared_name" : "C1211", + "name" : "C1211", + "SUID" : 1211, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34314.02422360555, + "y" : -14120.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2292", + "shared_name" : "C1210", + "name" : "C1210", + "SUID" : 1210, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34305.02422360555, + "y" : -13863.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2293", + "shared_name" : "C1209", + "name" : "C1209", + "SUID" : 1209, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34293.02422360555, + "y" : -13662.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2294", + "shared_name" : "C1208", + "name" : "C1208", + "SUID" : 1208, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34596.02422360555, + "y" : -13526.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2295", + "shared_name" : "C1207", + "name" : "C1207", + "SUID" : 1207, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34750.02422360555, + "y" : -13795.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2296", + "shared_name" : "C1206", + "name" : "C1206", + "SUID" : 1206, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34836.02422360555, + "y" : -13833.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2297", + "shared_name" : "C1205", + "name" : "C1205", + "SUID" : 1205, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34583.02422360555, + "y" : -13943.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2298", + "shared_name" : "C1204", + "name" : "C1204", + "SUID" : 1204, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34437.68604482962, + "y" : -14028.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2299", + "shared_name" : "C1203", + "name" : "C1203", + "SUID" : 1203, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34312.05482789151, + "y" : -14018.807742322371 + }, + "selected" : false + }, { + "data" : { + "id" : "N2300", + "shared_name" : "C1202", + "name" : "C1202", + "SUID" : 1202, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34669.02422360555, + "y" : -14092.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2301", + "shared_name" : "C1201", + "name" : "C1201", + "SUID" : 1201, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34509.02422360555, + "y" : -14178.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2302", + "shared_name" : "C1200", + "name" : "C1200", + "SUID" : 1200, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34797.02422360555, + "y" : -14304.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2303", + "shared_name" : "C1199", + "name" : "C1199", + "SUID" : 1199, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34716.02422360555, + "y" : -14156.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2304", + "shared_name" : "C1198", + "name" : "C1198", + "SUID" : 1198, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34960.02422360555, + "y" : -14045.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2305", + "shared_name" : "C1197", + "name" : "C1197", + "SUID" : 1197, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34923.02422360555, + "y" : -13987.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2306", + "shared_name" : "C1196", + "name" : "C1196", + "SUID" : 1196, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35124.02422360555, + "y" : -14072.067769136393 + }, + "selected" : false + }, { + "data" : { + "id" : "N2307", + "shared_name" : "C1195", + "name" : "C1195", + "SUID" : 1195, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35182.02422360555, + "y" : -13870.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2308", + "shared_name" : "C1194", + "name" : "C1194", + "SUID" : 1194, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35214.02422360555, + "y" : -13928.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2309", + "shared_name" : "C1193", + "name" : "C1193", + "SUID" : 1193, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35420.02422360555, + "y" : -13861.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2310", + "shared_name" : "C1192", + "name" : "C1192", + "SUID" : 1192, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35437.02422360555, + "y" : -13767.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2311", + "shared_name" : "C1191", + "name" : "C1191", + "SUID" : 1191, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35420.02422360555, + "y" : -13968.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2312", + "shared_name" : "C1190", + "name" : "C1190", + "SUID" : 1190, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35317.02422360555, + "y" : -14272.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2313", + "shared_name" : "C1189", + "name" : "C1189", + "SUID" : 1189, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34876.02422360555, + "y" : -13750.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2314", + "shared_name" : "C1188", + "name" : "C1188", + "SUID" : 1188, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35041.02422360555, + "y" : -13645.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2315", + "shared_name" : "C1187", + "name" : "C1187", + "SUID" : 1187, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35003.145765317575, + "y" : -13588.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2316", + "shared_name" : "C1186", + "name" : "C1186", + "SUID" : 1186, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34864.02422360555, + "y" : -13637.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2317", + "shared_name" : "C1185", + "name" : "C1185", + "SUID" : 1185, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35244.02422360555, + "y" : -13485.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2318", + "shared_name" : "C1184", + "name" : "C1184", + "SUID" : 1184, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35377.02422360555, + "y" : -13416.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2319", + "shared_name" : "C1183", + "name" : "C1183", + "SUID" : 1183, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35447.02422360555, + "y" : -13414.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2320", + "shared_name" : "C1182", + "name" : "C1182", + "SUID" : 1182, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35430.02422360555, + "y" : -13194.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2321", + "shared_name" : "C1181", + "name" : "C1181", + "SUID" : 1181, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35030.02422360555, + "y" : -13314.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2322", + "shared_name" : "C1180", + "name" : "C1180", + "SUID" : 1180, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34973.02422360555, + "y" : -13258.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2323", + "shared_name" : "C1179", + "name" : "C1179", + "SUID" : 1179, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34645.02422360555, + "y" : -13446.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2324", + "shared_name" : "C1178", + "name" : "C1178", + "SUID" : 1178, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33746.02422360555, + "y" : -13829.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2325", + "shared_name" : "C1177", + "name" : "C1177", + "SUID" : 1177, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33150.02422360555, + "y" : -13870.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2326", + "shared_name" : "C1176", + "name" : "C1176", + "SUID" : 1176, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33637.02422360555, + "y" : -13851.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2327", + "shared_name" : "C1175", + "name" : "C1175", + "SUID" : 1175, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32177.0, + "y" : -12437.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2328", + "shared_name" : "D1174", + "name" : "D1174", + "SUID" : 1174, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35955.0, + "y" : -13032.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2329", + "shared_name" : "C1173", + "name" : "C1173", + "SUID" : 1173, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33776.02422360555, + "y" : -14156.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2330", + "shared_name" : "C1172", + "name" : "C1172", + "SUID" : 1172, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35080.02422360555, + "y" : -13998.946227424378 + }, + "selected" : false + }, { + "data" : { + "id" : "N2331", + "shared_name" : "C1171", + "name" : "C1171", + "SUID" : 1171, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31583.0, + "y" : -10381.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2332", + "shared_name" : "C1170", + "name" : "C1170", + "SUID" : 1170, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31669.0, + "y" : -10399.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2333", + "shared_name" : "R1169", + "name" : "R1169", + "SUID" : 1169, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 31842.0, + "y" : -9896.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2334", + "shared_name" : "C1168", + "name" : "C1168", + "SUID" : 1168, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32085.0, + "y" : -9966.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2335", + "shared_name" : "C1167", + "name" : "C1167", + "SUID" : 1167, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31931.0, + "y" : -10413.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2336", + "shared_name" : "C1166", + "name" : "C1166", + "SUID" : 1166, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31833.0, + "y" : -10391.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2337", + "shared_name" : "C1165", + "name" : "C1165", + "SUID" : 1165, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32108.0, + "y" : -10391.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2338", + "shared_name" : "C1164", + "name" : "C1164", + "SUID" : 1164, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32207.0, + "y" : -10406.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2339", + "shared_name" : "C1163", + "name" : "C1163", + "SUID" : 1163, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32337.0, + "y" : -10034.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2340", + "shared_name" : "C1162", + "name" : "C1162", + "SUID" : 1162, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32405.0, + "y" : -10037.150384317023 + }, + "selected" : false + }, { + "data" : { + "id" : "N2341", + "shared_name" : "C1161", + "name" : "C1161", + "SUID" : 1161, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32486.0, + "y" : -10052.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2342", + "shared_name" : "C1160", + "name" : "C1160", + "SUID" : 1160, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32462.0, + "y" : -10125.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2343", + "shared_name" : "C1159", + "name" : "C1159", + "SUID" : 1159, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32575.0, + "y" : -10163.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2344", + "shared_name" : "C1158", + "name" : "C1158", + "SUID" : 1158, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32487.0, + "y" : -10374.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2345", + "shared_name" : "C1157", + "name" : "C1157", + "SUID" : 1157, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32382.0, + "y" : -10368.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2346", + "shared_name" : "C1156", + "name" : "C1156", + "SUID" : 1156, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32648.0, + "y" : -10039.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2347", + "shared_name" : "C1155", + "name" : "C1155", + "SUID" : 1155, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32688.0, + "y" : -10157.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2348", + "shared_name" : "C1154", + "name" : "C1154", + "SUID" : 1154, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32729.0, + "y" : -10368.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2349", + "shared_name" : "C1153", + "name" : "C1153", + "SUID" : 1153, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32781.0, + "y" : -10123.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2350", + "shared_name" : "C1152", + "name" : "C1152", + "SUID" : 1152, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32639.0, + "y" : -9896.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2351", + "shared_name" : "C1151", + "name" : "C1151", + "SUID" : 1151, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32689.0, + "y" : -9723.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2352", + "shared_name" : "C1150", + "name" : "C1150", + "SUID" : 1150, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32863.0, + "y" : -9521.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2353", + "shared_name" : "C1149", + "name" : "C1149", + "SUID" : 1149, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32773.30076863405, + "y" : -9360.274423524463 + }, + "selected" : false + }, { + "data" : { + "id" : "N2354", + "shared_name" : "C1148", + "name" : "C1148", + "SUID" : 1148, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32702.0, + "y" : -9415.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2355", + "shared_name" : "C1147", + "name" : "C1147", + "SUID" : 1147, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32970.0, + "y" : -9490.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2356", + "shared_name" : "C1146", + "name" : "C1146", + "SUID" : 1146, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33031.0, + "y" : -9605.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2357", + "shared_name" : "C1145", + "name" : "C1145", + "SUID" : 1145, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32831.0, + "y" : -9832.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2358", + "shared_name" : "C1144", + "name" : "C1144", + "SUID" : 1144, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32925.72557647553, + "y" : -10078.451152951073 + }, + "selected" : false + }, { + "data" : { + "id" : "N2359", + "shared_name" : "C1143", + "name" : "C1143", + "SUID" : 1143, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33133.0, + "y" : -10032.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2360", + "shared_name" : "C1142", + "name" : "C1142", + "SUID" : 1142, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33208.0, + "y" : -9853.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2361", + "shared_name" : "C1141", + "name" : "C1141", + "SUID" : 1141, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33349.0, + "y" : -10148.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2362", + "shared_name" : "C1140", + "name" : "C1140", + "SUID" : 1140, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33467.0, + "y" : -9785.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2363", + "shared_name" : "C1139", + "name" : "C1139", + "SUID" : 1139, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33774.0, + "y" : -9610.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2364", + "shared_name" : "C1138", + "name" : "C1138", + "SUID" : 1138, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34039.0, + "y" : -9539.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2365", + "shared_name" : "C1137", + "name" : "C1137", + "SUID" : 1137, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34069.0, + "y" : -9714.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2366", + "shared_name" : "C1136", + "name" : "C1136", + "SUID" : 1136, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34080.0, + "y" : -9907.685165422781 + }, + "selected" : false + }, { + "data" : { + "id" : "N2367", + "shared_name" : "C1135", + "name" : "C1135", + "SUID" : 1135, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33676.0, + "y" : -10052.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2368", + "shared_name" : "C1134", + "name" : "C1134", + "SUID" : 1134, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34157.0, + "y" : -9712.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2369", + "shared_name" : "C1133", + "name" : "C1133", + "SUID" : 1133, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34164.68516542279, + "y" : -9825.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2370", + "shared_name" : "C1132", + "name" : "C1132", + "SUID" : 1132, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33669.0, + "y" : -9389.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2371", + "shared_name" : "C1131", + "name" : "C1131", + "SUID" : 1131, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33762.0, + "y" : -9369.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2372", + "shared_name" : "C1130", + "name" : "C1130", + "SUID" : 1130, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33833.0, + "y" : -9423.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2373", + "shared_name" : "C1129", + "name" : "C1129", + "SUID" : 1129, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33921.0, + "y" : -9355.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2374", + "shared_name" : "C1128", + "name" : "C1128", + "SUID" : 1128, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33826.0, + "y" : -9276.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2375", + "shared_name" : "C1127", + "name" : "C1127", + "SUID" : 1127, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33240.0, + "y" : -9515.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2376", + "shared_name" : "C1126", + "name" : "C1126", + "SUID" : 1126, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33063.0, + "y" : -9428.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2377", + "shared_name" : "C1125", + "name" : "C1125", + "SUID" : 1125, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33590.0, + "y" : -9247.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2378", + "shared_name" : "C1124", + "name" : "C1124", + "SUID" : 1124, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33878.0, + "y" : -9117.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2379", + "shared_name" : "C1123", + "name" : "C1123", + "SUID" : 1123, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32979.0, + "y" : -9281.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2380", + "shared_name" : "C1122", + "name" : "C1122", + "SUID" : 1122, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33034.0, + "y" : -9213.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2381", + "shared_name" : "C1121", + "name" : "C1121", + "SUID" : 1121, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33410.0, + "y" : -9113.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2382", + "shared_name" : "C1120", + "name" : "C1120", + "SUID" : 1120, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32984.0, + "y" : -9045.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2383", + "shared_name" : "C1119", + "name" : "C1119", + "SUID" : 1119, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32911.0, + "y" : -8997.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2384", + "shared_name" : "C1118", + "name" : "C1118", + "SUID" : 1118, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33413.0, + "y" : -8873.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2385", + "shared_name" : "C1117", + "name" : "C1117", + "SUID" : 1117, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33008.0, + "y" : -8921.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2386", + "shared_name" : "C1116", + "name" : "C1116", + "SUID" : 1116, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33019.0, + "y" : -8804.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2387", + "shared_name" : "C1115", + "name" : "C1115", + "SUID" : 1115, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32828.01041046931, + "y" : -9001.383343249108 + }, + "selected" : false + }, { + "data" : { + "id" : "N2388", + "shared_name" : "C1114", + "name" : "C1114", + "SUID" : 1114, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32686.0, + "y" : -9045.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2389", + "shared_name" : "C1113", + "name" : "C1113", + "SUID" : 1113, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32532.39895895307, + "y" : -9084.393753718416 + }, + "selected" : false + }, { + "data" : { + "id" : "N2390", + "shared_name" : "C1112", + "name" : "C1112", + "SUID" : 1112, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32408.792712671482, + "y" : -9068.994794765347 + }, + "selected" : false + }, { + "data" : { + "id" : "N2391", + "shared_name" : "C1111", + "name" : "C1111", + "SUID" : 1111, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32298.0, + "y" : -9041.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2392", + "shared_name" : "C1110", + "name" : "C1110", + "SUID" : 1110, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32185.0, + "y" : -9061.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2393", + "shared_name" : "C1109", + "name" : "C1109", + "SUID" : 1109, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32092.0, + "y" : -9093.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2394", + "shared_name" : "C1108", + "name" : "C1108", + "SUID" : 1108, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31965.0, + "y" : -9107.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2395", + "shared_name" : "C1107", + "name" : "C1107", + "SUID" : 1107, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32041.0, + "y" : -9341.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2396", + "shared_name" : "C1106", + "name" : "C1106", + "SUID" : 1106, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32182.0, + "y" : -9346.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2397", + "shared_name" : "C1105", + "name" : "C1105", + "SUID" : 1105, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32274.0, + "y" : -9309.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2398", + "shared_name" : "C1104", + "name" : "C1104", + "SUID" : 1104, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32378.0, + "y" : -9278.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2399", + "shared_name" : "C1103", + "name" : "C1103", + "SUID" : 1103, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32494.0, + "y" : -9245.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2400", + "shared_name" : "C1102", + "name" : "C1102", + "SUID" : 1102, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32543.0, + "y" : -9174.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2401", + "shared_name" : "C1101", + "name" : "C1101", + "SUID" : 1101, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32689.0, + "y" : -9165.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2402", + "shared_name" : "C1100", + "name" : "C1100", + "SUID" : 1100, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32843.0, + "y" : -9123.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2403", + "shared_name" : "C1099", + "name" : "C1099", + "SUID" : 1099, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32454.0, + "y" : -8894.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2404", + "shared_name" : "C1098", + "name" : "C1098", + "SUID" : 1098, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32615.0, + "y" : -8840.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2405", + "shared_name" : "C1097", + "name" : "C1097", + "SUID" : 1097, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32798.0, + "y" : -8872.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2406", + "shared_name" : "C1096", + "name" : "C1096", + "SUID" : 1096, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32590.0, + "y" : -8966.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2407", + "shared_name" : "C1095", + "name" : "C1095", + "SUID" : 1095, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32084.0, + "y" : -8893.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2408", + "shared_name" : "C1094", + "name" : "C1094", + "SUID" : 1094, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32263.0, + "y" : -9509.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2409", + "shared_name" : "C1093", + "name" : "C1093", + "SUID" : 1093, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32330.0, + "y" : -9747.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2410", + "shared_name" : "C1092", + "name" : "C1092", + "SUID" : 1092, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32414.0, + "y" : -9876.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2411", + "shared_name" : "C1091", + "name" : "C1091", + "SUID" : 1091, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32285.0, + "y" : -8643.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2412", + "shared_name" : "C1090", + "name" : "C1090", + "SUID" : 1090, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33867.425827113904, + "y" : -8391.740661691123 + }, + "selected" : false + }, { + "data" : { + "id" : "N2413", + "shared_name" : "C1089", + "name" : "C1089", + "SUID" : 1089, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33779.05549626834, + "y" : -8089.574172886097 + }, + "selected" : false + }, { + "data" : { + "id" : "N2414", + "shared_name" : "C1088", + "name" : "C1088", + "SUID" : 1088, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32403.0, + "y" : -8310.88047872864 + }, + "selected" : false + }, { + "data" : { + "id" : "N2415", + "shared_name" : "C1087", + "name" : "C1087", + "SUID" : 1087, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34081.0, + "y" : -8040.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2416", + "shared_name" : "C1086", + "name" : "C1086", + "SUID" : 1086, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34096.0, + "y" : -8159.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2417", + "shared_name" : "C1085", + "name" : "C1085", + "SUID" : 1085, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34269.0, + "y" : -8152.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2418", + "shared_name" : "C1084", + "name" : "C1084", + "SUID" : 1084, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34486.0, + "y" : -7923.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2419", + "shared_name" : "C1083", + "name" : "C1083", + "SUID" : 1083, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34438.0, + "y" : -7784.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2420", + "shared_name" : "C1082", + "name" : "C1082", + "SUID" : 1082, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34325.0, + "y" : -7815.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2421", + "shared_name" : "C1081", + "name" : "C1081", + "SUID" : 1081, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34416.0, + "y" : -7608.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2422", + "shared_name" : "C1080", + "name" : "C1080", + "SUID" : 1080, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33737.0, + "y" : -6703.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2423", + "shared_name" : "C1079", + "name" : "C1079", + "SUID" : 1079, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33342.0, + "y" : -6874.35794595859 + }, + "selected" : false + }, { + "data" : { + "id" : "N2424", + "shared_name" : "C1078", + "name" : "C1078", + "SUID" : 1078, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33437.0, + "y" : -6644.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2425", + "shared_name" : "D1077", + "name" : "D1077", + "SUID" : 1077, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33484.0, + "y" : -7054.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2426", + "shared_name" : "C1076", + "name" : "C1076", + "SUID" : 1076, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33664.0, + "y" : -7659.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2427", + "shared_name" : "C1075", + "name" : "C1075", + "SUID" : 1075, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33723.0, + "y" : -7903.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2428", + "shared_name" : "C1074", + "name" : "C1074", + "SUID" : 1074, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33852.0, + "y" : -7871.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2429", + "shared_name" : "C1073", + "name" : "C1073", + "SUID" : 1073, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33818.0, + "y" : -7752.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2430", + "shared_name" : "C1072", + "name" : "C1072", + "SUID" : 1072, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33379.0, + "y" : -7125.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2431", + "shared_name" : "C1071", + "name" : "C1071", + "SUID" : 1071, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33269.0, + "y" : -7186.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2432", + "shared_name" : "C1070", + "name" : "C1070", + "SUID" : 1070, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33186.0, + "y" : -7371.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2433", + "shared_name" : "C1069", + "name" : "C1069", + "SUID" : 1069, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33189.45826649863, + "y" : -7524.44023936432 + }, + "selected" : false + }, { + "data" : { + "id" : "N2434", + "shared_name" : "C1068", + "name" : "C1068", + "SUID" : 1068, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33222.197886626964, + "y" : -7710.243310008506 + }, + "selected" : false + }, { + "data" : { + "id" : "N2435", + "shared_name" : "C1067", + "name" : "C1067", + "SUID" : 1067, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33064.0, + "y" : -7503.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2436", + "shared_name" : "C1066", + "name" : "C1066", + "SUID" : 1066, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32954.0, + "y" : -7432.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2437", + "shared_name" : "C1065", + "name" : "C1065", + "SUID" : 1065, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32881.0, + "y" : -7530.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2438", + "shared_name" : "C1064", + "name" : "C1064", + "SUID" : 1064, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32939.0, + "y" : -7703.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2439", + "shared_name" : "C1063", + "name" : "C1063", + "SUID" : 1063, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33398.0, + "y" : -7684.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2440", + "shared_name" : "C1062", + "name" : "C1062", + "SUID" : 1062, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33137.0, + "y" : -7735.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2441", + "shared_name" : "C1061", + "name" : "C1061", + "SUID" : 1061, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33157.0, + "y" : -7888.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2442", + "shared_name" : "C1060", + "name" : "C1060", + "SUID" : 1060, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33366.0, + "y" : -7906.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2443", + "shared_name" : "C1059", + "name" : "C1059", + "SUID" : 1059, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32895.0, + "y" : -7881.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2444", + "shared_name" : "C1058", + "name" : "C1058", + "SUID" : 1058, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32832.0, + "y" : -8001.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2445", + "shared_name" : "C1057", + "name" : "C1057", + "SUID" : 1057, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32647.0, + "y" : -7913.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2446", + "shared_name" : "D1056", + "name" : "D1056", + "SUID" : 1056, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33267.0, + "y" : -6604.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2447", + "shared_name" : "D1055", + "name" : "D1055", + "SUID" : 1055, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 33812.0, + "y" : -5935.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2448", + "shared_name" : "C1054", + "name" : "C1054", + "SUID" : 1054, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34681.0, + "y" : -7967.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2449", + "shared_name" : "C1053", + "name" : "C1053", + "SUID" : 1053, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34765.0, + "y" : -8156.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2450", + "shared_name" : "C1052", + "name" : "C1052", + "SUID" : 1052, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34850.0, + "y" : -8137.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2451", + "shared_name" : "C1051", + "name" : "C1051", + "SUID" : 1051, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34913.0, + "y" : -8233.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2452", + "shared_name" : "C1050", + "name" : "C1050", + "SUID" : 1050, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34553.0, + "y" : -8207.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2453", + "shared_name" : "C1049", + "name" : "C1049", + "SUID" : 1049, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34577.340041136405, + "y" : -8262.33199177272 + }, + "selected" : false + }, { + "data" : { + "id" : "N2454", + "shared_name" : "C1048", + "name" : "C1048", + "SUID" : 1048, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34287.0, + "y" : -8309.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2455", + "shared_name" : "C1047", + "name" : "C1047", + "SUID" : 1047, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34601.0, + "y" : -8396.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2456", + "shared_name" : "C1046", + "name" : "C1046", + "SUID" : 1046, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34898.0, + "y" : -8353.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2457", + "shared_name" : "C1045", + "name" : "C1045", + "SUID" : 1045, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34477.0, + "y" : -8398.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2458", + "shared_name" : "C1044", + "name" : "C1044", + "SUID" : 1044, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34105.0, + "y" : -8409.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2459", + "shared_name" : "C1043", + "name" : "C1043", + "SUID" : 1043, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34507.0, + "y" : -8532.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2460", + "shared_name" : "C1042", + "name" : "C1042", + "SUID" : 1042, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34845.0, + "y" : -8618.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2461", + "shared_name" : "C1041", + "name" : "C1041", + "SUID" : 1041, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35100.0, + "y" : -8557.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2462", + "shared_name" : "C1040", + "name" : "C1040", + "SUID" : 1040, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34901.0, + "y" : -8852.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2463", + "shared_name" : "C1039", + "name" : "C1039", + "SUID" : 1039, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35210.0, + "y" : -8779.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2464", + "shared_name" : "C1038", + "name" : "C1038", + "SUID" : 1038, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34587.0, + "y" : -8908.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2465", + "shared_name" : "C1037", + "name" : "C1037", + "SUID" : 1037, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34967.0, + "y" : -9079.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2466", + "shared_name" : "C1036", + "name" : "C1036", + "SUID" : 1036, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 35308.0, + "y" : -9010.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2467", + "shared_name" : "C1035", + "name" : "C1035", + "SUID" : 1035, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 34193.0, + "y" : -8946.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2468", + "shared_name" : "C1034", + "name" : "C1034", + "SUID" : 1034, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33982.66398354544, + "y" : -8994.497987659079 + }, + "selected" : false + }, { + "data" : { + "id" : "N2469", + "shared_name" : "C1033", + "name" : "C1033", + "SUID" : 1033, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33975.16246412318, + "y" : -8920.0514715865 + }, + "selected" : false + }, { + "data" : { + "id" : "N2470", + "shared_name" : "C1032", + "name" : "C1032", + "SUID" : 1032, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33650.0, + "y" : -8949.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2471", + "shared_name" : "C1031", + "name" : "C1031", + "SUID" : 1031, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33605.0, + "y" : -8856.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2472", + "shared_name" : "C1030", + "name" : "C1030", + "SUID" : 1030, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33279.0, + "y" : -10221.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2473", + "shared_name" : "C1029", + "name" : "C1029", + "SUID" : 1029, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32874.0, + "y" : -10231.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2474", + "shared_name" : "C1028", + "name" : "C1028", + "SUID" : 1028, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33003.0, + "y" : -10184.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2475", + "shared_name" : "C1027", + "name" : "C1027", + "SUID" : 1027, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33156.0, + "y" : -10136.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2476", + "shared_name" : "C1026", + "name" : "C1026", + "SUID" : 1026, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33164.0, + "y" : -10255.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2477", + "shared_name" : "C1025", + "name" : "C1025", + "SUID" : 1025, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33023.0, + "y" : -10304.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2478", + "shared_name" : "C1024", + "name" : "C1024", + "SUID" : 1024, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32895.0, + "y" : -10348.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2479", + "shared_name" : "C1023", + "name" : "C1023", + "SUID" : 1023, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30598.0, + "y" : -10233.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2480", + "shared_name" : "C1022", + "name" : "C1022", + "SUID" : 1022, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30485.0, + "y" : -10108.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2481", + "shared_name" : "C1021", + "name" : "C1021", + "SUID" : 1021, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30685.0, + "y" : -10087.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2482", + "shared_name" : "C1020", + "name" : "C1020", + "SUID" : 1020, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30584.0, + "y" : -9744.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2483", + "shared_name" : "C1019", + "name" : "C1019", + "SUID" : 1019, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30629.0, + "y" : -9577.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2484", + "shared_name" : "C1018", + "name" : "C1018", + "SUID" : 1018, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30479.0, + "y" : -9546.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2485", + "shared_name" : "C1017", + "name" : "C1017", + "SUID" : 1017, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30741.0, + "y" : -9764.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2486", + "shared_name" : "C1016", + "name" : "C1016", + "SUID" : 1016, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30791.0, + "y" : -9687.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2487", + "shared_name" : "C1015", + "name" : "C1015", + "SUID" : 1015, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31537.518028000362, + "y" : -9333.696704229005 + }, + "selected" : false + }, { + "data" : { + "id" : "N2488", + "shared_name" : "C1014", + "name" : "C1014", + "SUID" : 1014, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31304.0, + "y" : -9329.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2489", + "shared_name" : "C1013", + "name" : "C1013", + "SUID" : 1013, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30961.0, + "y" : -9169.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2490", + "shared_name" : "R1012", + "name" : "R1012", + "SUID" : 1012, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 30863.0, + "y" : -9128.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2491", + "shared_name" : "C1011", + "name" : "C1011", + "SUID" : 1011, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30992.0, + "y" : -9077.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2492", + "shared_name" : "C1010", + "name" : "C1010", + "SUID" : 1010, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30912.0, + "y" : -9045.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2493", + "shared_name" : "C1009", + "name" : "C1009", + "SUID" : 1009, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31013.0, + "y" : -8621.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2494", + "shared_name" : "C1008", + "name" : "C1008", + "SUID" : 1008, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30966.0, + "y" : -8716.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2495", + "shared_name" : "C1007", + "name" : "C1007", + "SUID" : 1007, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31164.0, + "y" : -8304.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2496", + "shared_name" : "C1006", + "name" : "C1006", + "SUID" : 1006, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31641.0, + "y" : -8521.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2497", + "shared_name" : "C1005", + "name" : "C1005", + "SUID" : 1005, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31773.0, + "y" : -8636.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2498", + "shared_name" : "C1004", + "name" : "C1004", + "SUID" : 1004, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31878.0, + "y" : -8750.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2499", + "shared_name" : "C1003", + "name" : "C1003", + "SUID" : 1003, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31941.0, + "y" : -8289.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2500", + "shared_name" : "C1002", + "name" : "C1002", + "SUID" : 1002, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31614.0, + "y" : -8161.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2501", + "shared_name" : "C1001", + "name" : "C1001", + "SUID" : 1001, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31555.0, + "y" : -8281.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2502", + "shared_name" : "C1000", + "name" : "C1000", + "SUID" : 1000, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31408.0, + "y" : -7722.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2503", + "shared_name" : "C999", + "name" : "C999", + "SUID" : 999, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32076.0, + "y" : -7962.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2504", + "shared_name" : "C998", + "name" : "C998", + "SUID" : 998, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32175.812997502824, + "y" : -7926.541998335217 + }, + "selected" : false + }, { + "data" : { + "id" : "N2505", + "shared_name" : "C997", + "name" : "C997", + "SUID" : 997, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31666.0, + "y" : -8031.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2506", + "shared_name" : "C996", + "name" : "C996", + "SUID" : 996, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32330.0, + "y" : -7783.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2507", + "shared_name" : "C995", + "name" : "C995", + "SUID" : 995, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32518.0, + "y" : -7568.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2508", + "shared_name" : "C994", + "name" : "C994", + "SUID" : 994, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32443.0, + "y" : -7474.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2509", + "shared_name" : "C993", + "name" : "C993", + "SUID" : 993, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32560.0, + "y" : -7405.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2510", + "shared_name" : "C992", + "name" : "C992", + "SUID" : 992, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32736.412023306955, + "y" : -7206.083996670435 + }, + "selected" : false + }, { + "data" : { + "id" : "N2511", + "shared_name" : "C991", + "name" : "C991", + "SUID" : 991, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32855.0, + "y" : -7111.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2512", + "shared_name" : "C990", + "name" : "C990", + "SUID" : 990, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33057.0, + "y" : -6817.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2513", + "shared_name" : "C989", + "name" : "C989", + "SUID" : 989, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32885.826016229876, + "y" : -6629.235501352489 + }, + "selected" : false + }, { + "data" : { + "id" : "N2514", + "shared_name" : "R988", + "name" : "R988", + "SUID" : 988, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 32985.0, + "y" : -6625.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2515", + "shared_name" : "C987", + "name" : "C987", + "SUID" : 987, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33064.0, + "y" : -6501.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2516", + "shared_name" : "C986", + "name" : "C986", + "SUID" : 986, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32912.0, + "y" : -6484.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2517", + "shared_name" : "C985", + "name" : "C985", + "SUID" : 985, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32707.0, + "y" : -6607.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2518", + "shared_name" : "C984", + "name" : "C984", + "SUID" : 984, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32844.0, + "y" : -6368.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2519", + "shared_name" : "C983", + "name" : "C983", + "SUID" : 983, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32693.0, + "y" : -6416.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2520", + "shared_name" : "C982", + "name" : "C982", + "SUID" : 982, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33143.0, + "y" : -6192.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2521", + "shared_name" : "C981", + "name" : "C981", + "SUID" : 981, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32789.45800166479, + "y" : -6255.896994173261 + }, + "selected" : false + }, { + "data" : { + "id" : "N2522", + "shared_name" : "C980", + "name" : "C980", + "SUID" : 980, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32656.0, + "y" : -6337.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2523", + "shared_name" : "C979", + "name" : "C979", + "SUID" : 979, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32748.0, + "y" : -6196.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2524", + "shared_name" : "C978", + "name" : "C978", + "SUID" : 978, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32857.0, + "y" : -6151.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2525", + "shared_name" : "C977", + "name" : "C977", + "SUID" : 977, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 33027.0, + "y" : -6057.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2526", + "shared_name" : "C976", + "name" : "C976", + "SUID" : 976, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32803.0, + "y" : -6065.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2527", + "shared_name" : "C975", + "name" : "C975", + "SUID" : 975, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32933.0, + "y" : -5997.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2528", + "shared_name" : "D974", + "name" : "D974", + "SUID" : 974, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30951.0, + "y" : -5812.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2529", + "shared_name" : "D973", + "name" : "D973", + "SUID" : 973, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31064.0, + "y" : -6489.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2530", + "shared_name" : "D972", + "name" : "D972", + "SUID" : 972, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30738.0, + "y" : -7360.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2531", + "shared_name" : "C971", + "name" : "C971", + "SUID" : 971, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31131.0, + "y" : -7484.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2532", + "shared_name" : "C970", + "name" : "C970", + "SUID" : 970, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31471.0, + "y" : -7587.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2533", + "shared_name" : "C969", + "name" : "C969", + "SUID" : 969, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31245.0, + "y" : -7350.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2534", + "shared_name" : "C968", + "name" : "C968", + "SUID" : 968, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31539.0, + "y" : -7240.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2535", + "shared_name" : "C967", + "name" : "C967", + "SUID" : 967, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31847.0, + "y" : -7289.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2536", + "shared_name" : "C966", + "name" : "C966", + "SUID" : 966, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 32077.0, + "y" : -7243.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2537", + "shared_name" : "D965", + "name" : "D965", + "SUID" : 965, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30636.0, + "y" : -8469.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2538", + "shared_name" : "D964", + "name" : "D964", + "SUID" : 964, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30536.0, + "y" : -8646.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2539", + "shared_name" : "D963", + "name" : "D963", + "SUID" : 963, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30533.0, + "y" : -9110.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2540", + "shared_name" : "D962", + "name" : "D962", + "SUID" : 962, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 30409.0, + "y" : -9368.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2541", + "shared_name" : "C961", + "name" : "C961", + "SUID" : 961, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30023.0, + "y" : -8518.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2542", + "shared_name" : "C960", + "name" : "C960", + "SUID" : 960, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29819.6867575549, + "y" : -9059.771080815033 + }, + "selected" : false + }, { + "data" : { + "id" : "N2543", + "shared_name" : "C959", + "name" : "C959", + "SUID" : 959, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29810.397565705232, + "y" : -8790.457838369934 + }, + "selected" : false + }, { + "data" : { + "id" : "N2544", + "shared_name" : "C958", + "name" : "C958", + "SUID" : 958, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29811.0, + "y" : -9254.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2545", + "shared_name" : "C957", + "name" : "C957", + "SUID" : 957, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29634.465674227922, + "y" : -9246.56178638974 + }, + "selected" : false + }, { + "data" : { + "id" : "N2546", + "shared_name" : "C956", + "name" : "C956", + "SUID" : 956, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29636.0549057413, + "y" : -9352.438229104284 + }, + "selected" : false + }, { + "data" : { + "id" : "N2547", + "shared_name" : "C955", + "name" : "C955", + "SUID" : 955, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29516.192162347543, + "y" : -9263.875472370493 + }, + "selected" : false + }, { + "data" : { + "id" : "N2548", + "shared_name" : "C954", + "name" : "C954", + "SUID" : 954, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29550.0, + "y" : -9621.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2549", + "shared_name" : "C953", + "name" : "C953", + "SUID" : 953, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29047.626484890203, + "y" : -9304.228919184967 + }, + "selected" : false + }, { + "data" : { + "id" : "N2550", + "shared_name" : "C952", + "name" : "C952", + "SUID" : 952, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29523.85540407517, + "y" : -9348.228919184967 + }, + "selected" : false + }, { + "data" : { + "id" : "N2551", + "shared_name" : "C951", + "name" : "C951", + "SUID" : 951, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29529.084323260136, + "y" : -9462.771080815033 + }, + "selected" : false + }, { + "data" : { + "id" : "N2552", + "shared_name" : "C950", + "name" : "C950", + "SUID" : 950, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29054.3132424451, + "y" : -9400.542161630068 + }, + "selected" : false + }, { + "data" : { + "id" : "N2553", + "shared_name" : "C949", + "name" : "C949", + "SUID" : 949, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29057.0, + "y" : -9515.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2554", + "shared_name" : "C948", + "name" : "C948", + "SUID" : 948, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29065.0, + "y" : -9645.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2555", + "shared_name" : "C947", + "name" : "C947", + "SUID" : 947, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29549.0, + "y" : -8912.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2556", + "shared_name" : "C946", + "name" : "C946", + "SUID" : 946, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29535.0, + "y" : -8721.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2557", + "shared_name" : "C945", + "name" : "C945", + "SUID" : 945, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29487.0, + "y" : -8540.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2558", + "shared_name" : "C944", + "name" : "C944", + "SUID" : 944, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29410.0, + "y" : -8531.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2559", + "shared_name" : "C943", + "name" : "C943", + "SUID" : 943, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29402.0, + "y" : -8651.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2560", + "shared_name" : "C942", + "name" : "C942", + "SUID" : 942, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29122.0, + "y" : -8664.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2561", + "shared_name" : "C941", + "name" : "C941", + "SUID" : 941, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29117.0, + "y" : -8845.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2562", + "shared_name" : "C940", + "name" : "C940", + "SUID" : 940, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29413.0, + "y" : -8412.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2563", + "shared_name" : "C939", + "name" : "C939", + "SUID" : 939, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29541.0, + "y" : -8407.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2564", + "shared_name" : "C938", + "name" : "C938", + "SUID" : 938, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29267.0, + "y" : -8413.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2565", + "shared_name" : "C937", + "name" : "C937", + "SUID" : 937, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29258.0, + "y" : -8494.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2566", + "shared_name" : "C936", + "name" : "C936", + "SUID" : 936, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29445.0, + "y" : -8319.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2567", + "shared_name" : "C935", + "name" : "C935", + "SUID" : 935, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29518.0, + "y" : -8342.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2568", + "shared_name" : "C934", + "name" : "C934", + "SUID" : 934, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29674.0, + "y" : -8167.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2569", + "shared_name" : "C933", + "name" : "C933", + "SUID" : 933, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29595.0, + "y" : -8373.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2570", + "shared_name" : "C932", + "name" : "C932", + "SUID" : 932, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29337.0, + "y" : -8237.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2571", + "shared_name" : "C931", + "name" : "C931", + "SUID" : 931, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29295.0, + "y" : -8322.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2572", + "shared_name" : "C930", + "name" : "C930", + "SUID" : 930, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29453.0, + "y" : -8069.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2573", + "shared_name" : "C929", + "name" : "C929", + "SUID" : 929, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29230.0, + "y" : -8176.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2574", + "shared_name" : "C928", + "name" : "C928", + "SUID" : 928, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29346.89268548257, + "y" : -8008.892685482572 + }, + "selected" : false + }, { + "data" : { + "id" : "N2575", + "shared_name" : "C927", + "name" : "C927", + "SUID" : 927, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29095.0, + "y" : -8071.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2576", + "shared_name" : "C926", + "name" : "C926", + "SUID" : 926, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29188.0, + "y" : -7949.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2577", + "shared_name" : "C925", + "name" : "C925", + "SUID" : 925, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28982.0, + "y" : -7655.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2578", + "shared_name" : "C924", + "name" : "C924", + "SUID" : 924, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29288.751436278082, + "y" : -7436.3274317836085 + }, + "selected" : false + }, { + "data" : { + "id" : "N2579", + "shared_name" : "C923", + "name" : "C923", + "SUID" : 923, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29166.965830656853, + "y" : -7400.53657258714 + }, + "selected" : false + }, { + "data" : { + "id" : "N2580", + "shared_name" : "C922", + "name" : "C922", + "SUID" : 922, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29349.0, + "y" : -7351.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2581", + "shared_name" : "C921", + "name" : "C921", + "SUID" : 921, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29379.0, + "y" : -7278.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2582", + "shared_name" : "C920", + "name" : "C920", + "SUID" : 920, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29588.0, + "y" : -7257.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2583", + "shared_name" : "C919", + "name" : "C919", + "SUID" : 919, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29572.89268548257, + "y" : -7199.536572587141 + }, + "selected" : false + }, { + "data" : { + "id" : "N2584", + "shared_name" : "C918", + "name" : "C918", + "SUID" : 918, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29514.248798378005, + "y" : -7064.53657258714 + }, + "selected" : false + }, { + "data" : { + "id" : "N2585", + "shared_name" : "C917", + "name" : "C917", + "SUID" : 917, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29609.0, + "y" : -7014.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2586", + "shared_name" : "C916", + "name" : "C916", + "SUID" : 916, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29532.0, + "y" : -6833.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2587", + "shared_name" : "C915", + "name" : "C915", + "SUID" : 915, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29244.0, + "y" : -6942.892685482572 + }, + "selected" : false + }, { + "data" : { + "id" : "N2588", + "shared_name" : "C914", + "name" : "C914", + "SUID" : 914, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29182.0, + "y" : -6702.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2589", + "shared_name" : "C913", + "name" : "C913", + "SUID" : 913, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29055.0, + "y" : -6905.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2590", + "shared_name" : "C912", + "name" : "C912", + "SUID" : 912, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29168.0, + "y" : -6975.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2591", + "shared_name" : "C911", + "name" : "C911", + "SUID" : 911, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28993.0, + "y" : -7024.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2592", + "shared_name" : "C910", + "name" : "C910", + "SUID" : 910, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28777.0, + "y" : -7116.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2593", + "shared_name" : "C909", + "name" : "C909", + "SUID" : 909, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28812.0, + "y" : -7190.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2594", + "shared_name" : "C908", + "name" : "C908", + "SUID" : 908, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28893.0, + "y" : -7172.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2595", + "shared_name" : "C907", + "name" : "C907", + "SUID" : 907, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28947.0, + "y" : -7292.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2596", + "shared_name" : "C906", + "name" : "C906", + "SUID" : 906, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29091.0, + "y" : -7238.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2597", + "shared_name" : "C905", + "name" : "C905", + "SUID" : 905, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29803.0, + "y" : -6988.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2598", + "shared_name" : "C904", + "name" : "C904", + "SUID" : 904, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29844.0, + "y" : -8204.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2599", + "shared_name" : "C903", + "name" : "C903", + "SUID" : 903, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25191.0, + "y" : -7184.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2600", + "shared_name" : "R902", + "name" : "R902", + "SUID" : 902, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 25214.0, + "y" : -7333.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2601", + "shared_name" : "C901", + "name" : "C901", + "SUID" : 901, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26293.76028771269, + "y" : -7236.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2602", + "shared_name" : "C900", + "name" : "C900", + "SUID" : 900, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26429.0, + "y" : -7435.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2603", + "shared_name" : "C899", + "name" : "C899", + "SUID" : 899, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26110.0, + "y" : -7503.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2604", + "shared_name" : "C898", + "name" : "C898", + "SUID" : 898, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25935.0, + "y" : -7568.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2605", + "shared_name" : "C897", + "name" : "C897", + "SUID" : 897, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25287.0, + "y" : -7610.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2606", + "shared_name" : "C896", + "name" : "C896", + "SUID" : 896, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25264.0, + "y" : -7516.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2607", + "shared_name" : "C895", + "name" : "C895", + "SUID" : 895, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26397.0, + "y" : -7368.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2608", + "shared_name" : "C894", + "name" : "C894", + "SUID" : 894, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26827.0, + "y" : -7372.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2609", + "shared_name" : "C893", + "name" : "C893", + "SUID" : 893, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26534.0, + "y" : -7384.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2610", + "shared_name" : "C892", + "name" : "C892", + "SUID" : 892, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26907.0, + "y" : -7350.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2611", + "shared_name" : "C891", + "name" : "C891", + "SUID" : 891, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27097.2923399054, + "y" : -7253.962754731863 + }, + "selected" : false + }, { + "data" : { + "id" : "N2612", + "shared_name" : "C890", + "name" : "C890", + "SUID" : 890, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26867.511430791874, + "y" : -7292.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2613", + "shared_name" : "C889", + "name" : "C889", + "SUID" : 889, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27045.0, + "y" : -7193.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2614", + "shared_name" : "C888", + "name" : "C888", + "SUID" : 888, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27461.0, + "y" : -7227.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2615", + "shared_name" : "C887", + "name" : "C887", + "SUID" : 887, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27457.0, + "y" : -7095.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2616", + "shared_name" : "C886", + "name" : "C886", + "SUID" : 886, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27530.0, + "y" : -7034.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2617", + "shared_name" : "C885", + "name" : "C885", + "SUID" : 885, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27530.0, + "y" : -6927.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2618", + "shared_name" : "C884", + "name" : "C884", + "SUID" : 884, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27726.0, + "y" : -6903.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2619", + "shared_name" : "C883", + "name" : "C883", + "SUID" : 883, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27728.0, + "y" : -6771.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2620", + "shared_name" : "C882", + "name" : "C882", + "SUID" : 882, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27516.0, + "y" : -6779.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2621", + "shared_name" : "C881", + "name" : "C881", + "SUID" : 881, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27382.0, + "y" : -6764.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2622", + "shared_name" : "C880", + "name" : "C880", + "SUID" : 880, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27088.0, + "y" : -6507.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2623", + "shared_name" : "C879", + "name" : "C879", + "SUID" : 879, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27141.0, + "y" : -6436.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2624", + "shared_name" : "C878", + "name" : "C878", + "SUID" : 878, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27035.0, + "y" : -6336.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2625", + "shared_name" : "C877", + "name" : "C877", + "SUID" : 877, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26958.0, + "y" : -6263.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2626", + "shared_name" : "C876", + "name" : "C876", + "SUID" : 876, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27029.0, + "y" : -6185.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2627", + "shared_name" : "C875", + "name" : "C875", + "SUID" : 875, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27172.0, + "y" : -6265.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2628", + "shared_name" : "C874", + "name" : "C874", + "SUID" : 874, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27235.0, + "y" : -6238.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2629", + "shared_name" : "C873", + "name" : "C873", + "SUID" : 873, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27757.0, + "y" : -6665.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2630", + "shared_name" : "C872", + "name" : "C872", + "SUID" : 872, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27991.0, + "y" : -6291.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2631", + "shared_name" : "C871", + "name" : "C871", + "SUID" : 871, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27973.0, + "y" : -6165.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2632", + "shared_name" : "C870", + "name" : "C870", + "SUID" : 870, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28105.0, + "y" : -6242.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2633", + "shared_name" : "C869", + "name" : "C869", + "SUID" : 869, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28246.0, + "y" : -6479.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2634", + "shared_name" : "C868", + "name" : "C868", + "SUID" : 868, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28071.55867902205, + "y" : -6724.553056782359 + }, + "selected" : false + }, { + "data" : { + "id" : "N2635", + "shared_name" : "C867", + "name" : "C867", + "SUID" : 867, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28358.0, + "y" : -6622.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2636", + "shared_name" : "C866", + "name" : "C866", + "SUID" : 866, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28472.0, + "y" : -6418.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2637", + "shared_name" : "C865", + "name" : "C865", + "SUID" : 865, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28586.0, + "y" : -6495.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2638", + "shared_name" : "C864", + "name" : "C864", + "SUID" : 864, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28533.0, + "y" : -6279.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2639", + "shared_name" : "C863", + "name" : "C863", + "SUID" : 863, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28586.0, + "y" : -6342.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2640", + "shared_name" : "C862", + "name" : "C862", + "SUID" : 862, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28727.0, + "y" : -6381.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2641", + "shared_name" : "C861", + "name" : "C861", + "SUID" : 861, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28827.0, + "y" : -6475.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2642", + "shared_name" : "C860", + "name" : "C860", + "SUID" : 860, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28764.0, + "y" : -6320.062897947739 + }, + "selected" : false + }, { + "data" : { + "id" : "N2643", + "shared_name" : "C859", + "name" : "C859", + "SUID" : 859, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28825.0, + "y" : -6346.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2644", + "shared_name" : "C858", + "name" : "C858", + "SUID" : 858, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28939.0, + "y" : -6275.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2645", + "shared_name" : "C857", + "name" : "C857", + "SUID" : 857, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28998.0, + "y" : -6369.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2646", + "shared_name" : "C856", + "name" : "C856", + "SUID" : 856, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28996.0, + "y" : -6196.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2647", + "shared_name" : "C855", + "name" : "C855", + "SUID" : 855, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28854.0, + "y" : -6114.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2648", + "shared_name" : "C854", + "name" : "C854", + "SUID" : 854, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29000.0, + "y" : -5853.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2649", + "shared_name" : "C853", + "name" : "C853", + "SUID" : 853, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28650.0, + "y" : -5670.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2650", + "shared_name" : "C852", + "name" : "C852", + "SUID" : 852, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28499.0, + "y" : -5888.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2651", + "shared_name" : "C851", + "name" : "C851", + "SUID" : 851, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28362.0, + "y" : -5863.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2652", + "shared_name" : "C850", + "name" : "C850", + "SUID" : 850, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28207.0, + "y" : -6183.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2653", + "shared_name" : "C849", + "name" : "C849", + "SUID" : 849, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28552.0, + "y" : -5504.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2654", + "shared_name" : "C848", + "name" : "C848", + "SUID" : 848, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29068.0, + "y" : -5933.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2655", + "shared_name" : "C847", + "name" : "C847", + "SUID" : 847, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29202.0, + "y" : -6012.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2656", + "shared_name" : "C846", + "name" : "C846", + "SUID" : 846, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29221.0, + "y" : -5712.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2657", + "shared_name" : "C845", + "name" : "C845", + "SUID" : 845, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29620.0, + "y" : -5392.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2658", + "shared_name" : "C844", + "name" : "C844", + "SUID" : 844, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29693.0, + "y" : -5504.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2659", + "shared_name" : "C843", + "name" : "C843", + "SUID" : 843, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29400.0, + "y" : -5751.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2660", + "shared_name" : "C842", + "name" : "C842", + "SUID" : 842, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29740.0, + "y" : -5562.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2661", + "shared_name" : "C841", + "name" : "C841", + "SUID" : 841, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29871.0, + "y" : -5504.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2662", + "shared_name" : "C840", + "name" : "C840", + "SUID" : 840, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29934.0, + "y" : -5370.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2663", + "shared_name" : "C839", + "name" : "C839", + "SUID" : 839, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29895.0, + "y" : -5268.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2664", + "shared_name" : "C838", + "name" : "C838", + "SUID" : 838, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30022.0, + "y" : -5451.937102052261 + }, + "selected" : false + }, { + "data" : { + "id" : "N2665", + "shared_name" : "C837", + "name" : "C837", + "SUID" : 837, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30207.0, + "y" : -5478.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2666", + "shared_name" : "C836", + "name" : "C836", + "SUID" : 836, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30334.0, + "y" : -5682.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2667", + "shared_name" : "C835", + "name" : "C835", + "SUID" : 835, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30427.0, + "y" : -5201.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2668", + "shared_name" : "C834", + "name" : "C834", + "SUID" : 834, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30381.0, + "y" : -5125.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2669", + "shared_name" : "C833", + "name" : "C833", + "SUID" : 833, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30690.0, + "y" : -5058.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2670", + "shared_name" : "C832", + "name" : "C832", + "SUID" : 832, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30737.0, + "y" : -5250.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2671", + "shared_name" : "R831", + "name" : "R831", + "SUID" : 831, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 30759.93710205226, + "y" : -5429.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2672", + "shared_name" : "C830", + "name" : "C830", + "SUID" : 830, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31074.0, + "y" : -5388.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2673", + "shared_name" : "C829", + "name" : "C829", + "SUID" : 829, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31063.0, + "y" : -5053.93710205226 + }, + "selected" : false + }, { + "data" : { + "id" : "N2674", + "shared_name" : "D828", + "name" : "D828", + "SUID" : 828, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 31408.0, + "y" : -5239.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2675", + "shared_name" : "D827", + "name" : "D827", + "SUID" : 827, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32026.0, + "y" : -4457.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2676", + "shared_name" : "D826", + "name" : "D826", + "SUID" : 826, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32311.0, + "y" : -4249.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2677", + "shared_name" : "D825", + "name" : "D825", + "SUID" : 825, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 32487.0, + "y" : -4175.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2678", + "shared_name" : "C824", + "name" : "C824", + "SUID" : 824, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24723.0, + "y" : -7150.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2679", + "shared_name" : "C823", + "name" : "C823", + "SUID" : 823, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24649.0, + "y" : -6256.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2680", + "shared_name" : "C822", + "name" : "C822", + "SUID" : 822, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24728.0, + "y" : -7537.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2681", + "shared_name" : "C821", + "name" : "C821", + "SUID" : 821, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24514.0, + "y" : -6256.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2682", + "shared_name" : "C820", + "name" : "C820", + "SUID" : 820, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24993.0, + "y" : -6372.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2683", + "shared_name" : "C819", + "name" : "C819", + "SUID" : 819, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24970.0, + "y" : -6490.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2684", + "shared_name" : "C818", + "name" : "C818", + "SUID" : 818, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25115.846094105113, + "y" : -6363.639062445367 + }, + "selected" : false + }, { + "data" : { + "id" : "N2685", + "shared_name" : "C817", + "name" : "C817", + "SUID" : 817, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25328.0, + "y" : -6335.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2686", + "shared_name" : "C816", + "name" : "C816", + "SUID" : 816, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25365.0, + "y" : -6429.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2687", + "shared_name" : "C815", + "name" : "C815", + "SUID" : 815, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25430.0, + "y" : -6303.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2688", + "shared_name" : "C814", + "name" : "C814", + "SUID" : 814, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25099.31953122268, + "y" : -6061.236718558786 + }, + "selected" : false + }, { + "data" : { + "id" : "N2689", + "shared_name" : "C813", + "name" : "C813", + "SUID" : 813, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24934.0, + "y" : -6063.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2690", + "shared_name" : "C812", + "name" : "C812", + "SUID" : 812, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25062.0, + "y" : -5876.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2691", + "shared_name" : "C811", + "name" : "C811", + "SUID" : 811, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25368.0, + "y" : -5893.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2692", + "shared_name" : "C810", + "name" : "C810", + "SUID" : 810, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25299.0, + "y" : -6022.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2693", + "shared_name" : "C809", + "name" : "C809", + "SUID" : 809, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25546.0, + "y" : -6244.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2694", + "shared_name" : "C808", + "name" : "C808", + "SUID" : 808, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25608.0, + "y" : -6337.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2695", + "shared_name" : "C807", + "name" : "C807", + "SUID" : 807, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25600.0, + "y" : -6226.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2696", + "shared_name" : "C806", + "name" : "C806", + "SUID" : 806, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25507.0, + "y" : -6027.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2697", + "shared_name" : "C805", + "name" : "C805", + "SUID" : 805, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25588.0, + "y" : -5799.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2698", + "shared_name" : "C804", + "name" : "C804", + "SUID" : 804, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25617.0, + "y" : -6085.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2699", + "shared_name" : "C803", + "name" : "C803", + "SUID" : 803, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25783.0, + "y" : -6041.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2700", + "shared_name" : "C802", + "name" : "C802", + "SUID" : 802, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25822.0, + "y" : -6098.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2701", + "shared_name" : "C801", + "name" : "C801", + "SUID" : 801, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25761.0, + "y" : -5688.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2702", + "shared_name" : "C800", + "name" : "C800", + "SUID" : 800, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25941.0, + "y" : -5629.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2703", + "shared_name" : "C799", + "name" : "C799", + "SUID" : 799, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26050.0, + "y" : -5559.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2704", + "shared_name" : "C798", + "name" : "C798", + "SUID" : 798, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26121.0, + "y" : -5941.9756278115165 + }, + "selected" : false + }, { + "data" : { + "id" : "N2705", + "shared_name" : "C797", + "name" : "C797", + "SUID" : 797, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26319.0, + "y" : -6261.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2706", + "shared_name" : "C796", + "name" : "C796", + "SUID" : 796, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25961.0, + "y" : -6031.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2707", + "shared_name" : "C795", + "name" : "C795", + "SUID" : 795, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26060.0, + "y" : -6160.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2708", + "shared_name" : "C794", + "name" : "C794", + "SUID" : 794, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26065.0, + "y" : -5414.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2709", + "shared_name" : "C793", + "name" : "C793", + "SUID" : 793, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26534.0, + "y" : -6142.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2710", + "shared_name" : "C792", + "name" : "C792", + "SUID" : 792, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25980.0, + "y" : -6449.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2711", + "shared_name" : "C791", + "name" : "C791", + "SUID" : 791, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25917.0, + "y" : -6590.7602877126865 + }, + "selected" : false + }, { + "data" : { + "id" : "N2712", + "shared_name" : "C790", + "name" : "C790", + "SUID" : 790, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25766.0, + "y" : -6641.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2713", + "shared_name" : "C789", + "name" : "C789", + "SUID" : 789, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25745.0, + "y" : -6475.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2714", + "shared_name" : "C788", + "name" : "C788", + "SUID" : 788, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25596.0, + "y" : -6513.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2715", + "shared_name" : "D787", + "name" : "D787", + "SUID" : 787, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25633.0, + "y" : -6709.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2716", + "shared_name" : "D786", + "name" : "D786", + "SUID" : 786, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25271.0, + "y" : -6811.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2717", + "shared_name" : "C785", + "name" : "C785", + "SUID" : 785, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25160.76028771269, + "y" : -6839.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2718", + "shared_name" : "D784", + "name" : "D784", + "SUID" : 784, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25245.0, + "y" : -6712.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2719", + "shared_name" : "C783", + "name" : "C783", + "SUID" : 783, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25151.0, + "y" : -6602.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2720", + "shared_name" : "D782", + "name" : "D782", + "SUID" : 782, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25512.0, + "y" : -6763.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2721", + "shared_name" : "C781", + "name" : "C781", + "SUID" : 781, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25536.0, + "y" : -6880.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2722", + "shared_name" : "C780", + "name" : "C780", + "SUID" : 780, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25670.636835160447, + "y" : -6862.520575425374 + }, + "selected" : false + }, { + "data" : { + "id" : "N2723", + "shared_name" : "C779", + "name" : "C779", + "SUID" : 779, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25768.0, + "y" : -7097.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2724", + "shared_name" : "D778", + "name" : "D778", + "SUID" : 778, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25863.0, + "y" : -6791.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2725", + "shared_name" : "C777", + "name" : "C777", + "SUID" : 777, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25971.0, + "y" : -7093.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2726", + "shared_name" : "D776", + "name" : "D776", + "SUID" : 776, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25977.0, + "y" : -6731.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2727", + "shared_name" : "D775", + "name" : "D775", + "SUID" : 775, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26029.0, + "y" : -6795.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2728", + "shared_name" : "D774", + "name" : "D774", + "SUID" : 774, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26251.0, + "y" : -7134.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2729", + "shared_name" : "C773", + "name" : "C773", + "SUID" : 773, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26737.0, + "y" : -6442.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2730", + "shared_name" : "C772", + "name" : "C772", + "SUID" : 772, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26897.0, + "y" : -6369.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2731", + "shared_name" : "C771", + "name" : "C771", + "SUID" : 771, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26940.0, + "y" : -6778.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2732", + "shared_name" : "C770", + "name" : "C770", + "SUID" : 770, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27104.0, + "y" : -7006.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2733", + "shared_name" : "C769", + "name" : "C769", + "SUID" : 769, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27282.0, + "y" : -6929.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2734", + "shared_name" : "C768", + "name" : "C768", + "SUID" : 768, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26836.0, + "y" : -5990.488569208126 + }, + "selected" : false + }, { + "data" : { + "id" : "N2735", + "shared_name" : "C767", + "name" : "C767", + "SUID" : 767, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26905.0, + "y" : -5947.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2736", + "shared_name" : "C766", + "name" : "C766", + "SUID" : 766, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26894.09144633499, + "y" : -6054.44284604063 + }, + "selected" : false + }, { + "data" : { + "id" : "N2737", + "shared_name" : "C765", + "name" : "C765", + "SUID" : 765, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27222.0, + "y" : -5885.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2738", + "shared_name" : "C764", + "name" : "C764", + "SUID" : 764, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27189.0, + "y" : -5811.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2739", + "shared_name" : "C763", + "name" : "C763", + "SUID" : 763, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27467.0, + "y" : -6051.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2740", + "shared_name" : "R762", + "name" : "R762", + "SUID" : 762, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 27340.0, + "y" : -5721.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2741", + "shared_name" : "C761", + "name" : "C761", + "SUID" : 761, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27536.143913721044, + "y" : -5631.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2742", + "shared_name" : "C760", + "name" : "C760", + "SUID" : 760, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27571.0, + "y" : -5721.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2743", + "shared_name" : "C759", + "name" : "C759", + "SUID" : 759, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26841.0, + "y" : -4909.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2744", + "shared_name" : "C758", + "name" : "C758", + "SUID" : 758, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26763.0, + "y" : -4963.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2745", + "shared_name" : "C757", + "name" : "C757", + "SUID" : 757, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26955.0, + "y" : -4843.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2746", + "shared_name" : "C756", + "name" : "C756", + "SUID" : 756, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26353.0, + "y" : -5221.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2747", + "shared_name" : "C755", + "name" : "C755", + "SUID" : 755, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26515.0, + "y" : -5085.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2748", + "shared_name" : "C754", + "name" : "C754", + "SUID" : 754, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26946.147253570933, + "y" : -5774.511647857443 + }, + "selected" : false + }, { + "data" : { + "id" : "N2749", + "shared_name" : "C753", + "name" : "C753", + "SUID" : 753, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26977.0, + "y" : -5850.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2750", + "shared_name" : "C752", + "name" : "C752", + "SUID" : 752, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26824.0, + "y" : -5923.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2751", + "shared_name" : "C751", + "name" : "C751", + "SUID" : 751, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26760.0, + "y" : -5862.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2752", + "shared_name" : "C750", + "name" : "C750", + "SUID" : 750, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26413.0, + "y" : -5154.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2753", + "shared_name" : "C749", + "name" : "C749", + "SUID" : 749, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26420.0, + "y" : -5021.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2754", + "shared_name" : "C748", + "name" : "C748", + "SUID" : 748, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26382.0, + "y" : -4939.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2755", + "shared_name" : "C747", + "name" : "C747", + "SUID" : 747, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26389.0, + "y" : -4835.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2756", + "shared_name" : "C746", + "name" : "C746", + "SUID" : 746, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26324.0, + "y" : -4754.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2757", + "shared_name" : "C745", + "name" : "C745", + "SUID" : 745, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26415.0, + "y" : -4785.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2758", + "shared_name" : "C744", + "name" : "C744", + "SUID" : 744, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26748.0, + "y" : -4801.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2759", + "shared_name" : "C743", + "name" : "C743", + "SUID" : 743, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26501.0, + "y" : -4632.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2760", + "shared_name" : "C742", + "name" : "C742", + "SUID" : 742, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26944.0, + "y" : -4654.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2761", + "shared_name" : "C741", + "name" : "C741", + "SUID" : 741, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26933.943331232953, + "y" : -4480.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2762", + "shared_name" : "C740", + "name" : "C740", + "SUID" : 740, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26586.0, + "y" : -4478.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2763", + "shared_name" : "C739", + "name" : "C739", + "SUID" : 739, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26879.0, + "y" : -4315.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2764", + "shared_name" : "C738", + "name" : "C738", + "SUID" : 738, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26588.0, + "y" : -4353.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2765", + "shared_name" : "C737", + "name" : "C737", + "SUID" : 737, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26520.0, + "y" : -4465.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2766", + "shared_name" : "C736", + "name" : "C736", + "SUID" : 736, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26441.0, + "y" : -4618.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2767", + "shared_name" : "C735", + "name" : "C735", + "SUID" : 735, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26512.0, + "y" : -4340.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2768", + "shared_name" : "C734", + "name" : "C734", + "SUID" : 734, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26400.0, + "y" : -4101.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2769", + "shared_name" : "C733", + "name" : "C733", + "SUID" : 733, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26562.0, + "y" : -4227.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2770", + "shared_name" : "C732", + "name" : "C732", + "SUID" : 732, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26743.0, + "y" : -4208.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2771", + "shared_name" : "C731", + "name" : "C731", + "SUID" : 731, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26497.943331232953, + "y" : -4041.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2772", + "shared_name" : "C730", + "name" : "C730", + "SUID" : 730, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26674.0, + "y" : -3951.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2773", + "shared_name" : "C729", + "name" : "C729", + "SUID" : 729, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26355.0, + "y" : -3803.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2774", + "shared_name" : "C728", + "name" : "C728", + "SUID" : 728, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26525.95868071465, + "y" : -3697.9353849997674 + }, + "selected" : false + }, { + "data" : { + "id" : "N2775", + "shared_name" : "C727", + "name" : "C727", + "SUID" : 727, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26565.0, + "y" : -3794.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2776", + "shared_name" : "C726", + "name" : "C726", + "SUID" : 726, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26463.0, + "y" : -3475.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2777", + "shared_name" : "C725", + "name" : "C725", + "SUID" : 725, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26205.780650303645, + "y" : -3657.9756278115165 + }, + "selected" : false + }, { + "data" : { + "id" : "N2778", + "shared_name" : "C724", + "name" : "C724", + "SUID" : 724, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26796.0, + "y" : -3679.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2779", + "shared_name" : "C723", + "name" : "C723", + "SUID" : 723, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26868.0, + "y" : -3653.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2780", + "shared_name" : "C722", + "name" : "C722", + "SUID" : 722, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26993.0, + "y" : -3965.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2781", + "shared_name" : "C721", + "name" : "C721", + "SUID" : 721, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27196.0, + "y" : -4113.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2782", + "shared_name" : "C720", + "name" : "C720", + "SUID" : 720, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27089.0, + "y" : -4213.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2783", + "shared_name" : "C719", + "name" : "C719", + "SUID" : 719, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27215.0, + "y" : -4530.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2784", + "shared_name" : "C718", + "name" : "C718", + "SUID" : 718, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27118.0, + "y" : -4596.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2785", + "shared_name" : "C717", + "name" : "C717", + "SUID" : 717, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27358.0, + "y" : -4868.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2786", + "shared_name" : "C716", + "name" : "C716", + "SUID" : 716, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27196.943331232953, + "y" : -4842.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2787", + "shared_name" : "C715", + "name" : "C715", + "SUID" : 715, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27339.0, + "y" : -5142.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2788", + "shared_name" : "C714", + "name" : "C714", + "SUID" : 714, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27187.0, + "y" : -5221.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2789", + "shared_name" : "C713", + "name" : "C713", + "SUID" : 713, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27417.0, + "y" : -5294.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2790", + "shared_name" : "C712", + "name" : "C712", + "SUID" : 712, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27273.0, + "y" : -5373.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2791", + "shared_name" : "C711", + "name" : "C711", + "SUID" : 711, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27473.0, + "y" : -5380.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2792", + "shared_name" : "C710", + "name" : "C710", + "SUID" : 710, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27318.0, + "y" : -5452.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2793", + "shared_name" : "C709", + "name" : "C709", + "SUID" : 709, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27578.43174116313, + "y" : -5333.28043139478 + }, + "selected" : false + }, { + "data" : { + "id" : "N2794", + "shared_name" : "C708", + "name" : "C708", + "SUID" : 708, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27699.0, + "y" : -5550.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2795", + "shared_name" : "C707", + "name" : "C707", + "SUID" : 707, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27515.0, + "y" : -5190.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2796", + "shared_name" : "C706", + "name" : "C706", + "SUID" : 706, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27716.0, + "y" : -5123.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2797", + "shared_name" : "C705", + "name" : "C705", + "SUID" : 705, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27749.0, + "y" : -5197.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2798", + "shared_name" : "C704", + "name" : "C704", + "SUID" : 704, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27696.0, + "y" : -5054.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2799", + "shared_name" : "C703", + "name" : "C703", + "SUID" : 703, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27656.0, + "y" : -4690.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2800", + "shared_name" : "C702", + "name" : "C702", + "SUID" : 702, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27751.0, + "y" : -4852.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2801", + "shared_name" : "C701", + "name" : "C701", + "SUID" : 701, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27863.0, + "y" : -4577.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2802", + "shared_name" : "C700", + "name" : "C700", + "SUID" : 700, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27887.0, + "y" : -4811.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2803", + "shared_name" : "C699", + "name" : "C699", + "SUID" : 699, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28147.0, + "y" : -5333.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2804", + "shared_name" : "C698", + "name" : "C698", + "SUID" : 698, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28456.0, + "y" : -5161.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2805", + "shared_name" : "C697", + "name" : "C697", + "SUID" : 697, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28120.0, + "y" : -4461.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2806", + "shared_name" : "C696", + "name" : "C696", + "SUID" : 696, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28402.0, + "y" : -4249.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2807", + "shared_name" : "R695", + "name" : "R695", + "SUID" : 695, + "type" : "restaurant", + "selected" : false + }, + "position" : { + "x" : 28771.0, + "y" : -5006.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2808", + "shared_name" : "C694", + "name" : "C694", + "SUID" : 694, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28726.0, + "y" : -4072.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2809", + "shared_name" : "C693", + "name" : "C693", + "SUID" : 693, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29109.0, + "y" : -4823.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2810", + "shared_name" : "C692", + "name" : "C692", + "SUID" : 692, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29674.0, + "y" : -4527.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2811", + "shared_name" : "C691", + "name" : "C691", + "SUID" : 691, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29581.0, + "y" : -4366.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2812", + "shared_name" : "C690", + "name" : "C690", + "SUID" : 690, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29349.0, + "y" : -4451.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2813", + "shared_name" : "C689", + "name" : "C689", + "SUID" : 689, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29059.0, + "y" : -3887.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2814", + "shared_name" : "C688", + "name" : "C688", + "SUID" : 688, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28923.0, + "y" : -3942.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2815", + "shared_name" : "C687", + "name" : "C687", + "SUID" : 687, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29297.0, + "y" : -3788.073638810957 + }, + "selected" : false + }, { + "data" : { + "id" : "N2816", + "shared_name" : "C686", + "name" : "C686", + "SUID" : 686, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29156.0, + "y" : -3489.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2817", + "shared_name" : "C685", + "name" : "C685", + "SUID" : 685, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29223.0, + "y" : -3451.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2818", + "shared_name" : "C684", + "name" : "C684", + "SUID" : 684, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28890.0, + "y" : -3577.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2819", + "shared_name" : "C683", + "name" : "C683", + "SUID" : 683, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28751.0, + "y" : -3608.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2820", + "shared_name" : "C682", + "name" : "C682", + "SUID" : 682, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27663.0, + "y" : -3544.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2821", + "shared_name" : "C681", + "name" : "C681", + "SUID" : 681, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27457.0, + "y" : -3787.943331232954 + }, + "selected" : false + }, { + "data" : { + "id" : "N2822", + "shared_name" : "C680", + "name" : "C680", + "SUID" : 680, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27299.0, + "y" : -4034.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2823", + "shared_name" : "C679", + "name" : "C679", + "SUID" : 679, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27426.0, + "y" : -4150.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2824", + "shared_name" : "C678", + "name" : "C678", + "SUID" : 678, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27554.0, + "y" : -4078.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2825", + "shared_name" : "C677", + "name" : "C677", + "SUID" : 677, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27518.0, + "y" : -4329.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2826", + "shared_name" : "C676", + "name" : "C676", + "SUID" : 676, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27679.0, + "y" : -4302.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2827", + "shared_name" : "C675", + "name" : "C675", + "SUID" : 675, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27193.0, + "y" : -3512.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2828", + "shared_name" : "C674", + "name" : "C674", + "SUID" : 674, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27057.0, + "y" : -3253.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2829", + "shared_name" : "C673", + "name" : "C673", + "SUID" : 673, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26689.975627811516, + "y" : -3338.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2830", + "shared_name" : "C672", + "name" : "C672", + "SUID" : 672, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27627.0, + "y" : -3456.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2831", + "shared_name" : "C671", + "name" : "C671", + "SUID" : 671, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28051.912030431646, + "y" : -3143.291997826311 + }, + "selected" : false + }, { + "data" : { + "id" : "N2832", + "shared_name" : "C670", + "name" : "C670", + "SUID" : 670, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27900.0, + "y" : -3002.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2833", + "shared_name" : "C669", + "name" : "C669", + "SUID" : 669, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27699.0, + "y" : -2957.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2834", + "shared_name" : "C668", + "name" : "C668", + "SUID" : 668, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28314.0, + "y" : -3904.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2835", + "shared_name" : "C667", + "name" : "C667", + "SUID" : 667, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28328.0, + "y" : -3015.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2836", + "shared_name" : "C666", + "name" : "C666", + "SUID" : 666, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28608.0, + "y" : -3134.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2837", + "shared_name" : "C665", + "name" : "C665", + "SUID" : 665, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28531.0, + "y" : -3454.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2838", + "shared_name" : "C664", + "name" : "C664", + "SUID" : 664, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28802.0, + "y" : -3183.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2839", + "shared_name" : "C663", + "name" : "C663", + "SUID" : 663, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28753.0, + "y" : -3313.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2840", + "shared_name" : "C662", + "name" : "C662", + "SUID" : 662, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29292.0, + "y" : -3279.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2841", + "shared_name" : "C661", + "name" : "C661", + "SUID" : 661, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29292.0, + "y" : -3369.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2842", + "shared_name" : "C660", + "name" : "C660", + "SUID" : 660, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29384.0, + "y" : -3530.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2843", + "shared_name" : "C659", + "name" : "C659", + "SUID" : 659, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29435.23745564975, + "y" : -3635.150532202988 + }, + "selected" : false + }, { + "data" : { + "id" : "N2844", + "shared_name" : "C658", + "name" : "C658", + "SUID" : 658, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29489.337810451743, + "y" : -3760.237455649751 + }, + "selected" : false + }, { + "data" : { + "id" : "N2845", + "shared_name" : "C657", + "name" : "C657", + "SUID" : 657, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29556.0, + "y" : -3881.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2846", + "shared_name" : "C656", + "name" : "C656", + "SUID" : 656, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29617.0, + "y" : -3995.926361189043 + }, + "selected" : false + }, { + "data" : { + "id" : "N2847", + "shared_name" : "C655", + "name" : "C655", + "SUID" : 655, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29673.0, + "y" : -4119.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2848", + "shared_name" : "C654", + "name" : "C654", + "SUID" : 654, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29753.0, + "y" : -4251.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2849", + "shared_name" : "C653", + "name" : "C653", + "SUID" : 653, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29800.0, + "y" : -4367.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2850", + "shared_name" : "C652", + "name" : "C652", + "SUID" : 652, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29838.0, + "y" : -4447.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2851", + "shared_name" : "C651", + "name" : "C651", + "SUID" : 651, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30239.0, + "y" : -4262.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2852", + "shared_name" : "C650", + "name" : "C650", + "SUID" : 650, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30291.368194054783, + "y" : -4223.7790835671285 + }, + "selected" : false + }, { + "data" : { + "id" : "N2853", + "shared_name" : "C649", + "name" : "C649", + "SUID" : 649, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30187.0, + "y" : -4074.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2854", + "shared_name" : "C648", + "name" : "C648", + "SUID" : 648, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30118.0, + "y" : -3955.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2855", + "shared_name" : "C647", + "name" : "C647", + "SUID" : 647, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30060.0, + "y" : -3839.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2856", + "shared_name" : "C646", + "name" : "C646", + "SUID" : 646, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29945.0, + "y" : -3897.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2857", + "shared_name" : "C645", + "name" : "C645", + "SUID" : 645, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30004.0, + "y" : -4018.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2858", + "shared_name" : "C644", + "name" : "C644", + "SUID" : 644, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30053.0, + "y" : -4134.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2859", + "shared_name" : "C643", + "name" : "C643", + "SUID" : 643, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30008.0, + "y" : -3707.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2860", + "shared_name" : "C642", + "name" : "C642", + "SUID" : 642, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29948.0, + "y" : -3608.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2861", + "shared_name" : "C641", + "name" : "C641", + "SUID" : 641, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29887.0, + "y" : -3488.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2862", + "shared_name" : "C640", + "name" : "C640", + "SUID" : 640, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29822.0, + "y" : -3362.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2863", + "shared_name" : "C639", + "name" : "C639", + "SUID" : 639, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29789.0, + "y" : -3259.926361189043 + }, + "selected" : false + }, { + "data" : { + "id" : "N2864", + "shared_name" : "C638", + "name" : "C638", + "SUID" : 638, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29610.0, + "y" : -3333.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2865", + "shared_name" : "C637", + "name" : "C637", + "SUID" : 637, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29706.0, + "y" : -3414.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2866", + "shared_name" : "C636", + "name" : "C636", + "SUID" : 636, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29767.0, + "y" : -3541.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2867", + "shared_name" : "C635", + "name" : "C635", + "SUID" : 635, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29822.926361189042, + "y" : -3655.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2868", + "shared_name" : "C634", + "name" : "C634", + "SUID" : 634, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29883.0, + "y" : -3769.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2869", + "shared_name" : "C633", + "name" : "C633", + "SUID" : 633, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 29899.0, + "y" : -3259.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2870", + "shared_name" : "C632", + "name" : "C632", + "SUID" : 632, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30201.0, + "y" : -3774.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2871", + "shared_name" : "C631", + "name" : "C631", + "SUID" : 631, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30386.0, + "y" : -4179.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2872", + "shared_name" : "C630", + "name" : "C630", + "SUID" : 630, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31098.0, + "y" : -3819.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2873", + "shared_name" : "C629", + "name" : "C629", + "SUID" : 629, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 31024.0, + "y" : -3718.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2874", + "shared_name" : "C628", + "name" : "C628", + "SUID" : 628, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30809.0, + "y" : -3803.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2875", + "shared_name" : "C627", + "name" : "C627", + "SUID" : 627, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30695.0, + "y" : -3590.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2876", + "shared_name" : "C626", + "name" : "C626", + "SUID" : 626, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30776.0, + "y" : -3557.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2877", + "shared_name" : "C625", + "name" : "C625", + "SUID" : 625, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30650.0, + "y" : -3494.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2878", + "shared_name" : "C624", + "name" : "C624", + "SUID" : 624, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30440.0, + "y" : -3667.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2879", + "shared_name" : "C623", + "name" : "C623", + "SUID" : 623, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30274.0, + "y" : -3344.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2880", + "shared_name" : "C622", + "name" : "C622", + "SUID" : 622, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 27308.0, + "y" : -2819.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2881", + "shared_name" : "C621", + "name" : "C621", + "SUID" : 621, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26949.0, + "y" : -2645.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2882", + "shared_name" : "D620", + "name" : "D620", + "SUID" : 620, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 27198.0, + "y" : -2400.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2883", + "shared_name" : "C619", + "name" : "C619", + "SUID" : 619, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26844.0, + "y" : -2729.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2884", + "shared_name" : "C618", + "name" : "C618", + "SUID" : 618, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26790.0, + "y" : -2802.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2885", + "shared_name" : "C617", + "name" : "C617", + "SUID" : 617, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26951.0, + "y" : -2975.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2886", + "shared_name" : "C616", + "name" : "C616", + "SUID" : 616, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26813.0, + "y" : -3049.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2887", + "shared_name" : "C615", + "name" : "C615", + "SUID" : 615, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26750.0, + "y" : -2644.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2888", + "shared_name" : "C614", + "name" : "C614", + "SUID" : 614, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26541.0, + "y" : -2870.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2889", + "shared_name" : "C613", + "name" : "C613", + "SUID" : 613, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26450.0, + "y" : -3287.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2890", + "shared_name" : "C612", + "name" : "C612", + "SUID" : 612, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26303.0, + "y" : -3188.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2891", + "shared_name" : "C611", + "name" : "C611", + "SUID" : 611, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26172.0, + "y" : -3301.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2892", + "shared_name" : "C610", + "name" : "C610", + "SUID" : 610, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25025.0, + "y" : -5605.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2893", + "shared_name" : "C609", + "name" : "C609", + "SUID" : 609, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25220.0, + "y" : -5800.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2894", + "shared_name" : "C608", + "name" : "C608", + "SUID" : 608, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25122.0, + "y" : -5564.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2895", + "shared_name" : "C607", + "name" : "C607", + "SUID" : 607, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25272.0, + "y" : -5511.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2896", + "shared_name" : "C606", + "name" : "C606", + "SUID" : 606, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25331.0, + "y" : -5624.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2897", + "shared_name" : "C605", + "name" : "C605", + "SUID" : 605, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25451.0, + "y" : -5611.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2898", + "shared_name" : "C604", + "name" : "C604", + "SUID" : 604, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25444.0, + "y" : -5447.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2899", + "shared_name" : "C603", + "name" : "C603", + "SUID" : 603, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25543.0, + "y" : -5404.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2900", + "shared_name" : "C602", + "name" : "C602", + "SUID" : 602, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25638.0, + "y" : -5511.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2901", + "shared_name" : "C601", + "name" : "C601", + "SUID" : 601, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26028.0, + "y" : -5363.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2902", + "shared_name" : "C600", + "name" : "C600", + "SUID" : 600, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26110.0, + "y" : -5089.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2903", + "shared_name" : "C599", + "name" : "C599", + "SUID" : 599, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26020.0, + "y" : -4923.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2904", + "shared_name" : "C598", + "name" : "C598", + "SUID" : 598, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25677.0, + "y" : -5120.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2905", + "shared_name" : "C597", + "name" : "C597", + "SUID" : 597, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25697.0, + "y" : -5174.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2906", + "shared_name" : "C596", + "name" : "C596", + "SUID" : 596, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25492.0, + "y" : -5280.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2907", + "shared_name" : "C595", + "name" : "C595", + "SUID" : 595, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25368.0, + "y" : -5262.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2908", + "shared_name" : "C594", + "name" : "C594", + "SUID" : 594, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24935.0, + "y" : -5424.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2909", + "shared_name" : "C593", + "name" : "C593", + "SUID" : 593, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24754.0, + "y" : -4538.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2910", + "shared_name" : "C592", + "name" : "C592", + "SUID" : 592, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24838.0, + "y" : -4524.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2911", + "shared_name" : "C591", + "name" : "C591", + "SUID" : 591, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24949.0, + "y" : -4483.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2912", + "shared_name" : "C590", + "name" : "C590", + "SUID" : 590, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24898.0, + "y" : -4610.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2913", + "shared_name" : "C589", + "name" : "C589", + "SUID" : 589, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25001.29199782631, + "y" : -4582.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2914", + "shared_name" : "C588", + "name" : "C588", + "SUID" : 588, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25089.0, + "y" : -4797.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2915", + "shared_name" : "C587", + "name" : "C587", + "SUID" : 587, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25169.0, + "y" : -4760.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2916", + "shared_name" : "C586", + "name" : "C586", + "SUID" : 586, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25227.0, + "y" : -4726.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2917", + "shared_name" : "C585", + "name" : "C585", + "SUID" : 585, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25377.0, + "y" : -5054.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2918", + "shared_name" : "C584", + "name" : "C584", + "SUID" : 584, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25434.0, + "y" : -5013.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2919", + "shared_name" : "C583", + "name" : "C583", + "SUID" : 583, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25286.0, + "y" : -5102.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2920", + "shared_name" : "C582", + "name" : "C582", + "SUID" : 582, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25592.0, + "y" : -4530.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2921", + "shared_name" : "C581", + "name" : "C581", + "SUID" : 581, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25726.0, + "y" : -4744.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2922", + "shared_name" : "C580", + "name" : "C580", + "SUID" : 580, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25670.834138816732, + "y" : -4491.5024164501965 + }, + "selected" : false + }, { + "data" : { + "id" : "N2923", + "shared_name" : "C579", + "name" : "C579", + "SUID" : 579, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25863.708002173687, + "y" : -4787.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2924", + "shared_name" : "C578", + "name" : "C578", + "SUID" : 578, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26028.0, + "y" : -4294.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2925", + "shared_name" : "C577", + "name" : "C577", + "SUID" : 577, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26227.0, + "y" : -4600.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2926", + "shared_name" : "C576", + "name" : "C576", + "SUID" : 576, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26290.627980436802, + "y" : -4566.124006521067 + }, + "selected" : false + }, { + "data" : { + "id" : "N2927", + "shared_name" : "C575", + "name" : "C575", + "SUID" : 575, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26088.0, + "y" : -4251.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2928", + "shared_name" : "C574", + "name" : "C574", + "SUID" : 574, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25733.36777393637, + "y" : -4094.8442021530554 + }, + "selected" : false + }, { + "data" : { + "id" : "N2929", + "shared_name" : "C573", + "name" : "C573", + "SUID" : 573, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25430.0, + "y" : -4275.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2930", + "shared_name" : "C572", + "name" : "C572", + "SUID" : 572, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25169.0, + "y" : -4411.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2931", + "shared_name" : "C571", + "name" : "C571", + "SUID" : 571, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24690.0, + "y" : -4154.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2932", + "shared_name" : "C570", + "name" : "C570", + "SUID" : 570, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24583.0, + "y" : -4181.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2933", + "shared_name" : "C569", + "name" : "C569", + "SUID" : 569, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24852.0, + "y" : -4253.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2934", + "shared_name" : "C568", + "name" : "C568", + "SUID" : 568, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25683.58399565262, + "y" : -4045.5839956526224 + }, + "selected" : false + }, { + "data" : { + "id" : "N2935", + "shared_name" : "C567", + "name" : "C567", + "SUID" : 567, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25631.0, + "y" : -3990.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2936", + "shared_name" : "C566", + "name" : "C566", + "SUID" : 566, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25825.291997826313, + "y" : -3739.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2937", + "shared_name" : "C565", + "name" : "C565", + "SUID" : 565, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25960.216315343965, + "y" : -3516.502416450196 + }, + "selected" : false + }, { + "data" : { + "id" : "N2938", + "shared_name" : "C564", + "name" : "C564", + "SUID" : 564, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26065.0, + "y" : -3330.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2939", + "shared_name" : "C563", + "name" : "C563", + "SUID" : 563, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26053.0, + "y" : -3427.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2940", + "shared_name" : "C562", + "name" : "C562", + "SUID" : 562, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25673.0, + "y" : -3124.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2941", + "shared_name" : "C561", + "name" : "C561", + "SUID" : 561, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25605.0, + "y" : -3560.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2942", + "shared_name" : "C560", + "name" : "C560", + "SUID" : 560, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25551.0, + "y" : -3649.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2943", + "shared_name" : "C559", + "name" : "C559", + "SUID" : 559, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25342.0, + "y" : -3747.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2944", + "shared_name" : "C558", + "name" : "C558", + "SUID" : 558, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25163.927926094584, + "y" : -3667.540010868444 + }, + "selected" : false + }, { + "data" : { + "id" : "N2945", + "shared_name" : "C557", + "name" : "C557", + "SUID" : 557, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25122.0, + "y" : -3568.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2946", + "shared_name" : "C556", + "name" : "C556", + "SUID" : 556, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25089.0, + "y" : -3455.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2947", + "shared_name" : "C555", + "name" : "C555", + "SUID" : 555, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25264.0, + "y" : -3385.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2948", + "shared_name" : "C554", + "name" : "C554", + "SUID" : 554, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25247.0, + "y" : -3291.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2949", + "shared_name" : "C553", + "name" : "C553", + "SUID" : 553, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24764.0, + "y" : -3550.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2950", + "shared_name" : "C552", + "name" : "C552", + "SUID" : 552, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24764.0, + "y" : -3133.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2951", + "shared_name" : "C551", + "name" : "C551", + "SUID" : 551, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24855.0, + "y" : -3061.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2952", + "shared_name" : "C550", + "name" : "C550", + "SUID" : 550, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25013.0, + "y" : -2913.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2953", + "shared_name" : "C549", + "name" : "C549", + "SUID" : 549, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25075.218299367567, + "y" : -3130.383481760688 + }, + "selected" : false + }, { + "data" : { + "id" : "N2954", + "shared_name" : "C548", + "name" : "C548", + "SUID" : 548, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25195.387009427624, + "y" : -2890.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2955", + "shared_name" : "C547", + "name" : "C547", + "SUID" : 547, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25233.0, + "y" : -3007.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2956", + "shared_name" : "C546", + "name" : "C546", + "SUID" : 546, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25177.0, + "y" : -2818.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2957", + "shared_name" : "C545", + "name" : "C545", + "SUID" : 545, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25141.24513358462, + "y" : -2576.754866415381 + }, + "selected" : false + }, { + "data" : { + "id" : "N2958", + "shared_name" : "C544", + "name" : "C544", + "SUID" : 544, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24453.668277633464, + "y" : -2328.944712938911 + }, + "selected" : false + }, { + "data" : { + "id" : "N2959", + "shared_name" : "C543", + "name" : "C543", + "SUID" : 543, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24160.0, + "y" : -2313.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2960", + "shared_name" : "C542", + "name" : "C542", + "SUID" : 542, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24452.0, + "y" : -2481.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2961", + "shared_name" : "C541", + "name" : "C541", + "SUID" : 541, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24102.0, + "y" : -2502.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2962", + "shared_name" : "C540", + "name" : "C540", + "SUID" : 540, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24394.0, + "y" : -2816.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2963", + "shared_name" : "C539", + "name" : "C539", + "SUID" : 539, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25175.0, + "y" : -2323.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2964", + "shared_name" : "C538", + "name" : "C538", + "SUID" : 538, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25412.470801507716, + "y" : -2372.548664153809 + }, + "selected" : false + }, { + "data" : { + "id" : "N2965", + "shared_name" : "C537", + "name" : "C537", + "SUID" : 537, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25377.0, + "y" : -2477.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2966", + "shared_name" : "C536", + "name" : "C536", + "SUID" : 536, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25864.0, + "y" : -2465.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2967", + "shared_name" : "C535", + "name" : "C535", + "SUID" : 535, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25444.0, + "y" : -2705.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2968", + "shared_name" : "C534", + "name" : "C534", + "SUID" : 534, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25660.0, + "y" : -2693.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2969", + "shared_name" : "C533", + "name" : "C533", + "SUID" : 533, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25525.0, + "y" : -3079.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2970", + "shared_name" : "C532", + "name" : "C532", + "SUID" : 532, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25718.0, + "y" : -2833.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2971", + "shared_name" : "C531", + "name" : "C531", + "SUID" : 531, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26028.0, + "y" : -2496.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2972", + "shared_name" : "D530", + "name" : "D530", + "SUID" : 530, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 26423.0, + "y" : -2530.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2973", + "shared_name" : "C529", + "name" : "C529", + "SUID" : 529, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 24174.0, + "y" : -3449.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2974", + "shared_name" : "C528", + "name" : "C528", + "SUID" : 528, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28545.0, + "y" : -5211.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2975", + "shared_name" : "C527", + "name" : "C527", + "SUID" : 527, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28685.0, + "y" : -5115.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2976", + "shared_name" : "C526", + "name" : "C526", + "SUID" : 526, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28822.0, + "y" : -5305.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2977", + "shared_name" : "C525", + "name" : "C525", + "SUID" : 525, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28757.0, + "y" : -5353.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2978", + "shared_name" : "C524", + "name" : "C524", + "SUID" : 524, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28668.0, + "y" : -5330.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2979", + "shared_name" : "C523", + "name" : "C523", + "SUID" : 523, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 28262.0, + "y" : -5374.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2980", + "shared_name" : "C522", + "name" : "C522", + "SUID" : 522, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25907.0, + "y" : -3927.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2981", + "shared_name" : "C521", + "name" : "C521", + "SUID" : 521, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26222.658789361227, + "y" : -3862.2193496963537 + }, + "selected" : false + }, { + "data" : { + "id" : "N2982", + "shared_name" : "C520", + "name" : "C520", + "SUID" : 520, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 25964.0, + "y" : -3997.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2983", + "shared_name" : "D519", + "name" : "D519", + "SUID" : 519, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25259.0, + "y" : -7718.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2984", + "shared_name" : "C518", + "name" : "C518", + "SUID" : 518, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 26893.0, + "y" : -5900.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2985", + "shared_name" : "C517", + "name" : "C517", + "SUID" : 517, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 30612.0, + "y" : -4806.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2986", + "shared_name" : "C516", + "name" : "C516", + "SUID" : 516, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21151.0, + "y" : -14578.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2987", + "shared_name" : "C515", + "name" : "C515", + "SUID" : 515, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21162.0, + "y" : -14802.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2988", + "shared_name" : "C514", + "name" : "C514", + "SUID" : 514, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21202.0, + "y" : -14882.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2989", + "shared_name" : "C513", + "name" : "C513", + "SUID" : 513, + "type" : "customer", + "selected" : false + }, + "position" : { + "x" : 21236.0, + "y" : -14778.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2990", + "shared_name" : "D512", + "name" : "D512", + "SUID" : 512, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22453.0, + "y" : -12873.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2991", + "shared_name" : "D511", + "name" : "D511", + "SUID" : 511, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 22132.311021544494, + "y" : -12925.622043088984 + }, + "selected" : false + }, { + "data" : { + "id" : "N2992", + "shared_name" : "D510", + "name" : "D510", + "SUID" : 510, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 25194.50891437316, + "y" : -12065.562400612107 + }, + "selected" : false + }, { + "data" : { + "id" : "N2993", + "shared_name" : "D509", + "name" : "D509", + "SUID" : 509, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35503.0, + "y" : -15257.0 + }, + "selected" : false + }, { + "data" : { + "id" : "N2994", + "shared_name" : "D508", + "name" : "D508", + "SUID" : 508, + "type" : "default", + "selected" : false + }, + "position" : { + "x" : 35610.0, + "y" : -13645.0 + }, + "selected" : false + } ], + "edges" : [ { + "data" : { + "id" : "N29951", + "source" : "N09", + "target" : "N1820", + "shared_name" : "Node 5 (interacts with) D1682", + "shared_interaction" : "interacts with", + "name" : "Node 5 (interacts with) D1682", + "interaction" : "interacts with", + "SUID" : 14131, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N29967", + "source" : "N01", + "target" : "N03", + "shared_name" : "Node 3 (interacts with) Node 4", + "shared_interaction" : "interacts with", + "name" : "Node 3 (interacts with) Node 4", + "interaction" : "interacts with", + "SUID" : 14127, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N29979", + "source" : "N33", + "target" : "N35", + "shared_name" : "Node 1 (interacts with) Node 2", + "shared_interaction" : "interacts with", + "name" : "Node 1 (interacts with) Node 2", + "interaction" : "interacts with", + "SUID" : 14119, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N2998", + "source" : "N5", + "target" : "N1525", + "shared_name" : "C1801 (interacts with) C1816", + "shared_interaction" : "interacts with", + "name" : "Node 3 (interacts with) Node 267", + "interaction" : "interacts with", + "STID" : "S1977 T3497", + "SUID" : 7087, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N2999", + "source" : "N6", + "target" : "N1537", + "shared_name" : "Node 2 (interacts with) Node 253", + "shared_interaction" : "interacts with", + "name" : "Node 2 (interacts with) Node 253", + "interaction" : "interacts with", + "STID" : "S1965 T3496", + "SUID" : 7086, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3000", + "source" : "N6", + "target" : "N1534", + "shared_name" : "Node 2 (interacts with) Node 256", + "shared_interaction" : "interacts with", + "name" : "Node 2 (interacts with) Node 256", + "interaction" : "interacts with", + "STID" : "S1968 T3496", + "SUID" : 7085, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3001", + "source" : "N7", + "target" : "N1532", + "shared_name" : "Node 1 (interacts with) Node 258", + "shared_interaction" : "interacts with", + "name" : "Node 1 (interacts with) Node 258", + "interaction" : "interacts with", + "STID" : "S1970 T3495", + "SUID" : 7084, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3002", + "source" : "N8", + "target" : "N42", + "shared_name" : "Node 447 (interacts with) Node 412", + "shared_interaction" : "interacts with", + "name" : "Node 447 (interacts with) Node 412", + "interaction" : "interacts with", + "STID" : "S3460 T3494", + "SUID" : 7083, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3003", + "source" : "N10", + "target" : "N149", + "shared_name" : "Node 444 (interacts with) Node 305", + "shared_interaction" : "interacts with", + "name" : "Node 444 (interacts with) Node 305", + "interaction" : "interacts with", + "STID" : "S3353 T3492", + "SUID" : 7082, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3004", + "source" : "N10", + "target" : "N1514", + "shared_name" : "Node 444 (interacts with) Node 285", + "shared_interaction" : "interacts with", + "name" : "Node 444 (interacts with) Node 285", + "interaction" : "interacts with", + "STID" : "S1988 T3492", + "SUID" : 7081, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3005", + "source" : "N12", + "target" : "N13", + "shared_name" : "Node 442 (interacts with) Node 441", + "shared_interaction" : "interacts with", + "name" : "Node 442 (interacts with) Node 441", + "interaction" : "interacts with", + "STID" : "S3489 T3490", + "SUID" : 7080, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3006", + "source" : "N13", + "target" : "N14", + "shared_name" : "Node 441 (interacts with) Node 440", + "shared_interaction" : "interacts with", + "name" : "Node 441 (interacts with) Node 440", + "interaction" : "interacts with", + "STID" : "S3488 T3489", + "SUID" : 7079, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3007", + "source" : "N14", + "target" : "N15", + "shared_name" : "Node 440 (interacts with) Node 439", + "shared_interaction" : "interacts with", + "name" : "Node 440 (interacts with) Node 439", + "interaction" : "interacts with", + "STID" : "S3487 T3488", + "SUID" : 7078, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3008", + "source" : "N15", + "target" : "N33", + "shared_name" : "Node 439 (interacts with) Node 421", + "shared_interaction" : "interacts with", + "name" : "Node 439 (interacts with) Node 421", + "interaction" : "interacts with", + "STID" : "S3469 T3487", + "SUID" : 7077, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3009", + "source" : "N19", + "target" : "N17", + "shared_name" : "Node 435 (interacts with) Node 437", + "shared_interaction" : "interacts with", + "name" : "Node 435 (interacts with) Node 437", + "interaction" : "interacts with", + "STID" : "S3485 T3483", + "SUID" : 7076, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3010", + "source" : "N19", + "target" : "N18", + "shared_name" : "Node 435 (interacts with) Node 436", + "shared_interaction" : "interacts with", + "name" : "Node 435 (interacts with) Node 436", + "interaction" : "interacts with", + "STID" : "S3484 T3483", + "SUID" : 7075, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3011", + "source" : "N21", + "target" : "N22", + "shared_name" : "Node 433 (interacts with) Node 432", + "shared_interaction" : "interacts with", + "name" : "Node 433 (interacts with) Node 432", + "interaction" : "interacts with", + "STID" : "S3480 T3481", + "SUID" : 7074, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3012", + "source" : "N21", + "target" : "N20", + "shared_name" : "Node 433 (interacts with) Node 434", + "shared_interaction" : "interacts with", + "name" : "Node 433 (interacts with) Node 434", + "interaction" : "interacts with", + "STID" : "S3482 T3481", + "SUID" : 7073, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3013", + "source" : "N23", + "target" : "N27", + "shared_name" : "Node 431 (interacts with) Node 427", + "shared_interaction" : "interacts with", + "name" : "Node 431 (interacts with) Node 427", + "interaction" : "interacts with", + "STID" : "S3475 T3479", + "SUID" : 7072, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3014", + "source" : "N23", + "target" : "N21", + "shared_name" : "Node 431 (interacts with) Node 433", + "shared_interaction" : "interacts with", + "name" : "Node 431 (interacts with) Node 433", + "interaction" : "interacts with", + "STID" : "S3481 T3479", + "SUID" : 7071, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3015", + "source" : "N24", + "target" : "N23", + "shared_name" : "Node 430 (interacts with) Node 431", + "shared_interaction" : "interacts with", + "name" : "Node 430 (interacts with) Node 431", + "interaction" : "interacts with", + "STID" : "S3479 T3478", + "SUID" : 7070, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3016", + "source" : "N24", + "target" : "N19", + "shared_name" : "Node 430 (interacts with) Node 435", + "shared_interaction" : "interacts with", + "name" : "Node 430 (interacts with) Node 435", + "interaction" : "interacts with", + "STID" : "S3483 T3478", + "SUID" : 7069, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3017", + "source" : "N25", + "target" : "N24", + "shared_name" : "Node 429 (interacts with) Node 430", + "shared_interaction" : "interacts with", + "name" : "Node 429 (interacts with) Node 430", + "interaction" : "interacts with", + "STID" : "S3478 T3477", + "SUID" : 7068, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3018", + "source" : "N26", + "target" : "N25", + "shared_name" : "Node 428 (interacts with) Node 429", + "shared_interaction" : "interacts with", + "name" : "Node 428 (interacts with) Node 429", + "interaction" : "interacts with", + "STID" : "S3477 T3476", + "SUID" : 7067, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3019", + "source" : "N27", + "target" : "N40", + "shared_name" : "Node 427 (interacts with) Node 414", + "shared_interaction" : "interacts with", + "name" : "Node 427 (interacts with) Node 414", + "interaction" : "interacts with", + "STID" : "S3462 T3475", + "SUID" : 7066, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3020", + "source" : "N28", + "target" : "N26", + "shared_name" : "Node 426 (interacts with) Node 428", + "shared_interaction" : "interacts with", + "name" : "Node 426 (interacts with) Node 428", + "interaction" : "interacts with", + "STID" : "S3476 T3474", + "SUID" : 7065, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3021", + "source" : "N28", + "target" : "N27", + "shared_name" : "Node 426 (interacts with) Node 427", + "shared_interaction" : "interacts with", + "name" : "Node 426 (interacts with) Node 427", + "interaction" : "interacts with", + "STID" : "S3475 T3474", + "SUID" : 7064, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3022", + "source" : "N29", + "target" : "N32", + "shared_name" : "Node 425 (interacts with) Node 422", + "shared_interaction" : "interacts with", + "name" : "Node 425 (interacts with) Node 422", + "interaction" : "interacts with", + "STID" : "S3470 T3473", + "SUID" : 7063, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3023", + "source" : "N29", + "target" : "N28", + "shared_name" : "Node 425 (interacts with) Node 426", + "shared_interaction" : "interacts with", + "name" : "Node 425 (interacts with) Node 426", + "interaction" : "interacts with", + "STID" : "S3474 T3473", + "SUID" : 7062, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3024", + "source" : "N30", + "target" : "N26", + "shared_name" : "Node 424 (interacts with) Node 428", + "shared_interaction" : "interacts with", + "name" : "Node 424 (interacts with) Node 428", + "interaction" : "interacts with", + "STID" : "S3476 T3472", + "SUID" : 7061, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3025", + "source" : "N31", + "target" : "N30", + "shared_name" : "Node 423 (interacts with) Node 424", + "shared_interaction" : "interacts with", + "name" : "Node 423 (interacts with) Node 424", + "interaction" : "interacts with", + "STID" : "S3472 T3471", + "SUID" : 7060, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3026", + "source" : "N31", + "target" : "N16", + "shared_name" : "Node 423 (interacts with) Node 438", + "shared_interaction" : "interacts with", + "name" : "Node 423 (interacts with) Node 438", + "interaction" : "interacts with", + "STID" : "S3486 T3471", + "SUID" : 7059, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3027", + "source" : "N32", + "target" : "N31", + "shared_name" : "Node 422 (interacts with) Node 423", + "shared_interaction" : "interacts with", + "name" : "Node 422 (interacts with) Node 423", + "interaction" : "interacts with", + "STID" : "S3471 T3470", + "SUID" : 7058, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3028", + "source" : "N33", + "target" : "N34", + "shared_name" : "Node 421 (interacts with) Node 420", + "shared_interaction" : "interacts with", + "name" : "Node 421 (interacts with) Node 420", + "interaction" : "interacts with", + "STID" : "S3468 T3469", + "SUID" : 7057, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3029", + "source" : "N33", + "target" : "N32", + "shared_name" : "Node 421 (interacts with) Node 422", + "shared_interaction" : "interacts with", + "name" : "Node 421 (interacts with) Node 422", + "interaction" : "interacts with", + "STID" : "S3470 T3469", + "SUID" : 7056, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3030", + "source" : "N34", + "target" : "N8", + "shared_name" : "Node 420 (interacts with) Node 447", + "shared_interaction" : "interacts with", + "name" : "Node 420 (interacts with) Node 447", + "interaction" : "interacts with", + "STID" : "S3494 T3468", + "SUID" : 7055, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3031", + "source" : "N34", + "target" : "N35", + "shared_name" : "Node 420 (interacts with) Node 419", + "shared_interaction" : "interacts with", + "name" : "Node 420 (interacts with) Node 419", + "interaction" : "interacts with", + "STID" : "S3467 T3468", + "SUID" : 7054, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3032", + "source" : "N35", + "target" : "N37", + "shared_name" : "Node 419 (interacts with) Node 417", + "shared_interaction" : "interacts with", + "name" : "Node 419 (interacts with) Node 417", + "interaction" : "interacts with", + "STID" : "S3465 T3467", + "SUID" : 7053, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3033", + "source" : "N37", + "target" : "N38", + "shared_name" : "Node 417 (interacts with) Node 416", + "shared_interaction" : "interacts with", + "name" : "Node 417 (interacts with) Node 416", + "interaction" : "interacts with", + "STID" : "S3464 T3465", + "SUID" : 7052, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3034", + "source" : "N37", + "target" : "N36", + "shared_name" : "Node 417 (interacts with) Node 418", + "shared_interaction" : "interacts with", + "name" : "Node 417 (interacts with) Node 418", + "interaction" : "interacts with", + "STID" : "S3466 T3465", + "SUID" : 7051, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3035", + "source" : "N38", + "target" : "N9", + "shared_name" : "Node 416 (interacts with) Node 446", + "shared_interaction" : "interacts with", + "name" : "Node 416 (interacts with) Node 446", + "interaction" : "interacts with", + "STID" : "S3493 T3464", + "SUID" : 7050, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3036", + "source" : "N39", + "target" : "N42", + "shared_name" : "Node 415 (interacts with) Node 412", + "shared_interaction" : "interacts with", + "name" : "Node 415 (interacts with) Node 412", + "interaction" : "interacts with", + "STID" : "S3460 T3463", + "SUID" : 7049, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3037", + "source" : "N40", + "target" : "N41", + "shared_name" : "Node 414 (interacts with) Node 413", + "shared_interaction" : "interacts with", + "name" : "Node 414 (interacts with) Node 413", + "interaction" : "interacts with", + "STID" : "S3461 T3462", + "SUID" : 7048, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3038", + "source" : "N41", + "target" : "N42", + "shared_name" : "Node 413 (interacts with) Node 412", + "shared_interaction" : "interacts with", + "name" : "Node 413 (interacts with) Node 412", + "interaction" : "interacts with", + "STID" : "S3460 T3461", + "SUID" : 7047, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3039", + "source" : "N42", + "target" : "N47", + "shared_name" : "Node 412 (interacts with) Node 407", + "shared_interaction" : "interacts with", + "name" : "Node 412 (interacts with) Node 407", + "interaction" : "interacts with", + "STID" : "S3455 T3460", + "SUID" : 7046, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3040", + "source" : "N42", + "target" : "N29", + "shared_name" : "Node 412 (interacts with) Node 425", + "shared_interaction" : "interacts with", + "name" : "Node 412 (interacts with) Node 425", + "interaction" : "interacts with", + "STID" : "S3473 T3460", + "SUID" : 7045, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3041", + "source" : "N43", + "target" : "N227", + "shared_name" : "Node 411 (interacts with) Node 226", + "shared_interaction" : "interacts with", + "name" : "Node 411 (interacts with) Node 226", + "interaction" : "interacts with", + "STID" : "S3275 T3459", + "SUID" : 7044, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3042", + "source" : "N44", + "target" : "N43", + "shared_name" : "Node 410 (interacts with) Node 411", + "shared_interaction" : "interacts with", + "name" : "Node 410 (interacts with) Node 411", + "interaction" : "interacts with", + "STID" : "S3459 T3458", + "SUID" : 7043, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3043", + "source" : "N46", + "target" : "N44", + "shared_name" : "Node 408 (interacts with) Node 410", + "shared_interaction" : "interacts with", + "name" : "Node 408 (interacts with) Node 410", + "interaction" : "interacts with", + "STID" : "S3458 T3456", + "SUID" : 7042, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3044", + "source" : "N46", + "target" : "N43", + "shared_name" : "Node 408 (interacts with) Node 411", + "shared_interaction" : "interacts with", + "name" : "Node 408 (interacts with) Node 411", + "interaction" : "interacts with", + "STID" : "S3459 T3456", + "SUID" : 7041, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3045", + "source" : "N46", + "target" : "N45", + "shared_name" : "Node 408 (interacts with) Node 409", + "shared_interaction" : "interacts with", + "name" : "Node 408 (interacts with) Node 409", + "interaction" : "interacts with", + "STID" : "S3457 T3456", + "SUID" : 7040, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3046", + "source" : "N47", + "target" : "N46", + "shared_name" : "Node 407 (interacts with) Node 408", + "shared_interaction" : "interacts with", + "name" : "Node 407 (interacts with) Node 408", + "interaction" : "interacts with", + "STID" : "S3456 T3455", + "SUID" : 7039, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3047", + "source" : "N47", + "target" : "N49", + "shared_name" : "Node 407 (interacts with) Node 405", + "shared_interaction" : "interacts with", + "name" : "Node 407 (interacts with) Node 405", + "interaction" : "interacts with", + "STID" : "S3453 T3455", + "SUID" : 7038, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3048", + "source" : "N49", + "target" : "N48", + "shared_name" : "Node 405 (interacts with) Node 406", + "shared_interaction" : "interacts with", + "name" : "Node 405 (interacts with) Node 406", + "interaction" : "interacts with", + "STID" : "S3454 T3453", + "SUID" : 7037, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3049", + "source" : "N49", + "target" : "N50", + "shared_name" : "Node 405 (interacts with) Node 404", + "shared_interaction" : "interacts with", + "name" : "Node 405 (interacts with) Node 404", + "interaction" : "interacts with", + "STID" : "S3452 T3453", + "SUID" : 7036, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3050", + "source" : "N50", + "target" : "N51", + "shared_name" : "Node 404 (interacts with) Node 403", + "shared_interaction" : "interacts with", + "name" : "Node 404 (interacts with) Node 403", + "interaction" : "interacts with", + "STID" : "S3451 T3452", + "SUID" : 7035, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3051", + "source" : "N51", + "target" : "N52", + "shared_name" : "Node 403 (interacts with) Node 402", + "shared_interaction" : "interacts with", + "name" : "Node 403 (interacts with) Node 402", + "interaction" : "interacts with", + "STID" : "S3450 T3451", + "SUID" : 7034, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3052", + "source" : "N53", + "target" : "N54", + "shared_name" : "Node 401 (interacts with) Node 400", + "shared_interaction" : "interacts with", + "name" : "Node 401 (interacts with) Node 400", + "interaction" : "interacts with", + "STID" : "S3448 T3449", + "SUID" : 7033, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3053", + "source" : "N58", + "target" : "N226", + "shared_name" : "Node 396 (interacts with) Node 227", + "shared_interaction" : "interacts with", + "name" : "Node 396 (interacts with) Node 227", + "interaction" : "interacts with", + "STID" : "S3276 T3444", + "SUID" : 7032, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3054", + "source" : "N59", + "target" : "N60", + "shared_name" : "Node 395 (interacts with) Node 394", + "shared_interaction" : "interacts with", + "name" : "Node 395 (interacts with) Node 394", + "interaction" : "interacts with", + "STID" : "S3442 T3443", + "SUID" : 7031, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3055", + "source" : "N59", + "target" : "N77", + "shared_name" : "Node 395 (interacts with) Node 377", + "shared_interaction" : "interacts with", + "name" : "Node 395 (interacts with) Node 377", + "interaction" : "interacts with", + "STID" : "S3425 T3443", + "SUID" : 7030, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3056", + "source" : "N60", + "target" : "N57", + "shared_name" : "Node 394 (interacts with) Node 397", + "shared_interaction" : "interacts with", + "name" : "Node 394 (interacts with) Node 397", + "interaction" : "interacts with", + "STID" : "S3445 T3442", + "SUID" : 7029, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3057", + "source" : "N61", + "target" : "N60", + "shared_name" : "Node 393 (interacts with) Node 394", + "shared_interaction" : "interacts with", + "name" : "Node 393 (interacts with) Node 394", + "interaction" : "interacts with", + "STID" : "S3442 T3441", + "SUID" : 7028, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3058", + "source" : "N62", + "target" : "N61", + "shared_name" : "Node 392 (interacts with) Node 393", + "shared_interaction" : "interacts with", + "name" : "Node 392 (interacts with) Node 393", + "interaction" : "interacts with", + "STID" : "S3441 T3440", + "SUID" : 7027, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3059", + "source" : "N63", + "target" : "N62", + "shared_name" : "Node 391 (interacts with) Node 392", + "shared_interaction" : "interacts with", + "name" : "Node 391 (interacts with) Node 392", + "interaction" : "interacts with", + "STID" : "S3440 T3439", + "SUID" : 7026, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3060", + "source" : "N64", + "target" : "N65", + "shared_name" : "Node 390 (interacts with) Node 389", + "shared_interaction" : "interacts with", + "name" : "Node 390 (interacts with) Node 389", + "interaction" : "interacts with", + "STID" : "S3437 T3438", + "SUID" : 7025, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3061", + "source" : "N64", + "target" : "N62", + "shared_name" : "Node 390 (interacts with) Node 392", + "shared_interaction" : "interacts with", + "name" : "Node 390 (interacts with) Node 392", + "interaction" : "interacts with", + "STID" : "S3440 T3438", + "SUID" : 7024, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3062", + "source" : "N65", + "target" : "N66", + "shared_name" : "Node 389 (interacts with) Node 388", + "shared_interaction" : "interacts with", + "name" : "Node 389 (interacts with) Node 388", + "interaction" : "interacts with", + "STID" : "S3436 T3437", + "SUID" : 7023, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3063", + "source" : "N66", + "target" : "N74", + "shared_name" : "Node 388 (interacts with) Node 380", + "shared_interaction" : "interacts with", + "name" : "Node 388 (interacts with) Node 380", + "interaction" : "interacts with", + "STID" : "S3428 T3436", + "SUID" : 7022, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3064", + "source" : "N67", + "target" : "N71", + "shared_name" : "Node 387 (interacts with) Node 383", + "shared_interaction" : "interacts with", + "name" : "Node 387 (interacts with) Node 383", + "interaction" : "interacts with", + "STID" : "S3431 T3435", + "SUID" : 7021, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3065", + "source" : "N68", + "target" : "N63", + "shared_name" : "Node 386 (interacts with) Node 391", + "shared_interaction" : "interacts with", + "name" : "Node 386 (interacts with) Node 391", + "interaction" : "interacts with", + "STID" : "S3439 T3434", + "SUID" : 7020, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3066", + "source" : "N68", + "target" : "N67", + "shared_name" : "Node 386 (interacts with) Node 387", + "shared_interaction" : "interacts with", + "name" : "Node 386 (interacts with) Node 387", + "interaction" : "interacts with", + "STID" : "S3435 T3434", + "SUID" : 7019, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3067", + "source" : "N69", + "target" : "N70", + "shared_name" : "Node 385 (interacts with) Node 384", + "shared_interaction" : "interacts with", + "name" : "Node 385 (interacts with) Node 384", + "interaction" : "interacts with", + "STID" : "S3432 T3433", + "SUID" : 7018, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3068", + "source" : "N69", + "target" : "N57", + "shared_name" : "Node 385 (interacts with) Node 397", + "shared_interaction" : "interacts with", + "name" : "Node 385 (interacts with) Node 397", + "interaction" : "interacts with", + "STID" : "S3445 T3433", + "SUID" : 7017, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3069", + "source" : "N70", + "target" : "N68", + "shared_name" : "Node 384 (interacts with) Node 386", + "shared_interaction" : "interacts with", + "name" : "Node 384 (interacts with) Node 386", + "interaction" : "interacts with", + "STID" : "S3434 T3432", + "SUID" : 7016, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3070", + "source" : "N71", + "target" : "N70", + "shared_name" : "Node 383 (interacts with) Node 384", + "shared_interaction" : "interacts with", + "name" : "Node 383 (interacts with) Node 384", + "interaction" : "interacts with", + "STID" : "S3432 T3431", + "SUID" : 7015, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3071", + "source" : "N73", + "target" : "N72", + "shared_name" : "Node 381 (interacts with) Node 382", + "shared_interaction" : "interacts with", + "name" : "Node 381 (interacts with) Node 382", + "interaction" : "interacts with", + "STID" : "S3430 T3429", + "SUID" : 7014, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3072", + "source" : "N74", + "target" : "N67", + "shared_name" : "Node 380 (interacts with) Node 387", + "shared_interaction" : "interacts with", + "name" : "Node 380 (interacts with) Node 387", + "interaction" : "interacts with", + "STID" : "S3435 T3428", + "SUID" : 7013, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3073", + "source" : "N74", + "target" : "N73", + "shared_name" : "Node 380 (interacts with) Node 381", + "shared_interaction" : "interacts with", + "name" : "Node 380 (interacts with) Node 381", + "interaction" : "interacts with", + "STID" : "S3429 T3428", + "SUID" : 7012, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3074", + "source" : "N75", + "target" : "N64", + "shared_name" : "Node 379 (interacts with) Node 390", + "shared_interaction" : "interacts with", + "name" : "Node 379 (interacts with) Node 390", + "interaction" : "interacts with", + "STID" : "S3438 T3427", + "SUID" : 7011, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3075", + "source" : "N75", + "target" : "N61", + "shared_name" : "Node 379 (interacts with) Node 393", + "shared_interaction" : "interacts with", + "name" : "Node 379 (interacts with) Node 393", + "interaction" : "interacts with", + "STID" : "S3441 T3427", + "SUID" : 7010, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3076", + "source" : "N76", + "target" : "N59", + "shared_name" : "Node 378 (interacts with) Node 395", + "shared_interaction" : "interacts with", + "name" : "Node 378 (interacts with) Node 395", + "interaction" : "interacts with", + "STID" : "S3443 T3426", + "SUID" : 7009, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3077", + "source" : "N76", + "target" : "N58", + "shared_name" : "Node 378 (interacts with) Node 396", + "shared_interaction" : "interacts with", + "name" : "Node 378 (interacts with) Node 396", + "interaction" : "interacts with", + "STID" : "S3444 T3426", + "SUID" : 7008, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3078", + "source" : "N77", + "target" : "N75", + "shared_name" : "Node 377 (interacts with) Node 379", + "shared_interaction" : "interacts with", + "name" : "Node 377 (interacts with) Node 379", + "interaction" : "interacts with", + "STID" : "S3427 T3425", + "SUID" : 7007, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3079", + "source" : "N78", + "target" : "N76", + "shared_name" : "Node 376 (interacts with) Node 378", + "shared_interaction" : "interacts with", + "name" : "Node 376 (interacts with) Node 378", + "interaction" : "interacts with", + "STID" : "S3426 T3424", + "SUID" : 7006, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3080", + "source" : "N79", + "target" : "N78", + "shared_name" : "Node 375 (interacts with) Node 376", + "shared_interaction" : "interacts with", + "name" : "Node 375 (interacts with) Node 376", + "interaction" : "interacts with", + "STID" : "S3424 T3423", + "SUID" : 7005, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3081", + "source" : "N80", + "target" : "N77", + "shared_name" : "Node 374 (interacts with) Node 377", + "shared_interaction" : "interacts with", + "name" : "Node 374 (interacts with) Node 377", + "interaction" : "interacts with", + "STID" : "S3425 T3422", + "SUID" : 7004, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3082", + "source" : "N80", + "target" : "N79", + "shared_name" : "Node 374 (interacts with) Node 375", + "shared_interaction" : "interacts with", + "name" : "Node 374 (interacts with) Node 375", + "interaction" : "interacts with", + "STID" : "S3423 T3422", + "SUID" : 7003, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3083", + "source" : "N80", + "target" : "N56", + "shared_name" : "Node 374 (interacts with) Node 398", + "shared_interaction" : "interacts with", + "name" : "Node 374 (interacts with) Node 398", + "interaction" : "interacts with", + "STID" : "S3446 T3422", + "SUID" : 7002, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3084", + "source" : "N80", + "target" : "N53", + "shared_name" : "Node 374 (interacts with) Node 401", + "shared_interaction" : "interacts with", + "name" : "Node 374 (interacts with) Node 401", + "interaction" : "interacts with", + "STID" : "S3449 T3422", + "SUID" : 7001, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3085", + "source" : "N81", + "target" : "N80", + "shared_name" : "Node 373 (interacts with) Node 374", + "shared_interaction" : "interacts with", + "name" : "Node 373 (interacts with) Node 374", + "interaction" : "interacts with", + "STID" : "S3422 T3421", + "SUID" : 7000, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3086", + "source" : "N81", + "target" : "N82", + "shared_name" : "Node 373 (interacts with) Node 372", + "shared_interaction" : "interacts with", + "name" : "Node 373 (interacts with) Node 372", + "interaction" : "interacts with", + "STID" : "S3420 T3421", + "SUID" : 6999, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3087", + "source" : "N83", + "target" : "N84", + "shared_name" : "Node 371 (interacts with) Node 370", + "shared_interaction" : "interacts with", + "name" : "Node 371 (interacts with) Node 370", + "interaction" : "interacts with", + "STID" : "S3418 T3419", + "SUID" : 6998, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3088", + "source" : "N83", + "target" : "N97", + "shared_name" : "Node 371 (interacts with) Node 357", + "shared_interaction" : "interacts with", + "name" : "Node 371 (interacts with) Node 357", + "interaction" : "interacts with", + "STID" : "S3405 T3419", + "SUID" : 6997, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3089", + "source" : "N84", + "target" : "N85", + "shared_name" : "Node 370 (interacts with) Node 369", + "shared_interaction" : "interacts with", + "name" : "Node 370 (interacts with) Node 369", + "interaction" : "interacts with", + "STID" : "S3417 T3418", + "SUID" : 6996, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3090", + "source" : "N85", + "target" : "N81", + "shared_name" : "Node 369 (interacts with) Node 373", + "shared_interaction" : "interacts with", + "name" : "Node 369 (interacts with) Node 373", + "interaction" : "interacts with", + "STID" : "S3421 T3417", + "SUID" : 6995, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3091", + "source" : "N86", + "target" : "N87", + "shared_name" : "Node 368 (interacts with) Node 367", + "shared_interaction" : "interacts with", + "name" : "Node 368 (interacts with) Node 367", + "interaction" : "interacts with", + "STID" : "S3415 T3416", + "SUID" : 6994, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3092", + "source" : "N87", + "target" : "N85", + "shared_name" : "Node 367 (interacts with) Node 369", + "shared_interaction" : "interacts with", + "name" : "Node 367 (interacts with) Node 369", + "interaction" : "interacts with", + "STID" : "S3417 T3415", + "SUID" : 6993, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3093", + "source" : "N88", + "target" : "N87", + "shared_name" : "Node 366 (interacts with) Node 367", + "shared_interaction" : "interacts with", + "name" : "Node 366 (interacts with) Node 367", + "interaction" : "interacts with", + "STID" : "S3415 T3414", + "SUID" : 6992, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3094", + "source" : "N88", + "target" : "N96", + "shared_name" : "Node 366 (interacts with) Node 358", + "shared_interaction" : "interacts with", + "name" : "Node 366 (interacts with) Node 358", + "interaction" : "interacts with", + "STID" : "S3406 T3414", + "SUID" : 6991, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3095", + "source" : "N89", + "target" : "N88", + "shared_name" : "Node 365 (interacts with) Node 366", + "shared_interaction" : "interacts with", + "name" : "Node 365 (interacts with) Node 366", + "interaction" : "interacts with", + "STID" : "S3414 T3413", + "SUID" : 6990, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3096", + "source" : "N90", + "target" : "N89", + "shared_name" : "Node 364 (interacts with) Node 365", + "shared_interaction" : "interacts with", + "name" : "Node 364 (interacts with) Node 365", + "interaction" : "interacts with", + "STID" : "S3413 T3412", + "SUID" : 6989, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3097", + "source" : "N91", + "target" : "N92", + "shared_name" : "Node 363 (interacts with) Node 362", + "shared_interaction" : "interacts with", + "name" : "Node 363 (interacts with) Node 362", + "interaction" : "interacts with", + "STID" : "S3410 T3411", + "SUID" : 6988, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3098", + "source" : "N93", + "target" : "N91", + "shared_name" : "Node 361 (interacts with) Node 363", + "shared_interaction" : "interacts with", + "name" : "Node 361 (interacts with) Node 363", + "interaction" : "interacts with", + "STID" : "S3411 T3409", + "SUID" : 6987, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3099", + "source" : "N94", + "target" : "N93", + "shared_name" : "Node 360 (interacts with) Node 361", + "shared_interaction" : "interacts with", + "name" : "Node 360 (interacts with) Node 361", + "interaction" : "interacts with", + "STID" : "S3409 T3408", + "SUID" : 6986, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3100", + "source" : "N94", + "target" : "N90", + "shared_name" : "Node 360 (interacts with) Node 364", + "shared_interaction" : "interacts with", + "name" : "Node 360 (interacts with) Node 364", + "interaction" : "interacts with", + "STID" : "S3412 T3408", + "SUID" : 6985, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3101", + "source" : "N95", + "target" : "N94", + "shared_name" : "Node 359 (interacts with) Node 360", + "shared_interaction" : "interacts with", + "name" : "Node 359 (interacts with) Node 360", + "interaction" : "interacts with", + "STID" : "S3408 T3407", + "SUID" : 6984, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3102", + "source" : "N96", + "target" : "N98", + "shared_name" : "Node 358 (interacts with) Node 356", + "shared_interaction" : "interacts with", + "name" : "Node 358 (interacts with) Node 356", + "interaction" : "interacts with", + "STID" : "S3404 T3406", + "SUID" : 6983, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3103", + "source" : "N97", + "target" : "N86", + "shared_name" : "Node 357 (interacts with) Node 368", + "shared_interaction" : "interacts with", + "name" : "Node 357 (interacts with) Node 368", + "interaction" : "interacts with", + "STID" : "S3416 T3405", + "SUID" : 6982, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3104", + "source" : "N97", + "target" : "N98", + "shared_name" : "Node 357 (interacts with) Node 356", + "shared_interaction" : "interacts with", + "name" : "Node 357 (interacts with) Node 356", + "interaction" : "interacts with", + "STID" : "S3404 T3405", + "SUID" : 6981, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3105", + "source" : "N98", + "target" : "N99", + "shared_name" : "Node 356 (interacts with) Node 355", + "shared_interaction" : "interacts with", + "name" : "Node 356 (interacts with) Node 355", + "interaction" : "interacts with", + "STID" : "S3403 T3404", + "SUID" : 6980, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3106", + "source" : "N99", + "target" : "N100", + "shared_name" : "Node 355 (interacts with) Node 354", + "shared_interaction" : "interacts with", + "name" : "Node 355 (interacts with) Node 354", + "interaction" : "interacts with", + "STID" : "S3402 T3403", + "SUID" : 6979, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3107", + "source" : "N100", + "target" : "N95", + "shared_name" : "Node 354 (interacts with) Node 359", + "shared_interaction" : "interacts with", + "name" : "Node 354 (interacts with) Node 359", + "interaction" : "interacts with", + "STID" : "S3407 T3402", + "SUID" : 6978, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3108", + "source" : "N102", + "target" : "N103", + "shared_name" : "Node 352 (interacts with) Node 351", + "shared_interaction" : "interacts with", + "name" : "Node 352 (interacts with) Node 351", + "interaction" : "interacts with", + "STID" : "S3399 T3400", + "SUID" : 6977, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3109", + "source" : "N102", + "target" : "N101", + "shared_name" : "Node 352 (interacts with) Node 353", + "shared_interaction" : "interacts with", + "name" : "Node 352 (interacts with) Node 353", + "interaction" : "interacts with", + "STID" : "S3401 T3400", + "SUID" : 6976, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3110", + "source" : "N106", + "target" : "N102", + "shared_name" : "Node 348 (interacts with) Node 352", + "shared_interaction" : "interacts with", + "name" : "Node 348 (interacts with) Node 352", + "interaction" : "interacts with", + "STID" : "S3400 T3396", + "SUID" : 6975, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3111", + "source" : "N106", + "target" : "N104", + "shared_name" : "Node 348 (interacts with) Node 350", + "shared_interaction" : "interacts with", + "name" : "Node 348 (interacts with) Node 350", + "interaction" : "interacts with", + "STID" : "S3398 T3396", + "SUID" : 6974, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3112", + "source" : "N106", + "target" : "N107", + "shared_name" : "Node 348 (interacts with) Node 347", + "shared_interaction" : "interacts with", + "name" : "Node 348 (interacts with) Node 347", + "interaction" : "interacts with", + "STID" : "S3395 T3396", + "SUID" : 6973, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3113", + "source" : "N107", + "target" : "N105", + "shared_name" : "Node 347 (interacts with) Node 349", + "shared_interaction" : "interacts with", + "name" : "Node 347 (interacts with) Node 349", + "interaction" : "interacts with", + "STID" : "S3397 T3395", + "SUID" : 6972, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3114", + "source" : "N107", + "target" : "N109", + "shared_name" : "Node 347 (interacts with) Node 345", + "shared_interaction" : "interacts with", + "name" : "Node 347 (interacts with) Node 345", + "interaction" : "interacts with", + "STID" : "S3393 T3395", + "SUID" : 6971, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3115", + "source" : "N108", + "target" : "N109", + "shared_name" : "Node 346 (interacts with) Node 345", + "shared_interaction" : "interacts with", + "name" : "Node 346 (interacts with) Node 345", + "interaction" : "interacts with", + "STID" : "S3393 T3394", + "SUID" : 6970, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3116", + "source" : "N109", + "target" : "N110", + "shared_name" : "Node 345 (interacts with) Node 344", + "shared_interaction" : "interacts with", + "name" : "Node 345 (interacts with) Node 344", + "interaction" : "interacts with", + "STID" : "S3392 T3393", + "SUID" : 6969, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3117", + "source" : "N110", + "target" : "N126", + "shared_name" : "Node 344 (interacts with) Node 328", + "shared_interaction" : "interacts with", + "name" : "Node 344 (interacts with) Node 328", + "interaction" : "interacts with", + "STID" : "S3376 T3392", + "SUID" : 6968, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3118", + "source" : "N111", + "target" : "N110", + "shared_name" : "Node 343 (interacts with) Node 344", + "shared_interaction" : "interacts with", + "name" : "Node 343 (interacts with) Node 344", + "interaction" : "interacts with", + "STID" : "S3392 T3391", + "SUID" : 6967, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3119", + "source" : "N111", + "target" : "N117", + "shared_name" : "Node 343 (interacts with) Node 337", + "shared_interaction" : "interacts with", + "name" : "Node 343 (interacts with) Node 337", + "interaction" : "interacts with", + "STID" : "S3385 T3391", + "SUID" : 6966, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3120", + "source" : "N112", + "target" : "N111", + "shared_name" : "Node 342 (interacts with) Node 343", + "shared_interaction" : "interacts with", + "name" : "Node 342 (interacts with) Node 343", + "interaction" : "interacts with", + "STID" : "S3391 T3390", + "SUID" : 6965, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3121", + "source" : "N114", + "target" : "N112", + "shared_name" : "Node 340 (interacts with) Node 342", + "shared_interaction" : "interacts with", + "name" : "Node 340 (interacts with) Node 342", + "interaction" : "interacts with", + "STID" : "S3390 T3388", + "SUID" : 6964, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3122", + "source" : "N114", + "target" : "N113", + "shared_name" : "Node 340 (interacts with) Node 341", + "shared_interaction" : "interacts with", + "name" : "Node 340 (interacts with) Node 341", + "interaction" : "interacts with", + "STID" : "S3389 T3388", + "SUID" : 6963, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3123", + "source" : "N116", + "target" : "N115", + "shared_name" : "Node 338 (interacts with) Node 339", + "shared_interaction" : "interacts with", + "name" : "Node 338 (interacts with) Node 339", + "interaction" : "interacts with", + "STID" : "S3387 T3386", + "SUID" : 6962, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3124", + "source" : "N117", + "target" : "N120", + "shared_name" : "Node 337 (interacts with) Node 334", + "shared_interaction" : "interacts with", + "name" : "Node 337 (interacts with) Node 334", + "interaction" : "interacts with", + "STID" : "S3382 T3385", + "SUID" : 6961, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3125", + "source" : "N117", + "target" : "N118", + "shared_name" : "Node 337 (interacts with) Node 336", + "shared_interaction" : "interacts with", + "name" : "Node 337 (interacts with) Node 336", + "interaction" : "interacts with", + "STID" : "S3384 T3385", + "SUID" : 6960, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3126", + "source" : "N118", + "target" : "N122", + "shared_name" : "Node 336 (interacts with) Node 332", + "shared_interaction" : "interacts with", + "name" : "Node 336 (interacts with) Node 332", + "interaction" : "interacts with", + "STID" : "S3380 T3384", + "SUID" : 6959, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3127", + "source" : "N118", + "target" : "N119", + "shared_name" : "Node 336 (interacts with) Node 335", + "shared_interaction" : "interacts with", + "name" : "Node 336 (interacts with) Node 335", + "interaction" : "interacts with", + "STID" : "S3383 T3384", + "SUID" : 6958, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3128", + "source" : "N120", + "target" : "N121", + "shared_name" : "Node 334 (interacts with) Node 333", + "shared_interaction" : "interacts with", + "name" : "Node 334 (interacts with) Node 333", + "interaction" : "interacts with", + "STID" : "S3381 T3382", + "SUID" : 6957, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3129", + "source" : "N120", + "target" : "N116", + "shared_name" : "Node 334 (interacts with) Node 338", + "shared_interaction" : "interacts with", + "name" : "Node 334 (interacts with) Node 338", + "interaction" : "interacts with", + "STID" : "S3386 T3382", + "SUID" : 6956, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3130", + "source" : "N122", + "target" : "N121", + "shared_name" : "Node 332 (interacts with) Node 333", + "shared_interaction" : "interacts with", + "name" : "Node 332 (interacts with) Node 333", + "interaction" : "interacts with", + "STID" : "S3381 T3380", + "SUID" : 6955, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3131", + "source" : "N123", + "target" : "N122", + "shared_name" : "Node 331 (interacts with) Node 332", + "shared_interaction" : "interacts with", + "name" : "Node 331 (interacts with) Node 332", + "interaction" : "interacts with", + "STID" : "S3380 T3379", + "SUID" : 6954, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3132", + "source" : "N126", + "target" : "N130", + "shared_name" : "Node 328 (interacts with) Node 324", + "shared_interaction" : "interacts with", + "name" : "Node 328 (interacts with) Node 324", + "interaction" : "interacts with", + "STID" : "S3372 T3376", + "SUID" : 6953, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3133", + "source" : "N128", + "target" : "N139", + "shared_name" : "Node 326 (interacts with) Node 315", + "shared_interaction" : "interacts with", + "name" : "Node 326 (interacts with) Node 315", + "interaction" : "interacts with", + "STID" : "S3363 T3374", + "SUID" : 6952, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3134", + "source" : "N129", + "target" : "N128", + "shared_name" : "Node 325 (interacts with) Node 326", + "shared_interaction" : "interacts with", + "name" : "Node 325 (interacts with) Node 326", + "interaction" : "interacts with", + "STID" : "S3374 T3373", + "SUID" : 6951, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3135", + "source" : "N129", + "target" : "N127", + "shared_name" : "Node 325 (interacts with) Node 327", + "shared_interaction" : "interacts with", + "name" : "Node 325 (interacts with) Node 327", + "interaction" : "interacts with", + "STID" : "S3375 T3373", + "SUID" : 6950, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3136", + "source" : "N130", + "target" : "N106", + "shared_name" : "Node 324 (interacts with) Node 348", + "shared_interaction" : "interacts with", + "name" : "Node 324 (interacts with) Node 348", + "interaction" : "interacts with", + "STID" : "S3396 T3372", + "SUID" : 6949, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3137", + "source" : "N130", + "target" : "N129", + "shared_name" : "Node 324 (interacts with) Node 325", + "shared_interaction" : "interacts with", + "name" : "Node 324 (interacts with) Node 325", + "interaction" : "interacts with", + "STID" : "S3373 T3372", + "SUID" : 6948, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3138", + "source" : "N130", + "target" : "N131", + "shared_name" : "Node 324 (interacts with) Node 323", + "shared_interaction" : "interacts with", + "name" : "Node 324 (interacts with) Node 323", + "interaction" : "interacts with", + "STID" : "S3371 T3372", + "SUID" : 6947, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3139", + "source" : "N132", + "target" : "N131", + "shared_name" : "Node 322 (interacts with) Node 323", + "shared_interaction" : "interacts with", + "name" : "Node 322 (interacts with) Node 323", + "interaction" : "interacts with", + "STID" : "S3371 T3370", + "SUID" : 6946, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3140", + "source" : "N134", + "target" : "N133", + "shared_name" : "Node 320 (interacts with) Node 321", + "shared_interaction" : "interacts with", + "name" : "Node 320 (interacts with) Node 321", + "interaction" : "interacts with", + "STID" : "S3369 T3368", + "SUID" : 6945, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3141", + "source" : "N134", + "target" : "N132", + "shared_name" : "Node 320 (interacts with) Node 322", + "shared_interaction" : "interacts with", + "name" : "Node 320 (interacts with) Node 322", + "interaction" : "interacts with", + "STID" : "S3370 T3368", + "SUID" : 6944, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3142", + "source" : "N135", + "target" : "N136", + "shared_name" : "Node 319 (interacts with) Node 318", + "shared_interaction" : "interacts with", + "name" : "Node 319 (interacts with) Node 318", + "interaction" : "interacts with", + "STID" : "S3366 T3367", + "SUID" : 6943, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3143", + "source" : "N135", + "target" : "N134", + "shared_name" : "Node 319 (interacts with) Node 320", + "shared_interaction" : "interacts with", + "name" : "Node 319 (interacts with) Node 320", + "interaction" : "interacts with", + "STID" : "S3368 T3367", + "SUID" : 6942, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3144", + "source" : "N139", + "target" : "N140", + "shared_name" : "Node 315 (interacts with) Node 314", + "shared_interaction" : "interacts with", + "name" : "Node 315 (interacts with) Node 314", + "interaction" : "interacts with", + "STID" : "S3362 T3363", + "SUID" : 6941, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3145", + "source" : "N139", + "target" : "N138", + "shared_name" : "Node 315 (interacts with) Node 316", + "shared_interaction" : "interacts with", + "name" : "Node 315 (interacts with) Node 316", + "interaction" : "interacts with", + "STID" : "S3364 T3363", + "SUID" : 6940, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3146", + "source" : "N140", + "target" : "N137", + "shared_name" : "Node 314 (interacts with) Node 317", + "shared_interaction" : "interacts with", + "name" : "Node 314 (interacts with) Node 317", + "interaction" : "interacts with", + "STID" : "S3365 T3362", + "SUID" : 6939, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3147", + "source" : "N140", + "target" : "N142", + "shared_name" : "Node 314 (interacts with) Node 312", + "shared_interaction" : "interacts with", + "name" : "Node 314 (interacts with) Node 312", + "interaction" : "interacts with", + "STID" : "S3360 T3362", + "SUID" : 6938, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3148", + "source" : "N141", + "target" : "N143", + "shared_name" : "Node 313 (interacts with) Node 311", + "shared_interaction" : "interacts with", + "name" : "Node 313 (interacts with) Node 311", + "interaction" : "interacts with", + "STID" : "S3359 T3361", + "SUID" : 6937, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3149", + "source" : "N142", + "target" : "N141", + "shared_name" : "Node 312 (interacts with) Node 313", + "shared_interaction" : "interacts with", + "name" : "Node 312 (interacts with) Node 313", + "interaction" : "interacts with", + "STID" : "S3361 T3360", + "SUID" : 6936, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3150", + "source" : "N143", + "target" : "N123", + "shared_name" : "Node 311 (interacts with) Node 331", + "shared_interaction" : "interacts with", + "name" : "Node 311 (interacts with) Node 331", + "interaction" : "interacts with", + "STID" : "S3379 T3359", + "SUID" : 6935, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3151", + "source" : "N143", + "target" : "N145", + "shared_name" : "Node 311 (interacts with) Node 309", + "shared_interaction" : "interacts with", + "name" : "Node 311 (interacts with) Node 309", + "interaction" : "interacts with", + "STID" : "S3357 T3359", + "SUID" : 6934, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3152", + "source" : "N145", + "target" : "N146", + "shared_name" : "Node 309 (interacts with) Node 308", + "shared_interaction" : "interacts with", + "name" : "Node 309 (interacts with) Node 308", + "interaction" : "interacts with", + "STID" : "S3356 T3357", + "SUID" : 6933, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3153", + "source" : "N145", + "target" : "N144", + "shared_name" : "Node 309 (interacts with) Node 310", + "shared_interaction" : "interacts with", + "name" : "Node 309 (interacts with) Node 310", + "interaction" : "interacts with", + "STID" : "S3358 T3357", + "SUID" : 6932, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3154", + "source" : "N146", + "target" : "N148", + "shared_name" : "Node 308 (interacts with) Node 306", + "shared_interaction" : "interacts with", + "name" : "Node 308 (interacts with) Node 306", + "interaction" : "interacts with", + "STID" : "S3354 T3356", + "SUID" : 6931, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3155", + "source" : "N146", + "target" : "N679", + "shared_name" : "Node 308 (interacts with) Node 1237", + "shared_interaction" : "interacts with", + "name" : "Node 308 (interacts with) Node 1237", + "interaction" : "interacts with", + "STID" : "S2823 T3356", + "SUID" : 6930, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3156", + "source" : "N147", + "target" : "N150", + "shared_name" : "Node 307 (interacts with) Node 304", + "shared_interaction" : "interacts with", + "name" : "Node 307 (interacts with) Node 304", + "interaction" : "interacts with", + "STID" : "S3352 T3355", + "SUID" : 6929, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3157", + "source" : "N148", + "target" : "N149", + "shared_name" : "Node 306 (interacts with) Node 305", + "shared_interaction" : "interacts with", + "name" : "Node 306 (interacts with) Node 305", + "interaction" : "interacts with", + "STID" : "S3353 T3354", + "SUID" : 6928, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3158", + "source" : "N148", + "target" : "N147", + "shared_name" : "Node 306 (interacts with) Node 307", + "shared_interaction" : "interacts with", + "name" : "Node 306 (interacts with) Node 307", + "interaction" : "interacts with", + "STID" : "S3355 T3354", + "SUID" : 6927, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3159", + "source" : "N149", + "target" : "N150", + "shared_name" : "Node 305 (interacts with) Node 304", + "shared_interaction" : "interacts with", + "name" : "Node 305 (interacts with) Node 304", + "interaction" : "interacts with", + "STID" : "S3352 T3353", + "SUID" : 6926, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3160", + "source" : "N150", + "target" : "N151", + "shared_name" : "Node 304 (interacts with) Node 303", + "shared_interaction" : "interacts with", + "name" : "Node 304 (interacts with) Node 303", + "interaction" : "interacts with", + "STID" : "S3351 T3352", + "SUID" : 6925, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3161", + "source" : "N151", + "target" : "N188", + "shared_name" : "Node 303 (interacts with) Node 266", + "shared_interaction" : "interacts with", + "name" : "Node 303 (interacts with) Node 266", + "interaction" : "interacts with", + "STID" : "S3314 T3351", + "SUID" : 6924, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3162", + "source" : "N152", + "target" : "N151", + "shared_name" : "Node 302 (interacts with) Node 303", + "shared_interaction" : "interacts with", + "name" : "Node 302 (interacts with) Node 303", + "interaction" : "interacts with", + "STID" : "S3351 T3350", + "SUID" : 6923, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3163", + "source" : "N153", + "target" : "N152", + "shared_name" : "Node 301 (interacts with) Node 302", + "shared_interaction" : "interacts with", + "name" : "Node 301 (interacts with) Node 302", + "interaction" : "interacts with", + "STID" : "S3350 T3349", + "SUID" : 6922, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3164", + "source" : "N153", + "target" : "N1513", + "shared_name" : "Node 301 (interacts with) Node 287", + "shared_interaction" : "interacts with", + "name" : "Node 301 (interacts with) Node 287", + "interaction" : "interacts with", + "STID" : "S1989 T3349", + "SUID" : 6921, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3165", + "source" : "N155", + "target" : "N154", + "shared_name" : "Node 299 (interacts with) Node 300", + "shared_interaction" : "interacts with", + "name" : "Node 299 (interacts with) Node 300", + "interaction" : "interacts with", + "STID" : "S3348 T3347", + "SUID" : 6920, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3166", + "source" : "N156", + "target" : "N162", + "shared_name" : "Node 298 (interacts with) Node 292", + "shared_interaction" : "interacts with", + "name" : "Node 298 (interacts with) Node 292", + "interaction" : "interacts with", + "STID" : "S3340 T3346", + "SUID" : 6919, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3167", + "source" : "N157", + "target" : "N155", + "shared_name" : "Node 297 (interacts with) Node 299", + "shared_interaction" : "interacts with", + "name" : "Node 297 (interacts with) Node 299", + "interaction" : "interacts with", + "STID" : "S3347 T3345", + "SUID" : 6918, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3168", + "source" : "N157", + "target" : "N156", + "shared_name" : "Node 297 (interacts with) Node 298", + "shared_interaction" : "interacts with", + "name" : "Node 297 (interacts with) Node 298", + "interaction" : "interacts with", + "STID" : "S3346 T3345", + "SUID" : 6917, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3169", + "source" : "N158", + "target" : "N157", + "shared_name" : "Node 296 (interacts with) Node 297", + "shared_interaction" : "interacts with", + "name" : "Node 296 (interacts with) Node 297", + "interaction" : "interacts with", + "STID" : "S3345 T3344", + "SUID" : 6916, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3170", + "source" : "N159", + "target" : "N158", + "shared_name" : "Node 295 (interacts with) Node 296", + "shared_interaction" : "interacts with", + "name" : "Node 295 (interacts with) Node 296", + "interaction" : "interacts with", + "STID" : "S3344 T3343", + "SUID" : 6915, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3171", + "source" : "N160", + "target" : "N161", + "shared_name" : "Node 294 (interacts with) Node 293", + "shared_interaction" : "interacts with", + "name" : "Node 294 (interacts with) Node 293", + "interaction" : "interacts with", + "STID" : "S3341 T3342", + "SUID" : 6914, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3172", + "source" : "N161", + "target" : "N159", + "shared_name" : "Node 293 (interacts with) Node 295", + "shared_interaction" : "interacts with", + "name" : "Node 293 (interacts with) Node 295", + "interaction" : "interacts with", + "STID" : "S3343 T3341", + "SUID" : 6913, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3173", + "source" : "N162", + "target" : "N166", + "shared_name" : "Node 292 (interacts with) Node 288", + "shared_interaction" : "interacts with", + "name" : "Node 292 (interacts with) Node 288", + "interaction" : "interacts with", + "STID" : "S3336 T3340", + "SUID" : 6912, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3174", + "source" : "N162", + "target" : "N161", + "shared_name" : "Node 292 (interacts with) Node 293", + "shared_interaction" : "interacts with", + "name" : "Node 292 (interacts with) Node 293", + "interaction" : "interacts with", + "STID" : "S3341 T3340", + "SUID" : 6911, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3175", + "source" : "N164", + "target" : "N163", + "shared_name" : "Node 290 (interacts with) Node 291", + "shared_interaction" : "interacts with", + "name" : "Node 290 (interacts with) Node 291", + "interaction" : "interacts with", + "STID" : "S3339 T3338", + "SUID" : 6910, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3176", + "source" : "N165", + "target" : "N164", + "shared_name" : "Node 289 (interacts with) Node 290", + "shared_interaction" : "interacts with", + "name" : "Node 289 (interacts with) Node 290", + "interaction" : "interacts with", + "STID" : "S3338 T3337", + "SUID" : 6909, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3177", + "source" : "N166", + "target" : "N167", + "shared_name" : "Node 288 (interacts with) Node 287", + "shared_interaction" : "interacts with", + "name" : "Node 288 (interacts with) Node 287", + "interaction" : "interacts with", + "STID" : "S3335 T3336", + "SUID" : 6908, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3178", + "source" : "N166", + "target" : "N165", + "shared_name" : "Node 288 (interacts with) Node 289", + "shared_interaction" : "interacts with", + "name" : "Node 288 (interacts with) Node 289", + "interaction" : "interacts with", + "STID" : "S3337 T3336", + "SUID" : 6907, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3179", + "source" : "N167", + "target" : "N168", + "shared_name" : "Node 287 (interacts with) Node 286", + "shared_interaction" : "interacts with", + "name" : "Node 287 (interacts with) Node 286", + "interaction" : "interacts with", + "STID" : "S3334 T3335", + "SUID" : 6906, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3180", + "source" : "N168", + "target" : "N237", + "shared_name" : "Node 286 (interacts with) Node 216", + "shared_interaction" : "interacts with", + "name" : "Node 286 (interacts with) Node 216", + "interaction" : "interacts with", + "STID" : "S3265 T3334", + "SUID" : 6905, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3181", + "source" : "N168", + "target" : "N177", + "shared_name" : "Node 286 (interacts with) Node 277", + "shared_interaction" : "interacts with", + "name" : "Node 286 (interacts with) Node 277", + "interaction" : "interacts with", + "STID" : "S3325 T3334", + "SUID" : 6904, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3182", + "source" : "N169", + "target" : "N200", + "shared_name" : "Node 285 (interacts with) Node 254", + "shared_interaction" : "interacts with", + "name" : "Node 285 (interacts with) Node 254", + "interaction" : "interacts with", + "STID" : "S3302 T3333", + "SUID" : 6903, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3183", + "source" : "N171", + "target" : "N174", + "shared_name" : "Node 283 (interacts with) Node 280", + "shared_interaction" : "interacts with", + "name" : "Node 283 (interacts with) Node 280", + "interaction" : "interacts with", + "STID" : "S3328 T3331", + "SUID" : 6902, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3184", + "source" : "N171", + "target" : "N170", + "shared_name" : "Node 283 (interacts with) Node 284", + "shared_interaction" : "interacts with", + "name" : "Node 283 (interacts with) Node 284", + "interaction" : "interacts with", + "STID" : "S3332 T3331", + "SUID" : 6901, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3185", + "source" : "N172", + "target" : "N174", + "shared_name" : "Node 282 (interacts with) Node 280", + "shared_interaction" : "interacts with", + "name" : "Node 282 (interacts with) Node 280", + "interaction" : "interacts with", + "STID" : "S3328 T3330", + "SUID" : 6900, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3186", + "source" : "N172", + "target" : "N160", + "shared_name" : "Node 282 (interacts with) Node 294", + "shared_interaction" : "interacts with", + "name" : "Node 282 (interacts with) Node 294", + "interaction" : "interacts with", + "STID" : "S3342 T3330", + "SUID" : 6899, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3187", + "source" : "N173", + "target" : "N176", + "shared_name" : "Node 281 (interacts with) Node 278", + "shared_interaction" : "interacts with", + "name" : "Node 281 (interacts with) Node 278", + "interaction" : "interacts with", + "STID" : "S3326 T3329", + "SUID" : 6898, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3188", + "source" : "N175", + "target" : "N172", + "shared_name" : "Node 279 (interacts with) Node 282", + "shared_interaction" : "interacts with", + "name" : "Node 279 (interacts with) Node 282", + "interaction" : "interacts with", + "STID" : "S3330 T3327", + "SUID" : 6897, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3189", + "source" : "N177", + "target" : "N173", + "shared_name" : "Node 277 (interacts with) Node 281", + "shared_interaction" : "interacts with", + "name" : "Node 277 (interacts with) Node 281", + "interaction" : "interacts with", + "STID" : "S3329 T3325", + "SUID" : 6896, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3190", + "source" : "N177", + "target" : "N175", + "shared_name" : "Node 277 (interacts with) Node 279", + "shared_interaction" : "interacts with", + "name" : "Node 277 (interacts with) Node 279", + "interaction" : "interacts with", + "STID" : "S3327 T3325", + "SUID" : 6895, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3191", + "source" : "N179", + "target" : "N177", + "shared_name" : "Node 275 (interacts with) Node 277", + "shared_interaction" : "interacts with", + "name" : "Node 275 (interacts with) Node 277", + "interaction" : "interacts with", + "STID" : "S3325 T3323", + "SUID" : 6894, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3192", + "source" : "N179", + "target" : "N178", + "shared_name" : "Node 275 (interacts with) Node 276", + "shared_interaction" : "interacts with", + "name" : "Node 275 (interacts with) Node 276", + "interaction" : "interacts with", + "STID" : "S3324 T3323", + "SUID" : 6893, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3193", + "source" : "N180", + "target" : "N179", + "shared_name" : "Node 274 (interacts with) Node 275", + "shared_interaction" : "interacts with", + "name" : "Node 274 (interacts with) Node 275", + "interaction" : "interacts with", + "STID" : "S3323 T3322", + "SUID" : 6892, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3194", + "source" : "N183", + "target" : "N181", + "shared_name" : "Node 271 (interacts with) Node 273", + "shared_interaction" : "interacts with", + "name" : "Node 271 (interacts with) Node 273", + "interaction" : "interacts with", + "STID" : "S3321 T3319", + "SUID" : 6891, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3195", + "source" : "N183", + "target" : "N184", + "shared_name" : "Node 271 (interacts with) Node 270", + "shared_interaction" : "interacts with", + "name" : "Node 271 (interacts with) Node 270", + "interaction" : "interacts with", + "STID" : "S3318 T3319", + "SUID" : 6890, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3196", + "source" : "N184", + "target" : "N186", + "shared_name" : "Node 270 (interacts with) Node 268", + "shared_interaction" : "interacts with", + "name" : "Node 270 (interacts with) Node 268", + "interaction" : "interacts with", + "STID" : "S3316 T3318", + "SUID" : 6889, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3197", + "source" : "N184", + "target" : "N182", + "shared_name" : "Node 270 (interacts with) Node 272", + "shared_interaction" : "interacts with", + "name" : "Node 270 (interacts with) Node 272", + "interaction" : "interacts with", + "STID" : "S3320 T3318", + "SUID" : 6888, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3198", + "source" : "N186", + "target" : "N185", + "shared_name" : "Node 268 (interacts with) Node 269", + "shared_interaction" : "interacts with", + "name" : "Node 268 (interacts with) Node 269", + "interaction" : "interacts with", + "STID" : "S3317 T3316", + "SUID" : 6887, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3199", + "source" : "N187", + "target" : "N180", + "shared_name" : "Node 267 (interacts with) Node 274", + "shared_interaction" : "interacts with", + "name" : "Node 267 (interacts with) Node 274", + "interaction" : "interacts with", + "STID" : "S3322 T3315", + "SUID" : 6886, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3200", + "source" : "N188", + "target" : "N191", + "shared_name" : "Node 266 (interacts with) Node 263", + "shared_interaction" : "interacts with", + "name" : "Node 266 (interacts with) Node 263", + "interaction" : "interacts with", + "STID" : "S3311 T3314", + "SUID" : 6885, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3201", + "source" : "N189", + "target" : "N188", + "shared_name" : "Node 265 (interacts with) Node 266", + "shared_interaction" : "interacts with", + "name" : "Node 265 (interacts with) Node 266", + "interaction" : "interacts with", + "STID" : "S3314 T3313", + "SUID" : 6884, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3202", + "source" : "N190", + "target" : "N189", + "shared_name" : "Node 264 (interacts with) Node 265", + "shared_interaction" : "interacts with", + "name" : "Node 264 (interacts with) Node 265", + "interaction" : "interacts with", + "STID" : "S3313 T3312", + "SUID" : 6883, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3203", + "source" : "N191", + "target" : "N192", + "shared_name" : "Node 263 (interacts with) Node 262", + "shared_interaction" : "interacts with", + "name" : "Node 263 (interacts with) Node 262", + "interaction" : "interacts with", + "STID" : "S3310 T3311", + "SUID" : 6882, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3204", + "source" : "N191", + "target" : "N190", + "shared_name" : "Node 263 (interacts with) Node 264", + "shared_interaction" : "interacts with", + "name" : "Node 263 (interacts with) Node 264", + "interaction" : "interacts with", + "STID" : "S3312 T3311", + "SUID" : 6881, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3205", + "source" : "N192", + "target" : "N159", + "shared_name" : "Node 262 (interacts with) Node 295", + "shared_interaction" : "interacts with", + "name" : "Node 262 (interacts with) Node 295", + "interaction" : "interacts with", + "STID" : "S3343 T3310", + "SUID" : 6880, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3206", + "source" : "N192", + "target" : "N193", + "shared_name" : "Node 262 (interacts with) Node 261", + "shared_interaction" : "interacts with", + "name" : "Node 262 (interacts with) Node 261", + "interaction" : "interacts with", + "STID" : "S3309 T3310", + "SUID" : 6879, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3207", + "source" : "N193", + "target" : "N194", + "shared_name" : "Node 261 (interacts with) Node 260", + "shared_interaction" : "interacts with", + "name" : "Node 261 (interacts with) Node 260", + "interaction" : "interacts with", + "STID" : "S3308 T3309", + "SUID" : 6878, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3208", + "source" : "N195", + "target" : "N196", + "shared_name" : "Node 259 (interacts with) Node 258", + "shared_interaction" : "interacts with", + "name" : "Node 259 (interacts with) Node 258", + "interaction" : "interacts with", + "STID" : "S3306 T3307", + "SUID" : 6877, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3209", + "source" : "N196", + "target" : "N197", + "shared_name" : "Node 258 (interacts with) Node 257", + "shared_interaction" : "interacts with", + "name" : "Node 258 (interacts with) Node 257", + "interaction" : "interacts with", + "STID" : "S3305 T3306", + "SUID" : 6876, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3210", + "source" : "N197", + "target" : "N169", + "shared_name" : "Node 257 (interacts with) Node 285", + "shared_interaction" : "interacts with", + "name" : "Node 257 (interacts with) Node 285", + "interaction" : "interacts with", + "STID" : "S3333 T3305", + "SUID" : 6875, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3211", + "source" : "N198", + "target" : "N187", + "shared_name" : "Node 256 (interacts with) Node 267", + "shared_interaction" : "interacts with", + "name" : "Node 256 (interacts with) Node 267", + "interaction" : "interacts with", + "STID" : "S3315 T3304", + "SUID" : 6874, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3212", + "source" : "N198", + "target" : "N186", + "shared_name" : "Node 256 (interacts with) Node 268", + "shared_interaction" : "interacts with", + "name" : "Node 256 (interacts with) Node 268", + "interaction" : "interacts with", + "STID" : "S3316 T3304", + "SUID" : 6873, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3213", + "source" : "N199", + "target" : "N198", + "shared_name" : "Node 255 (interacts with) Node 256", + "shared_interaction" : "interacts with", + "name" : "Node 255 (interacts with) Node 256", + "interaction" : "interacts with", + "STID" : "S3304 T3303", + "SUID" : 6872, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3214", + "source" : "N200", + "target" : "N201", + "shared_name" : "Node 254 (interacts with) Node 253", + "shared_interaction" : "interacts with", + "name" : "Node 254 (interacts with) Node 253", + "interaction" : "interacts with", + "STID" : "S3301 T3302", + "SUID" : 6871, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3215", + "source" : "N201", + "target" : "N191", + "shared_name" : "Node 253 (interacts with) Node 263", + "shared_interaction" : "interacts with", + "name" : "Node 253 (interacts with) Node 263", + "interaction" : "interacts with", + "STID" : "S3311 T3301", + "SUID" : 6870, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3216", + "source" : "N202", + "target" : "N199", + "shared_name" : "Node 252 (interacts with) Node 255", + "shared_interaction" : "interacts with", + "name" : "Node 252 (interacts with) Node 255", + "interaction" : "interacts with", + "STID" : "S3303 T3300", + "SUID" : 6869, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3217", + "source" : "N202", + "target" : "N201", + "shared_name" : "Node 252 (interacts with) Node 253", + "shared_interaction" : "interacts with", + "name" : "Node 252 (interacts with) Node 253", + "interaction" : "interacts with", + "STID" : "S3301 T3300", + "SUID" : 6868, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3218", + "source" : "N203", + "target" : "N202", + "shared_name" : "Node 251 (interacts with) Node 252", + "shared_interaction" : "interacts with", + "name" : "Node 251 (interacts with) Node 252", + "interaction" : "interacts with", + "STID" : "S3300 T3299", + "SUID" : 6867, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3219", + "source" : "N204", + "target" : "N206", + "shared_name" : "Node 250 (interacts with) Node 247", + "shared_interaction" : "interacts with", + "name" : "Node 250 (interacts with) Node 247", + "interaction" : "interacts with", + "STID" : "S3296 T3298", + "SUID" : 6866, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3220", + "source" : "N204", + "target" : "N205", + "shared_name" : "Node 250 (interacts with) Node 248", + "shared_interaction" : "interacts with", + "name" : "Node 250 (interacts with) Node 248", + "interaction" : "interacts with", + "STID" : "S3297 T3298", + "SUID" : 6865, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3221", + "source" : "N204", + "target" : "N207", + "shared_name" : "Node 250 (interacts with) Node 246", + "shared_interaction" : "interacts with", + "name" : "Node 250 (interacts with) Node 246", + "interaction" : "interacts with", + "STID" : "S3295 T3298", + "SUID" : 6864, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3222", + "source" : "N206", + "target" : "N142", + "shared_name" : "Node 247 (interacts with) Node 312", + "shared_interaction" : "interacts with", + "name" : "Node 247 (interacts with) Node 312", + "interaction" : "interacts with", + "STID" : "S3360 T3296", + "SUID" : 6863, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3223", + "source" : "N206", + "target" : "N135", + "shared_name" : "Node 247 (interacts with) Node 319", + "shared_interaction" : "interacts with", + "name" : "Node 247 (interacts with) Node 319", + "interaction" : "interacts with", + "STID" : "S3367 T3296", + "SUID" : 6862, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3224", + "source" : "N207", + "target" : "N1522", + "shared_name" : "Node 246 (interacts with) Node 273", + "shared_interaction" : "interacts with", + "name" : "Node 246 (interacts with) Node 273", + "interaction" : "interacts with", + "STID" : "S1980 T3295", + "SUID" : 6861, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3225", + "source" : "N207", + "target" : "N1523", + "shared_name" : "Node 246 (interacts with) Node 271", + "shared_interaction" : "interacts with", + "name" : "Node 246 (interacts with) Node 271", + "interaction" : "interacts with", + "STID" : "S1979 T3295", + "SUID" : 6860, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3226", + "source" : "N207", + "target" : "N1813", + "shared_name" : "Node 246 (interacts with) Node 82", + "shared_interaction" : "interacts with", + "name" : "Node 246 (interacts with) Node 82", + "interaction" : "interacts with", + "STID" : "S1689 T3295", + "SUID" : 6859, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3227", + "source" : "N207", + "target" : "N2983", + "shared_name" : "Node 246 (interacts with) Node 1253", + "shared_interaction" : "interacts with", + "name" : "Node 246 (interacts with) Node 1253", + "interaction" : "interacts with", + "STID" : "S519 T3295", + "SUID" : 6858, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3228", + "source" : "N208", + "target" : "N209", + "shared_name" : "Node 245 (interacts with) Node 244", + "shared_interaction" : "interacts with", + "name" : "Node 245 (interacts with) Node 244", + "interaction" : "interacts with", + "STID" : "S3293 T3294", + "SUID" : 6857, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3229", + "source" : "N210", + "target" : "N211", + "shared_name" : "Node 243 (interacts with) Node 242", + "shared_interaction" : "interacts with", + "name" : "Node 243 (interacts with) Node 242", + "interaction" : "interacts with", + "STID" : "S3291 T3292", + "SUID" : 6856, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3230", + "source" : "N211", + "target" : "N213", + "shared_name" : "Node 242 (interacts with) Node 240", + "shared_interaction" : "interacts with", + "name" : "Node 242 (interacts with) Node 240", + "interaction" : "interacts with", + "STID" : "S3289 T3291", + "SUID" : 6855, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3231", + "source" : "N212", + "target" : "N210", + "shared_name" : "Node 241 (interacts with) Node 243", + "shared_interaction" : "interacts with", + "name" : "Node 241 (interacts with) Node 243", + "interaction" : "interacts with", + "STID" : "S3292 T3290", + "SUID" : 6854, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3232", + "source" : "N212", + "target" : "N208", + "shared_name" : "Node 241 (interacts with) Node 245", + "shared_interaction" : "interacts with", + "name" : "Node 241 (interacts with) Node 245", + "interaction" : "interacts with", + "STID" : "S3294 T3290", + "SUID" : 6853, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3233", + "source" : "N213", + "target" : "N212", + "shared_name" : "Node 240 (interacts with) Node 241", + "shared_interaction" : "interacts with", + "name" : "Node 240 (interacts with) Node 241", + "interaction" : "interacts with", + "STID" : "S3290 T3289", + "SUID" : 6852, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3234", + "source" : "N214", + "target" : "N213", + "shared_name" : "Node 239 (interacts with) Node 240", + "shared_interaction" : "interacts with", + "name" : "Node 239 (interacts with) Node 240", + "interaction" : "interacts with", + "STID" : "S3289 T3288", + "SUID" : 6851, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3235", + "source" : "N215", + "target" : "N99", + "shared_name" : "Node 238 (interacts with) Node 355", + "shared_interaction" : "interacts with", + "name" : "Node 238 (interacts with) Node 355", + "interaction" : "interacts with", + "STID" : "S3403 T3287", + "SUID" : 6850, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3236", + "source" : "N215", + "target" : "N214", + "shared_name" : "Node 238 (interacts with) Node 239", + "shared_interaction" : "interacts with", + "name" : "Node 238 (interacts with) Node 239", + "interaction" : "interacts with", + "STID" : "S3288 T3287", + "SUID" : 6849, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3237", + "source" : "N216", + "target" : "N98", + "shared_name" : "Node 237 (interacts with) Node 356", + "shared_interaction" : "interacts with", + "name" : "Node 237 (interacts with) Node 356", + "interaction" : "interacts with", + "STID" : "S3404 T3286", + "SUID" : 6848, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3238", + "source" : "N216", + "target" : "N215", + "shared_name" : "Node 237 (interacts with) Node 238", + "shared_interaction" : "interacts with", + "name" : "Node 237 (interacts with) Node 238", + "interaction" : "interacts with", + "STID" : "S3287 T3286", + "SUID" : 6847, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3239", + "source" : "N217", + "target" : "N97", + "shared_name" : "Node 236 (interacts with) Node 357", + "shared_interaction" : "interacts with", + "name" : "Node 236 (interacts with) Node 357", + "interaction" : "interacts with", + "STID" : "S3405 T3285", + "SUID" : 6846, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3240", + "source" : "N217", + "target" : "N216", + "shared_name" : "Node 236 (interacts with) Node 237", + "shared_interaction" : "interacts with", + "name" : "Node 236 (interacts with) Node 237", + "interaction" : "interacts with", + "STID" : "S3286 T3285", + "SUID" : 6845, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3241", + "source" : "N218", + "target" : "N83", + "shared_name" : "Node 235 (interacts with) Node 371", + "shared_interaction" : "interacts with", + "name" : "Node 235 (interacts with) Node 371", + "interaction" : "interacts with", + "STID" : "S3419 T3284", + "SUID" : 6844, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3242", + "source" : "N218", + "target" : "N217", + "shared_name" : "Node 235 (interacts with) Node 236", + "shared_interaction" : "interacts with", + "name" : "Node 235 (interacts with) Node 236", + "interaction" : "interacts with", + "STID" : "S3285 T3284", + "SUID" : 6843, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3243", + "source" : "N219", + "target" : "N218", + "shared_name" : "Node 234 (interacts with) Node 235", + "shared_interaction" : "interacts with", + "name" : "Node 234 (interacts with) Node 235", + "interaction" : "interacts with", + "STID" : "S3284 T3283", + "SUID" : 6842, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3244", + "source" : "N220", + "target" : "N219", + "shared_name" : "Node 233 (interacts with) Node 234", + "shared_interaction" : "interacts with", + "name" : "Node 233 (interacts with) Node 234", + "interaction" : "interacts with", + "STID" : "S3283 T3282", + "SUID" : 6841, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3245", + "source" : "N220", + "target" : "N1808", + "shared_name" : "Node 233 (interacts with) Node 77", + "shared_interaction" : "interacts with", + "name" : "Node 233 (interacts with) Node 77", + "interaction" : "interacts with", + "STID" : "S1694 T3282", + "SUID" : 6840, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3246", + "source" : "N221", + "target" : "N220", + "shared_name" : "Node 232 (interacts with) Node 233", + "shared_interaction" : "interacts with", + "name" : "Node 232 (interacts with) Node 233", + "interaction" : "interacts with", + "STID" : "S3282 T3281", + "SUID" : 6839, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3247", + "source" : "N222", + "target" : "N221", + "shared_name" : "Node 231 (interacts with) Node 232", + "shared_interaction" : "interacts with", + "name" : "Node 231 (interacts with) Node 232", + "interaction" : "interacts with", + "STID" : "S3281 T3280", + "SUID" : 6838, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3248", + "source" : "N223", + "target" : "N222", + "shared_name" : "Node 230 (interacts with) Node 231", + "shared_interaction" : "interacts with", + "name" : "Node 230 (interacts with) Node 231", + "interaction" : "interacts with", + "STID" : "S3280 T3279", + "SUID" : 6837, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3249", + "source" : "N223", + "target" : "N2578", + "shared_name" : "Node 230 (interacts with) Node 848", + "shared_interaction" : "interacts with", + "name" : "Node 230 (interacts with) Node 848", + "interaction" : "interacts with", + "STID" : "S924 T3279", + "SUID" : 6836, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3250", + "source" : "N224", + "target" : "N223", + "shared_name" : "Node 229 (interacts with) Node 230", + "shared_interaction" : "interacts with", + "name" : "Node 229 (interacts with) Node 230", + "interaction" : "interacts with", + "STID" : "S3279 T3278", + "SUID" : 6835, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3251", + "source" : "N224", + "target" : "N72", + "shared_name" : "Node 229 (interacts with) Node 382", + "shared_interaction" : "interacts with", + "name" : "Node 229 (interacts with) Node 382", + "interaction" : "interacts with", + "STID" : "S3430 T3278", + "SUID" : 6834, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3252", + "source" : "N225", + "target" : "N224", + "shared_name" : "Node 228 (interacts with) Node 229", + "shared_interaction" : "interacts with", + "name" : "Node 228 (interacts with) Node 229", + "interaction" : "interacts with", + "STID" : "S3278 T3277", + "SUID" : 6833, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3253", + "source" : "N226", + "target" : "N225", + "shared_name" : "Node 227 (interacts with) Node 228", + "shared_interaction" : "interacts with", + "name" : "Node 227 (interacts with) Node 228", + "interaction" : "interacts with", + "STID" : "S3277 T3276", + "SUID" : 6832, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3254", + "source" : "N227", + "target" : "N226", + "shared_name" : "Node 226 (interacts with) Node 227", + "shared_interaction" : "interacts with", + "name" : "Node 226 (interacts with) Node 227", + "interaction" : "interacts with", + "STID" : "S3276 T3275", + "SUID" : 6831, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3255", + "source" : "N228", + "target" : "N227", + "shared_name" : "Node 225 (interacts with) Node 226", + "shared_interaction" : "interacts with", + "name" : "Node 225 (interacts with) Node 226", + "interaction" : "interacts with", + "STID" : "S3275 T3274", + "SUID" : 6830, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3256", + "source" : "N229", + "target" : "N228", + "shared_name" : "Node 224 (interacts with) Node 225", + "shared_interaction" : "interacts with", + "name" : "Node 224 (interacts with) Node 225", + "interaction" : "interacts with", + "STID" : "S3274 T3273", + "SUID" : 6829, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3257", + "source" : "N230", + "target" : "N229", + "shared_name" : "Node 223 (interacts with) Node 224", + "shared_interaction" : "interacts with", + "name" : "Node 223 (interacts with) Node 224", + "interaction" : "interacts with", + "STID" : "S3273 T3272", + "SUID" : 6828, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3258", + "source" : "N231", + "target" : "N12", + "shared_name" : "Node 222 (interacts with) Node 442", + "shared_interaction" : "interacts with", + "name" : "Node 222 (interacts with) Node 442", + "interaction" : "interacts with", + "STID" : "S3490 T3271", + "SUID" : 6827, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3259", + "source" : "N231", + "target" : "N230", + "shared_name" : "Node 222 (interacts with) Node 223", + "shared_interaction" : "interacts with", + "name" : "Node 222 (interacts with) Node 223", + "interaction" : "interacts with", + "STID" : "S3272 T3271", + "SUID" : 6826, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3260", + "source" : "N231", + "target" : "N1734", + "shared_name" : "Node 222 (interacts with) Node 2", + "shared_interaction" : "interacts with", + "name" : "Node 222 (interacts with) Node 2", + "interaction" : "interacts with", + "STID" : "S1768 T3271", + "SUID" : 6825, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3261", + "source" : "N232", + "target" : "N231", + "shared_name" : "Node 221 (interacts with) Node 222", + "shared_interaction" : "interacts with", + "name" : "Node 221 (interacts with) Node 222", + "interaction" : "interacts with", + "STID" : "S3271 T3270", + "SUID" : 6824, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3262", + "source" : "N232", + "target" : "N2055", + "shared_name" : "Node 221 (interacts with) Node 325", + "shared_interaction" : "interacts with", + "name" : "Node 221 (interacts with) Node 325", + "interaction" : "interacts with", + "STID" : "S1447 T3270", + "SUID" : 6823, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3263", + "source" : "N233", + "target" : "N232", + "shared_name" : "Node 220 (interacts with) Node 221", + "shared_interaction" : "interacts with", + "name" : "Node 220 (interacts with) Node 221", + "interaction" : "interacts with", + "STID" : "S3270 T3269", + "SUID" : 6822, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3264", + "source" : "N234", + "target" : "N233", + "shared_name" : "Node 219 (interacts with) Node 220", + "shared_interaction" : "interacts with", + "name" : "Node 219 (interacts with) Node 220", + "interaction" : "interacts with", + "STID" : "S3269 T3268", + "SUID" : 6821, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3265", + "source" : "N234", + "target" : "N1954", + "shared_name" : "Node 219 (interacts with) Node 224", + "shared_interaction" : "interacts with", + "name" : "Node 219 (interacts with) Node 224", + "interaction" : "interacts with", + "STID" : "S1548 T3268", + "SUID" : 6820, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3266", + "source" : "N235", + "target" : "N11", + "shared_name" : "Node 218 (interacts with) Node 443", + "shared_interaction" : "interacts with", + "name" : "Node 218 (interacts with) Node 443", + "interaction" : "interacts with", + "STID" : "S3491 T3267", + "SUID" : 6819, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3267", + "source" : "N236", + "target" : "N235", + "shared_name" : "Node 217 (interacts with) Node 218", + "shared_interaction" : "interacts with", + "name" : "Node 217 (interacts with) Node 218", + "interaction" : "interacts with", + "STID" : "S3267 T3266", + "SUID" : 6818, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3268", + "source" : "N237", + "target" : "N238", + "shared_name" : "Node 216 (interacts with) Node 215", + "shared_interaction" : "interacts with", + "name" : "Node 216 (interacts with) Node 215", + "interaction" : "interacts with", + "STID" : "S3264 T3265", + "SUID" : 6817, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3269", + "source" : "N237", + "target" : "N236", + "shared_name" : "Node 216 (interacts with) Node 217", + "shared_interaction" : "interacts with", + "name" : "Node 216 (interacts with) Node 217", + "interaction" : "interacts with", + "STID" : "S3266 T3265", + "SUID" : 6816, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3270", + "source" : "N238", + "target" : "N243", + "shared_name" : "Node 215 (interacts with) Node 210", + "shared_interaction" : "interacts with", + "name" : "Node 215 (interacts with) Node 210", + "interaction" : "interacts with", + "STID" : "S3259 T3264", + "SUID" : 6815, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3271", + "source" : "N239", + "target" : "N234", + "shared_name" : "Node 214 (interacts with) Node 219", + "shared_interaction" : "interacts with", + "name" : "Node 214 (interacts with) Node 219", + "interaction" : "interacts with", + "STID" : "S3268 T3263", + "SUID" : 6814, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3272", + "source" : "N240", + "target" : "N239", + "shared_name" : "Node 213 (interacts with) Node 214", + "shared_interaction" : "interacts with", + "name" : "Node 213 (interacts with) Node 214", + "interaction" : "interacts with", + "STID" : "S3263 T3262", + "SUID" : 6813, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3273", + "source" : "N241", + "target" : "N239", + "shared_name" : "Node 212 (interacts with) Node 214", + "shared_interaction" : "interacts with", + "name" : "Node 212 (interacts with) Node 214", + "interaction" : "interacts with", + "STID" : "S3263 T3261", + "SUID" : 6812, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3274", + "source" : "N242", + "target" : "N240", + "shared_name" : "Node 211 (interacts with) Node 213", + "shared_interaction" : "interacts with", + "name" : "Node 211 (interacts with) Node 213", + "interaction" : "interacts with", + "STID" : "S3262 T3260", + "SUID" : 6811, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3275", + "source" : "N242", + "target" : "N243", + "shared_name" : "Node 211 (interacts with) Node 210", + "shared_interaction" : "interacts with", + "name" : "Node 211 (interacts with) Node 210", + "interaction" : "interacts with", + "STID" : "S3259 T3260", + "SUID" : 6810, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3276", + "source" : "N243", + "target" : "N244", + "shared_name" : "Node 210 (interacts with) Node 209", + "shared_interaction" : "interacts with", + "name" : "Node 210 (interacts with) Node 209", + "interaction" : "interacts with", + "STID" : "S3258 T3259", + "SUID" : 6809, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3277", + "source" : "N244", + "target" : "N245", + "shared_name" : "Node 209 (interacts with) Node 208", + "shared_interaction" : "interacts with", + "name" : "Node 209 (interacts with) Node 208", + "interaction" : "interacts with", + "STID" : "S3257 T3258", + "SUID" : 6808, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3278", + "source" : "N244", + "target" : "N183", + "shared_name" : "Node 209 (interacts with) Node 271", + "shared_interaction" : "interacts with", + "name" : "Node 209 (interacts with) Node 271", + "interaction" : "interacts with", + "STID" : "S3319 T3258", + "SUID" : 6807, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3279", + "source" : "N245", + "target" : "N246", + "shared_name" : "Node 208 (interacts with) Node 207", + "shared_interaction" : "interacts with", + "name" : "Node 208 (interacts with) Node 207", + "interaction" : "interacts with", + "STID" : "S3256 T3257", + "SUID" : 6806, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3280", + "source" : "N245", + "target" : "N242", + "shared_name" : "Node 208 (interacts with) Node 211", + "shared_interaction" : "interacts with", + "name" : "Node 208 (interacts with) Node 211", + "interaction" : "interacts with", + "STID" : "S3260 T3257", + "SUID" : 6805, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3281", + "source" : "N246", + "target" : "N247", + "shared_name" : "Node 207 (interacts with) Node 206", + "shared_interaction" : "interacts with", + "name" : "Node 207 (interacts with) Node 206", + "interaction" : "interacts with", + "STID" : "S3255 T3256", + "SUID" : 6804, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3282", + "source" : "N246", + "target" : "N241", + "shared_name" : "Node 207 (interacts with) Node 212", + "shared_interaction" : "interacts with", + "name" : "Node 207 (interacts with) Node 212", + "interaction" : "interacts with", + "STID" : "S3261 T3256", + "SUID" : 6803, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3283", + "source" : "N247", + "target" : "N248", + "shared_name" : "Node 206 (interacts with) Node 205", + "shared_interaction" : "interacts with", + "name" : "Node 206 (interacts with) Node 205", + "interaction" : "interacts with", + "STID" : "S3254 T3255", + "SUID" : 6802, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3284", + "source" : "N248", + "target" : "N250", + "shared_name" : "Node 205 (interacts with) Node 203", + "shared_interaction" : "interacts with", + "name" : "Node 205 (interacts with) Node 203", + "interaction" : "interacts with", + "STID" : "S3252 T3254", + "SUID" : 6801, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3285", + "source" : "N249", + "target" : "N241", + "shared_name" : "Node 204 (interacts with) Node 212", + "shared_interaction" : "interacts with", + "name" : "Node 204 (interacts with) Node 212", + "interaction" : "interacts with", + "STID" : "S3261 T3253", + "SUID" : 6800, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3286", + "source" : "N249", + "target" : "N250", + "shared_name" : "Node 204 (interacts with) Node 203", + "shared_interaction" : "interacts with", + "name" : "Node 204 (interacts with) Node 203", + "interaction" : "interacts with", + "STID" : "S3252 T3253", + "SUID" : 6799, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3287", + "source" : "N249", + "target" : "N1495", + "shared_name" : "Node 204 (interacts with) Node 322", + "shared_interaction" : "interacts with", + "name" : "Node 204 (interacts with) Node 322", + "interaction" : "interacts with", + "STID" : "S2007 T3253", + "SUID" : 6798, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3288", + "source" : "N250", + "target" : "N252", + "shared_name" : "Node 203 (interacts with) Node 201", + "shared_interaction" : "interacts with", + "name" : "Node 203 (interacts with) Node 201", + "interaction" : "interacts with", + "STID" : "S3250 T3252", + "SUID" : 6797, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3289", + "source" : "N252", + "target" : "N253", + "shared_name" : "Node 201 (interacts with) Node 200", + "shared_interaction" : "interacts with", + "name" : "Node 201 (interacts with) Node 200", + "interaction" : "interacts with", + "STID" : "S3249 T3250", + "SUID" : 6796, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3290", + "source" : "N252", + "target" : "N251", + "shared_name" : "Node 201 (interacts with) Node 202", + "shared_interaction" : "interacts with", + "name" : "Node 201 (interacts with) Node 202", + "interaction" : "interacts with", + "STID" : "S3251 T3250", + "SUID" : 6795, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3291", + "source" : "N253", + "target" : "N203", + "shared_name" : "Node 200 (interacts with) Node 251", + "shared_interaction" : "interacts with", + "name" : "Node 200 (interacts with) Node 251", + "interaction" : "interacts with", + "STID" : "S3299 T3249", + "SUID" : 6794, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3292", + "source" : "N254", + "target" : "N253", + "shared_name" : "Node 199 (interacts with) Node 200", + "shared_interaction" : "interacts with", + "name" : "Node 199 (interacts with) Node 200", + "interaction" : "interacts with", + "STID" : "S3249 T3248", + "SUID" : 6793, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3293", + "source" : "N254", + "target" : "N153", + "shared_name" : "Node 199 (interacts with) Node 301", + "shared_interaction" : "interacts with", + "name" : "Node 199 (interacts with) Node 301", + "interaction" : "interacts with", + "STID" : "S3349 T3248", + "SUID" : 6792, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3294", + "source" : "N255", + "target" : "N254", + "shared_name" : "Node 198 (interacts with) Node 199", + "shared_interaction" : "interacts with", + "name" : "Node 198 (interacts with) Node 199", + "interaction" : "interacts with", + "STID" : "S3248 T3247", + "SUID" : 6791, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3295", + "source" : "N258", + "target" : "N256", + "shared_name" : "Node 195 (interacts with) Node 197", + "shared_interaction" : "interacts with", + "name" : "Node 195 (interacts with) Node 197", + "interaction" : "interacts with", + "STID" : "S3246 T3244", + "SUID" : 6790, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3296", + "source" : "N258", + "target" : "N257", + "shared_name" : "Node 195 (interacts with) Node 196", + "shared_interaction" : "interacts with", + "name" : "Node 195 (interacts with) Node 196", + "interaction" : "interacts with", + "STID" : "S3245 T3244", + "SUID" : 6789, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3297", + "source" : "N258", + "target" : "N255", + "shared_name" : "Node 195 (interacts with) Node 198", + "shared_interaction" : "interacts with", + "name" : "Node 195 (interacts with) Node 198", + "interaction" : "interacts with", + "STID" : "S3247 T3244", + "SUID" : 6788, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3298", + "source" : "N260", + "target" : "N258", + "shared_name" : "Node 193 (interacts with) Node 195", + "shared_interaction" : "interacts with", + "name" : "Node 193 (interacts with) Node 195", + "interaction" : "interacts with", + "STID" : "S3244 T3242", + "SUID" : 6787, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3299", + "source" : "N260", + "target" : "N259", + "shared_name" : "Node 193 (interacts with) Node 194", + "shared_interaction" : "interacts with", + "name" : "Node 193 (interacts with) Node 194", + "interaction" : "interacts with", + "STID" : "S3243 T3242", + "SUID" : 6786, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3300", + "source" : "N262", + "target" : "N260", + "shared_name" : "Node 191 (interacts with) Node 193", + "shared_interaction" : "interacts with", + "name" : "Node 191 (interacts with) Node 193", + "interaction" : "interacts with", + "STID" : "S3242 T3240", + "SUID" : 6785, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3301", + "source" : "N262", + "target" : "N261", + "shared_name" : "Node 191 (interacts with) Node 192", + "shared_interaction" : "interacts with", + "name" : "Node 191 (interacts with) Node 192", + "interaction" : "interacts with", + "STID" : "S3241 T3240", + "SUID" : 6784, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3302", + "source" : "N263", + "target" : "N262", + "shared_name" : "Node 190 (interacts with) Node 191", + "shared_interaction" : "interacts with", + "name" : "Node 190 (interacts with) Node 191", + "interaction" : "interacts with", + "STID" : "S3240 T3239", + "SUID" : 6783, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3303", + "source" : "N265", + "target" : "N263", + "shared_name" : "Node 188 (interacts with) Node 190", + "shared_interaction" : "interacts with", + "name" : "Node 188 (interacts with) Node 190", + "interaction" : "interacts with", + "STID" : "S3239 T3237", + "SUID" : 6782, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3304", + "source" : "N265", + "target" : "N264", + "shared_name" : "Node 188 (interacts with) Node 189", + "shared_interaction" : "interacts with", + "name" : "Node 188 (interacts with) Node 189", + "interaction" : "interacts with", + "STID" : "S3238 T3237", + "SUID" : 6781, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3305", + "source" : "N265", + "target" : "N1494", + "shared_name" : "Node 188 (interacts with) Node 323", + "shared_interaction" : "interacts with", + "name" : "Node 188 (interacts with) Node 323", + "interaction" : "interacts with", + "STID" : "S2008 T3237", + "SUID" : 6780, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3306", + "source" : "N271", + "target" : "N270", + "shared_name" : "Node 182 (interacts with) Node 183", + "shared_interaction" : "interacts with", + "name" : "Node 182 (interacts with) Node 183", + "interaction" : "interacts with", + "STID" : "S3232 T3231", + "SUID" : 6779, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3307", + "source" : "N271", + "target" : "N269", + "shared_name" : "Node 182 (interacts with) Node 184", + "shared_interaction" : "interacts with", + "name" : "Node 182 (interacts with) Node 184", + "interaction" : "interacts with", + "STID" : "S3233 T3231", + "SUID" : 6778, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3308", + "source" : "N272", + "target" : "N271", + "shared_name" : "Node 181 (interacts with) Node 182", + "shared_interaction" : "interacts with", + "name" : "Node 181 (interacts with) Node 182", + "interaction" : "interacts with", + "STID" : "S3231 T3230", + "SUID" : 6777, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3309", + "source" : "N272", + "target" : "N268", + "shared_name" : "Node 181 (interacts with) Node 185", + "shared_interaction" : "interacts with", + "name" : "Node 181 (interacts with) Node 185", + "interaction" : "interacts with", + "STID" : "S3234 T3230", + "SUID" : 6776, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3310", + "source" : "N273", + "target" : "N272", + "shared_name" : "Node 180 (interacts with) Node 181", + "shared_interaction" : "interacts with", + "name" : "Node 180 (interacts with) Node 181", + "interaction" : "interacts with", + "STID" : "S3230 T3229", + "SUID" : 6775, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3311", + "source" : "N273", + "target" : "N267", + "shared_name" : "Node 180 (interacts with) Node 186", + "shared_interaction" : "interacts with", + "name" : "Node 180 (interacts with) Node 186", + "interaction" : "interacts with", + "STID" : "S3235 T3229", + "SUID" : 6774, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3312", + "source" : "N274", + "target" : "N273", + "shared_name" : "Node 179 (interacts with) Node 180", + "shared_interaction" : "interacts with", + "name" : "Node 179 (interacts with) Node 180", + "interaction" : "interacts with", + "STID" : "S3229 T3228", + "SUID" : 6773, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3313", + "source" : "N274", + "target" : "N266", + "shared_name" : "Node 179 (interacts with) Node 187", + "shared_interaction" : "interacts with", + "name" : "Node 179 (interacts with) Node 187", + "interaction" : "interacts with", + "STID" : "S3236 T3228", + "SUID" : 6772, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3314", + "source" : "N275", + "target" : "N274", + "shared_name" : "Node 178 (interacts with) Node 179", + "shared_interaction" : "interacts with", + "name" : "Node 178 (interacts with) Node 179", + "interaction" : "interacts with", + "STID" : "S3228 T3227", + "SUID" : 6771, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3315", + "source" : "N277", + "target" : "N444", + "shared_name" : "Node 176 (interacts with) Node 9", + "shared_interaction" : "interacts with", + "name" : "Node 176 (interacts with) Node 9", + "interaction" : "interacts with", + "STID" : "S3058 T3225", + "SUID" : 6770, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3316", + "source" : "N277", + "target" : "N447", + "shared_name" : "Node 176 (interacts with) Node 6", + "shared_interaction" : "interacts with", + "name" : "Node 176 (interacts with) Node 6", + "interaction" : "interacts with", + "STID" : "S3055 T3225", + "SUID" : 6769, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3317", + "source" : "N278", + "target" : "N456", + "shared_name" : "Node 175 (interacts with) Node 1463", + "shared_interaction" : "interacts with", + "name" : "Node 175 (interacts with) Node 1463", + "interaction" : "interacts with", + "STID" : "S3046 T3224", + "SUID" : 6768, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3318", + "source" : "N278", + "target" : "N450", + "shared_name" : "Node 175 (interacts with) Node 3", + "shared_interaction" : "interacts with", + "name" : "Node 175 (interacts with) Node 3", + "interaction" : "interacts with", + "STID" : "S3052 T3224", + "SUID" : 6767, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3319", + "source" : "N279", + "target" : "N449", + "shared_name" : "Node 174 (interacts with) Node 4", + "shared_interaction" : "interacts with", + "name" : "Node 174 (interacts with) Node 4", + "interaction" : "interacts with", + "STID" : "S3053 T3223", + "SUID" : 6766, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3320", + "source" : "N280", + "target" : "N279", + "shared_name" : "Node 173 (interacts with) Node 174", + "shared_interaction" : "interacts with", + "name" : "Node 173 (interacts with) Node 174", + "interaction" : "interacts with", + "STID" : "S3223 T3222", + "SUID" : 6765, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3321", + "source" : "N280", + "target" : "N281", + "shared_name" : "Node 173 (interacts with) Node 172", + "shared_interaction" : "interacts with", + "name" : "Node 173 (interacts with) Node 172", + "interaction" : "interacts with", + "STID" : "S3221 T3222", + "SUID" : 6764, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3322", + "source" : "N281", + "target" : "N278", + "shared_name" : "Node 172 (interacts with) Node 175", + "shared_interaction" : "interacts with", + "name" : "Node 172 (interacts with) Node 175", + "interaction" : "interacts with", + "STID" : "S3224 T3221", + "SUID" : 6763, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3323", + "source" : "N281", + "target" : "N555", + "shared_name" : "Node 172 (interacts with) Node 1362", + "shared_interaction" : "interacts with", + "name" : "Node 172 (interacts with) Node 1362", + "interaction" : "interacts with", + "STID" : "S2947 T3221", + "SUID" : 6762, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3324", + "source" : "N281", + "target" : "N554", + "shared_name" : "Node 172 (interacts with) Node 1364", + "shared_interaction" : "interacts with", + "name" : "Node 172 (interacts with) Node 1364", + "interaction" : "interacts with", + "STID" : "S2948 T3221", + "SUID" : 6761, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3325", + "source" : "N282", + "target" : "N283", + "shared_name" : "Node 171 (interacts with) Node 170", + "shared_interaction" : "interacts with", + "name" : "Node 171 (interacts with) Node 170", + "interaction" : "interacts with", + "STID" : "S3219 T3220", + "SUID" : 6760, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3326", + "source" : "N283", + "target" : "N464", + "shared_name" : "Node 170 (interacts with) Node 1455", + "shared_interaction" : "interacts with", + "name" : "Node 170 (interacts with) Node 1455", + "interaction" : "interacts with", + "STID" : "S3038 T3219", + "SUID" : 6759, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3327", + "source" : "N284", + "target" : "N288", + "shared_name" : "Node 169 (interacts with) Node 165", + "shared_interaction" : "interacts with", + "name" : "Node 169 (interacts with) Node 165", + "interaction" : "interacts with", + "STID" : "S3214 T3218", + "SUID" : 6758, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3328", + "source" : "N285", + "target" : "N284", + "shared_name" : "Node 168 (interacts with) Node 169", + "shared_interaction" : "interacts with", + "name" : "Node 168 (interacts with) Node 169", + "interaction" : "interacts with", + "STID" : "S3218 T3217", + "SUID" : 6757, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3329", + "source" : "N286", + "target" : "N550", + "shared_name" : "Node 167 (interacts with) Node 1368", + "shared_interaction" : "interacts with", + "name" : "Node 167 (interacts with) Node 1368", + "interaction" : "interacts with", + "STID" : "S2952 T3216", + "SUID" : 6756, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3330", + "source" : "N287", + "target" : "N286", + "shared_name" : "Node 166 (interacts with) Node 167", + "shared_interaction" : "interacts with", + "name" : "Node 166 (interacts with) Node 167", + "interaction" : "interacts with", + "STID" : "S3216 T3215", + "SUID" : 6755, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3331", + "source" : "N288", + "target" : "N287", + "shared_name" : "Node 165 (interacts with) Node 166", + "shared_interaction" : "interacts with", + "name" : "Node 165 (interacts with) Node 166", + "interaction" : "interacts with", + "STID" : "S3215 T3214", + "SUID" : 6754, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3332", + "source" : "N289", + "target" : "N288", + "shared_name" : "Node 164 (interacts with) Node 165", + "shared_interaction" : "interacts with", + "name" : "Node 164 (interacts with) Node 165", + "interaction" : "interacts with", + "STID" : "S3214 T3213", + "SUID" : 6753, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3333", + "source" : "N290", + "target" : "N285", + "shared_name" : "Node 163 (interacts with) Node 168", + "shared_interaction" : "interacts with", + "name" : "Node 163 (interacts with) Node 168", + "interaction" : "interacts with", + "STID" : "S3217 T3212", + "SUID" : 6752, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3334", + "source" : "N290", + "target" : "N286", + "shared_name" : "Node 163 (interacts with) Node 167", + "shared_interaction" : "interacts with", + "name" : "Node 163 (interacts with) Node 167", + "interaction" : "interacts with", + "STID" : "S3216 T3212", + "SUID" : 6751, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3335", + "source" : "N291", + "target" : "N289", + "shared_name" : "Node 162 (interacts with) Node 164", + "shared_interaction" : "interacts with", + "name" : "Node 162 (interacts with) Node 164", + "interaction" : "interacts with", + "STID" : "S3213 T3211", + "SUID" : 6750, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3336", + "source" : "N291", + "target" : "N290", + "shared_name" : "Node 162 (interacts with) Node 163", + "shared_interaction" : "interacts with", + "name" : "Node 162 (interacts with) Node 163", + "interaction" : "interacts with", + "STID" : "S3212 T3211", + "SUID" : 6749, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3337", + "source" : "N293", + "target" : "N292", + "shared_name" : "Node 160 (interacts with) Node 161", + "shared_interaction" : "interacts with", + "name" : "Node 160 (interacts with) Node 161", + "interaction" : "interacts with", + "STID" : "S3210 T3209", + "SUID" : 6748, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3338", + "source" : "N294", + "target" : "N291", + "shared_name" : "Node 159 (interacts with) Node 162", + "shared_interaction" : "interacts with", + "name" : "Node 159 (interacts with) Node 162", + "interaction" : "interacts with", + "STID" : "S3211 T3208", + "SUID" : 6747, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3339", + "source" : "N294", + "target" : "N293", + "shared_name" : "Node 159 (interacts with) Node 160", + "shared_interaction" : "interacts with", + "name" : "Node 159 (interacts with) Node 160", + "interaction" : "interacts with", + "STID" : "S3209 T3208", + "SUID" : 6746, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3340", + "source" : "N296", + "target" : "N295", + "shared_name" : "Node 157 (interacts with) Node 158", + "shared_interaction" : "interacts with", + "name" : "Node 157 (interacts with) Node 158", + "interaction" : "interacts with", + "STID" : "S3207 T3206", + "SUID" : 6745, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3341", + "source" : "N296", + "target" : "N297", + "shared_name" : "Node 157 (interacts with) Node 156", + "shared_interaction" : "interacts with", + "name" : "Node 157 (interacts with) Node 156", + "interaction" : "interacts with", + "STID" : "S3205 T3206", + "SUID" : 6744, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3342", + "source" : "N298", + "target" : "N294", + "shared_name" : "Node 155 (interacts with) Node 159", + "shared_interaction" : "interacts with", + "name" : "Node 155 (interacts with) Node 159", + "interaction" : "interacts with", + "STID" : "S3208 T3204", + "SUID" : 6743, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3343", + "source" : "N298", + "target" : "N296", + "shared_name" : "Node 155 (interacts with) Node 157", + "shared_interaction" : "interacts with", + "name" : "Node 155 (interacts with) Node 157", + "interaction" : "interacts with", + "STID" : "S3206 T3204", + "SUID" : 6742, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3344", + "source" : "N299", + "target" : "N298", + "shared_name" : "Node 154 (interacts with) Node 155", + "shared_interaction" : "interacts with", + "name" : "Node 154 (interacts with) Node 155", + "interaction" : "interacts with", + "STID" : "S3204 T3203", + "SUID" : 6741, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3345", + "source" : "N300", + "target" : "N299", + "shared_name" : "Node 153 (interacts with) Node 154", + "shared_interaction" : "interacts with", + "name" : "Node 153 (interacts with) Node 154", + "interaction" : "interacts with", + "STID" : "S3203 T3202", + "SUID" : 6740, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3346", + "source" : "N301", + "target" : "N300", + "shared_name" : "Node 152 (interacts with) Node 153", + "shared_interaction" : "interacts with", + "name" : "Node 152 (interacts with) Node 153", + "interaction" : "interacts with", + "STID" : "S3202 T3201", + "SUID" : 6739, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3347", + "source" : "N303", + "target" : "N454", + "shared_name" : "Node 150 (interacts with) Node 1465", + "shared_interaction" : "interacts with", + "name" : "Node 150 (interacts with) Node 1465", + "interaction" : "interacts with", + "STID" : "S3048 T3199", + "SUID" : 6738, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3348", + "source" : "N303", + "target" : "N302", + "shared_name" : "Node 150 (interacts with) Node 151", + "shared_interaction" : "interacts with", + "name" : "Node 150 (interacts with) Node 151", + "interaction" : "interacts with", + "STID" : "S3200 T3199", + "SUID" : 6737, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3349", + "source" : "N304", + "target" : "N303", + "shared_name" : "Node 149 (interacts with) Node 150", + "shared_interaction" : "interacts with", + "name" : "Node 149 (interacts with) Node 150", + "interaction" : "interacts with", + "STID" : "S3199 T3198", + "SUID" : 6736, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3350", + "source" : "N306", + "target" : "N305", + "shared_name" : "Node 147 (interacts with) Node 148", + "shared_interaction" : "interacts with", + "name" : "Node 147 (interacts with) Node 148", + "interaction" : "interacts with", + "STID" : "S3197 T3196", + "SUID" : 6735, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3351", + "source" : "N306", + "target" : "N309", + "shared_name" : "Node 147 (interacts with) Node 144", + "shared_interaction" : "interacts with", + "name" : "Node 147 (interacts with) Node 144", + "interaction" : "interacts with", + "STID" : "S3193 T3196", + "SUID" : 6734, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3352", + "source" : "N309", + "target" : "N308", + "shared_name" : "Node 144 (interacts with) Node 145", + "shared_interaction" : "interacts with", + "name" : "Node 144 (interacts with) Node 145", + "interaction" : "interacts with", + "STID" : "S3194 T3193", + "SUID" : 6733, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3353", + "source" : "N309", + "target" : "N313", + "shared_name" : "Node 144 (interacts with) Node 140", + "shared_interaction" : "interacts with", + "name" : "Node 144 (interacts with) Node 140", + "interaction" : "interacts with", + "STID" : "S3189 T3193", + "SUID" : 6732, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3354", + "source" : "N310", + "target" : "N312", + "shared_name" : "Node 143 (interacts with) Node 141", + "shared_interaction" : "interacts with", + "name" : "Node 143 (interacts with) Node 141", + "interaction" : "interacts with", + "STID" : "S3190 T3192", + "SUID" : 6731, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3355", + "source" : "N310", + "target" : "N307", + "shared_name" : "Node 143 (interacts with) Node 146", + "shared_interaction" : "interacts with", + "name" : "Node 143 (interacts with) Node 146", + "interaction" : "interacts with", + "STID" : "S3195 T3192", + "SUID" : 6730, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3356", + "source" : "N312", + "target" : "N313", + "shared_name" : "Node 141 (interacts with) Node 140", + "shared_interaction" : "interacts with", + "name" : "Node 141 (interacts with) Node 140", + "interaction" : "interacts with", + "STID" : "S3189 T3190", + "SUID" : 6729, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3357", + "source" : "N312", + "target" : "N311", + "shared_name" : "Node 141 (interacts with) Node 142", + "shared_interaction" : "interacts with", + "name" : "Node 141 (interacts with) Node 142", + "interaction" : "interacts with", + "STID" : "S3191 T3190", + "SUID" : 6728, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3358", + "source" : "N313", + "target" : "N330", + "shared_name" : "Node 140 (interacts with) Node 123", + "shared_interaction" : "interacts with", + "name" : "Node 140 (interacts with) Node 123", + "interaction" : "interacts with", + "STID" : "S3172 T3189", + "SUID" : 6727, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3359", + "source" : "N315", + "target" : "N304", + "shared_name" : "Node 138 (interacts with) Node 149", + "shared_interaction" : "interacts with", + "name" : "Node 138 (interacts with) Node 149", + "interaction" : "interacts with", + "STID" : "S3198 T3187", + "SUID" : 6726, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3360", + "source" : "N315", + "target" : "N306", + "shared_name" : "Node 138 (interacts with) Node 147", + "shared_interaction" : "interacts with", + "name" : "Node 138 (interacts with) Node 147", + "interaction" : "interacts with", + "STID" : "S3196 T3187", + "SUID" : 6725, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3361", + "source" : "N323", + "target" : "N322", + "shared_name" : "Node 130 (interacts with) Node 131", + "shared_interaction" : "interacts with", + "name" : "Node 130 (interacts with) Node 131", + "interaction" : "interacts with", + "STID" : "S3180 T3179", + "SUID" : 6724, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3362", + "source" : "N323", + "target" : "N324", + "shared_name" : "Node 130 (interacts with) Node 129", + "shared_interaction" : "interacts with", + "name" : "Node 130 (interacts with) Node 129", + "interaction" : "interacts with", + "STID" : "S3178 T3179", + "SUID" : 6723, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3363", + "source" : "N324", + "target" : "N321", + "shared_name" : "Node 129 (interacts with) Node 132", + "shared_interaction" : "interacts with", + "name" : "Node 129 (interacts with) Node 132", + "interaction" : "interacts with", + "STID" : "S3181 T3178", + "SUID" : 6722, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3364", + "source" : "N324", + "target" : "N325", + "shared_name" : "Node 129 (interacts with) Node 128", + "shared_interaction" : "interacts with", + "name" : "Node 129 (interacts with) Node 128", + "interaction" : "interacts with", + "STID" : "S3177 T3178", + "SUID" : 6721, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3365", + "source" : "N325", + "target" : "N320", + "shared_name" : "Node 128 (interacts with) Node 133", + "shared_interaction" : "interacts with", + "name" : "Node 128 (interacts with) Node 133", + "interaction" : "interacts with", + "STID" : "S3182 T3177", + "SUID" : 6720, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3366", + "source" : "N325", + "target" : "N326", + "shared_name" : "Node 128 (interacts with) Node 127", + "shared_interaction" : "interacts with", + "name" : "Node 128 (interacts with) Node 127", + "interaction" : "interacts with", + "STID" : "S3176 T3177", + "SUID" : 6719, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3367", + "source" : "N326", + "target" : "N319", + "shared_name" : "Node 127 (interacts with) Node 134", + "shared_interaction" : "interacts with", + "name" : "Node 127 (interacts with) Node 134", + "interaction" : "interacts with", + "STID" : "S3183 T3176", + "SUID" : 6718, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3368", + "source" : "N326", + "target" : "N327", + "shared_name" : "Node 127 (interacts with) Node 126", + "shared_interaction" : "interacts with", + "name" : "Node 127 (interacts with) Node 126", + "interaction" : "interacts with", + "STID" : "S3175 T3176", + "SUID" : 6717, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3369", + "source" : "N327", + "target" : "N318", + "shared_name" : "Node 126 (interacts with) Node 135", + "shared_interaction" : "interacts with", + "name" : "Node 126 (interacts with) Node 135", + "interaction" : "interacts with", + "STID" : "S3184 T3175", + "SUID" : 6716, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3370", + "source" : "N327", + "target" : "N328", + "shared_name" : "Node 126 (interacts with) Node 125", + "shared_interaction" : "interacts with", + "name" : "Node 126 (interacts with) Node 125", + "interaction" : "interacts with", + "STID" : "S3174 T3175", + "SUID" : 6715, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3371", + "source" : "N328", + "target" : "N317", + "shared_name" : "Node 125 (interacts with) Node 136", + "shared_interaction" : "interacts with", + "name" : "Node 125 (interacts with) Node 136", + "interaction" : "interacts with", + "STID" : "S3185 T3174", + "SUID" : 6714, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3372", + "source" : "N328", + "target" : "N329", + "shared_name" : "Node 125 (interacts with) Node 124", + "shared_interaction" : "interacts with", + "name" : "Node 125 (interacts with) Node 124", + "interaction" : "interacts with", + "STID" : "S3173 T3174", + "SUID" : 6713, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3373", + "source" : "N329", + "target" : "N316", + "shared_name" : "Node 124 (interacts with) Node 137", + "shared_interaction" : "interacts with", + "name" : "Node 124 (interacts with) Node 137", + "interaction" : "interacts with", + "STID" : "S3186 T3173", + "SUID" : 6712, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3374", + "source" : "N329", + "target" : "N345", + "shared_name" : "Node 124 (interacts with) Node 108", + "shared_interaction" : "interacts with", + "name" : "Node 124 (interacts with) Node 108", + "interaction" : "interacts with", + "STID" : "S3157 T3173", + "SUID" : 6711, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3375", + "source" : "N330", + "target" : "N332", + "shared_name" : "Node 123 (interacts with) Node 121", + "shared_interaction" : "interacts with", + "name" : "Node 123 (interacts with) Node 121", + "interaction" : "interacts with", + "STID" : "S3170 T3172", + "SUID" : 6710, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3376", + "source" : "N330", + "target" : "N323", + "shared_name" : "Node 123 (interacts with) Node 130", + "shared_interaction" : "interacts with", + "name" : "Node 123 (interacts with) Node 130", + "interaction" : "interacts with", + "STID" : "S3179 T3172", + "SUID" : 6709, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3377", + "source" : "N330", + "target" : "N314", + "shared_name" : "Node 123 (interacts with) Node 139", + "shared_interaction" : "interacts with", + "name" : "Node 123 (interacts with) Node 139", + "interaction" : "interacts with", + "STID" : "S3188 T3172", + "SUID" : 6708, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3378", + "source" : "N332", + "target" : "N338", + "shared_name" : "Node 121 (interacts with) Node 115", + "shared_interaction" : "interacts with", + "name" : "Node 121 (interacts with) Node 115", + "interaction" : "interacts with", + "STID" : "S3164 T3170", + "SUID" : 6707, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3379", + "source" : "N332", + "target" : "N331", + "shared_name" : "Node 121 (interacts with) Node 122", + "shared_interaction" : "interacts with", + "name" : "Node 121 (interacts with) Node 122", + "interaction" : "interacts with", + "STID" : "S3171 T3170", + "SUID" : 6706, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3380", + "source" : "N333", + "target" : "N347", + "shared_name" : "Node 120 (interacts with) Node 106", + "shared_interaction" : "interacts with", + "name" : "Node 120 (interacts with) Node 106", + "interaction" : "interacts with", + "STID" : "S3155 T3169", + "SUID" : 6705, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3381", + "source" : "N333", + "target" : "N332", + "shared_name" : "Node 120 (interacts with) Node 121", + "shared_interaction" : "interacts with", + "name" : "Node 120 (interacts with) Node 121", + "interaction" : "interacts with", + "STID" : "S3170 T3169", + "SUID" : 6704, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3382", + "source" : "N334", + "target" : "N333", + "shared_name" : "Node 119 (interacts with) Node 120", + "shared_interaction" : "interacts with", + "name" : "Node 119 (interacts with) Node 120", + "interaction" : "interacts with", + "STID" : "S3169 T3168", + "SUID" : 6703, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3383", + "source" : "N334", + "target" : "N349", + "shared_name" : "Node 119 (interacts with) Node 104", + "shared_interaction" : "interacts with", + "name" : "Node 119 (interacts with) Node 104", + "interaction" : "interacts with", + "STID" : "S3153 T3168", + "SUID" : 6702, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3384", + "source" : "N334", + "target" : "N336", + "shared_name" : "Node 119 (interacts with) Node 117", + "shared_interaction" : "interacts with", + "name" : "Node 119 (interacts with) Node 117", + "interaction" : "interacts with", + "STID" : "S3166 T3168", + "SUID" : 6701, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3385", + "source" : "N336", + "target" : "N338", + "shared_name" : "Node 117 (interacts with) Node 115", + "shared_interaction" : "interacts with", + "name" : "Node 117 (interacts with) Node 115", + "interaction" : "interacts with", + "STID" : "S3164 T3166", + "SUID" : 6700, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3386", + "source" : "N336", + "target" : "N335", + "shared_name" : "Node 117 (interacts with) Node 118", + "shared_interaction" : "interacts with", + "name" : "Node 117 (interacts with) Node 118", + "interaction" : "interacts with", + "STID" : "S3167 T3166", + "SUID" : 6699, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3387", + "source" : "N338", + "target" : "N340", + "shared_name" : "Node 115 (interacts with) Node 113", + "shared_interaction" : "interacts with", + "name" : "Node 115 (interacts with) Node 113", + "interaction" : "interacts with", + "STID" : "S3162 T3164", + "SUID" : 6698, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3388", + "source" : "N338", + "target" : "N337", + "shared_name" : "Node 115 (interacts with) Node 116", + "shared_interaction" : "interacts with", + "name" : "Node 115 (interacts with) Node 116", + "interaction" : "interacts with", + "STID" : "S3165 T3164", + "SUID" : 6697, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3389", + "source" : "N340", + "target" : "N341", + "shared_name" : "Node 113 (interacts with) Node 112", + "shared_interaction" : "interacts with", + "name" : "Node 113 (interacts with) Node 112", + "interaction" : "interacts with", + "STID" : "S3161 T3162", + "SUID" : 6696, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3390", + "source" : "N340", + "target" : "N339", + "shared_name" : "Node 113 (interacts with) Node 114", + "shared_interaction" : "interacts with", + "name" : "Node 113 (interacts with) Node 114", + "interaction" : "interacts with", + "STID" : "S3163 T3162", + "SUID" : 6695, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3391", + "source" : "N341", + "target" : "N342", + "shared_name" : "Node 112 (interacts with) Node 111", + "shared_interaction" : "interacts with", + "name" : "Node 112 (interacts with) Node 111", + "interaction" : "interacts with", + "STID" : "S3160 T3161", + "SUID" : 6694, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3392", + "source" : "N342", + "target" : "N343", + "shared_name" : "Node 111 (interacts with) Node 110", + "shared_interaction" : "interacts with", + "name" : "Node 111 (interacts with) Node 110", + "interaction" : "interacts with", + "STID" : "S3159 T3160", + "SUID" : 6693, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3393", + "source" : "N343", + "target" : "N344", + "shared_name" : "Node 110 (interacts with) Node 109", + "shared_interaction" : "interacts with", + "name" : "Node 110 (interacts with) Node 109", + "interaction" : "interacts with", + "STID" : "S3158 T3159", + "SUID" : 6692, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3394", + "source" : "N343", + "target" : "N340", + "shared_name" : "Node 110 (interacts with) Node 113", + "shared_interaction" : "interacts with", + "name" : "Node 110 (interacts with) Node 113", + "interaction" : "interacts with", + "STID" : "S3162 T3159", + "SUID" : 6691, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3395", + "source" : "N344", + "target" : "N334", + "shared_name" : "Node 109 (interacts with) Node 119", + "shared_interaction" : "interacts with", + "name" : "Node 109 (interacts with) Node 119", + "interaction" : "interacts with", + "STID" : "S3168 T3158", + "SUID" : 6690, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3396", + "source" : "N344", + "target" : "N352", + "shared_name" : "Node 109 (interacts with) Node 101", + "shared_interaction" : "interacts with", + "name" : "Node 109 (interacts with) Node 101", + "interaction" : "interacts with", + "STID" : "S3150 T3158", + "SUID" : 6689, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3397", + "source" : "N345", + "target" : "N315", + "shared_name" : "Node 108 (interacts with) Node 138", + "shared_interaction" : "interacts with", + "name" : "Node 108 (interacts with) Node 138", + "interaction" : "interacts with", + "STID" : "S3187 T3157", + "SUID" : 6688, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3398", + "source" : "N346", + "target" : "N345", + "shared_name" : "Node 107 (interacts with) Node 108", + "shared_interaction" : "interacts with", + "name" : "Node 107 (interacts with) Node 108", + "interaction" : "interacts with", + "STID" : "S3157 T3156", + "SUID" : 6687, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3399", + "source" : "N347", + "target" : "N348", + "shared_name" : "Node 106 (interacts with) Node 105", + "shared_interaction" : "interacts with", + "name" : "Node 106 (interacts with) Node 105", + "interaction" : "interacts with", + "STID" : "S3154 T3155", + "SUID" : 6686, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3400", + "source" : "N347", + "target" : "N345", + "shared_name" : "Node 106 (interacts with) Node 108", + "shared_interaction" : "interacts with", + "name" : "Node 106 (interacts with) Node 108", + "interaction" : "interacts with", + "STID" : "S3157 T3155", + "SUID" : 6685, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3401", + "source" : "N348", + "target" : "N350", + "shared_name" : "Node 105 (interacts with) Node 103", + "shared_interaction" : "interacts with", + "name" : "Node 105 (interacts with) Node 103", + "interaction" : "interacts with", + "STID" : "S3152 T3154", + "SUID" : 6684, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3402", + "source" : "N348", + "target" : "N346", + "shared_name" : "Node 105 (interacts with) Node 107", + "shared_interaction" : "interacts with", + "name" : "Node 105 (interacts with) Node 107", + "interaction" : "interacts with", + "STID" : "S3156 T3154", + "SUID" : 6683, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3403", + "source" : "N349", + "target" : "N347", + "shared_name" : "Node 104 (interacts with) Node 106", + "shared_interaction" : "interacts with", + "name" : "Node 104 (interacts with) Node 106", + "interaction" : "interacts with", + "STID" : "S3155 T3153", + "SUID" : 6682, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3404", + "source" : "N350", + "target" : "N349", + "shared_name" : "Node 103 (interacts with) Node 104", + "shared_interaction" : "interacts with", + "name" : "Node 103 (interacts with) Node 104", + "interaction" : "interacts with", + "STID" : "S3153 T3152", + "SUID" : 6681, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3405", + "source" : "N352", + "target" : "N353", + "shared_name" : "Node 101 (interacts with) Node 100", + "shared_interaction" : "interacts with", + "name" : "Node 101 (interacts with) Node 100", + "interaction" : "interacts with", + "STID" : "S3149 T3150", + "SUID" : 6680, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3406", + "source" : "N352", + "target" : "N351", + "shared_name" : "Node 101 (interacts with) Node 102", + "shared_interaction" : "interacts with", + "name" : "Node 101 (interacts with) Node 102", + "interaction" : "interacts with", + "STID" : "S3151 T3150", + "SUID" : 6679, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3407", + "source" : "N353", + "target" : "N359", + "shared_name" : "Node 100 (interacts with) Node 94", + "shared_interaction" : "interacts with", + "name" : "Node 100 (interacts with) Node 94", + "interaction" : "interacts with", + "STID" : "S3143 T3149", + "SUID" : 6678, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3408", + "source" : "N353", + "target" : "N354", + "shared_name" : "Node 100 (interacts with) Node 99", + "shared_interaction" : "interacts with", + "name" : "Node 100 (interacts with) Node 99", + "interaction" : "interacts with", + "STID" : "S3148 T3149", + "SUID" : 6677, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3409", + "source" : "N353", + "target" : "N349", + "shared_name" : "Node 100 (interacts with) Node 104", + "shared_interaction" : "interacts with", + "name" : "Node 100 (interacts with) Node 104", + "interaction" : "interacts with", + "STID" : "S3153 T3149", + "SUID" : 6676, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3410", + "source" : "N354", + "target" : "N355", + "shared_name" : "Node 99 (interacts with) Node 98", + "shared_interaction" : "interacts with", + "name" : "Node 99 (interacts with) Node 98", + "interaction" : "interacts with", + "STID" : "S3147 T3148", + "SUID" : 6675, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3411", + "source" : "N354", + "target" : "N357", + "shared_name" : "Node 99 (interacts with) Node 96", + "shared_interaction" : "interacts with", + "name" : "Node 99 (interacts with) Node 96", + "interaction" : "interacts with", + "STID" : "S3145 T3148", + "SUID" : 6674, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3412", + "source" : "N355", + "target" : "N356", + "shared_name" : "Node 98 (interacts with) Node 97", + "shared_interaction" : "interacts with", + "name" : "Node 98 (interacts with) Node 97", + "interaction" : "interacts with", + "STID" : "S3146 T3147", + "SUID" : 6673, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3413", + "source" : "N356", + "target" : "N357", + "shared_name" : "Node 97 (interacts with) Node 96", + "shared_interaction" : "interacts with", + "name" : "Node 97 (interacts with) Node 96", + "interaction" : "interacts with", + "STID" : "S3145 T3146", + "SUID" : 6672, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3414", + "source" : "N357", + "target" : "N358", + "shared_name" : "Node 96 (interacts with) Node 95", + "shared_interaction" : "interacts with", + "name" : "Node 96 (interacts with) Node 95", + "interaction" : "interacts with", + "STID" : "S3144 T3145", + "SUID" : 6671, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3415", + "source" : "N358", + "target" : "N368", + "shared_name" : "Node 95 (interacts with) Node 85", + "shared_interaction" : "interacts with", + "name" : "Node 95 (interacts with) Node 85", + "interaction" : "interacts with", + "STID" : "S3134 T3144", + "SUID" : 6670, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3416", + "source" : "N358", + "target" : "N350", + "shared_name" : "Node 95 (interacts with) Node 103", + "shared_interaction" : "interacts with", + "name" : "Node 95 (interacts with) Node 103", + "interaction" : "interacts with", + "STID" : "S3152 T3144", + "SUID" : 6669, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3417", + "source" : "N359", + "target" : "N360", + "shared_name" : "Node 94 (interacts with) Node 93", + "shared_interaction" : "interacts with", + "name" : "Node 94 (interacts with) Node 93", + "interaction" : "interacts with", + "STID" : "S3142 T3143", + "SUID" : 6668, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3418", + "source" : "N360", + "target" : "N368", + "shared_name" : "Node 93 (interacts with) Node 85", + "shared_interaction" : "interacts with", + "name" : "Node 93 (interacts with) Node 85", + "interaction" : "interacts with", + "STID" : "S3134 T3142", + "SUID" : 6667, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3419", + "source" : "N362", + "target" : "N361", + "shared_name" : "Node 91 (interacts with) Node 92", + "shared_interaction" : "interacts with", + "name" : "Node 91 (interacts with) Node 92", + "interaction" : "interacts with", + "STID" : "S3141 T3140", + "SUID" : 6666, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3420", + "source" : "N364", + "target" : "N362", + "shared_name" : "Node 89 (interacts with) Node 91", + "shared_interaction" : "interacts with", + "name" : "Node 89 (interacts with) Node 91", + "interaction" : "interacts with", + "STID" : "S3140 T3138", + "SUID" : 6665, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3421", + "source" : "N364", + "target" : "N363", + "shared_name" : "Node 89 (interacts with) Node 90", + "shared_interaction" : "interacts with", + "name" : "Node 89 (interacts with) Node 90", + "interaction" : "interacts with", + "STID" : "S3139 T3138", + "SUID" : 6664, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3422", + "source" : "N366", + "target" : "N364", + "shared_name" : "Node 87 (interacts with) Node 89", + "shared_interaction" : "interacts with", + "name" : "Node 87 (interacts with) Node 89", + "interaction" : "interacts with", + "STID" : "S3138 T3136", + "SUID" : 6663, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3423", + "source" : "N366", + "target" : "N365", + "shared_name" : "Node 87 (interacts with) Node 88", + "shared_interaction" : "interacts with", + "name" : "Node 87 (interacts with) Node 88", + "interaction" : "interacts with", + "STID" : "S3137 T3136", + "SUID" : 6662, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3424", + "source" : "N367", + "target" : "N366", + "shared_name" : "Node 86 (interacts with) Node 87", + "shared_interaction" : "interacts with", + "name" : "Node 86 (interacts with) Node 87", + "interaction" : "interacts with", + "STID" : "S3136 T3135", + "SUID" : 6661, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3425", + "source" : "N368", + "target" : "N371", + "shared_name" : "Node 85 (interacts with) Node 82", + "shared_interaction" : "interacts with", + "name" : "Node 85 (interacts with) Node 82", + "interaction" : "interacts with", + "STID" : "S3131 T3134", + "SUID" : 6660, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3426", + "source" : "N368", + "target" : "N367", + "shared_name" : "Node 85 (interacts with) Node 86", + "shared_interaction" : "interacts with", + "name" : "Node 85 (interacts with) Node 86", + "interaction" : "interacts with", + "STID" : "S3135 T3134", + "SUID" : 6659, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3427", + "source" : "N369", + "target" : "N1481", + "shared_name" : "Node 84 (interacts with) Node 347", + "shared_interaction" : "interacts with", + "name" : "Node 84 (interacts with) Node 347", + "interaction" : "interacts with", + "STID" : "S2021 T3133", + "SUID" : 6658, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3428", + "source" : "N370", + "target" : "N369", + "shared_name" : "Node 83 (interacts with) Node 84", + "shared_interaction" : "interacts with", + "name" : "Node 83 (interacts with) Node 84", + "interaction" : "interacts with", + "STID" : "S3133 T3132", + "SUID" : 6657, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3429", + "source" : "N371", + "target" : "N372", + "shared_name" : "Node 82 (interacts with) Node 81", + "shared_interaction" : "interacts with", + "name" : "Node 82 (interacts with) Node 81", + "interaction" : "interacts with", + "STID" : "S3130 T3131", + "SUID" : 6656, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3430", + "source" : "N371", + "target" : "N370", + "shared_name" : "Node 82 (interacts with) Node 83", + "shared_interaction" : "interacts with", + "name" : "Node 82 (interacts with) Node 83", + "interaction" : "interacts with", + "STID" : "S3132 T3131", + "SUID" : 6655, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3431", + "source" : "N372", + "target" : "N276", + "shared_name" : "Node 81 (interacts with) Node 177", + "shared_interaction" : "interacts with", + "name" : "Node 81 (interacts with) Node 177", + "interaction" : "interacts with", + "STID" : "S3226 T3130", + "SUID" : 6654, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3432", + "source" : "N372", + "target" : "N373", + "shared_name" : "Node 81 (interacts with) Node 80", + "shared_interaction" : "interacts with", + "name" : "Node 81 (interacts with) Node 80", + "interaction" : "interacts with", + "STID" : "S3129 T3130", + "SUID" : 6653, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3433", + "source" : "N375", + "target" : "N376", + "shared_name" : "Node 78 (interacts with) Node 77", + "shared_interaction" : "interacts with", + "name" : "Node 78 (interacts with) Node 77", + "interaction" : "interacts with", + "STID" : "S3126 T3127", + "SUID" : 6652, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3434", + "source" : "N376", + "target" : "N378", + "shared_name" : "Node 77 (interacts with) Node 75", + "shared_interaction" : "interacts with", + "name" : "Node 77 (interacts with) Node 75", + "interaction" : "interacts with", + "STID" : "S3124 T3126", + "SUID" : 6651, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3435", + "source" : "N376", + "target" : "N374", + "shared_name" : "Node 77 (interacts with) Node 79", + "shared_interaction" : "interacts with", + "name" : "Node 77 (interacts with) Node 79", + "interaction" : "interacts with", + "STID" : "S3128 T3126", + "SUID" : 6650, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3436", + "source" : "N378", + "target" : "N380", + "shared_name" : "Node 75 (interacts with) Node 73", + "shared_interaction" : "interacts with", + "name" : "Node 75 (interacts with) Node 73", + "interaction" : "interacts with", + "STID" : "S3122 T3124", + "SUID" : 6649, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3437", + "source" : "N378", + "target" : "N377", + "shared_name" : "Node 75 (interacts with) Node 76", + "shared_interaction" : "interacts with", + "name" : "Node 75 (interacts with) Node 76", + "interaction" : "interacts with", + "STID" : "S3125 T3124", + "SUID" : 6648, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3438", + "source" : "N380", + "target" : "N382", + "shared_name" : "Node 73 (interacts with) Node 71", + "shared_interaction" : "interacts with", + "name" : "Node 73 (interacts with) Node 71", + "interaction" : "interacts with", + "STID" : "S3120 T3122", + "SUID" : 6647, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3439", + "source" : "N380", + "target" : "N379", + "shared_name" : "Node 73 (interacts with) Node 74", + "shared_interaction" : "interacts with", + "name" : "Node 73 (interacts with) Node 74", + "interaction" : "interacts with", + "STID" : "S3123 T3122", + "SUID" : 6646, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3440", + "source" : "N382", + "target" : "N384", + "shared_name" : "Node 71 (interacts with) Node 69", + "shared_interaction" : "interacts with", + "name" : "Node 71 (interacts with) Node 69", + "interaction" : "interacts with", + "STID" : "S3118 T3120", + "SUID" : 6645, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3441", + "source" : "N382", + "target" : "N381", + "shared_name" : "Node 71 (interacts with) Node 72", + "shared_interaction" : "interacts with", + "name" : "Node 71 (interacts with) Node 72", + "interaction" : "interacts with", + "STID" : "S3121 T3120", + "SUID" : 6644, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3442", + "source" : "N384", + "target" : "N386", + "shared_name" : "Node 69 (interacts with) Node 67", + "shared_interaction" : "interacts with", + "name" : "Node 69 (interacts with) Node 67", + "interaction" : "interacts with", + "STID" : "S3116 T3118", + "SUID" : 6643, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3443", + "source" : "N384", + "target" : "N383", + "shared_name" : "Node 69 (interacts with) Node 70", + "shared_interaction" : "interacts with", + "name" : "Node 69 (interacts with) Node 70", + "interaction" : "interacts with", + "STID" : "S3119 T3118", + "SUID" : 6642, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3444", + "source" : "N386", + "target" : "N388", + "shared_name" : "Node 67 (interacts with) Node 65", + "shared_interaction" : "interacts with", + "name" : "Node 67 (interacts with) Node 65", + "interaction" : "interacts with", + "STID" : "S3114 T3116", + "SUID" : 6641, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3445", + "source" : "N386", + "target" : "N385", + "shared_name" : "Node 67 (interacts with) Node 68", + "shared_interaction" : "interacts with", + "name" : "Node 67 (interacts with) Node 68", + "interaction" : "interacts with", + "STID" : "S3117 T3116", + "SUID" : 6640, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3446", + "source" : "N388", + "target" : "N392", + "shared_name" : "Node 65 (interacts with) Node 61", + "shared_interaction" : "interacts with", + "name" : "Node 65 (interacts with) Node 61", + "interaction" : "interacts with", + "STID" : "S3110 T3114", + "SUID" : 6639, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3447", + "source" : "N388", + "target" : "N387", + "shared_name" : "Node 65 (interacts with) Node 66", + "shared_interaction" : "interacts with", + "name" : "Node 65 (interacts with) Node 66", + "interaction" : "interacts with", + "STID" : "S3115 T3114", + "SUID" : 6638, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3448", + "source" : "N391", + "target" : "N390", + "shared_name" : "Node 62 (interacts with) Node 63", + "shared_interaction" : "interacts with", + "name" : "Node 62 (interacts with) Node 63", + "interaction" : "interacts with", + "STID" : "S3112 T3111", + "SUID" : 6637, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3449", + "source" : "N391", + "target" : "N389", + "shared_name" : "Node 62 (interacts with) Node 64", + "shared_interaction" : "interacts with", + "name" : "Node 62 (interacts with) Node 64", + "interaction" : "interacts with", + "STID" : "S3113 T3111", + "SUID" : 6636, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3450", + "source" : "N392", + "target" : "N394", + "shared_name" : "Node 61 (interacts with) Node 59", + "shared_interaction" : "interacts with", + "name" : "Node 61 (interacts with) Node 59", + "interaction" : "interacts with", + "STID" : "S3108 T3110", + "SUID" : 6635, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3451", + "source" : "N392", + "target" : "N393", + "shared_name" : "Node 61 (interacts with) Node 60", + "shared_interaction" : "interacts with", + "name" : "Node 61 (interacts with) Node 60", + "interaction" : "interacts with", + "STID" : "S3109 T3110", + "SUID" : 6634, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3452", + "source" : "N392", + "target" : "N391", + "shared_name" : "Node 61 (interacts with) Node 62", + "shared_interaction" : "interacts with", + "name" : "Node 61 (interacts with) Node 62", + "interaction" : "interacts with", + "STID" : "S3111 T3110", + "SUID" : 6633, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3453", + "source" : "N394", + "target" : "N397", + "shared_name" : "Node 59 (interacts with) Node 56", + "shared_interaction" : "interacts with", + "name" : "Node 59 (interacts with) Node 56", + "interaction" : "interacts with", + "STID" : "S3105 T3108", + "SUID" : 6632, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3454", + "source" : "N397", + "target" : "N395", + "shared_name" : "Node 56 (interacts with) Node 58", + "shared_interaction" : "interacts with", + "name" : "Node 56 (interacts with) Node 58", + "interaction" : "interacts with", + "STID" : "S3107 T3105", + "SUID" : 6631, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3455", + "source" : "N397", + "target" : "N396", + "shared_name" : "Node 56 (interacts with) Node 57", + "shared_interaction" : "interacts with", + "name" : "Node 56 (interacts with) Node 57", + "interaction" : "interacts with", + "STID" : "S3106 T3105", + "SUID" : 6630, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3456", + "source" : "N397", + "target" : "N398", + "shared_name" : "Node 56 (interacts with) Node 55", + "shared_interaction" : "interacts with", + "name" : "Node 56 (interacts with) Node 55", + "interaction" : "interacts with", + "STID" : "S3104 T3105", + "SUID" : 6629, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3457", + "source" : "N398", + "target" : "N399", + "shared_name" : "Node 55 (interacts with) Node 54", + "shared_interaction" : "interacts with", + "name" : "Node 55 (interacts with) Node 54", + "interaction" : "interacts with", + "STID" : "S3103 T3104", + "SUID" : 6628, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3458", + "source" : "N399", + "target" : "N400", + "shared_name" : "Node 54 (interacts with) Node 53", + "shared_interaction" : "interacts with", + "name" : "Node 54 (interacts with) Node 53", + "interaction" : "interacts with", + "STID" : "S3102 T3103", + "SUID" : 6627, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3459", + "source" : "N402", + "target" : "N401", + "shared_name" : "Node 51 (interacts with) Node 52", + "shared_interaction" : "interacts with", + "name" : "Node 51 (interacts with) Node 52", + "interaction" : "interacts with", + "STID" : "S3101 T3100", + "SUID" : 6626, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3460", + "source" : "N403", + "target" : "N404", + "shared_name" : "Node 50 (interacts with) Node 49", + "shared_interaction" : "interacts with", + "name" : "Node 50 (interacts with) Node 49", + "interaction" : "interacts with", + "STID" : "S3098 T3099", + "SUID" : 6625, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3461", + "source" : "N405", + "target" : "N404", + "shared_name" : "Node 48 (interacts with) Node 49", + "shared_interaction" : "interacts with", + "name" : "Node 48 (interacts with) Node 49", + "interaction" : "interacts with", + "STID" : "S3098 T3097", + "SUID" : 6624, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3462", + "source" : "N405", + "target" : "N402", + "shared_name" : "Node 48 (interacts with) Node 51", + "shared_interaction" : "interacts with", + "name" : "Node 48 (interacts with) Node 51", + "interaction" : "interacts with", + "STID" : "S3100 T3097", + "SUID" : 6623, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3463", + "source" : "N406", + "target" : "N275", + "shared_name" : "Node 47 (interacts with) Node 178", + "shared_interaction" : "interacts with", + "name" : "Node 47 (interacts with) Node 178", + "interaction" : "interacts with", + "STID" : "S3227 T3096", + "SUID" : 6622, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3464", + "source" : "N406", + "target" : "N394", + "shared_name" : "Node 47 (interacts with) Node 59", + "shared_interaction" : "interacts with", + "name" : "Node 47 (interacts with) Node 59", + "interaction" : "interacts with", + "STID" : "S3108 T3096", + "SUID" : 6621, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3465", + "source" : "N407", + "target" : "N406", + "shared_name" : "Node 46 (interacts with) Node 47", + "shared_interaction" : "interacts with", + "name" : "Node 46 (interacts with) Node 47", + "interaction" : "interacts with", + "STID" : "S3096 T3095", + "SUID" : 6620, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3466", + "source" : "N407", + "target" : "N403", + "shared_name" : "Node 46 (interacts with) Node 50", + "shared_interaction" : "interacts with", + "name" : "Node 46 (interacts with) Node 50", + "interaction" : "interacts with", + "STID" : "S3099 T3095", + "SUID" : 6619, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3467", + "source" : "N408", + "target" : "N411", + "shared_name" : "Node 45 (interacts with) Node 42", + "shared_interaction" : "interacts with", + "name" : "Node 45 (interacts with) Node 42", + "interaction" : "interacts with", + "STID" : "S3091 T3094", + "SUID" : 6618, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3468", + "source" : "N408", + "target" : "N409", + "shared_name" : "Node 45 (interacts with) Node 44", + "shared_interaction" : "interacts with", + "name" : "Node 45 (interacts with) Node 44", + "interaction" : "interacts with", + "STID" : "S3093 T3094", + "SUID" : 6617, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3469", + "source" : "N410", + "target" : "N346", + "shared_name" : "Node 43 (interacts with) Node 107", + "shared_interaction" : "interacts with", + "name" : "Node 43 (interacts with) Node 107", + "interaction" : "interacts with", + "STID" : "S3156 T3092", + "SUID" : 6616, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3470", + "source" : "N410", + "target" : "N409", + "shared_name" : "Node 43 (interacts with) Node 44", + "shared_interaction" : "interacts with", + "name" : "Node 43 (interacts with) Node 44", + "interaction" : "interacts with", + "STID" : "S3093 T3092", + "SUID" : 6615, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3471", + "source" : "N411", + "target" : "N410", + "shared_name" : "Node 42 (interacts with) Node 43", + "shared_interaction" : "interacts with", + "name" : "Node 42 (interacts with) Node 43", + "interaction" : "interacts with", + "STID" : "S3092 T3091", + "SUID" : 6614, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3472", + "source" : "N411", + "target" : "N413", + "shared_name" : "Node 42 (interacts with) Node 40", + "shared_interaction" : "interacts with", + "name" : "Node 42 (interacts with) Node 40", + "interaction" : "interacts with", + "STID" : "S3089 T3091", + "SUID" : 6613, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3473", + "source" : "N413", + "target" : "N412", + "shared_name" : "Node 40 (interacts with) Node 41", + "shared_interaction" : "interacts with", + "name" : "Node 40 (interacts with) Node 41", + "interaction" : "interacts with", + "STID" : "S3090 T3089", + "SUID" : 6612, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3474", + "source" : "N414", + "target" : "N407", + "shared_name" : "Node 39 (interacts with) Node 46", + "shared_interaction" : "interacts with", + "name" : "Node 39 (interacts with) Node 46", + "interaction" : "interacts with", + "STID" : "S3095 T3088", + "SUID" : 6611, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3475", + "source" : "N414", + "target" : "N405", + "shared_name" : "Node 39 (interacts with) Node 48", + "shared_interaction" : "interacts with", + "name" : "Node 39 (interacts with) Node 48", + "interaction" : "interacts with", + "STID" : "S3097 T3088", + "SUID" : 6610, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3476", + "source" : "N416", + "target" : "N414", + "shared_name" : "Node 37 (interacts with) Node 39", + "shared_interaction" : "interacts with", + "name" : "Node 37 (interacts with) Node 39", + "interaction" : "interacts with", + "STID" : "S3088 T3086", + "SUID" : 6609, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3477", + "source" : "N416", + "target" : "N415", + "shared_name" : "Node 37 (interacts with) Node 38", + "shared_interaction" : "interacts with", + "name" : "Node 37 (interacts with) Node 38", + "interaction" : "interacts with", + "STID" : "S3087 T3086", + "SUID" : 6608, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3478", + "source" : "N418", + "target" : "N416", + "shared_name" : "Node 35 (interacts with) Node 37", + "shared_interaction" : "interacts with", + "name" : "Node 35 (interacts with) Node 37", + "interaction" : "interacts with", + "STID" : "S3086 T3084", + "SUID" : 6607, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3479", + "source" : "N418", + "target" : "N417", + "shared_name" : "Node 35 (interacts with) Node 36", + "shared_interaction" : "interacts with", + "name" : "Node 35 (interacts with) Node 36", + "interaction" : "interacts with", + "STID" : "S3085 T3084", + "SUID" : 6606, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3480", + "source" : "N420", + "target" : "N418", + "shared_name" : "Node 33 (interacts with) Node 35", + "shared_interaction" : "interacts with", + "name" : "Node 33 (interacts with) Node 35", + "interaction" : "interacts with", + "STID" : "S3084 T3082", + "SUID" : 6605, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3481", + "source" : "N420", + "target" : "N419", + "shared_name" : "Node 33 (interacts with) Node 34", + "shared_interaction" : "interacts with", + "name" : "Node 33 (interacts with) Node 34", + "interaction" : "interacts with", + "STID" : "S3083 T3082", + "SUID" : 6604, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3482", + "source" : "N421", + "target" : "N408", + "shared_name" : "Node 32 (interacts with) Node 45", + "shared_interaction" : "interacts with", + "name" : "Node 32 (interacts with) Node 45", + "interaction" : "interacts with", + "STID" : "S3094 T3081", + "SUID" : 6603, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3483", + "source" : "N421", + "target" : "N420", + "shared_name" : "Node 32 (interacts with) Node 33", + "shared_interaction" : "interacts with", + "name" : "Node 32 (interacts with) Node 33", + "interaction" : "interacts with", + "STID" : "S3082 T3081", + "SUID" : 6602, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3484", + "source" : "N421", + "target" : "N304", + "shared_name" : "Node 32 (interacts with) Node 149", + "shared_interaction" : "interacts with", + "name" : "Node 32 (interacts with) Node 149", + "interaction" : "interacts with", + "STID" : "S3198 T3081", + "SUID" : 6601, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3485", + "source" : "N422", + "target" : "N423", + "shared_name" : "Node 31 (interacts with) Node 30", + "shared_interaction" : "interacts with", + "name" : "Node 31 (interacts with) Node 30", + "interaction" : "interacts with", + "STID" : "S3079 T3080", + "SUID" : 6600, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3486", + "source" : "N425", + "target" : "N422", + "shared_name" : "Node 28 (interacts with) Node 31", + "shared_interaction" : "interacts with", + "name" : "Node 28 (interacts with) Node 31", + "interaction" : "interacts with", + "STID" : "S3080 T3077", + "SUID" : 6599, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3487", + "source" : "N425", + "target" : "N424", + "shared_name" : "Node 28 (interacts with) Node 29", + "shared_interaction" : "interacts with", + "name" : "Node 28 (interacts with) Node 29", + "interaction" : "interacts with", + "STID" : "S3078 T3077", + "SUID" : 6598, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3488", + "source" : "N427", + "target" : "N425", + "shared_name" : "Node 26 (interacts with) Node 28", + "shared_interaction" : "interacts with", + "name" : "Node 26 (interacts with) Node 28", + "interaction" : "interacts with", + "STID" : "S3077 T3075", + "SUID" : 6597, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3489", + "source" : "N427", + "target" : "N426", + "shared_name" : "Node 26 (interacts with) Node 27", + "shared_interaction" : "interacts with", + "name" : "Node 26 (interacts with) Node 27", + "interaction" : "interacts with", + "STID" : "S3076 T3075", + "SUID" : 6596, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3490", + "source" : "N428", + "target" : "N421", + "shared_name" : "Node 25 (interacts with) Node 32", + "shared_interaction" : "interacts with", + "name" : "Node 25 (interacts with) Node 32", + "interaction" : "interacts with", + "STID" : "S3081 T3074", + "SUID" : 6595, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3491", + "source" : "N428", + "target" : "N427", + "shared_name" : "Node 25 (interacts with) Node 26", + "shared_interaction" : "interacts with", + "name" : "Node 25 (interacts with) Node 26", + "interaction" : "interacts with", + "STID" : "S3075 T3074", + "SUID" : 6594, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3492", + "source" : "N433", + "target" : "N432", + "shared_name" : "Node 20 (interacts with) Node 21", + "shared_interaction" : "interacts with", + "name" : "Node 20 (interacts with) Node 21", + "interaction" : "interacts with", + "STID" : "S3070 T3069", + "SUID" : 6593, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3493", + "source" : "N433", + "target" : "N431", + "shared_name" : "Node 20 (interacts with) Node 22", + "shared_interaction" : "interacts with", + "name" : "Node 20 (interacts with) Node 22", + "interaction" : "interacts with", + "STID" : "S3071 T3069", + "SUID" : 6592, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3494", + "source" : "N434", + "target" : "N433", + "shared_name" : "Node 19 (interacts with) Node 20", + "shared_interaction" : "interacts with", + "name" : "Node 19 (interacts with) Node 20", + "interaction" : "interacts with", + "STID" : "S3069 T3068", + "SUID" : 6591, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3495", + "source" : "N434", + "target" : "N430", + "shared_name" : "Node 19 (interacts with) Node 23", + "shared_interaction" : "interacts with", + "name" : "Node 19 (interacts with) Node 23", + "interaction" : "interacts with", + "STID" : "S3072 T3068", + "SUID" : 6590, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3496", + "source" : "N435", + "target" : "N434", + "shared_name" : "Node 18 (interacts with) Node 19", + "shared_interaction" : "interacts with", + "name" : "Node 18 (interacts with) Node 19", + "interaction" : "interacts with", + "STID" : "S3068 T3067", + "SUID" : 6589, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3497", + "source" : "N435", + "target" : "N429", + "shared_name" : "Node 18 (interacts with) Node 24", + "shared_interaction" : "interacts with", + "name" : "Node 18 (interacts with) Node 24", + "interaction" : "interacts with", + "STID" : "S3073 T3067", + "SUID" : 6588, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3498", + "source" : "N436", + "target" : "N428", + "shared_name" : "Node 17 (interacts with) Node 25", + "shared_interaction" : "interacts with", + "name" : "Node 17 (interacts with) Node 25", + "interaction" : "interacts with", + "STID" : "S3074 T3066", + "SUID" : 6587, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3499", + "source" : "N436", + "target" : "N435", + "shared_name" : "Node 17 (interacts with) Node 18", + "shared_interaction" : "interacts with", + "name" : "Node 17 (interacts with) Node 18", + "interaction" : "interacts with", + "STID" : "S3067 T3066", + "SUID" : 6586, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3500", + "source" : "N439", + "target" : "N440", + "shared_name" : "Node 14 (interacts with) Node 13", + "shared_interaction" : "interacts with", + "name" : "Node 14 (interacts with) Node 13", + "interaction" : "interacts with", + "STID" : "S3062 T3063", + "SUID" : 6585, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3501", + "source" : "N439", + "target" : "N438", + "shared_name" : "Node 14 (interacts with) Node 15", + "shared_interaction" : "interacts with", + "name" : "Node 14 (interacts with) Node 15", + "interaction" : "interacts with", + "STID" : "S3064 T3063", + "SUID" : 6584, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3502", + "source" : "N440", + "target" : "N437", + "shared_name" : "Node 13 (interacts with) Node 16", + "shared_interaction" : "interacts with", + "name" : "Node 13 (interacts with) Node 16", + "interaction" : "interacts with", + "STID" : "S3065 T3062", + "SUID" : 6583, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3503", + "source" : "N440", + "target" : "N441", + "shared_name" : "Node 13 (interacts with) Node 12", + "shared_interaction" : "interacts with", + "name" : "Node 13 (interacts with) Node 12", + "interaction" : "interacts with", + "STID" : "S3061 T3062", + "SUID" : 6582, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3504", + "source" : "N442", + "target" : "N436", + "shared_name" : "Node 11 (interacts with) Node 17", + "shared_interaction" : "interacts with", + "name" : "Node 11 (interacts with) Node 17", + "interaction" : "interacts with", + "STID" : "S3066 T3060", + "SUID" : 6581, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3505", + "source" : "N442", + "target" : "N439", + "shared_name" : "Node 11 (interacts with) Node 14", + "shared_interaction" : "interacts with", + "name" : "Node 11 (interacts with) Node 14", + "interaction" : "interacts with", + "STID" : "S3063 T3060", + "SUID" : 6580, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3506", + "source" : "N443", + "target" : "N442", + "shared_name" : "Node 10 (interacts with) Node 11", + "shared_interaction" : "interacts with", + "name" : "Node 10 (interacts with) Node 11", + "interaction" : "interacts with", + "STID" : "S3060 T3059", + "SUID" : 6579, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3507", + "source" : "N444", + "target" : "N443", + "shared_name" : "Node 9 (interacts with) Node 10", + "shared_interaction" : "interacts with", + "name" : "Node 9 (interacts with) Node 10", + "interaction" : "interacts with", + "STID" : "S3059 T3058", + "SUID" : 6578, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3508", + "source" : "N445", + "target" : "N444", + "shared_name" : "Node 8 (interacts with) Node 9", + "shared_interaction" : "interacts with", + "name" : "Node 8 (interacts with) Node 9", + "interaction" : "interacts with", + "STID" : "S3058 T3057", + "SUID" : 6577, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3509", + "source" : "N446", + "target" : "N445", + "shared_name" : "Node 7 (interacts with) Node 8", + "shared_interaction" : "interacts with", + "name" : "Node 7 (interacts with) Node 8", + "interaction" : "interacts with", + "STID" : "S3057 T3056", + "SUID" : 6576, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3510", + "source" : "N447", + "target" : "N446", + "shared_name" : "Node 6 (interacts with) Node 7", + "shared_interaction" : "interacts with", + "name" : "Node 6 (interacts with) Node 7", + "interaction" : "interacts with", + "STID" : "S3056 T3055", + "SUID" : 6575, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3511", + "source" : "N448", + "target" : "N447", + "shared_name" : "Node 5 (interacts with) Node 6", + "shared_interaction" : "interacts with", + "name" : "Node 5 (interacts with) Node 6", + "interaction" : "interacts with", + "STID" : "S3055 T3054", + "SUID" : 6574, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3512", + "source" : "N449", + "target" : "N448", + "shared_name" : "Node 4 (interacts with) Node 5", + "shared_interaction" : "interacts with", + "name" : "Node 4 (interacts with) Node 5", + "interaction" : "interacts with", + "STID" : "S3054 T3053", + "SUID" : 6573, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3513", + "source" : "N449", + "target" : "N450", + "shared_name" : "Node 4 (interacts with) Node 3", + "shared_interaction" : "interacts with", + "name" : "Node 4 (interacts with) Node 3", + "interaction" : "interacts with", + "STID" : "S3052 T3053", + "SUID" : 6572, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3514", + "source" : "N451", + "target" : "N452", + "shared_name" : "Node 2 (interacts with) Node 1", + "shared_interaction" : "interacts with", + "name" : "Node 2 (interacts with) Node 1", + "interaction" : "interacts with", + "STID" : "S3050 T3051", + "SUID" : 6571, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3515", + "source" : "N451", + "target" : "N450", + "shared_name" : "Node 2 (interacts with) Node 3", + "shared_interaction" : "interacts with", + "name" : "Node 2 (interacts with) Node 3", + "interaction" : "interacts with", + "STID" : "S3052 T3051", + "SUID" : 6570, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3516", + "source" : "N453", + "target" : "N454", + "shared_name" : "Node 1466 (interacts with) Node 1465", + "shared_interaction" : "interacts with", + "name" : "Node 1466 (interacts with) Node 1465", + "interaction" : "interacts with", + "STID" : "S3048 T3049", + "SUID" : 6569, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3517", + "source" : "N454", + "target" : "N455", + "shared_name" : "Node 1465 (interacts with) Node 1464", + "shared_interaction" : "interacts with", + "name" : "Node 1465 (interacts with) Node 1464", + "interaction" : "interacts with", + "STID" : "S3047 T3048", + "SUID" : 6568, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3518", + "source" : "N455", + "target" : "N462", + "shared_name" : "Node 1464 (interacts with) Node 1457", + "shared_interaction" : "interacts with", + "name" : "Node 1464 (interacts with) Node 1457", + "interaction" : "interacts with", + "STID" : "S3040 T3047", + "SUID" : 6567, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3519", + "source" : "N456", + "target" : "N453", + "shared_name" : "Node 1463 (interacts with) Node 1466", + "shared_interaction" : "interacts with", + "name" : "Node 1463 (interacts with) Node 1466", + "interaction" : "interacts with", + "STID" : "S3049 T3046", + "SUID" : 6566, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3520", + "source" : "N456", + "target" : "N451", + "shared_name" : "Node 1463 (interacts with) Node 2", + "shared_interaction" : "interacts with", + "name" : "Node 1463 (interacts with) Node 2", + "interaction" : "interacts with", + "STID" : "S3051 T3046", + "SUID" : 6565, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3521", + "source" : "N457", + "target" : "N456", + "shared_name" : "Node 1462 (interacts with) Node 1463", + "shared_interaction" : "interacts with", + "name" : "Node 1462 (interacts with) Node 1463", + "interaction" : "interacts with", + "STID" : "S3046 T3045", + "SUID" : 6564, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3522", + "source" : "N457", + "target" : "N461", + "shared_name" : "Node 1462 (interacts with) Node 1458", + "shared_interaction" : "interacts with", + "name" : "Node 1462 (interacts with) Node 1458", + "interaction" : "interacts with", + "STID" : "S3041 T3045", + "SUID" : 6563, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3523", + "source" : "N458", + "target" : "N457", + "shared_name" : "Node 1461 (interacts with) Node 1462", + "shared_interaction" : "interacts with", + "name" : "Node 1461 (interacts with) Node 1462", + "interaction" : "interacts with", + "STID" : "S3045 T3044", + "SUID" : 6562, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3524", + "source" : "N459", + "target" : "N458", + "shared_name" : "Node 1460 (interacts with) Node 1461", + "shared_interaction" : "interacts with", + "name" : "Node 1460 (interacts with) Node 1461", + "interaction" : "interacts with", + "STID" : "S3044 T3043", + "SUID" : 6561, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3525", + "source" : "N460", + "target" : "N459", + "shared_name" : "Node 1459 (interacts with) Node 1460", + "shared_interaction" : "interacts with", + "name" : "Node 1459 (interacts with) Node 1460", + "interaction" : "interacts with", + "STID" : "S3043 T3042", + "SUID" : 6560, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3526", + "source" : "N461", + "target" : "N460", + "shared_name" : "Node 1458 (interacts with) Node 1459", + "shared_interaction" : "interacts with", + "name" : "Node 1458 (interacts with) Node 1459", + "interaction" : "interacts with", + "STID" : "S3042 T3041", + "SUID" : 6559, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3527", + "source" : "N462", + "target" : "N461", + "shared_name" : "Node 1457 (interacts with) Node 1458", + "shared_interaction" : "interacts with", + "name" : "Node 1457 (interacts with) Node 1458", + "interaction" : "interacts with", + "STID" : "S3041 T3040", + "SUID" : 6558, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3528", + "source" : "N462", + "target" : "N463", + "shared_name" : "Node 1457 (interacts with) Node 1456", + "shared_interaction" : "interacts with", + "name" : "Node 1457 (interacts with) Node 1456", + "interaction" : "interacts with", + "STID" : "S3039 T3040", + "SUID" : 6557, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3529", + "source" : "N463", + "target" : "N282", + "shared_name" : "Node 1456 (interacts with) Node 171", + "shared_interaction" : "interacts with", + "name" : "Node 1456 (interacts with) Node 171", + "interaction" : "interacts with", + "STID" : "S3220 T3039", + "SUID" : 6556, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3530", + "source" : "N464", + "target" : "N465", + "shared_name" : "Node 1455 (interacts with) Node 1454", + "shared_interaction" : "interacts with", + "name" : "Node 1455 (interacts with) Node 1454", + "interaction" : "interacts with", + "STID" : "S3037 T3038", + "SUID" : 6555, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3531", + "source" : "N465", + "target" : "N310", + "shared_name" : "Node 1454 (interacts with) Node 143", + "shared_interaction" : "interacts with", + "name" : "Node 1454 (interacts with) Node 143", + "interaction" : "interacts with", + "STID" : "S3192 T3037", + "SUID" : 6554, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3532", + "source" : "N467", + "target" : "N465", + "shared_name" : "Node 1452 (interacts with) Node 1454", + "shared_interaction" : "interacts with", + "name" : "Node 1452 (interacts with) Node 1454", + "interaction" : "interacts with", + "STID" : "S3037 T3035", + "SUID" : 6553, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3533", + "source" : "N467", + "target" : "N466", + "shared_name" : "Node 1452 (interacts with) Node 1453", + "shared_interaction" : "interacts with", + "name" : "Node 1452 (interacts with) Node 1453", + "interaction" : "interacts with", + "STID" : "S3036 T3035", + "SUID" : 6552, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3534", + "source" : "N468", + "target" : "N460", + "shared_name" : "Node 1451 (interacts with) Node 1459", + "shared_interaction" : "interacts with", + "name" : "Node 1451 (interacts with) Node 1459", + "interaction" : "interacts with", + "STID" : "S3042 T3034", + "SUID" : 6551, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3535", + "source" : "N468", + "target" : "N467", + "shared_name" : "Node 1451 (interacts with) Node 1452", + "shared_interaction" : "interacts with", + "name" : "Node 1451 (interacts with) Node 1452", + "interaction" : "interacts with", + "STID" : "S3035 T3034", + "SUID" : 6550, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3536", + "source" : "N469", + "target" : "N614", + "shared_name" : "Node 1450 (interacts with) Node 1303", + "shared_interaction" : "interacts with", + "name" : "Node 1450 (interacts with) Node 1303", + "interaction" : "interacts with", + "STID" : "S2888 T3033", + "SUID" : 6549, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3537", + "source" : "N470", + "target" : "N611", + "shared_name" : "Node 1449 (interacts with) Node 1306", + "shared_interaction" : "interacts with", + "name" : "Node 1449 (interacts with) Node 1306", + "interaction" : "interacts with", + "STID" : "S2891 T3032", + "SUID" : 6548, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3538", + "source" : "N471", + "target" : "N634", + "shared_name" : "Node 1447 (interacts with) Node 1283", + "shared_interaction" : "interacts with", + "name" : "Node 1447 (interacts with) Node 1283", + "interaction" : "interacts with", + "STID" : "S2868 T3031", + "SUID" : 6547, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3539", + "source" : "N471", + "target" : "N1465", + "shared_name" : "Node 1447 (interacts with) Node 379", + "shared_interaction" : "interacts with", + "name" : "Node 1447 (interacts with) Node 379", + "interaction" : "interacts with", + "STID" : "S2037 T3031", + "SUID" : 6546, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3540", + "source" : "N473", + "target" : "N472", + "shared_name" : "Node 1445 (interacts with) Node 1446", + "shared_interaction" : "interacts with", + "name" : "Node 1445 (interacts with) Node 1446", + "interaction" : "interacts with", + "STID" : "S3030 T3029", + "SUID" : 6545, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3541", + "source" : "N474", + "target" : "N489", + "shared_name" : "Node 1444 (interacts with) Node 1429", + "shared_interaction" : "interacts with", + "name" : "Node 1444 (interacts with) Node 1429", + "interaction" : "interacts with", + "STID" : "S3013 T3028", + "SUID" : 6544, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3542", + "source" : "N475", + "target" : "N476", + "shared_name" : "Node 1443 (interacts with) Node 1442", + "shared_interaction" : "interacts with", + "name" : "Node 1443 (interacts with) Node 1442", + "interaction" : "interacts with", + "STID" : "S3026 T3027", + "SUID" : 6543, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3543", + "source" : "N476", + "target" : "N473", + "shared_name" : "Node 1442 (interacts with) Node 1445", + "shared_interaction" : "interacts with", + "name" : "Node 1442 (interacts with) Node 1445", + "interaction" : "interacts with", + "STID" : "S3029 T3026", + "SUID" : 6542, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3544", + "source" : "N476", + "target" : "N477", + "shared_name" : "Node 1442 (interacts with) Node 1441", + "shared_interaction" : "interacts with", + "name" : "Node 1442 (interacts with) Node 1441", + "interaction" : "interacts with", + "STID" : "S3025 T3026", + "SUID" : 6541, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3545", + "source" : "N478", + "target" : "N475", + "shared_name" : "Node 1440 (interacts with) Node 1443", + "shared_interaction" : "interacts with", + "name" : "Node 1440 (interacts with) Node 1443", + "interaction" : "interacts with", + "STID" : "S3027 T3024", + "SUID" : 6540, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3546", + "source" : "N478", + "target" : "N487", + "shared_name" : "Node 1440 (interacts with) Node 1431", + "shared_interaction" : "interacts with", + "name" : "Node 1440 (interacts with) Node 1431", + "interaction" : "interacts with", + "STID" : "S3015 T3024", + "SUID" : 6539, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3547", + "source" : "N479", + "target" : "N478", + "shared_name" : "Node 1439 (interacts with) Node 1440", + "shared_interaction" : "interacts with", + "name" : "Node 1439 (interacts with) Node 1440", + "interaction" : "interacts with", + "STID" : "S3024 T3023", + "SUID" : 6538, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3548", + "source" : "N480", + "target" : "N483", + "shared_name" : "Node 1438 (interacts with) Node 1435", + "shared_interaction" : "interacts with", + "name" : "Node 1438 (interacts with) Node 1435", + "interaction" : "interacts with", + "STID" : "S3019 T3022", + "SUID" : 6537, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3549", + "source" : "N480", + "target" : "N479", + "shared_name" : "Node 1438 (interacts with) Node 1439", + "shared_interaction" : "interacts with", + "name" : "Node 1438 (interacts with) Node 1439", + "interaction" : "interacts with", + "STID" : "S3023 T3022", + "SUID" : 6536, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3550", + "source" : "N481", + "target" : "N480", + "shared_name" : "Node 1437 (interacts with) Node 1438", + "shared_interaction" : "interacts with", + "name" : "Node 1437 (interacts with) Node 1438", + "interaction" : "interacts with", + "STID" : "S3022 T3021", + "SUID" : 6535, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3551", + "source" : "N482", + "target" : "N481", + "shared_name" : "Node 1436 (interacts with) Node 1437", + "shared_interaction" : "interacts with", + "name" : "Node 1436 (interacts with) Node 1437", + "interaction" : "interacts with", + "STID" : "S3021 T3020", + "SUID" : 6534, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3552", + "source" : "N482", + "target" : "N487", + "shared_name" : "Node 1436 (interacts with) Node 1431", + "shared_interaction" : "interacts with", + "name" : "Node 1436 (interacts with) Node 1431", + "interaction" : "interacts with", + "STID" : "S3015 T3020", + "SUID" : 6533, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3553", + "source" : "N483", + "target" : "N482", + "shared_name" : "Node 1435 (interacts with) Node 1436", + "shared_interaction" : "interacts with", + "name" : "Node 1435 (interacts with) Node 1436", + "interaction" : "interacts with", + "STID" : "S3020 T3019", + "SUID" : 6532, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3554", + "source" : "N484", + "target" : "N483", + "shared_name" : "Node 1434 (interacts with) Node 1435", + "shared_interaction" : "interacts with", + "name" : "Node 1434 (interacts with) Node 1435", + "interaction" : "interacts with", + "STID" : "S3019 T3018", + "SUID" : 6531, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3555", + "source" : "N484", + "target" : "N696", + "shared_name" : "Node 1434 (interacts with) Node 1218", + "shared_interaction" : "interacts with", + "name" : "Node 1434 (interacts with) Node 1218", + "interaction" : "interacts with", + "STID" : "S2806 T3018", + "SUID" : 6530, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3556", + "source" : "N485", + "target" : "N484", + "shared_name" : "Node 1433 (interacts with) Node 1434", + "shared_interaction" : "interacts with", + "name" : "Node 1433 (interacts with) Node 1434", + "interaction" : "interacts with", + "STID" : "S3018 T3017", + "SUID" : 6529, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3557", + "source" : "N486", + "target" : "N485", + "shared_name" : "Node 1432 (interacts with) Node 1433", + "shared_interaction" : "interacts with", + "name" : "Node 1432 (interacts with) Node 1433", + "interaction" : "interacts with", + "STID" : "S3017 T3016", + "SUID" : 6528, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3558", + "source" : "N487", + "target" : "N486", + "shared_name" : "Node 1431 (interacts with) Node 1432", + "shared_interaction" : "interacts with", + "name" : "Node 1431 (interacts with) Node 1432", + "interaction" : "interacts with", + "STID" : "S3016 T3015", + "SUID" : 6527, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3559", + "source" : "N489", + "target" : "N487", + "shared_name" : "Node 1429 (interacts with) Node 1431", + "shared_interaction" : "interacts with", + "name" : "Node 1429 (interacts with) Node 1431", + "interaction" : "interacts with", + "STID" : "S3015 T3013", + "SUID" : 6526, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3560", + "source" : "N489", + "target" : "N488", + "shared_name" : "Node 1429 (interacts with) Node 1430", + "shared_interaction" : "interacts with", + "name" : "Node 1429 (interacts with) Node 1430", + "interaction" : "interacts with", + "STID" : "S3014 T3013", + "SUID" : 6525, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3561", + "source" : "N490", + "target" : "N474", + "shared_name" : "Node 1428 (interacts with) Node 1444", + "shared_interaction" : "interacts with", + "name" : "Node 1428 (interacts with) Node 1444", + "interaction" : "interacts with", + "STID" : "S3028 T3012", + "SUID" : 6524, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3562", + "source" : "N491", + "target" : "N490", + "shared_name" : "Node 1427 (interacts with) Node 1428", + "shared_interaction" : "interacts with", + "name" : "Node 1427 (interacts with) Node 1428", + "interaction" : "interacts with", + "STID" : "S3012 T3011", + "SUID" : 6523, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3563", + "source" : "N492", + "target" : "N491", + "shared_name" : "Node 1426 (interacts with) Node 1427", + "shared_interaction" : "interacts with", + "name" : "Node 1426 (interacts with) Node 1427", + "interaction" : "interacts with", + "STID" : "S3011 T3010", + "SUID" : 6522, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3564", + "source" : "N492", + "target" : "N493", + "shared_name" : "Node 1426 (interacts with) Node 1425", + "shared_interaction" : "interacts with", + "name" : "Node 1426 (interacts with) Node 1425", + "interaction" : "interacts with", + "STID" : "S3009 T3010", + "SUID" : 6521, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3565", + "source" : "N495", + "target" : "N496", + "shared_name" : "Node 1423 (interacts with) Node 1422", + "shared_interaction" : "interacts with", + "name" : "Node 1423 (interacts with) Node 1422", + "interaction" : "interacts with", + "STID" : "S3006 T3007", + "SUID" : 6520, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3566", + "source" : "N495", + "target" : "N494", + "shared_name" : "Node 1423 (interacts with) Node 1424", + "shared_interaction" : "interacts with", + "name" : "Node 1423 (interacts with) Node 1424", + "interaction" : "interacts with", + "STID" : "S3008 T3007", + "SUID" : 6519, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3567", + "source" : "N498", + "target" : "N492", + "shared_name" : "Node 1420 (interacts with) Node 1426", + "shared_interaction" : "interacts with", + "name" : "Node 1420 (interacts with) Node 1426", + "interaction" : "interacts with", + "STID" : "S3010 T3004", + "SUID" : 6518, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3568", + "source" : "N498", + "target" : "N497", + "shared_name" : "Node 1420 (interacts with) Node 1421", + "shared_interaction" : "interacts with", + "name" : "Node 1420 (interacts with) Node 1421", + "interaction" : "interacts with", + "STID" : "S3005 T3004", + "SUID" : 6517, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3569", + "source" : "N499", + "target" : "N498", + "shared_name" : "Node 1419 (interacts with) Node 1420", + "shared_interaction" : "interacts with", + "name" : "Node 1419 (interacts with) Node 1420", + "interaction" : "interacts with", + "STID" : "S3004 T3003", + "SUID" : 6516, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3570", + "source" : "N502", + "target" : "N500", + "shared_name" : "Node 1416 (interacts with) Node 1418", + "shared_interaction" : "interacts with", + "name" : "Node 1416 (interacts with) Node 1418", + "interaction" : "interacts with", + "STID" : "S3002 T3000", + "SUID" : 6515, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3571", + "source" : "N502", + "target" : "N501", + "shared_name" : "Node 1416 (interacts with) Node 1417", + "shared_interaction" : "interacts with", + "name" : "Node 1416 (interacts with) Node 1417", + "interaction" : "interacts with", + "STID" : "S3001 T3000", + "SUID" : 6514, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3572", + "source" : "N504", + "target" : "N503", + "shared_name" : "Node 1414 (interacts with) Node 1415", + "shared_interaction" : "interacts with", + "name" : "Node 1414 (interacts with) Node 1415", + "interaction" : "interacts with", + "STID" : "S2999 T2998", + "SUID" : 6513, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3573", + "source" : "N505", + "target" : "N504", + "shared_name" : "Node 1413 (interacts with) Node 1414", + "shared_interaction" : "interacts with", + "name" : "Node 1413 (interacts with) Node 1414", + "interaction" : "interacts with", + "STID" : "S2998 T2997", + "SUID" : 6512, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3574", + "source" : "N505", + "target" : "N698", + "shared_name" : "Node 1413 (interacts with) Node 1216", + "shared_interaction" : "interacts with", + "name" : "Node 1413 (interacts with) Node 1216", + "interaction" : "interacts with", + "STID" : "S2804 T2997", + "SUID" : 6511, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3575", + "source" : "N506", + "target" : "N510", + "shared_name" : "Node 1412 (interacts with) Node 1408", + "shared_interaction" : "interacts with", + "name" : "Node 1412 (interacts with) Node 1408", + "interaction" : "interacts with", + "STID" : "S2992 T2996", + "SUID" : 6510, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3576", + "source" : "N506", + "target" : "N502", + "shared_name" : "Node 1412 (interacts with) Node 1416", + "shared_interaction" : "interacts with", + "name" : "Node 1412 (interacts with) Node 1416", + "interaction" : "interacts with", + "STID" : "S3000 T2996", + "SUID" : 6509, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3577", + "source" : "N509", + "target" : "N510", + "shared_name" : "Node 1409 (interacts with) Node 1408", + "shared_interaction" : "interacts with", + "name" : "Node 1409 (interacts with) Node 1408", + "interaction" : "interacts with", + "STID" : "S2992 T2993", + "SUID" : 6508, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3578", + "source" : "N509", + "target" : "N507", + "shared_name" : "Node 1409 (interacts with) Node 1411", + "shared_interaction" : "interacts with", + "name" : "Node 1409 (interacts with) Node 1411", + "interaction" : "interacts with", + "STID" : "S2995 T2993", + "SUID" : 6507, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3579", + "source" : "N511", + "target" : "N508", + "shared_name" : "Node 1407 (interacts with) Node 1410", + "shared_interaction" : "interacts with", + "name" : "Node 1407 (interacts with) Node 1410", + "interaction" : "interacts with", + "STID" : "S2994 T2991", + "SUID" : 6506, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3580", + "source" : "N511", + "target" : "N509", + "shared_name" : "Node 1407 (interacts with) Node 1409", + "shared_interaction" : "interacts with", + "name" : "Node 1407 (interacts with) Node 1409", + "interaction" : "interacts with", + "STID" : "S2993 T2991", + "SUID" : 6505, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3581", + "source" : "N512", + "target" : "N513", + "shared_name" : "Node 1406 (interacts with) Node 1405", + "shared_interaction" : "interacts with", + "name" : "Node 1406 (interacts with) Node 1405", + "interaction" : "interacts with", + "STID" : "S2989 T2990", + "SUID" : 6504, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3582", + "source" : "N513", + "target" : "N505", + "shared_name" : "Node 1405 (interacts with) Node 1413", + "shared_interaction" : "interacts with", + "name" : "Node 1405 (interacts with) Node 1413", + "interaction" : "interacts with", + "STID" : "S2997 T2989", + "SUID" : 6503, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3583", + "source" : "N513", + "target" : "N514", + "shared_name" : "Node 1405 (interacts with) Node 1404", + "shared_interaction" : "interacts with", + "name" : "Node 1405 (interacts with) Node 1404", + "interaction" : "interacts with", + "STID" : "S2988 T2989", + "SUID" : 6502, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3584", + "source" : "N514", + "target" : "N520", + "shared_name" : "Node 1404 (interacts with) Node 1398", + "shared_interaction" : "interacts with", + "name" : "Node 1404 (interacts with) Node 1398", + "interaction" : "interacts with", + "STID" : "S2982 T2988", + "SUID" : 6501, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3585", + "source" : "N514", + "target" : "N515", + "shared_name" : "Node 1404 (interacts with) Node 1403", + "shared_interaction" : "interacts with", + "name" : "Node 1404 (interacts with) Node 1403", + "interaction" : "interacts with", + "STID" : "S2987 T2988", + "SUID" : 6500, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3586", + "source" : "N515", + "target" : "N516", + "shared_name" : "Node 1403 (interacts with) Node 1402", + "shared_interaction" : "interacts with", + "name" : "Node 1403 (interacts with) Node 1402", + "interaction" : "interacts with", + "STID" : "S2986 T2987", + "SUID" : 6499, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3587", + "source" : "N516", + "target" : "N517", + "shared_name" : "Node 1402 (interacts with) Node 1401", + "shared_interaction" : "interacts with", + "name" : "Node 1402 (interacts with) Node 1401", + "interaction" : "interacts with", + "STID" : "S2985 T2986", + "SUID" : 6498, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3588", + "source" : "N516", + "target" : "N703", + "shared_name" : "Node 1402 (interacts with) Node 1211", + "shared_interaction" : "interacts with", + "name" : "Node 1402 (interacts with) Node 1211", + "interaction" : "interacts with", + "STID" : "S2799 T2986", + "SUID" : 6497, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3589", + "source" : "N517", + "target" : "N518", + "shared_name" : "Node 1401 (interacts with) Node 1400", + "shared_interaction" : "interacts with", + "name" : "Node 1401 (interacts with) Node 1400", + "interaction" : "interacts with", + "STID" : "S2984 T2985", + "SUID" : 6496, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3590", + "source" : "N517", + "target" : "N511", + "shared_name" : "Node 1401 (interacts with) Node 1407", + "shared_interaction" : "interacts with", + "name" : "Node 1401 (interacts with) Node 1407", + "interaction" : "interacts with", + "STID" : "S2991 T2985", + "SUID" : 6495, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3591", + "source" : "N518", + "target" : "N524", + "shared_name" : "Node 1400 (interacts with) Node 1394", + "shared_interaction" : "interacts with", + "name" : "Node 1400 (interacts with) Node 1394", + "interaction" : "interacts with", + "STID" : "S2978 T2984", + "SUID" : 6494, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3592", + "source" : "N520", + "target" : "N524", + "shared_name" : "Node 1398 (interacts with) Node 1394", + "shared_interaction" : "interacts with", + "name" : "Node 1398 (interacts with) Node 1394", + "interaction" : "interacts with", + "STID" : "S2978 T2982", + "SUID" : 6493, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3593", + "source" : "N520", + "target" : "N522", + "shared_name" : "Node 1398 (interacts with) Node 1396", + "shared_interaction" : "interacts with", + "name" : "Node 1398 (interacts with) Node 1396", + "interaction" : "interacts with", + "STID" : "S2980 T2982", + "SUID" : 6492, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3594", + "source" : "N520", + "target" : "N519", + "shared_name" : "Node 1398 (interacts with) Node 1399", + "shared_interaction" : "interacts with", + "name" : "Node 1398 (interacts with) Node 1399", + "interaction" : "interacts with", + "STID" : "S2983 T2982", + "SUID" : 6491, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3595", + "source" : "N522", + "target" : "N521", + "shared_name" : "Node 1396 (interacts with) Node 1397", + "shared_interaction" : "interacts with", + "name" : "Node 1396 (interacts with) Node 1397", + "interaction" : "interacts with", + "STID" : "S2981 T2980", + "SUID" : 6490, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3596", + "source" : "N524", + "target" : "N523", + "shared_name" : "Node 1394 (interacts with) Node 1395", + "shared_interaction" : "interacts with", + "name" : "Node 1394 (interacts with) Node 1395", + "interaction" : "interacts with", + "STID" : "S2979 T2978", + "SUID" : 6489, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3597", + "source" : "N525", + "target" : "N526", + "shared_name" : "Node 1393 (interacts with) Node 1392", + "shared_interaction" : "interacts with", + "name" : "Node 1393 (interacts with) Node 1392", + "interaction" : "interacts with", + "STID" : "S2976 T2977", + "SUID" : 6488, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3598", + "source" : "N526", + "target" : "N527", + "shared_name" : "Node 1392 (interacts with) Node 1391", + "shared_interaction" : "interacts with", + "name" : "Node 1392 (interacts with) Node 1391", + "interaction" : "interacts with", + "STID" : "S2975 T2976", + "SUID" : 6487, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3599", + "source" : "N526", + "target" : "N524", + "shared_name" : "Node 1392 (interacts with) Node 1394", + "shared_interaction" : "interacts with", + "name" : "Node 1392 (interacts with) Node 1394", + "interaction" : "interacts with", + "STID" : "S2978 T2976", + "SUID" : 6486, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3600", + "source" : "N527", + "target" : "N522", + "shared_name" : "Node 1391 (interacts with) Node 1396", + "shared_interaction" : "interacts with", + "name" : "Node 1391 (interacts with) Node 1396", + "interaction" : "interacts with", + "STID" : "S2980 T2975", + "SUID" : 6485, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3601", + "source" : "N527", + "target" : "N539", + "shared_name" : "Node 1391 (interacts with) Node 1379", + "shared_interaction" : "interacts with", + "name" : "Node 1391 (interacts with) Node 1379", + "interaction" : "interacts with", + "STID" : "S2963 T2975", + "SUID" : 6484, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3602", + "source" : "N531", + "target" : "N530", + "shared_name" : "Node 1387 (interacts with) Node 1388", + "shared_interaction" : "interacts with", + "name" : "Node 1387 (interacts with) Node 1388", + "interaction" : "interacts with", + "STID" : "S2972 T2971", + "SUID" : 6483, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3603", + "source" : "N531", + "target" : "N529", + "shared_name" : "Node 1387 (interacts with) Node 1389", + "shared_interaction" : "interacts with", + "name" : "Node 1387 (interacts with) Node 1389", + "interaction" : "interacts with", + "STID" : "S2973 T2971", + "SUID" : 6482, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3604", + "source" : "N532", + "target" : "N528", + "shared_name" : "Node 1386 (interacts with) Node 1390", + "shared_interaction" : "interacts with", + "name" : "Node 1386 (interacts with) Node 1390", + "interaction" : "interacts with", + "STID" : "S2974 T2970", + "SUID" : 6481, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3605", + "source" : "N534", + "target" : "N532", + "shared_name" : "Node 1384 (interacts with) Node 1386", + "shared_interaction" : "interacts with", + "name" : "Node 1384 (interacts with) Node 1386", + "interaction" : "interacts with", + "STID" : "S2970 T2968", + "SUID" : 6480, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3606", + "source" : "N534", + "target" : "N533", + "shared_name" : "Node 1384 (interacts with) Node 1385", + "shared_interaction" : "interacts with", + "name" : "Node 1384 (interacts with) Node 1385", + "interaction" : "interacts with", + "STID" : "S2969 T2968", + "SUID" : 6479, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3607", + "source" : "N535", + "target" : "N531", + "shared_name" : "Node 1383 (interacts with) Node 1387", + "shared_interaction" : "interacts with", + "name" : "Node 1383 (interacts with) Node 1387", + "interaction" : "interacts with", + "STID" : "S2971 T2967", + "SUID" : 6478, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3608", + "source" : "N535", + "target" : "N534", + "shared_name" : "Node 1383 (interacts with) Node 1384", + "shared_interaction" : "interacts with", + "name" : "Node 1383 (interacts with) Node 1384", + "interaction" : "interacts with", + "STID" : "S2968 T2967", + "SUID" : 6477, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3609", + "source" : "N537", + "target" : "N536", + "shared_name" : "Node 1381 (interacts with) Node 1382", + "shared_interaction" : "interacts with", + "name" : "Node 1381 (interacts with) Node 1382", + "interaction" : "interacts with", + "STID" : "S2966 T2965", + "SUID" : 6476, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3610", + "source" : "N537", + "target" : "N535", + "shared_name" : "Node 1381 (interacts with) Node 1383", + "shared_interaction" : "interacts with", + "name" : "Node 1381 (interacts with) Node 1383", + "interaction" : "interacts with", + "STID" : "S2967 T2965", + "SUID" : 6475, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3611", + "source" : "N539", + "target" : "N540", + "shared_name" : "Node 1379 (interacts with) Node 1378", + "shared_interaction" : "interacts with", + "name" : "Node 1379 (interacts with) Node 1378", + "interaction" : "interacts with", + "STID" : "S2962 T2963", + "SUID" : 6474, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3612", + "source" : "N539", + "target" : "N538", + "shared_name" : "Node 1379 (interacts with) Node 1380", + "shared_interaction" : "interacts with", + "name" : "Node 1379 (interacts with) Node 1380", + "interaction" : "interacts with", + "STID" : "S2964 T2963", + "SUID" : 6473, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3613", + "source" : "N540", + "target" : "N542", + "shared_name" : "Node 1378 (interacts with) Node 1376", + "shared_interaction" : "interacts with", + "name" : "Node 1378 (interacts with) Node 1376", + "interaction" : "interacts with", + "STID" : "S2960 T2962", + "SUID" : 6472, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3614", + "source" : "N540", + "target" : "N537", + "shared_name" : "Node 1378 (interacts with) Node 1381", + "shared_interaction" : "interacts with", + "name" : "Node 1378 (interacts with) Node 1381", + "interaction" : "interacts with", + "STID" : "S2965 T2962", + "SUID" : 6471, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3615", + "source" : "N542", + "target" : "N543", + "shared_name" : "Node 1376 (interacts with) Node 1375", + "shared_interaction" : "interacts with", + "name" : "Node 1376 (interacts with) Node 1375", + "interaction" : "interacts with", + "STID" : "S2959 T2960", + "SUID" : 6470, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3616", + "source" : "N542", + "target" : "N541", + "shared_name" : "Node 1376 (interacts with) Node 1377", + "shared_interaction" : "interacts with", + "name" : "Node 1376 (interacts with) Node 1377", + "interaction" : "interacts with", + "STID" : "S2961 T2960", + "SUID" : 6469, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3617", + "source" : "N543", + "target" : "N547", + "shared_name" : "Node 1375 (interacts with) Node 1371", + "shared_interaction" : "interacts with", + "name" : "Node 1375 (interacts with) Node 1371", + "interaction" : "interacts with", + "STID" : "S2955 T2959", + "SUID" : 6468, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3618", + "source" : "N545", + "target" : "N544", + "shared_name" : "Node 1373 (interacts with) Node 1374", + "shared_interaction" : "interacts with", + "name" : "Node 1373 (interacts with) Node 1374", + "interaction" : "interacts with", + "STID" : "S2958 T2957", + "SUID" : 6467, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3619", + "source" : "N547", + "target" : "N545", + "shared_name" : "Node 1371 (interacts with) Node 1373", + "shared_interaction" : "interacts with", + "name" : "Node 1371 (interacts with) Node 1373", + "interaction" : "interacts with", + "STID" : "S2957 T2955", + "SUID" : 6466, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3620", + "source" : "N547", + "target" : "N546", + "shared_name" : "Node 1371 (interacts with) Node 1372", + "shared_interaction" : "interacts with", + "name" : "Node 1371 (interacts with) Node 1372", + "interaction" : "interacts with", + "STID" : "S2956 T2955", + "SUID" : 6465, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3621", + "source" : "N547", + "target" : "N552", + "shared_name" : "Node 1371 (interacts with) Node 1366", + "shared_interaction" : "interacts with", + "name" : "Node 1371 (interacts with) Node 1366", + "interaction" : "interacts with", + "STID" : "S2950 T2955", + "SUID" : 6464, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3622", + "source" : "N549", + "target" : "N495", + "shared_name" : "Node 1369 (interacts with) Node 1423", + "shared_interaction" : "interacts with", + "name" : "Node 1369 (interacts with) Node 1423", + "interaction" : "interacts with", + "STID" : "S3007 T2953", + "SUID" : 6463, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3623", + "source" : "N550", + "target" : "N499", + "shared_name" : "Node 1368 (interacts with) Node 1419", + "shared_interaction" : "interacts with", + "name" : "Node 1368 (interacts with) Node 1419", + "interaction" : "interacts with", + "STID" : "S3003 T2952", + "SUID" : 6462, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3624", + "source" : "N550", + "target" : "N549", + "shared_name" : "Node 1368 (interacts with) Node 1369", + "shared_interaction" : "interacts with", + "name" : "Node 1368 (interacts with) Node 1369", + "interaction" : "interacts with", + "STID" : "S2953 T2952", + "SUID" : 6461, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3625", + "source" : "N551", + "target" : "N550", + "shared_name" : "Node 1367 (interacts with) Node 1368", + "shared_interaction" : "interacts with", + "name" : "Node 1367 (interacts with) Node 1368", + "interaction" : "interacts with", + "STID" : "S2952 T2951", + "SUID" : 6460, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3626", + "source" : "N552", + "target" : "N551", + "shared_name" : "Node 1366 (interacts with) Node 1367", + "shared_interaction" : "interacts with", + "name" : "Node 1366 (interacts with) Node 1367", + "interaction" : "interacts with", + "STID" : "S2951 T2950", + "SUID" : 6459, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3627", + "source" : "N553", + "target" : "N280", + "shared_name" : "Node 1365 (interacts with) Node 173", + "shared_interaction" : "interacts with", + "name" : "Node 1365 (interacts with) Node 173", + "interaction" : "interacts with", + "STID" : "S3222 T2949", + "SUID" : 6458, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3628", + "source" : "N553", + "target" : "N552", + "shared_name" : "Node 1365 (interacts with) Node 1366", + "shared_interaction" : "interacts with", + "name" : "Node 1365 (interacts with) Node 1366", + "interaction" : "interacts with", + "STID" : "S2950 T2949", + "SUID" : 6457, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3629", + "source" : "N553", + "target" : "N548", + "shared_name" : "Node 1365 (interacts with) Node 1370", + "shared_interaction" : "interacts with", + "name" : "Node 1365 (interacts with) Node 1370", + "interaction" : "interacts with", + "STID" : "S2954 T2949", + "SUID" : 6456, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3630", + "source" : "N554", + "target" : "N567", + "shared_name" : "Node 1364 (interacts with) Node 1350", + "shared_interaction" : "interacts with", + "name" : "Node 1364 (interacts with) Node 1350", + "interaction" : "interacts with", + "STID" : "S2935 T2948", + "SUID" : 6455, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3631", + "source" : "N556", + "target" : "N565", + "shared_name" : "Node 1361 (interacts with) Node 1352", + "shared_interaction" : "interacts with", + "name" : "Node 1361 (interacts with) Node 1352", + "interaction" : "interacts with", + "STID" : "S2937 T2946", + "SUID" : 6454, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3632", + "source" : "N556", + "target" : "N557", + "shared_name" : "Node 1361 (interacts with) Node 1360", + "shared_interaction" : "interacts with", + "name" : "Node 1361 (interacts with) Node 1360", + "interaction" : "interacts with", + "STID" : "S2945 T2946", + "SUID" : 6453, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3633", + "source" : "N556", + "target" : "N569", + "shared_name" : "Node 1361 (interacts with) Node 1348", + "shared_interaction" : "interacts with", + "name" : "Node 1361 (interacts with) Node 1348", + "interaction" : "interacts with", + "STID" : "S2933 T2946", + "SUID" : 6452, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3634", + "source" : "N557", + "target" : "N570", + "shared_name" : "Node 1360 (interacts with) Node 1347", + "shared_interaction" : "interacts with", + "name" : "Node 1360 (interacts with) Node 1347", + "interaction" : "interacts with", + "STID" : "S2932 T2945", + "SUID" : 6451, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3635", + "source" : "N557", + "target" : "N564", + "shared_name" : "Node 1360 (interacts with) Node 1353", + "shared_interaction" : "interacts with", + "name" : "Node 1360 (interacts with) Node 1353", + "interaction" : "interacts with", + "STID" : "S2938 T2945", + "SUID" : 6450, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3636", + "source" : "N557", + "target" : "N558", + "shared_name" : "Node 1360 (interacts with) Node 1359", + "shared_interaction" : "interacts with", + "name" : "Node 1360 (interacts with) Node 1359", + "interaction" : "interacts with", + "STID" : "S2944 T2945", + "SUID" : 6449, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3637", + "source" : "N558", + "target" : "N571", + "shared_name" : "Node 1359 (interacts with) Node 1346", + "shared_interaction" : "interacts with", + "name" : "Node 1359 (interacts with) Node 1346", + "interaction" : "interacts with", + "STID" : "S2931 T2944", + "SUID" : 6448, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3638", + "source" : "N558", + "target" : "N563", + "shared_name" : "Node 1359 (interacts with) Node 1354", + "shared_interaction" : "interacts with", + "name" : "Node 1359 (interacts with) Node 1354", + "interaction" : "interacts with", + "STID" : "S2939 T2944", + "SUID" : 6447, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3639", + "source" : "N558", + "target" : "N559", + "shared_name" : "Node 1359 (interacts with) Node 1358", + "shared_interaction" : "interacts with", + "name" : "Node 1359 (interacts with) Node 1358", + "interaction" : "interacts with", + "STID" : "S2943 T2944", + "SUID" : 6446, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3640", + "source" : "N559", + "target" : "N572", + "shared_name" : "Node 1358 (interacts with) Node 1345", + "shared_interaction" : "interacts with", + "name" : "Node 1358 (interacts with) Node 1345", + "interaction" : "interacts with", + "STID" : "S2930 T2943", + "SUID" : 6445, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3641", + "source" : "N559", + "target" : "N562", + "shared_name" : "Node 1358 (interacts with) Node 1355", + "shared_interaction" : "interacts with", + "name" : "Node 1358 (interacts with) Node 1355", + "interaction" : "interacts with", + "STID" : "S2940 T2943", + "SUID" : 6444, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3642", + "source" : "N559", + "target" : "N574", + "shared_name" : "Node 1358 (interacts with) Node 1343", + "shared_interaction" : "interacts with", + "name" : "Node 1358 (interacts with) Node 1343", + "interaction" : "interacts with", + "STID" : "S2928 T2943", + "SUID" : 6443, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3643", + "source" : "N560", + "target" : "N561", + "shared_name" : "Node 1357 (interacts with) Node 1356", + "shared_interaction" : "interacts with", + "name" : "Node 1357 (interacts with) Node 1356", + "interaction" : "interacts with", + "STID" : "S2941 T2942", + "SUID" : 6442, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3644", + "source" : "N566", + "target" : "N568", + "shared_name" : "Node 1351 (interacts with) Node 1349", + "shared_interaction" : "interacts with", + "name" : "Node 1351 (interacts with) Node 1349", + "interaction" : "interacts with", + "STID" : "S2934 T2936", + "SUID" : 6441, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3645", + "source" : "N567", + "target" : "N468", + "shared_name" : "Node 1350 (interacts with) Node 1451", + "shared_interaction" : "interacts with", + "name" : "Node 1350 (interacts with) Node 1451", + "interaction" : "interacts with", + "STID" : "S3034 T2935", + "SUID" : 6440, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3646", + "source" : "N567", + "target" : "N566", + "shared_name" : "Node 1350 (interacts with) Node 1351", + "shared_interaction" : "interacts with", + "name" : "Node 1350 (interacts with) Node 1351", + "interaction" : "interacts with", + "STID" : "S2936 T2935", + "SUID" : 6439, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3647", + "source" : "N567", + "target" : "N1470", + "shared_name" : "Node 1350 (interacts with) Node 369", + "shared_interaction" : "interacts with", + "name" : "Node 1350 (interacts with) Node 369", + "interaction" : "interacts with", + "STID" : "S2032 T2935", + "SUID" : 6438, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3648", + "source" : "N568", + "target" : "N556", + "shared_name" : "Node 1349 (interacts with) Node 1361", + "shared_interaction" : "interacts with", + "name" : "Node 1349 (interacts with) Node 1361", + "interaction" : "interacts with", + "STID" : "S2946 T2934", + "SUID" : 6437, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3649", + "source" : "N573", + "target" : "N584", + "shared_name" : "Node 1344 (interacts with) Node 1333", + "shared_interaction" : "interacts with", + "name" : "Node 1344 (interacts with) Node 1333", + "interaction" : "interacts with", + "STID" : "S2918 T2929", + "SUID" : 6436, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3650", + "source" : "N574", + "target" : "N560", + "shared_name" : "Node 1343 (interacts with) Node 1357", + "shared_interaction" : "interacts with", + "name" : "Node 1343 (interacts with) Node 1357", + "interaction" : "interacts with", + "STID" : "S2942 T2928", + "SUID" : 6435, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3651", + "source" : "N574", + "target" : "N573", + "shared_name" : "Node 1343 (interacts with) Node 1344", + "shared_interaction" : "interacts with", + "name" : "Node 1343 (interacts with) Node 1344", + "interaction" : "interacts with", + "STID" : "S2929 T2928", + "SUID" : 6434, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3652", + "source" : "N576", + "target" : "N575", + "shared_name" : "Node 1341 (interacts with) Node 1342", + "shared_interaction" : "interacts with", + "name" : "Node 1341 (interacts with) Node 1342", + "interaction" : "interacts with", + "STID" : "S2927 T2926", + "SUID" : 6433, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3653", + "source" : "N577", + "target" : "N576", + "shared_name" : "Node 1340 (interacts with) Node 1341", + "shared_interaction" : "interacts with", + "name" : "Node 1340 (interacts with) Node 1341", + "interaction" : "interacts with", + "STID" : "S2926 T2925", + "SUID" : 6432, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3654", + "source" : "N577", + "target" : "N555", + "shared_name" : "Node 1340 (interacts with) Node 1362", + "shared_interaction" : "interacts with", + "name" : "Node 1340 (interacts with) Node 1362", + "interaction" : "interacts with", + "STID" : "S2947 T2925", + "SUID" : 6431, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3655", + "source" : "N580", + "target" : "N597", + "shared_name" : "Node 1337 (interacts with) Node 1320", + "shared_interaction" : "interacts with", + "name" : "Node 1337 (interacts with) Node 1320", + "interaction" : "interacts with", + "STID" : "S2905 T2922", + "SUID" : 6430, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3656", + "source" : "N581", + "target" : "N577", + "shared_name" : "Node 1336 (interacts with) Node 1340", + "shared_interaction" : "interacts with", + "name" : "Node 1336 (interacts with) Node 1340", + "interaction" : "interacts with", + "STID" : "S2925 T2921", + "SUID" : 6429, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3657", + "source" : "N581", + "target" : "N580", + "shared_name" : "Node 1336 (interacts with) Node 1337", + "shared_interaction" : "interacts with", + "name" : "Node 1336 (interacts with) Node 1337", + "interaction" : "interacts with", + "STID" : "S2922 T2921", + "SUID" : 6428, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3658", + "source" : "N582", + "target" : "N579", + "shared_name" : "Node 1335 (interacts with) Node 1338", + "shared_interaction" : "interacts with", + "name" : "Node 1335 (interacts with) Node 1338", + "interaction" : "interacts with", + "STID" : "S2923 T2920", + "SUID" : 6427, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3659", + "source" : "N582", + "target" : "N581", + "shared_name" : "Node 1335 (interacts with) Node 1336", + "shared_interaction" : "interacts with", + "name" : "Node 1335 (interacts with) Node 1336", + "interaction" : "interacts with", + "STID" : "S2921 T2920", + "SUID" : 6426, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3660", + "source" : "N583", + "target" : "N578", + "shared_name" : "Node 1334 (interacts with) Node 1339", + "shared_interaction" : "interacts with", + "name" : "Node 1334 (interacts with) Node 1339", + "interaction" : "interacts with", + "STID" : "S2924 T2919", + "SUID" : 6425, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3661", + "source" : "N583", + "target" : "N582", + "shared_name" : "Node 1334 (interacts with) Node 1335", + "shared_interaction" : "interacts with", + "name" : "Node 1334 (interacts with) Node 1335", + "interaction" : "interacts with", + "STID" : "S2920 T2919", + "SUID" : 6424, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3662", + "source" : "N584", + "target" : "N583", + "shared_name" : "Node 1333 (interacts with) Node 1334", + "shared_interaction" : "interacts with", + "name" : "Node 1333 (interacts with) Node 1334", + "interaction" : "interacts with", + "STID" : "S2919 T2918", + "SUID" : 6423, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3663", + "source" : "N587", + "target" : "N584", + "shared_name" : "Node 1330 (interacts with) Node 1333", + "shared_interaction" : "interacts with", + "name" : "Node 1330 (interacts with) Node 1333", + "interaction" : "interacts with", + "STID" : "S2918 T2915", + "SUID" : 6422, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3664", + "source" : "N587", + "target" : "N586", + "shared_name" : "Node 1330 (interacts with) Node 1331", + "shared_interaction" : "interacts with", + "name" : "Node 1330 (interacts with) Node 1331", + "interaction" : "interacts with", + "STID" : "S2916 T2915", + "SUID" : 6421, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3665", + "source" : "N587", + "target" : "N585", + "shared_name" : "Node 1330 (interacts with) Node 1332", + "shared_interaction" : "interacts with", + "name" : "Node 1330 (interacts with) Node 1332", + "interaction" : "interacts with", + "STID" : "S2917 T2915", + "SUID" : 6420, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3666", + "source" : "N588", + "target" : "N596", + "shared_name" : "Node 1329 (interacts with) Node 1321", + "shared_interaction" : "interacts with", + "name" : "Node 1329 (interacts with) Node 1321", + "interaction" : "interacts with", + "STID" : "S2906 T2914", + "SUID" : 6419, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3667", + "source" : "N589", + "target" : "N595", + "shared_name" : "Node 1328 (interacts with) Node 1322", + "shared_interaction" : "interacts with", + "name" : "Node 1328 (interacts with) Node 1322", + "interaction" : "interacts with", + "STID" : "S2907 T2913", + "SUID" : 6418, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3668", + "source" : "N590", + "target" : "N594", + "shared_name" : "Node 1327 (interacts with) Node 1323", + "shared_interaction" : "interacts with", + "name" : "Node 1327 (interacts with) Node 1323", + "interaction" : "interacts with", + "STID" : "S2908 T2912", + "SUID" : 6417, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3669", + "source" : "N591", + "target" : "N609", + "shared_name" : "Node 1326 (interacts with) Node 1308", + "shared_interaction" : "interacts with", + "name" : "Node 1326 (interacts with) Node 1308", + "interaction" : "interacts with", + "STID" : "S2893 T2911", + "SUID" : 6416, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3670", + "source" : "N593", + "target" : "N587", + "shared_name" : "Node 1324 (interacts with) Node 1330", + "shared_interaction" : "interacts with", + "name" : "Node 1324 (interacts with) Node 1330", + "interaction" : "interacts with", + "STID" : "S2915 T2909", + "SUID" : 6415, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3671", + "source" : "N593", + "target" : "N592", + "shared_name" : "Node 1324 (interacts with) Node 1325", + "shared_interaction" : "interacts with", + "name" : "Node 1324 (interacts with) Node 1325", + "interaction" : "interacts with", + "STID" : "S2910 T2909", + "SUID" : 6414, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3672", + "source" : "N594", + "target" : "N593", + "shared_name" : "Node 1323 (interacts with) Node 1324", + "shared_interaction" : "interacts with", + "name" : "Node 1323 (interacts with) Node 1324", + "interaction" : "interacts with", + "STID" : "S2909 T2908", + "SUID" : 6413, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3673", + "source" : "N594", + "target" : "N600", + "shared_name" : "Node 1323 (interacts with) Node 1317", + "shared_interaction" : "interacts with", + "name" : "Node 1323 (interacts with) Node 1317", + "interaction" : "interacts with", + "STID" : "S2902 T2908", + "SUID" : 6412, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3674", + "source" : "N595", + "target" : "N594", + "shared_name" : "Node 1322 (interacts with) Node 1323", + "shared_interaction" : "interacts with", + "name" : "Node 1322 (interacts with) Node 1323", + "interaction" : "interacts with", + "STID" : "S2908 T2907", + "SUID" : 6411, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3675", + "source" : "N595", + "target" : "N599", + "shared_name" : "Node 1322 (interacts with) Node 1318", + "shared_interaction" : "interacts with", + "name" : "Node 1322 (interacts with) Node 1318", + "interaction" : "interacts with", + "STID" : "S2903 T2907", + "SUID" : 6410, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3676", + "source" : "N596", + "target" : "N595", + "shared_name" : "Node 1321 (interacts with) Node 1322", + "shared_interaction" : "interacts with", + "name" : "Node 1321 (interacts with) Node 1322", + "interaction" : "interacts with", + "STID" : "S2907 T2906", + "SUID" : 6409, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3677", + "source" : "N596", + "target" : "N598", + "shared_name" : "Node 1321 (interacts with) Node 1319", + "shared_interaction" : "interacts with", + "name" : "Node 1321 (interacts with) Node 1319", + "interaction" : "interacts with", + "STID" : "S2904 T2906", + "SUID" : 6408, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3678", + "source" : "N597", + "target" : "N596", + "shared_name" : "Node 1320 (interacts with) Node 1321", + "shared_interaction" : "interacts with", + "name" : "Node 1320 (interacts with) Node 1321", + "interaction" : "interacts with", + "STID" : "S2906 T2905", + "SUID" : 6407, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3679", + "source" : "N597", + "target" : "N591", + "shared_name" : "Node 1320 (interacts with) Node 1326", + "shared_interaction" : "interacts with", + "name" : "Node 1320 (interacts with) Node 1326", + "interaction" : "interacts with", + "STID" : "S2911 T2905", + "SUID" : 6406, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3680", + "source" : "N601", + "target" : "N593", + "shared_name" : "Node 1316 (interacts with) Node 1324", + "shared_interaction" : "interacts with", + "name" : "Node 1316 (interacts with) Node 1324", + "interaction" : "interacts with", + "STID" : "S2909 T2901", + "SUID" : 6405, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3681", + "source" : "N603", + "target" : "N604", + "shared_name" : "Node 1314 (interacts with) Node 1313", + "shared_interaction" : "interacts with", + "name" : "Node 1314 (interacts with) Node 1313", + "interaction" : "interacts with", + "STID" : "S2898 T2899", + "SUID" : 6404, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3682", + "source" : "N604", + "target" : "N601", + "shared_name" : "Node 1313 (interacts with) Node 1316", + "shared_interaction" : "interacts with", + "name" : "Node 1313 (interacts with) Node 1316", + "interaction" : "interacts with", + "STID" : "S2901 T2898", + "SUID" : 6403, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3683", + "source" : "N604", + "target" : "N602", + "shared_name" : "Node 1313 (interacts with) Node 1315", + "shared_interaction" : "interacts with", + "name" : "Node 1313 (interacts with) Node 1315", + "interaction" : "interacts with", + "STID" : "S2900 T2898", + "SUID" : 6402, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3684", + "source" : "N607", + "target" : "N603", + "shared_name" : "Node 1310 (interacts with) Node 1314", + "shared_interaction" : "interacts with", + "name" : "Node 1310 (interacts with) Node 1314", + "interaction" : "interacts with", + "STID" : "S2899 T2895", + "SUID" : 6401, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3685", + "source" : "N607", + "target" : "N606", + "shared_name" : "Node 1310 (interacts with) Node 1311", + "shared_interaction" : "interacts with", + "name" : "Node 1310 (interacts with) Node 1311", + "interaction" : "interacts with", + "STID" : "S2896 T2895", + "SUID" : 6400, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3686", + "source" : "N608", + "target" : "N607", + "shared_name" : "Node 1309 (interacts with) Node 1310", + "shared_interaction" : "interacts with", + "name" : "Node 1309 (interacts with) Node 1310", + "interaction" : "interacts with", + "STID" : "S2895 T2894", + "SUID" : 6399, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3687", + "source" : "N608", + "target" : "N605", + "shared_name" : "Node 1309 (interacts with) Node 1312", + "shared_interaction" : "interacts with", + "name" : "Node 1309 (interacts with) Node 1312", + "interaction" : "interacts with", + "STID" : "S2897 T2894", + "SUID" : 6398, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3688", + "source" : "N609", + "target" : "N608", + "shared_name" : "Node 1308 (interacts with) Node 1309", + "shared_interaction" : "interacts with", + "name" : "Node 1308 (interacts with) Node 1309", + "interaction" : "interacts with", + "STID" : "S2894 T2893", + "SUID" : 6397, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3689", + "source" : "N610", + "target" : "N470", + "shared_name" : "Node 1307 (interacts with) Node 1449", + "shared_interaction" : "interacts with", + "name" : "Node 1307 (interacts with) Node 1449", + "interaction" : "interacts with", + "STID" : "S3032 T2892", + "SUID" : 6396, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3690", + "source" : "N611", + "target" : "N609", + "shared_name" : "Node 1306 (interacts with) Node 1308", + "shared_interaction" : "interacts with", + "name" : "Node 1306 (interacts with) Node 1308", + "interaction" : "interacts with", + "STID" : "S2893 T2891", + "SUID" : 6395, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3691", + "source" : "N611", + "target" : "N469", + "shared_name" : "Node 1306 (interacts with) Node 1450", + "shared_interaction" : "interacts with", + "name" : "Node 1306 (interacts with) Node 1450", + "interaction" : "interacts with", + "STID" : "S3033 T2891", + "SUID" : 6394, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3692", + "source" : "N613", + "target" : "N610", + "shared_name" : "Node 1304 (interacts with) Node 1307", + "shared_interaction" : "interacts with", + "name" : "Node 1304 (interacts with) Node 1307", + "interaction" : "interacts with", + "STID" : "S2892 T2889", + "SUID" : 6393, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3693", + "source" : "N614", + "target" : "N612", + "shared_name" : "Node 1303 (interacts with) Node 1305", + "shared_interaction" : "interacts with", + "name" : "Node 1303 (interacts with) Node 1305", + "interaction" : "interacts with", + "STID" : "S2890 T2888", + "SUID" : 6392, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3694", + "source" : "N615", + "target" : "N616", + "shared_name" : "Node 1302 (interacts with) Node 1301", + "shared_interaction" : "interacts with", + "name" : "Node 1302 (interacts with) Node 1301", + "interaction" : "interacts with", + "STID" : "S2886 T2887", + "SUID" : 6391, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3695", + "source" : "N615", + "target" : "N614", + "shared_name" : "Node 1302 (interacts with) Node 1303", + "shared_interaction" : "interacts with", + "name" : "Node 1302 (interacts with) Node 1303", + "interaction" : "interacts with", + "STID" : "S2888 T2887", + "SUID" : 6390, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3696", + "source" : "N616", + "target" : "N613", + "shared_name" : "Node 1301 (interacts with) Node 1304", + "shared_interaction" : "interacts with", + "name" : "Node 1301 (interacts with) Node 1304", + "interaction" : "interacts with", + "STID" : "S2889 T2886", + "SUID" : 6389, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3697", + "source" : "N616", + "target" : "N617", + "shared_name" : "Node 1301 (interacts with) Node 1300", + "shared_interaction" : "interacts with", + "name" : "Node 1301 (interacts with) Node 1300", + "interaction" : "interacts with", + "STID" : "S2885 T2886", + "SUID" : 6388, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3698", + "source" : "N618", + "target" : "N628", + "shared_name" : "Node 1299 (interacts with) Node 1289", + "shared_interaction" : "interacts with", + "name" : "Node 1299 (interacts with) Node 1289", + "interaction" : "interacts with", + "STID" : "S2874 T2884", + "SUID" : 6387, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3699", + "source" : "N620", + "target" : "N615", + "shared_name" : "Node 1297 (interacts with) Node 1302", + "shared_interaction" : "interacts with", + "name" : "Node 1297 (interacts with) Node 1302", + "interaction" : "interacts with", + "STID" : "S2887 T2882", + "SUID" : 6386, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3700", + "source" : "N620", + "target" : "N625", + "shared_name" : "Node 1297 (interacts with) Node 1292", + "shared_interaction" : "interacts with", + "name" : "Node 1297 (interacts with) Node 1292", + "interaction" : "interacts with", + "STID" : "S2877 T2882", + "SUID" : 6385, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3701", + "source" : "N621", + "target" : "N624", + "shared_name" : "Node 1296 (interacts with) Node 1293", + "shared_interaction" : "interacts with", + "name" : "Node 1296 (interacts with) Node 1293", + "interaction" : "interacts with", + "STID" : "S2878 T2881", + "SUID" : 6384, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3702", + "source" : "N621", + "target" : "N620", + "shared_name" : "Node 1296 (interacts with) Node 1297", + "shared_interaction" : "interacts with", + "name" : "Node 1296 (interacts with) Node 1297", + "interaction" : "interacts with", + "STID" : "S2882 T2881", + "SUID" : 6383, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3703", + "source" : "N622", + "target" : "N623", + "shared_name" : "Node 1295 (interacts with) Node 1294", + "shared_interaction" : "interacts with", + "name" : "Node 1295 (interacts with) Node 1294", + "interaction" : "interacts with", + "STID" : "S2879 T2880", + "SUID" : 6382, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3704", + "source" : "N622", + "target" : "N1466", + "shared_name" : "Node 1295 (interacts with) Node 377", + "shared_interaction" : "interacts with", + "name" : "Node 1295 (interacts with) Node 377", + "interaction" : "interacts with", + "STID" : "S2036 T2880", + "SUID" : 6381, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3705", + "source" : "N623", + "target" : "N621", + "shared_name" : "Node 1294 (interacts with) Node 1296", + "shared_interaction" : "interacts with", + "name" : "Node 1294 (interacts with) Node 1296", + "interaction" : "interacts with", + "STID" : "S2881 T2879", + "SUID" : 6380, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3706", + "source" : "N624", + "target" : "N622", + "shared_name" : "Node 1293 (interacts with) Node 1295", + "shared_interaction" : "interacts with", + "name" : "Node 1293 (interacts with) Node 1295", + "interaction" : "interacts with", + "STID" : "S2880 T2878", + "SUID" : 6379, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3707", + "source" : "N625", + "target" : "N624", + "shared_name" : "Node 1292 (interacts with) Node 1293", + "shared_interaction" : "interacts with", + "name" : "Node 1292 (interacts with) Node 1293", + "interaction" : "interacts with", + "STID" : "S2878 T2877", + "SUID" : 6378, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3708", + "source" : "N626", + "target" : "N625", + "shared_name" : "Node 1291 (interacts with) Node 1292", + "shared_interaction" : "interacts with", + "name" : "Node 1291 (interacts with) Node 1292", + "interaction" : "interacts with", + "STID" : "S2877 T2876", + "SUID" : 6377, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3709", + "source" : "N626", + "target" : "N630", + "shared_name" : "Node 1291 (interacts with) Node 1287", + "shared_interaction" : "interacts with", + "name" : "Node 1291 (interacts with) Node 1287", + "interaction" : "interacts with", + "STID" : "S2872 T2876", + "SUID" : 6376, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3710", + "source" : "N627", + "target" : "N619", + "shared_name" : "Node 1290 (interacts with) Node 1298", + "shared_interaction" : "interacts with", + "name" : "Node 1290 (interacts with) Node 1298", + "interaction" : "interacts with", + "STID" : "S2883 T2875", + "SUID" : 6375, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3711", + "source" : "N627", + "target" : "N626", + "shared_name" : "Node 1290 (interacts with) Node 1291", + "shared_interaction" : "interacts with", + "name" : "Node 1290 (interacts with) Node 1291", + "interaction" : "interacts with", + "STID" : "S2876 T2875", + "SUID" : 6374, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3712", + "source" : "N628", + "target" : "N627", + "shared_name" : "Node 1289 (interacts with) Node 1290", + "shared_interaction" : "interacts with", + "name" : "Node 1289 (interacts with) Node 1290", + "interaction" : "interacts with", + "STID" : "S2875 T2874", + "SUID" : 6373, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3713", + "source" : "N629", + "target" : "N628", + "shared_name" : "Node 1288 (interacts with) Node 1289", + "shared_interaction" : "interacts with", + "name" : "Node 1288 (interacts with) Node 1289", + "interaction" : "interacts with", + "STID" : "S2874 T2873", + "SUID" : 6372, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3714", + "source" : "N630", + "target" : "N633", + "shared_name" : "Node 1287 (interacts with) Node 1284", + "shared_interaction" : "interacts with", + "name" : "Node 1287 (interacts with) Node 1284", + "interaction" : "interacts with", + "STID" : "S2869 T2872", + "SUID" : 6371, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3715", + "source" : "N631", + "target" : "N630", + "shared_name" : "Node 1286 (interacts with) Node 1287", + "shared_interaction" : "interacts with", + "name" : "Node 1286 (interacts with) Node 1287", + "interaction" : "interacts with", + "STID" : "S2872 T2871", + "SUID" : 6370, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3716", + "source" : "N632", + "target" : "N629", + "shared_name" : "Node 1285 (interacts with) Node 1288", + "shared_interaction" : "interacts with", + "name" : "Node 1285 (interacts with) Node 1288", + "interaction" : "interacts with", + "STID" : "S2873 T2870", + "SUID" : 6369, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3717", + "source" : "N633", + "target" : "N634", + "shared_name" : "Node 1284 (interacts with) Node 1283", + "shared_interaction" : "interacts with", + "name" : "Node 1284 (interacts with) Node 1283", + "interaction" : "interacts with", + "STID" : "S2868 T2869", + "SUID" : 6368, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3718", + "source" : "N633", + "target" : "N632", + "shared_name" : "Node 1284 (interacts with) Node 1285", + "shared_interaction" : "interacts with", + "name" : "Node 1284 (interacts with) Node 1285", + "interaction" : "interacts with", + "STID" : "S2870 T2869", + "SUID" : 6367, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3719", + "source" : "N634", + "target" : "N631", + "shared_name" : "Node 1283 (interacts with) Node 1286", + "shared_interaction" : "interacts with", + "name" : "Node 1283 (interacts with) Node 1286", + "interaction" : "interacts with", + "STID" : "S2871 T2868", + "SUID" : 6366, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3720", + "source" : "N635", + "target" : "N684", + "shared_name" : "Node 1282 (interacts with) Node 1230", + "shared_interaction" : "interacts with", + "name" : "Node 1282 (interacts with) Node 1230", + "interaction" : "interacts with", + "STID" : "S2818 T2867", + "SUID" : 6365, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3721", + "source" : "N635", + "target" : "N683", + "shared_name" : "Node 1282 (interacts with) Node 1232", + "shared_interaction" : "interacts with", + "name" : "Node 1282 (interacts with) Node 1232", + "interaction" : "interacts with", + "STID" : "S2819 T2867", + "SUID" : 6364, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3722", + "source" : "N635", + "target" : "N681", + "shared_name" : "Node 1282 (interacts with) Node 1234", + "shared_interaction" : "interacts with", + "name" : "Node 1282 (interacts with) Node 1234", + "interaction" : "interacts with", + "STID" : "S2821 T2867", + "SUID" : 6363, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3723", + "source" : "N636", + "target" : "N635", + "shared_name" : "Node 1281 (interacts with) Node 1282", + "shared_interaction" : "interacts with", + "name" : "Node 1281 (interacts with) Node 1282", + "interaction" : "interacts with", + "STID" : "S2867 T2866", + "SUID" : 6362, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3724", + "source" : "N636", + "target" : "N680", + "shared_name" : "Node 1281 (interacts with) Node 1235", + "shared_interaction" : "interacts with", + "name" : "Node 1281 (interacts with) Node 1235", + "interaction" : "interacts with", + "STID" : "S2822 T2866", + "SUID" : 6361, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3725", + "source" : "N638", + "target" : "N639", + "shared_name" : "Node 1279 (interacts with) Node 1278", + "shared_interaction" : "interacts with", + "name" : "Node 1279 (interacts with) Node 1278", + "interaction" : "interacts with", + "STID" : "S2863 T2864", + "SUID" : 6360, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3726", + "source" : "N639", + "target" : "N641", + "shared_name" : "Node 1278 (interacts with) Node 1276", + "shared_interaction" : "interacts with", + "name" : "Node 1278 (interacts with) Node 1276", + "interaction" : "interacts with", + "STID" : "S2861 T2863", + "SUID" : 6359, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3727", + "source" : "N640", + "target" : "N638", + "shared_name" : "Node 1277 (interacts with) Node 1279", + "shared_interaction" : "interacts with", + "name" : "Node 1277 (interacts with) Node 1279", + "interaction" : "interacts with", + "STID" : "S2864 T2862", + "SUID" : 6358, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3728", + "source" : "N641", + "target" : "N640", + "shared_name" : "Node 1276 (interacts with) Node 1277", + "shared_interaction" : "interacts with", + "name" : "Node 1276 (interacts with) Node 1277", + "interaction" : "interacts with", + "STID" : "S2862 T2861", + "SUID" : 6357, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3729", + "source" : "N642", + "target" : "N637", + "shared_name" : "Node 1275 (interacts with) Node 1280", + "shared_interaction" : "interacts with", + "name" : "Node 1275 (interacts with) Node 1280", + "interaction" : "interacts with", + "STID" : "S2865 T2860", + "SUID" : 6356, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3730", + "source" : "N642", + "target" : "N641", + "shared_name" : "Node 1275 (interacts with) Node 1276", + "shared_interaction" : "interacts with", + "name" : "Node 1275 (interacts with) Node 1276", + "interaction" : "interacts with", + "STID" : "S2861 T2860", + "SUID" : 6355, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3731", + "source" : "N643", + "target" : "N644", + "shared_name" : "Node 1274 (interacts with) Node 1273", + "shared_interaction" : "interacts with", + "name" : "Node 1274 (interacts with) Node 1273", + "interaction" : "interacts with", + "STID" : "S2858 T2859", + "SUID" : 6354, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3732", + "source" : "N644", + "target" : "N646", + "shared_name" : "Node 1273 (interacts with) Node 1271", + "shared_interaction" : "interacts with", + "name" : "Node 1273 (interacts with) Node 1271", + "interaction" : "interacts with", + "STID" : "S2856 T2858", + "SUID" : 6353, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3733", + "source" : "N644", + "target" : "N710", + "shared_name" : "Node 1273 (interacts with) Node 1204", + "shared_interaction" : "interacts with", + "name" : "Node 1273 (interacts with) Node 1204", + "interaction" : "interacts with", + "STID" : "S2792 T2858", + "SUID" : 6352, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3734", + "source" : "N646", + "target" : "N647", + "shared_name" : "Node 1271 (interacts with) Node 1270", + "shared_interaction" : "interacts with", + "name" : "Node 1271 (interacts with) Node 1270", + "interaction" : "interacts with", + "STID" : "S2855 T2856", + "SUID" : 6351, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3735", + "source" : "N647", + "target" : "N648", + "shared_name" : "Node 1270 (interacts with) Node 1269", + "shared_interaction" : "interacts with", + "name" : "Node 1270 (interacts with) Node 1269", + "interaction" : "interacts with", + "STID" : "S2854 T2855", + "SUID" : 6350, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3736", + "source" : "N648", + "target" : "N649", + "shared_name" : "Node 1269 (interacts with) Node 1268", + "shared_interaction" : "interacts with", + "name" : "Node 1269 (interacts with) Node 1268", + "interaction" : "interacts with", + "STID" : "S2853 T2854", + "SUID" : 6349, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3737", + "source" : "N649", + "target" : "N651", + "shared_name" : "Node 1268 (interacts with) Node 1266", + "shared_interaction" : "interacts with", + "name" : "Node 1268 (interacts with) Node 1266", + "interaction" : "interacts with", + "STID" : "S2851 T2853", + "SUID" : 6348, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3738", + "source" : "N649", + "target" : "N650", + "shared_name" : "Node 1268 (interacts with) Node 1267", + "shared_interaction" : "interacts with", + "name" : "Node 1268 (interacts with) Node 1267", + "interaction" : "interacts with", + "STID" : "S2852 T2853", + "SUID" : 6347, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3739", + "source" : "N651", + "target" : "N652", + "shared_name" : "Node 1266 (interacts with) Node 1265", + "shared_interaction" : "interacts with", + "name" : "Node 1266 (interacts with) Node 1265", + "interaction" : "interacts with", + "STID" : "S2850 T2851", + "SUID" : 6346, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3740", + "source" : "N652", + "target" : "N653", + "shared_name" : "Node 1265 (interacts with) Node 1264", + "shared_interaction" : "interacts with", + "name" : "Node 1265 (interacts with) Node 1264", + "interaction" : "interacts with", + "STID" : "S2849 T2850", + "SUID" : 6345, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3741", + "source" : "N652", + "target" : "N1442", + "shared_name" : "Node 1265 (interacts with) Node 428", + "shared_interaction" : "interacts with", + "name" : "Node 1265 (interacts with) Node 428", + "interaction" : "interacts with", + "STID" : "S2060 T2850", + "SUID" : 6344, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3742", + "source" : "N653", + "target" : "N654", + "shared_name" : "Node 1264 (interacts with) Node 1263", + "shared_interaction" : "interacts with", + "name" : "Node 1264 (interacts with) Node 1263", + "interaction" : "interacts with", + "STID" : "S2848 T2849", + "SUID" : 6343, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3743", + "source" : "N657", + "target" : "N658", + "shared_name" : "Node 1260 (interacts with) Node 1259", + "shared_interaction" : "interacts with", + "name" : "Node 1260 (interacts with) Node 1259", + "interaction" : "interacts with", + "STID" : "S2844 T2845", + "SUID" : 6342, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3744", + "source" : "N657", + "target" : "N656", + "shared_name" : "Node 1260 (interacts with) Node 1261", + "shared_interaction" : "interacts with", + "name" : "Node 1260 (interacts with) Node 1261", + "interaction" : "interacts with", + "STID" : "S2846 T2845", + "SUID" : 6341, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3745", + "source" : "N658", + "target" : "N1441", + "shared_name" : "Node 1259 (interacts with) Node 429", + "shared_interaction" : "interacts with", + "name" : "Node 1259 (interacts with) Node 429", + "interaction" : "interacts with", + "STID" : "S2061 T2844", + "SUID" : 6340, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3746", + "source" : "N659", + "target" : "N655", + "shared_name" : "Node 1258 (interacts with) Node 1262", + "shared_interaction" : "interacts with", + "name" : "Node 1258 (interacts with) Node 1262", + "interaction" : "interacts with", + "STID" : "S2847 T2843", + "SUID" : 6339, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3747", + "source" : "N660", + "target" : "N659", + "shared_name" : "Node 1257 (interacts with) Node 1258", + "shared_interaction" : "interacts with", + "name" : "Node 1257 (interacts with) Node 1258", + "interaction" : "interacts with", + "STID" : "S2843 T2842", + "SUID" : 6338, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3748", + "source" : "N661", + "target" : "N660", + "shared_name" : "Node 1256 (interacts with) Node 1257", + "shared_interaction" : "interacts with", + "name" : "Node 1256 (interacts with) Node 1257", + "interaction" : "interacts with", + "STID" : "S2842 T2841", + "SUID" : 6337, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3749", + "source" : "N663", + "target" : "N661", + "shared_name" : "Node 1254 (interacts with) Node 1256", + "shared_interaction" : "interacts with", + "name" : "Node 1254 (interacts with) Node 1256", + "interaction" : "interacts with", + "STID" : "S2841 T2839", + "SUID" : 6336, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3750", + "source" : "N663", + "target" : "N662", + "shared_name" : "Node 1254 (interacts with) Node 1255", + "shared_interaction" : "interacts with", + "name" : "Node 1254 (interacts with) Node 1255", + "interaction" : "interacts with", + "STID" : "S2840 T2839", + "SUID" : 6335, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3751", + "source" : "N664", + "target" : "N657", + "shared_name" : "Node 1253 (interacts with) Node 1260", + "shared_interaction" : "interacts with", + "name" : "Node 1253 (interacts with) Node 1260", + "interaction" : "interacts with", + "STID" : "S2845 T2838", + "SUID" : 6334, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3752", + "source" : "N664", + "target" : "N663", + "shared_name" : "Node 1253 (interacts with) Node 1254", + "shared_interaction" : "interacts with", + "name" : "Node 1253 (interacts with) Node 1254", + "interaction" : "interacts with", + "STID" : "S2839 T2838", + "SUID" : 6333, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3753", + "source" : "N665", + "target" : "N669", + "shared_name" : "Node 1252 (interacts with) Node 1248", + "shared_interaction" : "interacts with", + "name" : "Node 1252 (interacts with) Node 1248", + "interaction" : "interacts with", + "STID" : "S2833 T2837", + "SUID" : 6332, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3754", + "source" : "N666", + "target" : "N667", + "shared_name" : "Node 1251 (interacts with) Node 1250", + "shared_interaction" : "interacts with", + "name" : "Node 1251 (interacts with) Node 1250", + "interaction" : "interacts with", + "STID" : "S2835 T2836", + "SUID" : 6331, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3755", + "source" : "N667", + "target" : "N668", + "shared_name" : "Node 1250 (interacts with) Node 1249", + "shared_interaction" : "interacts with", + "name" : "Node 1250 (interacts with) Node 1249", + "interaction" : "interacts with", + "STID" : "S2834 T2835", + "SUID" : 6330, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3756", + "source" : "N668", + "target" : "N665", + "shared_name" : "Node 1249 (interacts with) Node 1252", + "shared_interaction" : "interacts with", + "name" : "Node 1249 (interacts with) Node 1252", + "interaction" : "interacts with", + "STID" : "S2837 T2834", + "SUID" : 6329, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3757", + "source" : "N669", + "target" : "N664", + "shared_name" : "Node 1248 (interacts with) Node 1253", + "shared_interaction" : "interacts with", + "name" : "Node 1248 (interacts with) Node 1253", + "interaction" : "interacts with", + "STID" : "S2838 T2833", + "SUID" : 6328, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3758", + "source" : "N669", + "target" : "N670", + "shared_name" : "Node 1248 (interacts with) Node 1247", + "shared_interaction" : "interacts with", + "name" : "Node 1248 (interacts with) Node 1247", + "interaction" : "interacts with", + "STID" : "S2832 T2833", + "SUID" : 6327, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3759", + "source" : "N669", + "target" : "N672", + "shared_name" : "Node 1248 (interacts with) Node 1245", + "shared_interaction" : "interacts with", + "name" : "Node 1248 (interacts with) Node 1245", + "interaction" : "interacts with", + "STID" : "S2830 T2833", + "SUID" : 6326, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3760", + "source" : "N670", + "target" : "N671", + "shared_name" : "Node 1247 (interacts with) Node 1246", + "shared_interaction" : "interacts with", + "name" : "Node 1247 (interacts with) Node 1246", + "interaction" : "interacts with", + "STID" : "S2831 T2832", + "SUID" : 6325, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3761", + "source" : "N671", + "target" : "N672", + "shared_name" : "Node 1246 (interacts with) Node 1245", + "shared_interaction" : "interacts with", + "name" : "Node 1246 (interacts with) Node 1245", + "interaction" : "interacts with", + "STID" : "S2830 T2831", + "SUID" : 6324, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3762", + "source" : "N672", + "target" : "N666", + "shared_name" : "Node 1245 (interacts with) Node 1251", + "shared_interaction" : "interacts with", + "name" : "Node 1245 (interacts with) Node 1251", + "interaction" : "interacts with", + "STID" : "S2836 T2830", + "SUID" : 6323, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3763", + "source" : "N672", + "target" : "N673", + "shared_name" : "Node 1245 (interacts with) Node 1244", + "shared_interaction" : "interacts with", + "name" : "Node 1245 (interacts with) Node 1244", + "interaction" : "interacts with", + "STID" : "S2829 T2830", + "SUID" : 6322, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3764", + "source" : "N673", + "target" : "N674", + "shared_name" : "Node 1244 (interacts with) Node 1243", + "shared_interaction" : "interacts with", + "name" : "Node 1244 (interacts with) Node 1243", + "interaction" : "interacts with", + "STID" : "S2828 T2829", + "SUID" : 6321, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3765", + "source" : "N674", + "target" : "N676", + "shared_name" : "Node 1243 (interacts with) Node 1241", + "shared_interaction" : "interacts with", + "name" : "Node 1243 (interacts with) Node 1241", + "interaction" : "interacts with", + "STID" : "S2826 T2828", + "SUID" : 6320, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3766", + "source" : "N675", + "target" : "N671", + "shared_name" : "Node 1242 (interacts with) Node 1246", + "shared_interaction" : "interacts with", + "name" : "Node 1242 (interacts with) Node 1246", + "interaction" : "interacts with", + "STID" : "S2831 T2827", + "SUID" : 6319, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3767", + "source" : "N676", + "target" : "N675", + "shared_name" : "Node 1241 (interacts with) Node 1242", + "shared_interaction" : "interacts with", + "name" : "Node 1241 (interacts with) Node 1242", + "interaction" : "interacts with", + "STID" : "S2827 T2826", + "SUID" : 6318, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3768", + "source" : "N676", + "target" : "N677", + "shared_name" : "Node 1241 (interacts with) Node 1240", + "shared_interaction" : "interacts with", + "name" : "Node 1241 (interacts with) Node 1240", + "interaction" : "interacts with", + "STID" : "S2825 T2826", + "SUID" : 6317, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3769", + "source" : "N678", + "target" : "N1516", + "shared_name" : "Node 1239 (interacts with) Node 280", + "shared_interaction" : "interacts with", + "name" : "Node 1239 (interacts with) Node 280", + "interaction" : "interacts with", + "STID" : "S1986 T2824", + "SUID" : 6316, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3770", + "source" : "N679", + "target" : "N696", + "shared_name" : "Node 1237 (interacts with) Node 1218", + "shared_interaction" : "interacts with", + "name" : "Node 1237 (interacts with) Node 1218", + "interaction" : "interacts with", + "STID" : "S2806 T2823", + "SUID" : 6315, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3771", + "source" : "N679", + "target" : "N678", + "shared_name" : "Node 1237 (interacts with) Node 1239", + "shared_interaction" : "interacts with", + "name" : "Node 1237 (interacts with) Node 1239", + "interaction" : "interacts with", + "STID" : "S2824 T2823", + "SUID" : 6314, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3772", + "source" : "N684", + "target" : "N697", + "shared_name" : "Node 1230 (interacts with) Node 1217", + "shared_interaction" : "interacts with", + "name" : "Node 1230 (interacts with) Node 1217", + "interaction" : "interacts with", + "STID" : "S2805 T2818", + "SUID" : 6313, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3773", + "source" : "N684", + "target" : "N682", + "shared_name" : "Node 1230 (interacts with) Node 1233", + "shared_interaction" : "interacts with", + "name" : "Node 1230 (interacts with) Node 1233", + "interaction" : "interacts with", + "STID" : "S2820 T2818", + "SUID" : 6312, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3774", + "source" : "N686", + "target" : "N685", + "shared_name" : "Node 1228 (interacts with) Node 1229", + "shared_interaction" : "interacts with", + "name" : "Node 1228 (interacts with) Node 1229", + "interaction" : "interacts with", + "STID" : "S2817 T2816", + "SUID" : 6311, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3775", + "source" : "N686", + "target" : "N688", + "shared_name" : "Node 1228 (interacts with) Node 1226", + "shared_interaction" : "interacts with", + "name" : "Node 1228 (interacts with) Node 1226", + "interaction" : "interacts with", + "STID" : "S2814 T2816", + "SUID" : 6310, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3776", + "source" : "N687", + "target" : "N686", + "shared_name" : "Node 1227 (interacts with) Node 1228", + "shared_interaction" : "interacts with", + "name" : "Node 1227 (interacts with) Node 1228", + "interaction" : "interacts with", + "STID" : "S2816 T2815", + "SUID" : 6309, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3777", + "source" : "N688", + "target" : "N636", + "shared_name" : "Node 1226 (interacts with) Node 1281", + "shared_interaction" : "interacts with", + "name" : "Node 1226 (interacts with) Node 1281", + "interaction" : "interacts with", + "STID" : "S2866 T2814", + "SUID" : 6308, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3778", + "source" : "N688", + "target" : "N689", + "shared_name" : "Node 1226 (interacts with) Node 1225", + "shared_interaction" : "interacts with", + "name" : "Node 1226 (interacts with) Node 1225", + "interaction" : "interacts with", + "STID" : "S2813 T2814", + "SUID" : 6307, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3779", + "source" : "N689", + "target" : "N687", + "shared_name" : "Node 1225 (interacts with) Node 1227", + "shared_interaction" : "interacts with", + "name" : "Node 1225 (interacts with) Node 1227", + "interaction" : "interacts with", + "STID" : "S2815 T2813", + "SUID" : 6306, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3780", + "source" : "N690", + "target" : "N689", + "shared_name" : "Node 1224 (interacts with) Node 1225", + "shared_interaction" : "interacts with", + "name" : "Node 1224 (interacts with) Node 1225", + "interaction" : "interacts with", + "STID" : "S2813 T2812", + "SUID" : 6305, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3781", + "source" : "N690", + "target" : "N673", + "shared_name" : "Node 1224 (interacts with) Node 1244", + "shared_interaction" : "interacts with", + "name" : "Node 1224 (interacts with) Node 1244", + "interaction" : "interacts with", + "STID" : "S2829 T2812", + "SUID" : 6304, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3782", + "source" : "N692", + "target" : "N690", + "shared_name" : "Node 1222 (interacts with) Node 1224", + "shared_interaction" : "interacts with", + "name" : "Node 1222 (interacts with) Node 1224", + "interaction" : "interacts with", + "STID" : "S2812 T2810", + "SUID" : 6303, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3783", + "source" : "N692", + "target" : "N695", + "shared_name" : "Node 1222 (interacts with) Node 1219", + "shared_interaction" : "interacts with", + "name" : "Node 1222 (interacts with) Node 1219", + "interaction" : "interacts with", + "STID" : "S2807 T2810", + "SUID" : 6302, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3784", + "source" : "N693", + "target" : "N691", + "shared_name" : "Node 1221 (interacts with) Node 1223", + "shared_interaction" : "interacts with", + "name" : "Node 1221 (interacts with) Node 1223", + "interaction" : "interacts with", + "STID" : "S2811 T2809", + "SUID" : 6301, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3785", + "source" : "N693", + "target" : "N692", + "shared_name" : "Node 1221 (interacts with) Node 1222", + "shared_interaction" : "interacts with", + "name" : "Node 1221 (interacts with) Node 1222", + "interaction" : "interacts with", + "STID" : "S2810 T2809", + "SUID" : 6300, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3786", + "source" : "N694", + "target" : "N693", + "shared_name" : "Node 1220 (interacts with) Node 1221", + "shared_interaction" : "interacts with", + "name" : "Node 1220 (interacts with) Node 1221", + "interaction" : "interacts with", + "STID" : "S2809 T2808", + "SUID" : 6299, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3787", + "source" : "N695", + "target" : "N694", + "shared_name" : "Node 1219 (interacts with) Node 1220", + "shared_interaction" : "interacts with", + "name" : "Node 1219 (interacts with) Node 1220", + "interaction" : "interacts with", + "STID" : "S2808 T2807", + "SUID" : 6298, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3788", + "source" : "N696", + "target" : "N695", + "shared_name" : "Node 1218 (interacts with) Node 1219", + "shared_interaction" : "interacts with", + "name" : "Node 1218 (interacts with) Node 1219", + "interaction" : "interacts with", + "STID" : "S2807 T2806", + "SUID" : 6297, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3789", + "source" : "N697", + "target" : "N696", + "shared_name" : "Node 1217 (interacts with) Node 1218", + "shared_interaction" : "interacts with", + "name" : "Node 1217 (interacts with) Node 1218", + "interaction" : "interacts with", + "STID" : "S2806 T2805", + "SUID" : 6296, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3790", + "source" : "N698", + "target" : "N697", + "shared_name" : "Node 1216 (interacts with) Node 1217", + "shared_interaction" : "interacts with", + "name" : "Node 1216 (interacts with) Node 1217", + "interaction" : "interacts with", + "STID" : "S2805 T2804", + "SUID" : 6295, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3791", + "source" : "N700", + "target" : "N699", + "shared_name" : "Node 1214 (interacts with) Node 1215", + "shared_interaction" : "interacts with", + "name" : "Node 1214 (interacts with) Node 1215", + "interaction" : "interacts with", + "STID" : "S2803 T2802", + "SUID" : 6294, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3792", + "source" : "N701", + "target" : "N705", + "shared_name" : "Node 1213 (interacts with) Node 1209", + "shared_interaction" : "interacts with", + "name" : "Node 1213 (interacts with) Node 1209", + "interaction" : "interacts with", + "STID" : "S2797 T2801", + "SUID" : 6293, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3793", + "source" : "N701", + "target" : "N700", + "shared_name" : "Node 1213 (interacts with) Node 1214", + "shared_interaction" : "interacts with", + "name" : "Node 1213 (interacts with) Node 1214", + "interaction" : "interacts with", + "STID" : "S2802 T2801", + "SUID" : 6292, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3794", + "source" : "N702", + "target" : "N515", + "shared_name" : "Node 1212 (interacts with) Node 1403", + "shared_interaction" : "interacts with", + "name" : "Node 1212 (interacts with) Node 1403", + "interaction" : "interacts with", + "STID" : "S2987 T2800", + "SUID" : 6291, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3795", + "source" : "N702", + "target" : "N701", + "shared_name" : "Node 1212 (interacts with) Node 1213", + "shared_interaction" : "interacts with", + "name" : "Node 1212 (interacts with) Node 1213", + "interaction" : "interacts with", + "STID" : "S2801 T2800", + "SUID" : 6290, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3796", + "source" : "N702", + "target" : "N698", + "shared_name" : "Node 1212 (interacts with) Node 1216", + "shared_interaction" : "interacts with", + "name" : "Node 1212 (interacts with) Node 1216", + "interaction" : "interacts with", + "STID" : "S2804 T2800", + "SUID" : 6289, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3797", + "source" : "N703", + "target" : "N702", + "shared_name" : "Node 1211 (interacts with) Node 1212", + "shared_interaction" : "interacts with", + "name" : "Node 1211 (interacts with) Node 1212", + "interaction" : "interacts with", + "STID" : "S2800 T2799", + "SUID" : 6288, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3798", + "source" : "N704", + "target" : "N703", + "shared_name" : "Node 1210 (interacts with) Node 1211", + "shared_interaction" : "interacts with", + "name" : "Node 1210 (interacts with) Node 1211", + "interaction" : "interacts with", + "STID" : "S2799 T2798", + "SUID" : 6287, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3799", + "source" : "N705", + "target" : "N704", + "shared_name" : "Node 1209 (interacts with) Node 1210", + "shared_interaction" : "interacts with", + "name" : "Node 1209 (interacts with) Node 1210", + "interaction" : "interacts with", + "STID" : "S2798 T2797", + "SUID" : 6286, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3800", + "source" : "N706", + "target" : "N708", + "shared_name" : "Node 1208 (interacts with) Node 1206", + "shared_interaction" : "interacts with", + "name" : "Node 1208 (interacts with) Node 1206", + "interaction" : "interacts with", + "STID" : "S2794 T2796", + "SUID" : 6285, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3801", + "source" : "N707", + "target" : "N708", + "shared_name" : "Node 1207 (interacts with) Node 1206", + "shared_interaction" : "interacts with", + "name" : "Node 1207 (interacts with) Node 1206", + "interaction" : "interacts with", + "STID" : "S2794 T2795", + "SUID" : 6284, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3802", + "source" : "N708", + "target" : "N705", + "shared_name" : "Node 1206 (interacts with) Node 1209", + "shared_interaction" : "interacts with", + "name" : "Node 1206 (interacts with) Node 1209", + "interaction" : "interacts with", + "STID" : "S2797 T2794", + "SUID" : 6283, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3803", + "source" : "N709", + "target" : "N707", + "shared_name" : "Node 1205 (interacts with) Node 1207", + "shared_interaction" : "interacts with", + "name" : "Node 1205 (interacts with) Node 1207", + "interaction" : "interacts with", + "STID" : "S2795 T2793", + "SUID" : 6282, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3804", + "source" : "N709", + "target" : "N645", + "shared_name" : "Node 1205 (interacts with) Node 1272", + "shared_interaction" : "interacts with", + "name" : "Node 1205 (interacts with) Node 1272", + "interaction" : "interacts with", + "STID" : "S2857 T2793", + "SUID" : 6281, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3805", + "source" : "N710", + "target" : "N714", + "shared_name" : "Node 1204 (interacts with) Node 1200", + "shared_interaction" : "interacts with", + "name" : "Node 1204 (interacts with) Node 1200", + "interaction" : "interacts with", + "STID" : "S2788 T2792", + "SUID" : 6280, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3806", + "source" : "N711", + "target" : "N709", + "shared_name" : "Node 1203 (interacts with) Node 1205", + "shared_interaction" : "interacts with", + "name" : "Node 1203 (interacts with) Node 1205", + "interaction" : "interacts with", + "STID" : "S2793 T2791", + "SUID" : 6279, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3807", + "source" : "N712", + "target" : "N711", + "shared_name" : "Node 1202 (interacts with) Node 1203", + "shared_interaction" : "interacts with", + "name" : "Node 1202 (interacts with) Node 1203", + "interaction" : "interacts with", + "STID" : "S2791 T2790", + "SUID" : 6278, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3808", + "source" : "N713", + "target" : "N717", + "shared_name" : "Node 1201 (interacts with) Node 1197", + "shared_interaction" : "interacts with", + "name" : "Node 1201 (interacts with) Node 1197", + "interaction" : "interacts with", + "STID" : "S2785 T2789", + "SUID" : 6277, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3809", + "source" : "N714", + "target" : "N713", + "shared_name" : "Node 1200 (interacts with) Node 1201", + "shared_interaction" : "interacts with", + "name" : "Node 1200 (interacts with) Node 1201", + "interaction" : "interacts with", + "STID" : "S2789 T2788", + "SUID" : 6276, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3810", + "source" : "N715", + "target" : "N714", + "shared_name" : "Node 1199 (interacts with) Node 1200", + "shared_interaction" : "interacts with", + "name" : "Node 1199 (interacts with) Node 1200", + "interaction" : "interacts with", + "STID" : "S2788 T2787", + "SUID" : 6275, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3811", + "source" : "N716", + "target" : "N715", + "shared_name" : "Node 1198 (interacts with) Node 1199", + "shared_interaction" : "interacts with", + "name" : "Node 1198 (interacts with) Node 1199", + "interaction" : "interacts with", + "STID" : "S2787 T2786", + "SUID" : 6274, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3812", + "source" : "N717", + "target" : "N712", + "shared_name" : "Node 1197 (interacts with) Node 1202", + "shared_interaction" : "interacts with", + "name" : "Node 1197 (interacts with) Node 1202", + "interaction" : "interacts with", + "STID" : "S2790 T2785", + "SUID" : 6273, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3813", + "source" : "N717", + "target" : "N718", + "shared_name" : "Node 1197 (interacts with) Node 1196", + "shared_interaction" : "interacts with", + "name" : "Node 1197 (interacts with) Node 1196", + "interaction" : "interacts with", + "STID" : "S2784 T2785", + "SUID" : 6272, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3814", + "source" : "N718", + "target" : "N716", + "shared_name" : "Node 1196 (interacts with) Node 1198", + "shared_interaction" : "interacts with", + "name" : "Node 1196 (interacts with) Node 1198", + "interaction" : "interacts with", + "STID" : "S2786 T2784", + "SUID" : 6271, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3815", + "source" : "N719", + "target" : "N517", + "shared_name" : "Node 1195 (interacts with) Node 1401", + "shared_interaction" : "interacts with", + "name" : "Node 1195 (interacts with) Node 1401", + "interaction" : "interacts with", + "STID" : "S2985 T2783", + "SUID" : 6270, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3816", + "source" : "N719", + "target" : "N718", + "shared_name" : "Node 1195 (interacts with) Node 1196", + "shared_interaction" : "interacts with", + "name" : "Node 1195 (interacts with) Node 1196", + "interaction" : "interacts with", + "STID" : "S2784 T2783", + "SUID" : 6269, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3817", + "source" : "N719", + "target" : "N703", + "shared_name" : "Node 1195 (interacts with) Node 1211", + "shared_interaction" : "interacts with", + "name" : "Node 1195 (interacts with) Node 1211", + "interaction" : "interacts with", + "STID" : "S2799 T2783", + "SUID" : 6268, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3818", + "source" : "N720", + "target" : "N506", + "shared_name" : "Node 1194 (interacts with) Node 1412", + "shared_interaction" : "interacts with", + "name" : "Node 1194 (interacts with) Node 1412", + "interaction" : "interacts with", + "STID" : "S2996 T2782", + "SUID" : 6267, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3819", + "source" : "N720", + "target" : "N719", + "shared_name" : "Node 1194 (interacts with) Node 1195", + "shared_interaction" : "interacts with", + "name" : "Node 1194 (interacts with) Node 1195", + "interaction" : "interacts with", + "STID" : "S2783 T2782", + "SUID" : 6266, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3820", + "source" : "N721", + "target" : "N738", + "shared_name" : "Node 1193 (interacts with) Node 1176", + "shared_interaction" : "interacts with", + "name" : "Node 1193 (interacts with) Node 1176", + "interaction" : "interacts with", + "STID" : "S2764 T2781", + "SUID" : 6265, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3821", + "source" : "N721", + "target" : "N722", + "shared_name" : "Node 1193 (interacts with) Node 1192", + "shared_interaction" : "interacts with", + "name" : "Node 1193 (interacts with) Node 1192", + "interaction" : "interacts with", + "STID" : "S2780 T2781", + "SUID" : 6264, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3822", + "source" : "N722", + "target" : "N720", + "shared_name" : "Node 1192 (interacts with) Node 1194", + "shared_interaction" : "interacts with", + "name" : "Node 1192 (interacts with) Node 1194", + "interaction" : "interacts with", + "STID" : "S2782 T2780", + "SUID" : 6263, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3823", + "source" : "N724", + "target" : "N730", + "shared_name" : "Node 1190 (interacts with) Node 1184", + "shared_interaction" : "interacts with", + "name" : "Node 1190 (interacts with) Node 1184", + "interaction" : "interacts with", + "STID" : "S2772 T2778", + "SUID" : 6262, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3824", + "source" : "N724", + "target" : "N723", + "shared_name" : "Node 1190 (interacts with) Node 1191", + "shared_interaction" : "interacts with", + "name" : "Node 1190 (interacts with) Node 1191", + "interaction" : "interacts with", + "STID" : "S2779 T2778", + "SUID" : 6261, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3825", + "source" : "N725", + "target" : "N728", + "shared_name" : "Node 1189 (interacts with) Node 1186", + "shared_interaction" : "interacts with", + "name" : "Node 1189 (interacts with) Node 1186", + "interaction" : "interacts with", + "STID" : "S2774 T2777", + "SUID" : 6260, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3826", + "source" : "N725", + "target" : "N724", + "shared_name" : "Node 1189 (interacts with) Node 1190", + "shared_interaction" : "interacts with", + "name" : "Node 1189 (interacts with) Node 1190", + "interaction" : "interacts with", + "STID" : "S2778 T2777", + "SUID" : 6259, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3827", + "source" : "N726", + "target" : "N725", + "shared_name" : "Node 1188 (interacts with) Node 1189", + "shared_interaction" : "interacts with", + "name" : "Node 1188 (interacts with) Node 1189", + "interaction" : "interacts with", + "STID" : "S2777 T2776", + "SUID" : 6258, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3828", + "source" : "N727", + "target" : "N726", + "shared_name" : "Node 1187 (interacts with) Node 1188", + "shared_interaction" : "interacts with", + "name" : "Node 1187 (interacts with) Node 1188", + "interaction" : "interacts with", + "STID" : "S2776 T2775", + "SUID" : 6257, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3829", + "source" : "N728", + "target" : "N727", + "shared_name" : "Node 1186 (interacts with) Node 1187", + "shared_interaction" : "interacts with", + "name" : "Node 1186 (interacts with) Node 1187", + "interaction" : "interacts with", + "STID" : "S2775 T2774", + "SUID" : 6256, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3830", + "source" : "N729", + "target" : "N728", + "shared_name" : "Node 1185 (interacts with) Node 1186", + "shared_interaction" : "interacts with", + "name" : "Node 1185 (interacts with) Node 1186", + "interaction" : "interacts with", + "STID" : "S2774 T2773", + "SUID" : 6255, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3831", + "source" : "N730", + "target" : "N729", + "shared_name" : "Node 1184 (interacts with) Node 1185", + "shared_interaction" : "interacts with", + "name" : "Node 1184 (interacts with) Node 1185", + "interaction" : "interacts with", + "STID" : "S2773 T2772", + "SUID" : 6254, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3832", + "source" : "N731", + "target" : "N730", + "shared_name" : "Node 1183 (interacts with) Node 1184", + "shared_interaction" : "interacts with", + "name" : "Node 1183 (interacts with) Node 1184", + "interaction" : "interacts with", + "STID" : "S2772 T2771", + "SUID" : 6253, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3833", + "source" : "N733", + "target" : "N642", + "shared_name" : "Node 1181 (interacts with) Node 1275", + "shared_interaction" : "interacts with", + "name" : "Node 1181 (interacts with) Node 1275", + "interaction" : "interacts with", + "STID" : "S2860 T2769", + "SUID" : 6252, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3834", + "source" : "N733", + "target" : "N732", + "shared_name" : "Node 1181 (interacts with) Node 1182", + "shared_interaction" : "interacts with", + "name" : "Node 1181 (interacts with) Node 1182", + "interaction" : "interacts with", + "STID" : "S2770 T2769", + "SUID" : 6251, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3835", + "source" : "N734", + "target" : "N733", + "shared_name" : "Node 1180 (interacts with) Node 1181", + "shared_interaction" : "interacts with", + "name" : "Node 1180 (interacts with) Node 1181", + "interaction" : "interacts with", + "STID" : "S2769 T2768", + "SUID" : 6250, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3836", + "source" : "N734", + "target" : "N740", + "shared_name" : "Node 1180 (interacts with) Node 1174", + "shared_interaction" : "interacts with", + "name" : "Node 1180 (interacts with) Node 1174", + "interaction" : "interacts with", + "STID" : "S2762 T2768", + "SUID" : 6249, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3837", + "source" : "N735", + "target" : "N734", + "shared_name" : "Node 1179 (interacts with) Node 1180", + "shared_interaction" : "interacts with", + "name" : "Node 1179 (interacts with) Node 1180", + "interaction" : "interacts with", + "STID" : "S2768 T2767", + "SUID" : 6248, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3838", + "source" : "N736", + "target" : "N735", + "shared_name" : "Node 1178 (interacts with) Node 1179", + "shared_interaction" : "interacts with", + "name" : "Node 1178 (interacts with) Node 1179", + "interaction" : "interacts with", + "STID" : "S2767 T2766", + "SUID" : 6247, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3839", + "source" : "N736", + "target" : "N730", + "shared_name" : "Node 1178 (interacts with) Node 1184", + "shared_interaction" : "interacts with", + "name" : "Node 1178 (interacts with) Node 1184", + "interaction" : "interacts with", + "STID" : "S2772 T2766", + "SUID" : 6246, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3840", + "source" : "N737", + "target" : "N736", + "shared_name" : "Node 1177 (interacts with) Node 1178", + "shared_interaction" : "interacts with", + "name" : "Node 1177 (interacts with) Node 1178", + "interaction" : "interacts with", + "STID" : "S2766 T2765", + "SUID" : 6245, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3841", + "source" : "N737", + "target" : "N722", + "shared_name" : "Node 1177 (interacts with) Node 1192", + "shared_interaction" : "interacts with", + "name" : "Node 1177 (interacts with) Node 1192", + "interaction" : "interacts with", + "STID" : "S2780 T2765", + "SUID" : 6244, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3842", + "source" : "N738", + "target" : "N739", + "shared_name" : "Node 1176 (interacts with) Node 1175", + "shared_interaction" : "interacts with", + "name" : "Node 1176 (interacts with) Node 1175", + "interaction" : "interacts with", + "STID" : "S2763 T2764", + "SUID" : 6243, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3843", + "source" : "N738", + "target" : "N737", + "shared_name" : "Node 1176 (interacts with) Node 1177", + "shared_interaction" : "interacts with", + "name" : "Node 1176 (interacts with) Node 1177", + "interaction" : "interacts with", + "STID" : "S2765 T2764", + "SUID" : 6242, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3844", + "source" : "N739", + "target" : "N740", + "shared_name" : "Node 1175 (interacts with) Node 1174", + "shared_interaction" : "interacts with", + "name" : "Node 1175 (interacts with) Node 1174", + "interaction" : "interacts with", + "STID" : "S2762 T2763", + "SUID" : 6241, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3845", + "source" : "N739", + "target" : "N1463", + "shared_name" : "Node 1175 (interacts with) Node 382", + "shared_interaction" : "interacts with", + "name" : "Node 1175 (interacts with) Node 382", + "interaction" : "interacts with", + "STID" : "S2039 T2763", + "SUID" : 6240, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3846", + "source" : "N740", + "target" : "N735", + "shared_name" : "Node 1174 (interacts with) Node 1179", + "shared_interaction" : "interacts with", + "name" : "Node 1174 (interacts with) Node 1179", + "interaction" : "interacts with", + "STID" : "S2767 T2762", + "SUID" : 6239, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3847", + "source" : "N740", + "target" : "N1444", + "shared_name" : "Node 1174 (interacts with) Node 423", + "shared_interaction" : "interacts with", + "name" : "Node 1174 (interacts with) Node 423", + "interaction" : "interacts with", + "STID" : "S2058 T2762", + "SUID" : 6238, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3848", + "source" : "N741", + "target" : "N1362", + "shared_name" : "Node 1173 (interacts with) Node 548", + "shared_interaction" : "interacts with", + "name" : "Node 1173 (interacts with) Node 548", + "interaction" : "interacts with", + "STID" : "S2140 T2761", + "SUID" : 6237, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3849", + "source" : "N742", + "target" : "N1621", + "shared_name" : "Node 1171 (interacts with) Node 116", + "shared_interaction" : "interacts with", + "name" : "Node 1171 (interacts with) Node 116", + "interaction" : "interacts with", + "STID" : "S1881 T2760", + "SUID" : 6236, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3850", + "source" : "N743", + "target" : "N742", + "shared_name" : "Node 1170 (interacts with) Node 1171", + "shared_interaction" : "interacts with", + "name" : "Node 1170 (interacts with) Node 1171", + "interaction" : "interacts with", + "STID" : "S2760 T2759", + "SUID" : 6235, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3851", + "source" : "N744", + "target" : "N743", + "shared_name" : "Node 1169 (interacts with) Node 1170", + "shared_interaction" : "interacts with", + "name" : "Node 1169 (interacts with) Node 1170", + "interaction" : "interacts with", + "STID" : "S2759 T2758", + "SUID" : 6234, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3852", + "source" : "N744", + "target" : "N754", + "shared_name" : "Node 1169 (interacts with) Node 1159", + "shared_interaction" : "interacts with", + "name" : "Node 1169 (interacts with) Node 1159", + "interaction" : "interacts with", + "STID" : "S2748 T2758", + "SUID" : 6233, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3853", + "source" : "N745", + "target" : "N744", + "shared_name" : "Node 1168 (interacts with) Node 1169", + "shared_interaction" : "interacts with", + "name" : "Node 1168 (interacts with) Node 1169", + "interaction" : "interacts with", + "STID" : "S2758 T2757", + "SUID" : 6232, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3854", + "source" : "N745", + "target" : "N749", + "shared_name" : "Node 1168 (interacts with) Node 1164", + "shared_interaction" : "interacts with", + "name" : "Node 1168 (interacts with) Node 1164", + "interaction" : "interacts with", + "STID" : "S2753 T2757", + "SUID" : 6231, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3855", + "source" : "N746", + "target" : "N747", + "shared_name" : "Node 1167 (interacts with) Node 1166", + "shared_interaction" : "interacts with", + "name" : "Node 1167 (interacts with) Node 1166", + "interaction" : "interacts with", + "STID" : "S2755 T2756", + "SUID" : 6230, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3856", + "source" : "N746", + "target" : "N748", + "shared_name" : "Node 1167 (interacts with) Node 1165", + "shared_interaction" : "interacts with", + "name" : "Node 1167 (interacts with) Node 1165", + "interaction" : "interacts with", + "STID" : "S2754 T2756", + "SUID" : 6229, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3857", + "source" : "N747", + "target" : "N745", + "shared_name" : "Node 1166 (interacts with) Node 1168", + "shared_interaction" : "interacts with", + "name" : "Node 1166 (interacts with) Node 1168", + "interaction" : "interacts with", + "STID" : "S2757 T2755", + "SUID" : 6228, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3858", + "source" : "N748", + "target" : "N750", + "shared_name" : "Node 1165 (interacts with) Node 1163", + "shared_interaction" : "interacts with", + "name" : "Node 1165 (interacts with) Node 1163", + "interaction" : "interacts with", + "STID" : "S2752 T2754", + "SUID" : 6227, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3859", + "source" : "N749", + "target" : "N746", + "shared_name" : "Node 1164 (interacts with) Node 1167", + "shared_interaction" : "interacts with", + "name" : "Node 1164 (interacts with) Node 1167", + "interaction" : "interacts with", + "STID" : "S2756 T2753", + "SUID" : 6226, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3860", + "source" : "N750", + "target" : "N749", + "shared_name" : "Node 1163 (interacts with) Node 1164", + "shared_interaction" : "interacts with", + "name" : "Node 1163 (interacts with) Node 1164", + "interaction" : "interacts with", + "STID" : "S2753 T2752", + "SUID" : 6225, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3861", + "source" : "N751", + "target" : "N748", + "shared_name" : "Node 1162 (interacts with) Node 1165", + "shared_interaction" : "interacts with", + "name" : "Node 1162 (interacts with) Node 1165", + "interaction" : "interacts with", + "STID" : "S2754 T2751", + "SUID" : 6224, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3862", + "source" : "N752", + "target" : "N1831", + "shared_name" : "Node 1161 (interacts with) Node 100", + "shared_interaction" : "interacts with", + "name" : "Node 1161 (interacts with) Node 100", + "interaction" : "interacts with", + "STID" : "S1671 T2750", + "SUID" : 6223, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3863", + "source" : "N753", + "target" : "N751", + "shared_name" : "Node 1160 (interacts with) Node 1162", + "shared_interaction" : "interacts with", + "name" : "Node 1160 (interacts with) Node 1162", + "interaction" : "interacts with", + "STID" : "S2751 T2749", + "SUID" : 6222, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3864", + "source" : "N753", + "target" : "N752", + "shared_name" : "Node 1160 (interacts with) Node 1161", + "shared_interaction" : "interacts with", + "name" : "Node 1160 (interacts with) Node 1161", + "interaction" : "interacts with", + "STID" : "S2750 T2749", + "SUID" : 6221, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3865", + "source" : "N754", + "target" : "N753", + "shared_name" : "Node 1159 (interacts with) Node 1160", + "shared_interaction" : "interacts with", + "name" : "Node 1159 (interacts with) Node 1160", + "interaction" : "interacts with", + "STID" : "S2749 T2748", + "SUID" : 6220, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3866", + "source" : "N755", + "target" : "N754", + "shared_name" : "Node 1158 (interacts with) Node 1159", + "shared_interaction" : "interacts with", + "name" : "Node 1158 (interacts with) Node 1159", + "interaction" : "interacts with", + "STID" : "S2748 T2747", + "SUID" : 6219, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3867", + "source" : "N756", + "target" : "N755", + "shared_name" : "Node 1157 (interacts with) Node 1158", + "shared_interaction" : "interacts with", + "name" : "Node 1157 (interacts with) Node 1158", + "interaction" : "interacts with", + "STID" : "S2747 T2746", + "SUID" : 6218, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3868", + "source" : "N757", + "target" : "N756", + "shared_name" : "Node 1156 (interacts with) Node 1157", + "shared_interaction" : "interacts with", + "name" : "Node 1156 (interacts with) Node 1157", + "interaction" : "interacts with", + "STID" : "S2746 T2745", + "SUID" : 6217, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3869", + "source" : "N758", + "target" : "N757", + "shared_name" : "Node 1155 (interacts with) Node 1156", + "shared_interaction" : "interacts with", + "name" : "Node 1155 (interacts with) Node 1156", + "interaction" : "interacts with", + "STID" : "S2745 T2744", + "SUID" : 6216, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3870", + "source" : "N760", + "target" : "N759", + "shared_name" : "Node 1153 (interacts with) Node 1154", + "shared_interaction" : "interacts with", + "name" : "Node 1153 (interacts with) Node 1154", + "interaction" : "interacts with", + "STID" : "S2743 T2742", + "SUID" : 6215, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3871", + "source" : "N761", + "target" : "N760", + "shared_name" : "Node 1152 (interacts with) Node 1153", + "shared_interaction" : "interacts with", + "name" : "Node 1152 (interacts with) Node 1153", + "interaction" : "interacts with", + "STID" : "S2742 T2741", + "SUID" : 6214, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3872", + "source" : "N762", + "target" : "N763", + "shared_name" : "Node 1151 (interacts with) Node 1150", + "shared_interaction" : "interacts with", + "name" : "Node 1151 (interacts with) Node 1150", + "interaction" : "interacts with", + "STID" : "S2739 T2740", + "SUID" : 6213, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3873", + "source" : "N764", + "target" : "N1085", + "shared_name" : "Node 1149 (interacts with) Node 826", + "shared_interaction" : "interacts with", + "name" : "Node 1149 (interacts with) Node 826", + "interaction" : "interacts with", + "STID" : "S2417 T2738", + "SUID" : 6212, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3874", + "source" : "N765", + "target" : "N1067", + "shared_name" : "Node 1148 (interacts with) Node 844", + "shared_interaction" : "interacts with", + "name" : "Node 1148 (interacts with) Node 844", + "interaction" : "interacts with", + "STID" : "S2435 T2737", + "SUID" : 6211, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3875", + "source" : "N766", + "target" : "N765", + "shared_name" : "Node 1147 (interacts with) Node 1148", + "shared_interaction" : "interacts with", + "name" : "Node 1147 (interacts with) Node 1148", + "interaction" : "interacts with", + "STID" : "S2737 T2736", + "SUID" : 6210, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3876", + "source" : "N767", + "target" : "N766", + "shared_name" : "Node 1146 (interacts with) Node 1147", + "shared_interaction" : "interacts with", + "name" : "Node 1146 (interacts with) Node 1147", + "interaction" : "interacts with", + "STID" : "S2736 T2735", + "SUID" : 6209, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3877", + "source" : "N767", + "target" : "N1196", + "shared_name" : "Node 1146 (interacts with) Node 714", + "shared_interaction" : "interacts with", + "name" : "Node 1146 (interacts with) Node 714", + "interaction" : "interacts with", + "STID" : "S2306 T2735", + "SUID" : 6208, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3878", + "source" : "N768", + "target" : "N767", + "shared_name" : "Node 1145 (interacts with) Node 1146", + "shared_interaction" : "interacts with", + "name" : "Node 1145 (interacts with) Node 1146", + "interaction" : "interacts with", + "STID" : "S2735 T2734", + "SUID" : 6207, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3879", + "source" : "N769", + "target" : "N768", + "shared_name" : "Node 1144 (interacts with) Node 1145", + "shared_interaction" : "interacts with", + "name" : "Node 1144 (interacts with) Node 1145", + "interaction" : "interacts with", + "STID" : "S2734 T2733", + "SUID" : 6206, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3880", + "source" : "N771", + "target" : "N772", + "shared_name" : "Node 1142 (interacts with) Node 1141", + "shared_interaction" : "interacts with", + "name" : "Node 1142 (interacts with) Node 1141", + "interaction" : "interacts with", + "STID" : "S2730 T2731", + "SUID" : 6205, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3881", + "source" : "N772", + "target" : "N778", + "shared_name" : "Node 1141 (interacts with) Node 1135", + "shared_interaction" : "interacts with", + "name" : "Node 1141 (interacts with) Node 1135", + "interaction" : "interacts with", + "STID" : "S2724 T2730", + "SUID" : 6204, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3882", + "source" : "N772", + "target" : "N770", + "shared_name" : "Node 1141 (interacts with) Node 1143", + "shared_interaction" : "interacts with", + "name" : "Node 1141 (interacts with) Node 1143", + "interaction" : "interacts with", + "STID" : "S2732 T2730", + "SUID" : 6203, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3883", + "source" : "N774", + "target" : "N1457", + "shared_name" : "Node 1139 (interacts with) Node 397", + "shared_interaction" : "interacts with", + "name" : "Node 1139 (interacts with) Node 397", + "interaction" : "interacts with", + "STID" : "S2045 T2728", + "SUID" : 6202, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3884", + "source" : "N774", + "target" : "N773", + "shared_name" : "Node 1139 (interacts with) Node 1140", + "shared_interaction" : "interacts with", + "name" : "Node 1139 (interacts with) Node 1140", + "interaction" : "interacts with", + "STID" : "S2729 T2728", + "SUID" : 6201, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3885", + "source" : "N776", + "target" : "N774", + "shared_name" : "Node 1137 (interacts with) Node 1139", + "shared_interaction" : "interacts with", + "name" : "Node 1137 (interacts with) Node 1139", + "interaction" : "interacts with", + "STID" : "S2728 T2726", + "SUID" : 6200, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3886", + "source" : "N776", + "target" : "N775", + "shared_name" : "Node 1137 (interacts with) Node 1138", + "shared_interaction" : "interacts with", + "name" : "Node 1137 (interacts with) Node 1138", + "interaction" : "interacts with", + "STID" : "S2727 T2726", + "SUID" : 6199, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3887", + "source" : "N777", + "target" : "N776", + "shared_name" : "Node 1136 (interacts with) Node 1137", + "shared_interaction" : "interacts with", + "name" : "Node 1136 (interacts with) Node 1137", + "interaction" : "interacts with", + "STID" : "S2726 T2725", + "SUID" : 6198, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3888", + "source" : "N778", + "target" : "N777", + "shared_name" : "Node 1135 (interacts with) Node 1136", + "shared_interaction" : "interacts with", + "name" : "Node 1135 (interacts with) Node 1136", + "interaction" : "interacts with", + "STID" : "S2725 T2724", + "SUID" : 6197, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3889", + "source" : "N779", + "target" : "N778", + "shared_name" : "Node 1134 (interacts with) Node 1135", + "shared_interaction" : "interacts with", + "name" : "Node 1134 (interacts with) Node 1135", + "interaction" : "interacts with", + "STID" : "S2724 T2723", + "SUID" : 6196, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3890", + "source" : "N780", + "target" : "N779", + "shared_name" : "Node 1133 (interacts with) Node 1134", + "shared_interaction" : "interacts with", + "name" : "Node 1133 (interacts with) Node 1134", + "interaction" : "interacts with", + "STID" : "S2723 T2722", + "SUID" : 6195, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3891", + "source" : "N781", + "target" : "N1458", + "shared_name" : "Node 1132 (interacts with) Node 394", + "shared_interaction" : "interacts with", + "name" : "Node 1132 (interacts with) Node 394", + "interaction" : "interacts with", + "STID" : "S2044 T2721", + "SUID" : 6194, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3892", + "source" : "N781", + "target" : "N789", + "shared_name" : "Node 1132 (interacts with) Node 1124", + "shared_interaction" : "interacts with", + "name" : "Node 1132 (interacts with) Node 1124", + "interaction" : "interacts with", + "STID" : "S2713 T2721", + "SUID" : 6193, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3893", + "source" : "N782", + "target" : "N781", + "shared_name" : "Node 1131 (interacts with) Node 1132", + "shared_interaction" : "interacts with", + "name" : "Node 1131 (interacts with) Node 1132", + "interaction" : "interacts with", + "STID" : "S2721 T2720", + "SUID" : 6192, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3894", + "source" : "N784", + "target" : "N791", + "shared_name" : "Node 1129 (interacts with) Node 1122", + "shared_interaction" : "interacts with", + "name" : "Node 1129 (interacts with) Node 1122", + "interaction" : "interacts with", + "STID" : "S2711 T2718", + "SUID" : 6191, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3895", + "source" : "N785", + "target" : "N784", + "shared_name" : "Node 1128 (interacts with) Node 1129", + "shared_interaction" : "interacts with", + "name" : "Node 1128 (interacts with) Node 1129", + "interaction" : "interacts with", + "STID" : "S2718 T2717", + "SUID" : 6190, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3896", + "source" : "N786", + "target" : "N785", + "shared_name" : "Node 1127 (interacts with) Node 1128", + "shared_interaction" : "interacts with", + "name" : "Node 1127 (interacts with) Node 1128", + "interaction" : "interacts with", + "STID" : "S2717 T2716", + "SUID" : 6189, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3897", + "source" : "N787", + "target" : "N780", + "shared_name" : "Node 1126 (interacts with) Node 1133", + "shared_interaction" : "interacts with", + "name" : "Node 1126 (interacts with) Node 1133", + "interaction" : "interacts with", + "STID" : "S2722 T2715", + "SUID" : 6188, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3898", + "source" : "N787", + "target" : "N783", + "shared_name" : "Node 1126 (interacts with) Node 1130", + "shared_interaction" : "interacts with", + "name" : "Node 1126 (interacts with) Node 1130", + "interaction" : "interacts with", + "STID" : "S2719 T2715", + "SUID" : 6187, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3899", + "source" : "N788", + "target" : "N786", + "shared_name" : "Node 1125 (interacts with) Node 1127", + "shared_interaction" : "interacts with", + "name" : "Node 1125 (interacts with) Node 1127", + "interaction" : "interacts with", + "STID" : "S2716 T2714", + "SUID" : 6186, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3900", + "source" : "N788", + "target" : "N787", + "shared_name" : "Node 1125 (interacts with) Node 1126", + "shared_interaction" : "interacts with", + "name" : "Node 1125 (interacts with) Node 1126", + "interaction" : "interacts with", + "STID" : "S2715 T2714", + "SUID" : 6185, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3901", + "source" : "N789", + "target" : "N787", + "shared_name" : "Node 1124 (interacts with) Node 1126", + "shared_interaction" : "interacts with", + "name" : "Node 1124 (interacts with) Node 1126", + "interaction" : "interacts with", + "STID" : "S2715 T2713", + "SUID" : 6184, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3902", + "source" : "N790", + "target" : "N789", + "shared_name" : "Node 1123 (interacts with) Node 1124", + "shared_interaction" : "interacts with", + "name" : "Node 1123 (interacts with) Node 1124", + "interaction" : "interacts with", + "STID" : "S2713 T2712", + "SUID" : 6183, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3903", + "source" : "N791", + "target" : "N788", + "shared_name" : "Node 1122 (interacts with) Node 1125", + "shared_interaction" : "interacts with", + "name" : "Node 1122 (interacts with) Node 1125", + "interaction" : "interacts with", + "STID" : "S2714 T2711", + "SUID" : 6182, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3904", + "source" : "N792", + "target" : "N790", + "shared_name" : "Node 1121 (interacts with) Node 1123", + "shared_interaction" : "interacts with", + "name" : "Node 1121 (interacts with) Node 1123", + "interaction" : "interacts with", + "STID" : "S2712 T2710", + "SUID" : 6181, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3905", + "source" : "N792", + "target" : "N791", + "shared_name" : "Node 1121 (interacts with) Node 1122", + "shared_interaction" : "interacts with", + "name" : "Node 1121 (interacts with) Node 1122", + "interaction" : "interacts with", + "STID" : "S2711 T2710", + "SUID" : 6180, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3906", + "source" : "N793", + "target" : "N782", + "shared_name" : "Node 1120 (interacts with) Node 1131", + "shared_interaction" : "interacts with", + "name" : "Node 1120 (interacts with) Node 1131", + "interaction" : "interacts with", + "STID" : "S2720 T2709", + "SUID" : 6179, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3907", + "source" : "N794", + "target" : "N793", + "shared_name" : "Node 1119 (interacts with) Node 1120", + "shared_interaction" : "interacts with", + "name" : "Node 1119 (interacts with) Node 1120", + "interaction" : "interacts with", + "STID" : "S2709 T2708", + "SUID" : 6178, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3908", + "source" : "N795", + "target" : "N794", + "shared_name" : "Node 1118 (interacts with) Node 1119", + "shared_interaction" : "interacts with", + "name" : "Node 1118 (interacts with) Node 1119", + "interaction" : "interacts with", + "STID" : "S2708 T2707", + "SUID" : 6177, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3909", + "source" : "N795", + "target" : "N792", + "shared_name" : "Node 1118 (interacts with) Node 1121", + "shared_interaction" : "interacts with", + "name" : "Node 1118 (interacts with) Node 1121", + "interaction" : "interacts with", + "STID" : "S2710 T2707", + "SUID" : 6176, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3910", + "source" : "N795", + "target" : "N798", + "shared_name" : "Node 1118 (interacts with) Node 1115", + "shared_interaction" : "interacts with", + "name" : "Node 1118 (interacts with) Node 1115", + "interaction" : "interacts with", + "STID" : "S2704 T2707", + "SUID" : 6175, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3911", + "source" : "N796", + "target" : "N1459", + "shared_name" : "Node 1117 (interacts with) Node 393", + "shared_interaction" : "interacts with", + "name" : "Node 1117 (interacts with) Node 393", + "interaction" : "interacts with", + "STID" : "S2043 T2706", + "SUID" : 6174, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3912", + "source" : "N797", + "target" : "N795", + "shared_name" : "Node 1116 (interacts with) Node 1118", + "shared_interaction" : "interacts with", + "name" : "Node 1116 (interacts with) Node 1118", + "interaction" : "interacts with", + "STID" : "S2707 T2705", + "SUID" : 6173, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3913", + "source" : "N797", + "target" : "N796", + "shared_name" : "Node 1116 (interacts with) Node 1117", + "shared_interaction" : "interacts with", + "name" : "Node 1116 (interacts with) Node 1117", + "interaction" : "interacts with", + "STID" : "S2706 T2705", + "SUID" : 6172, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3914", + "source" : "N797", + "target" : "N1444", + "shared_name" : "Node 1116 (interacts with) Node 423", + "shared_interaction" : "interacts with", + "name" : "Node 1116 (interacts with) Node 423", + "interaction" : "interacts with", + "STID" : "S2058 T2705", + "SUID" : 6171, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3915", + "source" : "N798", + "target" : "N783", + "shared_name" : "Node 1115 (interacts with) Node 1130", + "shared_interaction" : "interacts with", + "name" : "Node 1115 (interacts with) Node 1130", + "interaction" : "interacts with", + "STID" : "S2719 T2704", + "SUID" : 6170, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3916", + "source" : "N799", + "target" : "N797", + "shared_name" : "Node 1114 (interacts with) Node 1116", + "shared_interaction" : "interacts with", + "name" : "Node 1114 (interacts with) Node 1116", + "interaction" : "interacts with", + "STID" : "S2705 T2703", + "SUID" : 6169, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3917", + "source" : "N799", + "target" : "N798", + "shared_name" : "Node 1114 (interacts with) Node 1115", + "shared_interaction" : "interacts with", + "name" : "Node 1114 (interacts with) Node 1115", + "interaction" : "interacts with", + "STID" : "S2704 T2703", + "SUID" : 6168, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3918", + "source" : "N800", + "target" : "N799", + "shared_name" : "Node 1113 (interacts with) Node 1114", + "shared_interaction" : "interacts with", + "name" : "Node 1113 (interacts with) Node 1114", + "interaction" : "interacts with", + "STID" : "S2703 T2702", + "SUID" : 6167, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3919", + "source" : "N801", + "target" : "N800", + "shared_name" : "Node 1112 (interacts with) Node 1113", + "shared_interaction" : "interacts with", + "name" : "Node 1112 (interacts with) Node 1113", + "interaction" : "interacts with", + "STID" : "S2702 T2701", + "SUID" : 6166, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3920", + "source" : "N808", + "target" : "N802", + "shared_name" : "Node 1105 (interacts with) Node 1111", + "shared_interaction" : "interacts with", + "name" : "Node 1105 (interacts with) Node 1111", + "interaction" : "interacts with", + "STID" : "S2700 T2694", + "SUID" : 6165, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3921", + "source" : "N808", + "target" : "N809", + "shared_name" : "Node 1105 (interacts with) Node 1104", + "shared_interaction" : "interacts with", + "name" : "Node 1105 (interacts with) Node 1104", + "interaction" : "interacts with", + "STID" : "S2693 T2694", + "SUID" : 6164, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3922", + "source" : "N808", + "target" : "N807", + "shared_name" : "Node 1105 (interacts with) Node 1106", + "shared_interaction" : "interacts with", + "name" : "Node 1105 (interacts with) Node 1106", + "interaction" : "interacts with", + "STID" : "S2695 T2694", + "SUID" : 6163, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3923", + "source" : "N809", + "target" : "N810", + "shared_name" : "Node 1104 (interacts with) Node 1103", + "shared_interaction" : "interacts with", + "name" : "Node 1104 (interacts with) Node 1103", + "interaction" : "interacts with", + "STID" : "S2692 T2693", + "SUID" : 6162, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3924", + "source" : "N809", + "target" : "N806", + "shared_name" : "Node 1104 (interacts with) Node 1107", + "shared_interaction" : "interacts with", + "name" : "Node 1104 (interacts with) Node 1107", + "interaction" : "interacts with", + "STID" : "S2696 T2693", + "SUID" : 6161, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3925", + "source" : "N810", + "target" : "N811", + "shared_name" : "Node 1103 (interacts with) Node 1102", + "shared_interaction" : "interacts with", + "name" : "Node 1103 (interacts with) Node 1102", + "interaction" : "interacts with", + "STID" : "S2691 T2692", + "SUID" : 6160, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3926", + "source" : "N810", + "target" : "N805", + "shared_name" : "Node 1103 (interacts with) Node 1108", + "shared_interaction" : "interacts with", + "name" : "Node 1103 (interacts with) Node 1108", + "interaction" : "interacts with", + "STID" : "S2697 T2692", + "SUID" : 6159, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3927", + "source" : "N811", + "target" : "N812", + "shared_name" : "Node 1102 (interacts with) Node 1101", + "shared_interaction" : "interacts with", + "name" : "Node 1102 (interacts with) Node 1101", + "interaction" : "interacts with", + "STID" : "S2690 T2691", + "SUID" : 6158, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3928", + "source" : "N811", + "target" : "N804", + "shared_name" : "Node 1102 (interacts with) Node 1109", + "shared_interaction" : "interacts with", + "name" : "Node 1102 (interacts with) Node 1109", + "interaction" : "interacts with", + "STID" : "S2698 T2691", + "SUID" : 6157, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3929", + "source" : "N812", + "target" : "N814", + "shared_name" : "Node 1101 (interacts with) Node 1099", + "shared_interaction" : "interacts with", + "name" : "Node 1101 (interacts with) Node 1099", + "interaction" : "interacts with", + "STID" : "S2688 T2690", + "SUID" : 6156, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3930", + "source" : "N812", + "target" : "N803", + "shared_name" : "Node 1101 (interacts with) Node 1110", + "shared_interaction" : "interacts with", + "name" : "Node 1101 (interacts with) Node 1110", + "interaction" : "interacts with", + "STID" : "S2699 T2690", + "SUID" : 6155, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3931", + "source" : "N813", + "target" : "N814", + "shared_name" : "Node 1100 (interacts with) Node 1099", + "shared_interaction" : "interacts with", + "name" : "Node 1100 (interacts with) Node 1099", + "interaction" : "interacts with", + "STID" : "S2688 T2689", + "SUID" : 6154, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3932", + "source" : "N814", + "target" : "N816", + "shared_name" : "Node 1099 (interacts with) Node 1097", + "shared_interaction" : "interacts with", + "name" : "Node 1099 (interacts with) Node 1097", + "interaction" : "interacts with", + "STID" : "S2686 T2688", + "SUID" : 6153, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3933", + "source" : "N816", + "target" : "N1439", + "shared_name" : "Node 1097 (interacts with) Node 431", + "shared_interaction" : "interacts with", + "name" : "Node 1097 (interacts with) Node 431", + "interaction" : "interacts with", + "STID" : "S2063 T2686", + "SUID" : 6152, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3934", + "source" : "N816", + "target" : "N815", + "shared_name" : "Node 1097 (interacts with) Node 1098", + "shared_interaction" : "interacts with", + "name" : "Node 1097 (interacts with) Node 1098", + "interaction" : "interacts with", + "STID" : "S2687 T2686", + "SUID" : 6151, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3935", + "source" : "N817", + "target" : "N1438", + "shared_name" : "Node 1096 (interacts with) Node 433", + "shared_interaction" : "interacts with", + "name" : "Node 1096 (interacts with) Node 433", + "interaction" : "interacts with", + "STID" : "S2064 T2685", + "SUID" : 6150, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3936", + "source" : "N818", + "target" : "N819", + "shared_name" : "Node 1095 (interacts with) Node 1094", + "shared_interaction" : "interacts with", + "name" : "Node 1095 (interacts with) Node 1094", + "interaction" : "interacts with", + "STID" : "S2683 T2684", + "SUID" : 6149, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3937", + "source" : "N819", + "target" : "N1200", + "shared_name" : "Node 1094 (interacts with) Node 710", + "shared_interaction" : "interacts with", + "name" : "Node 1094 (interacts with) Node 710", + "interaction" : "interacts with", + "STID" : "S2302 T2683", + "SUID" : 6148, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3938", + "source" : "N820", + "target" : "N821", + "shared_name" : "Node 1093 (interacts with) Node 1092", + "shared_interaction" : "interacts with", + "name" : "Node 1093 (interacts with) Node 1092", + "interaction" : "interacts with", + "STID" : "S2681 T2682", + "SUID" : 6147, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3939", + "source" : "N820", + "target" : "N825", + "shared_name" : "Node 1093 (interacts with) Node 1088", + "shared_interaction" : "interacts with", + "name" : "Node 1093 (interacts with) Node 1088", + "interaction" : "interacts with", + "STID" : "S2677 T2682", + "SUID" : 6146, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3940", + "source" : "N821", + "target" : "N822", + "shared_name" : "Node 1092 (interacts with) Node 1091", + "shared_interaction" : "interacts with", + "name" : "Node 1092 (interacts with) Node 1091", + "interaction" : "interacts with", + "STID" : "S2680 T2681", + "SUID" : 6145, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3941", + "source" : "N821", + "target" : "N1199", + "shared_name" : "Node 1092 (interacts with) Node 711", + "shared_interaction" : "interacts with", + "name" : "Node 1092 (interacts with) Node 711", + "interaction" : "interacts with", + "STID" : "S2303 T2681", + "SUID" : 6144, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3942", + "source" : "N822", + "target" : "N823", + "shared_name" : "Node 1091 (interacts with) Node 1090", + "shared_interaction" : "interacts with", + "name" : "Node 1091 (interacts with) Node 1090", + "interaction" : "interacts with", + "STID" : "S2679 T2680", + "SUID" : 6143, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3943", + "source" : "N823", + "target" : "N824", + "shared_name" : "Node 1090 (interacts with) Node 1089", + "shared_interaction" : "interacts with", + "name" : "Node 1090 (interacts with) Node 1089", + "interaction" : "interacts with", + "STID" : "S2678 T2679", + "SUID" : 6142, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3944", + "source" : "N824", + "target" : "N825", + "shared_name" : "Node 1089 (interacts with) Node 1088", + "shared_interaction" : "interacts with", + "name" : "Node 1089 (interacts with) Node 1088", + "interaction" : "interacts with", + "STID" : "S2677 T2678", + "SUID" : 6141, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3945", + "source" : "N825", + "target" : "N830", + "shared_name" : "Node 1088 (interacts with) Node 1083", + "shared_interaction" : "interacts with", + "name" : "Node 1088 (interacts with) Node 1083", + "interaction" : "interacts with", + "STID" : "S2672 T2677", + "SUID" : 6140, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3946", + "source" : "N827", + "target" : "N826", + "shared_name" : "Node 1086 (interacts with) Node 1087", + "shared_interaction" : "interacts with", + "name" : "Node 1086 (interacts with) Node 1087", + "interaction" : "interacts with", + "STID" : "S2676 T2675", + "SUID" : 6139, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3947", + "source" : "N829", + "target" : "N828", + "shared_name" : "Node 1084 (interacts with) Node 1085", + "shared_interaction" : "interacts with", + "name" : "Node 1084 (interacts with) Node 1085", + "interaction" : "interacts with", + "STID" : "S2674 T2673", + "SUID" : 6138, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3948", + "source" : "N829", + "target" : "N827", + "shared_name" : "Node 1084 (interacts with) Node 1086", + "shared_interaction" : "interacts with", + "name" : "Node 1084 (interacts with) Node 1086", + "interaction" : "interacts with", + "STID" : "S2675 T2673", + "SUID" : 6137, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3949", + "source" : "N830", + "target" : "N814", + "shared_name" : "Node 1083 (interacts with) Node 1099", + "shared_interaction" : "interacts with", + "name" : "Node 1083 (interacts with) Node 1099", + "interaction" : "interacts with", + "STID" : "S2688 T2672", + "SUID" : 6136, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3950", + "source" : "N830", + "target" : "N832", + "shared_name" : "Node 1083 (interacts with) Node 1081", + "shared_interaction" : "interacts with", + "name" : "Node 1083 (interacts with) Node 1081", + "interaction" : "interacts with", + "STID" : "S2670 T2672", + "SUID" : 6135, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3951", + "source" : "N830", + "target" : "N829", + "shared_name" : "Node 1083 (interacts with) Node 1084", + "shared_interaction" : "interacts with", + "name" : "Node 1083 (interacts with) Node 1084", + "interaction" : "interacts with", + "STID" : "S2673 T2672", + "SUID" : 6134, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3952", + "source" : "N832", + "target" : "N833", + "shared_name" : "Node 1081 (interacts with) Node 1080", + "shared_interaction" : "interacts with", + "name" : "Node 1081 (interacts with) Node 1080", + "interaction" : "interacts with", + "STID" : "S2669 T2670", + "SUID" : 6133, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3953", + "source" : "N833", + "target" : "N835", + "shared_name" : "Node 1080 (interacts with) Node 1078", + "shared_interaction" : "interacts with", + "name" : "Node 1080 (interacts with) Node 1078", + "interaction" : "interacts with", + "STID" : "S2667 T2669", + "SUID" : 6132, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3954", + "source" : "N833", + "target" : "N836", + "shared_name" : "Node 1080 (interacts with) Node 1077", + "shared_interaction" : "interacts with", + "name" : "Node 1080 (interacts with) Node 1077", + "interaction" : "interacts with", + "STID" : "S2666 T2669", + "SUID" : 6131, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3955", + "source" : "N835", + "target" : "N834", + "shared_name" : "Node 1078 (interacts with) Node 1079", + "shared_interaction" : "interacts with", + "name" : "Node 1078 (interacts with) Node 1079", + "interaction" : "interacts with", + "STID" : "S2668 T2667", + "SUID" : 6130, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3956", + "source" : "N835", + "target" : "N831", + "shared_name" : "Node 1078 (interacts with) Node 1082", + "shared_interaction" : "interacts with", + "name" : "Node 1078 (interacts with) Node 1082", + "interaction" : "interacts with", + "STID" : "S2671 T2667", + "SUID" : 6129, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3957", + "source" : "N836", + "target" : "N835", + "shared_name" : "Node 1077 (interacts with) Node 1078", + "shared_interaction" : "interacts with", + "name" : "Node 1077 (interacts with) Node 1078", + "interaction" : "interacts with", + "STID" : "S2667 T2666", + "SUID" : 6128, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3958", + "source" : "N836", + "target" : "N842", + "shared_name" : "Node 1077 (interacts with) Node 1071", + "shared_interaction" : "interacts with", + "name" : "Node 1077 (interacts with) Node 1071", + "interaction" : "interacts with", + "STID" : "S2660 T2666", + "SUID" : 6127, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3959", + "source" : "N838", + "target" : "N837", + "shared_name" : "Node 1075 (interacts with) Node 1076", + "shared_interaction" : "interacts with", + "name" : "Node 1075 (interacts with) Node 1076", + "interaction" : "interacts with", + "STID" : "S2665 T2664", + "SUID" : 6126, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3960", + "source" : "N842", + "target" : "N838", + "shared_name" : "Node 1071 (interacts with) Node 1075", + "shared_interaction" : "interacts with", + "name" : "Node 1071 (interacts with) Node 1075", + "interaction" : "interacts with", + "STID" : "S2664 T2660", + "SUID" : 6125, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3961", + "source" : "N842", + "target" : "N843", + "shared_name" : "Node 1071 (interacts with) Node 1070", + "shared_interaction" : "interacts with", + "name" : "Node 1071 (interacts with) Node 1070", + "interaction" : "interacts with", + "STID" : "S2659 T2660", + "SUID" : 6124, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3962", + "source" : "N843", + "target" : "N839", + "shared_name" : "Node 1070 (interacts with) Node 1074", + "shared_interaction" : "interacts with", + "name" : "Node 1070 (interacts with) Node 1074", + "interaction" : "interacts with", + "STID" : "S2663 T2659", + "SUID" : 6123, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3963", + "source" : "N843", + "target" : "N844", + "shared_name" : "Node 1070 (interacts with) Node 1069", + "shared_interaction" : "interacts with", + "name" : "Node 1070 (interacts with) Node 1069", + "interaction" : "interacts with", + "STID" : "S2658 T2659", + "SUID" : 6122, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3964", + "source" : "N844", + "target" : "N840", + "shared_name" : "Node 1069 (interacts with) Node 1073", + "shared_interaction" : "interacts with", + "name" : "Node 1069 (interacts with) Node 1073", + "interaction" : "interacts with", + "STID" : "S2662 T2658", + "SUID" : 6121, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3965", + "source" : "N844", + "target" : "N845", + "shared_name" : "Node 1069 (interacts with) Node 1068", + "shared_interaction" : "interacts with", + "name" : "Node 1069 (interacts with) Node 1068", + "interaction" : "interacts with", + "STID" : "S2657 T2658", + "SUID" : 6120, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3966", + "source" : "N845", + "target" : "N841", + "shared_name" : "Node 1068 (interacts with) Node 1072", + "shared_interaction" : "interacts with", + "name" : "Node 1068 (interacts with) Node 1072", + "interaction" : "interacts with", + "STID" : "S2661 T2657", + "SUID" : 6119, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3967", + "source" : "N845", + "target" : "N846", + "shared_name" : "Node 1068 (interacts with) Node 1067", + "shared_interaction" : "interacts with", + "name" : "Node 1068 (interacts with) Node 1067", + "interaction" : "interacts with", + "STID" : "S2656 T2657", + "SUID" : 6118, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3968", + "source" : "N846", + "target" : "N1442", + "shared_name" : "Node 1067 (interacts with) Node 428", + "shared_interaction" : "interacts with", + "name" : "Node 1067 (interacts with) Node 428", + "interaction" : "interacts with", + "STID" : "S2060 T2656", + "SUID" : 6117, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3969", + "source" : "N847", + "target" : "N906", + "shared_name" : "Node 1066 (interacts with) Node 1005", + "shared_interaction" : "interacts with", + "name" : "Node 1066 (interacts with) Node 1005", + "interaction" : "interacts with", + "STID" : "S2596 T2655", + "SUID" : 6116, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3970", + "source" : "N849", + "target" : "N848", + "shared_name" : "Node 1064 (interacts with) Node 1065", + "shared_interaction" : "interacts with", + "name" : "Node 1064 (interacts with) Node 1065", + "interaction" : "interacts with", + "STID" : "S2654 T2653", + "SUID" : 6115, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3971", + "source" : "N849", + "target" : "N1376", + "shared_name" : "Node 1064 (interacts with) Node 534", + "shared_interaction" : "interacts with", + "name" : "Node 1064 (interacts with) Node 534", + "interaction" : "interacts with", + "STID" : "S2126 T2653", + "SUID" : 6114, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3972", + "source" : "N850", + "target" : "N849", + "shared_name" : "Node 1063 (interacts with) Node 1064", + "shared_interaction" : "interacts with", + "name" : "Node 1063 (interacts with) Node 1064", + "interaction" : "interacts with", + "STID" : "S2653 T2652", + "SUID" : 6113, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3973", + "source" : "N851", + "target" : "N967", + "shared_name" : "Node 1062 (interacts with) Node 944", + "shared_interaction" : "interacts with", + "name" : "Node 1062 (interacts with) Node 944", + "interaction" : "interacts with", + "STID" : "S2535 T2651", + "SUID" : 6112, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3974", + "source" : "N852", + "target" : "N850", + "shared_name" : "Node 1061 (interacts with) Node 1063", + "shared_interaction" : "interacts with", + "name" : "Node 1061 (interacts with) Node 1063", + "interaction" : "interacts with", + "STID" : "S2652 T2650", + "SUID" : 6111, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3975", + "source" : "N852", + "target" : "N851", + "shared_name" : "Node 1061 (interacts with) Node 1062", + "shared_interaction" : "interacts with", + "name" : "Node 1061 (interacts with) Node 1062", + "interaction" : "interacts with", + "STID" : "S2651 T2650", + "SUID" : 6110, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3976", + "source" : "N853", + "target" : "N867", + "shared_name" : "Node 1060 (interacts with) Node 1046", + "shared_interaction" : "interacts with", + "name" : "Node 1060 (interacts with) Node 1046", + "interaction" : "interacts with", + "STID" : "S2635 T2649", + "SUID" : 6109, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3977", + "source" : "N854", + "target" : "N1064", + "shared_name" : "Node 1059 (interacts with) Node 847", + "shared_interaction" : "interacts with", + "name" : "Node 1059 (interacts with) Node 847", + "interaction" : "interacts with", + "STID" : "S2438 T2648", + "SUID" : 6108, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3978", + "source" : "N855", + "target" : "N854", + "shared_name" : "Node 1058 (interacts with) Node 1059", + "shared_interaction" : "interacts with", + "name" : "Node 1058 (interacts with) Node 1059", + "interaction" : "interacts with", + "STID" : "S2648 T2647", + "SUID" : 6107, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3979", + "source" : "N856", + "target" : "N857", + "shared_name" : "Node 1057 (interacts with) Node 1056", + "shared_interaction" : "interacts with", + "name" : "Node 1057 (interacts with) Node 1056", + "interaction" : "interacts with", + "STID" : "S2645 T2646", + "SUID" : 6106, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3980", + "source" : "N856", + "target" : "N855", + "shared_name" : "Node 1057 (interacts with) Node 1058", + "shared_interaction" : "interacts with", + "name" : "Node 1057 (interacts with) Node 1058", + "interaction" : "interacts with", + "STID" : "S2647 T2646", + "SUID" : 6105, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3981", + "source" : "N857", + "target" : "N1062", + "shared_name" : "Node 1056 (interacts with) Node 849", + "shared_interaction" : "interacts with", + "name" : "Node 1056 (interacts with) Node 849", + "interaction" : "interacts with", + "STID" : "S2440 T2645", + "SUID" : 6104, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3982", + "source" : "N858", + "target" : "N859", + "shared_name" : "Node 1055 (interacts with) Node 1054", + "shared_interaction" : "interacts with", + "name" : "Node 1055 (interacts with) Node 1054", + "interaction" : "interacts with", + "STID" : "S2643 T2644", + "SUID" : 6103, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3983", + "source" : "N859", + "target" : "N864", + "shared_name" : "Node 1054 (interacts with) Node 1049", + "shared_interaction" : "interacts with", + "name" : "Node 1054 (interacts with) Node 1049", + "interaction" : "interacts with", + "STID" : "S2638 T2643", + "SUID" : 6102, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3984", + "source" : "N860", + "target" : "N856", + "shared_name" : "Node 1053 (interacts with) Node 1057", + "shared_interaction" : "interacts with", + "name" : "Node 1053 (interacts with) Node 1057", + "interaction" : "interacts with", + "STID" : "S2646 T2642", + "SUID" : 6101, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3985", + "source" : "N861", + "target" : "N860", + "shared_name" : "Node 1052 (interacts with) Node 1053", + "shared_interaction" : "interacts with", + "name" : "Node 1052 (interacts with) Node 1053", + "interaction" : "interacts with", + "STID" : "S2642 T2641", + "SUID" : 6100, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3986", + "source" : "N862", + "target" : "N864", + "shared_name" : "Node 1051 (interacts with) Node 1049", + "shared_interaction" : "interacts with", + "name" : "Node 1051 (interacts with) Node 1049", + "interaction" : "interacts with", + "STID" : "S2638 T2640", + "SUID" : 6099, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3987", + "source" : "N863", + "target" : "N862", + "shared_name" : "Node 1050 (interacts with) Node 1051", + "shared_interaction" : "interacts with", + "name" : "Node 1050 (interacts with) Node 1051", + "interaction" : "interacts with", + "STID" : "S2640 T2639", + "SUID" : 6098, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3988", + "source" : "N864", + "target" : "N870", + "shared_name" : "Node 1049 (interacts with) Node 1043", + "shared_interaction" : "interacts with", + "name" : "Node 1049 (interacts with) Node 1043", + "interaction" : "interacts with", + "STID" : "S2632 T2638", + "SUID" : 6097, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3989", + "source" : "N864", + "target" : "N865", + "shared_name" : "Node 1049 (interacts with) Node 1048", + "shared_interaction" : "interacts with", + "name" : "Node 1049 (interacts with) Node 1048", + "interaction" : "interacts with", + "STID" : "S2637 T2638", + "SUID" : 6096, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3990", + "source" : "N865", + "target" : "N863", + "shared_name" : "Node 1048 (interacts with) Node 1050", + "shared_interaction" : "interacts with", + "name" : "Node 1048 (interacts with) Node 1050", + "interaction" : "interacts with", + "STID" : "S2639 T2637", + "SUID" : 6095, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3991", + "source" : "N866", + "target" : "N865", + "shared_name" : "Node 1047 (interacts with) Node 1048", + "shared_interaction" : "interacts with", + "name" : "Node 1047 (interacts with) Node 1048", + "interaction" : "interacts with", + "STID" : "S2637 T2636", + "SUID" : 6094, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3992", + "source" : "N867", + "target" : "N868", + "shared_name" : "Node 1046 (interacts with) Node 1045", + "shared_interaction" : "interacts with", + "name" : "Node 1046 (interacts with) Node 1045", + "interaction" : "interacts with", + "STID" : "S2634 T2635", + "SUID" : 6093, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3993", + "source" : "N867", + "target" : "N866", + "shared_name" : "Node 1046 (interacts with) Node 1047", + "shared_interaction" : "interacts with", + "name" : "Node 1046 (interacts with) Node 1047", + "interaction" : "interacts with", + "STID" : "S2636 T2635", + "SUID" : 6092, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3994", + "source" : "N869", + "target" : "N858", + "shared_name" : "Node 1044 (interacts with) Node 1055", + "shared_interaction" : "interacts with", + "name" : "Node 1044 (interacts with) Node 1055", + "interaction" : "interacts with", + "STID" : "S2644 T2633", + "SUID" : 6091, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3995", + "source" : "N870", + "target" : "N872", + "shared_name" : "Node 1043 (interacts with) Node 1041", + "shared_interaction" : "interacts with", + "name" : "Node 1043 (interacts with) Node 1041", + "interaction" : "interacts with", + "STID" : "S2630 T2632", + "SUID" : 6090, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3996", + "source" : "N870", + "target" : "N869", + "shared_name" : "Node 1043 (interacts with) Node 1044", + "shared_interaction" : "interacts with", + "name" : "Node 1043 (interacts with) Node 1044", + "interaction" : "interacts with", + "STID" : "S2633 T2632", + "SUID" : 6089, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3997", + "source" : "N870", + "target" : "N868", + "shared_name" : "Node 1043 (interacts with) Node 1045", + "shared_interaction" : "interacts with", + "name" : "Node 1043 (interacts with) Node 1045", + "interaction" : "interacts with", + "STID" : "S2634 T2632", + "SUID" : 6088, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3998", + "source" : "N872", + "target" : "N873", + "shared_name" : "Node 1041 (interacts with) Node 1040", + "shared_interaction" : "interacts with", + "name" : "Node 1041 (interacts with) Node 1040", + "interaction" : "interacts with", + "STID" : "S2629 T2630", + "SUID" : 6087, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N3999", + "source" : "N872", + "target" : "N871", + "shared_name" : "Node 1041 (interacts with) Node 1042", + "shared_interaction" : "interacts with", + "name" : "Node 1041 (interacts with) Node 1042", + "interaction" : "interacts with", + "STID" : "S2631 T2630", + "SUID" : 6086, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4000", + "source" : "N873", + "target" : "N880", + "shared_name" : "Node 1040 (interacts with) Node 1033", + "shared_interaction" : "interacts with", + "name" : "Node 1040 (interacts with) Node 1033", + "interaction" : "interacts with", + "STID" : "S2622 T2629", + "SUID" : 6085, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4001", + "source" : "N874", + "target" : "N1033", + "shared_name" : "Node 1039 (interacts with) Node 878", + "shared_interaction" : "interacts with", + "name" : "Node 1039 (interacts with) Node 878", + "interaction" : "interacts with", + "STID" : "S2469 T2628", + "SUID" : 6084, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4002", + "source" : "N875", + "target" : "N876", + "shared_name" : "Node 1038 (interacts with) Node 1037", + "shared_interaction" : "interacts with", + "name" : "Node 1038 (interacts with) Node 1037", + "interaction" : "interacts with", + "STID" : "S2626 T2627", + "SUID" : 6083, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4003", + "source" : "N876", + "target" : "N877", + "shared_name" : "Node 1037 (interacts with) Node 1036", + "shared_interaction" : "interacts with", + "name" : "Node 1037 (interacts with) Node 1036", + "interaction" : "interacts with", + "STID" : "S2625 T2626", + "SUID" : 6082, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4004", + "source" : "N877", + "target" : "N1039", + "shared_name" : "Node 1036 (interacts with) Node 872", + "shared_interaction" : "interacts with", + "name" : "Node 1036 (interacts with) Node 872", + "interaction" : "interacts with", + "STID" : "S2463 T2625", + "SUID" : 6081, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4005", + "source" : "N878", + "target" : "N1040", + "shared_name" : "Node 1035 (interacts with) Node 871", + "shared_interaction" : "interacts with", + "name" : "Node 1035 (interacts with) Node 871", + "interaction" : "interacts with", + "STID" : "S2462 T2624", + "SUID" : 6080, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4006", + "source" : "N879", + "target" : "N880", + "shared_name" : "Node 1034 (interacts with) Node 1033", + "shared_interaction" : "interacts with", + "name" : "Node 1034 (interacts with) Node 1033", + "interaction" : "interacts with", + "STID" : "S2622 T2623", + "SUID" : 6079, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4007", + "source" : "N880", + "target" : "N881", + "shared_name" : "Node 1033 (interacts with) Node 1032", + "shared_interaction" : "interacts with", + "name" : "Node 1033 (interacts with) Node 1032", + "interaction" : "interacts with", + "STID" : "S2621 T2622", + "SUID" : 6078, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4008", + "source" : "N881", + "target" : "N877", + "shared_name" : "Node 1032 (interacts with) Node 1036", + "shared_interaction" : "interacts with", + "name" : "Node 1032 (interacts with) Node 1036", + "interaction" : "interacts with", + "STID" : "S2625 T2621", + "SUID" : 6077, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4009", + "source" : "N882", + "target" : "N883", + "shared_name" : "Node 1031 (interacts with) Node 1030", + "shared_interaction" : "interacts with", + "name" : "Node 1031 (interacts with) Node 1030", + "interaction" : "interacts with", + "STID" : "S2619 T2620", + "SUID" : 6076, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4010", + "source" : "N882", + "target" : "N881", + "shared_name" : "Node 1031 (interacts with) Node 1032", + "shared_interaction" : "interacts with", + "name" : "Node 1031 (interacts with) Node 1032", + "interaction" : "interacts with", + "STID" : "S2621 T2620", + "SUID" : 6075, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4011", + "source" : "N883", + "target" : "N885", + "shared_name" : "Node 1030 (interacts with) Node 1028", + "shared_interaction" : "interacts with", + "name" : "Node 1030 (interacts with) Node 1028", + "interaction" : "interacts with", + "STID" : "S2617 T2619", + "SUID" : 6074, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4012", + "source" : "N884", + "target" : "N893", + "shared_name" : "Node 1029 (interacts with) Node 1020", + "shared_interaction" : "interacts with", + "name" : "Node 1029 (interacts with) Node 1020", + "interaction" : "interacts with", + "STID" : "S2609 T2618", + "SUID" : 6073, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4013", + "source" : "N884", + "target" : "N885", + "shared_name" : "Node 1029 (interacts with) Node 1028", + "shared_interaction" : "interacts with", + "name" : "Node 1029 (interacts with) Node 1028", + "interaction" : "interacts with", + "STID" : "S2617 T2618", + "SUID" : 6072, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4014", + "source" : "N885", + "target" : "N886", + "shared_name" : "Node 1028 (interacts with) Node 1027", + "shared_interaction" : "interacts with", + "name" : "Node 1028 (interacts with) Node 1027", + "interaction" : "interacts with", + "STID" : "S2616 T2617", + "SUID" : 6071, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4015", + "source" : "N886", + "target" : "N887", + "shared_name" : "Node 1027 (interacts with) Node 1026", + "shared_interaction" : "interacts with", + "name" : "Node 1027 (interacts with) Node 1026", + "interaction" : "interacts with", + "STID" : "S2615 T2616", + "SUID" : 6070, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4016", + "source" : "N886", + "target" : "N879", + "shared_name" : "Node 1027 (interacts with) Node 1034", + "shared_interaction" : "interacts with", + "name" : "Node 1027 (interacts with) Node 1034", + "interaction" : "interacts with", + "STID" : "S2623 T2616", + "SUID" : 6069, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4017", + "source" : "N887", + "target" : "N889", + "shared_name" : "Node 1026 (interacts with) Node 1024", + "shared_interaction" : "interacts with", + "name" : "Node 1026 (interacts with) Node 1024", + "interaction" : "interacts with", + "STID" : "S2613 T2615", + "SUID" : 6068, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4018", + "source" : "N888", + "target" : "N884", + "shared_name" : "Node 1025 (interacts with) Node 1029", + "shared_interaction" : "interacts with", + "name" : "Node 1025 (interacts with) Node 1029", + "interaction" : "interacts with", + "STID" : "S2618 T2614", + "SUID" : 6067, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4019", + "source" : "N888", + "target" : "N887", + "shared_name" : "Node 1025 (interacts with) Node 1026", + "shared_interaction" : "interacts with", + "name" : "Node 1025 (interacts with) Node 1026", + "interaction" : "interacts with", + "STID" : "S2615 T2614", + "SUID" : 6066, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4020", + "source" : "N889", + "target" : "N890", + "shared_name" : "Node 1024 (interacts with) Node 1023", + "shared_interaction" : "interacts with", + "name" : "Node 1024 (interacts with) Node 1023", + "interaction" : "interacts with", + "STID" : "S2612 T2613", + "SUID" : 6065, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4021", + "source" : "N890", + "target" : "N888", + "shared_name" : "Node 1023 (interacts with) Node 1025", + "shared_interaction" : "interacts with", + "name" : "Node 1023 (interacts with) Node 1025", + "interaction" : "interacts with", + "STID" : "S2614 T2612", + "SUID" : 6064, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4022", + "source" : "N891", + "target" : "N890", + "shared_name" : "Node 1022 (interacts with) Node 1023", + "shared_interaction" : "interacts with", + "name" : "Node 1022 (interacts with) Node 1023", + "interaction" : "interacts with", + "STID" : "S2612 T2611", + "SUID" : 6063, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4023", + "source" : "N892", + "target" : "N895", + "shared_name" : "Node 1021 (interacts with) Node 1018", + "shared_interaction" : "interacts with", + "name" : "Node 1021 (interacts with) Node 1018", + "interaction" : "interacts with", + "STID" : "S2607 T2610", + "SUID" : 6062, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4024", + "source" : "N892", + "target" : "N891", + "shared_name" : "Node 1021 (interacts with) Node 1022", + "shared_interaction" : "interacts with", + "name" : "Node 1021 (interacts with) Node 1022", + "interaction" : "interacts with", + "STID" : "S2611 T2610", + "SUID" : 6061, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4025", + "source" : "N893", + "target" : "N892", + "shared_name" : "Node 1020 (interacts with) Node 1021", + "shared_interaction" : "interacts with", + "name" : "Node 1020 (interacts with) Node 1021", + "interaction" : "interacts with", + "STID" : "S2610 T2609", + "SUID" : 6060, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4026", + "source" : "N894", + "target" : "N874", + "shared_name" : "Node 1019 (interacts with) Node 1039", + "shared_interaction" : "interacts with", + "name" : "Node 1019 (interacts with) Node 1039", + "interaction" : "interacts with", + "STID" : "S2628 T2608", + "SUID" : 6059, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4027", + "source" : "N894", + "target" : "N893", + "shared_name" : "Node 1019 (interacts with) Node 1020", + "shared_interaction" : "interacts with", + "name" : "Node 1019 (interacts with) Node 1020", + "interaction" : "interacts with", + "STID" : "S2609 T2608", + "SUID" : 6058, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4028", + "source" : "N894", + "target" : "N895", + "shared_name" : "Node 1019 (interacts with) Node 1018", + "shared_interaction" : "interacts with", + "name" : "Node 1019 (interacts with) Node 1018", + "interaction" : "interacts with", + "STID" : "S2607 T2608", + "SUID" : 6057, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4029", + "source" : "N895", + "target" : "N896", + "shared_name" : "Node 1018 (interacts with) Node 1017", + "shared_interaction" : "interacts with", + "name" : "Node 1018 (interacts with) Node 1017", + "interaction" : "interacts with", + "STID" : "S2606 T2607", + "SUID" : 6056, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4030", + "source" : "N896", + "target" : "N897", + "shared_name" : "Node 1017 (interacts with) Node 1016", + "shared_interaction" : "interacts with", + "name" : "Node 1017 (interacts with) Node 1016", + "interaction" : "interacts with", + "STID" : "S2605 T2606", + "SUID" : 6055, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4031", + "source" : "N896", + "target" : "N899", + "shared_name" : "Node 1017 (interacts with) Node 1014", + "shared_interaction" : "interacts with", + "name" : "Node 1017 (interacts with) Node 1014", + "interaction" : "interacts with", + "STID" : "S2603 T2606", + "SUID" : 6054, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4032", + "source" : "N896", + "target" : "N1443", + "shared_name" : "Node 1017 (interacts with) Node 426", + "shared_interaction" : "interacts with", + "name" : "Node 1017 (interacts with) Node 426", + "interaction" : "interacts with", + "STID" : "S2059 T2606", + "SUID" : 6053, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4033", + "source" : "N897", + "target" : "N899", + "shared_name" : "Node 1016 (interacts with) Node 1014", + "shared_interaction" : "interacts with", + "name" : "Node 1016 (interacts with) Node 1014", + "interaction" : "interacts with", + "STID" : "S2603 T2605", + "SUID" : 6052, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4034", + "source" : "N897", + "target" : "N894", + "shared_name" : "Node 1016 (interacts with) Node 1019", + "shared_interaction" : "interacts with", + "name" : "Node 1016 (interacts with) Node 1019", + "interaction" : "interacts with", + "STID" : "S2608 T2605", + "SUID" : 6051, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4035", + "source" : "N898", + "target" : "N1032", + "shared_name" : "Node 1015 (interacts with) Node 879", + "shared_interaction" : "interacts with", + "name" : "Node 1015 (interacts with) Node 879", + "interaction" : "interacts with", + "STID" : "S2470 T2604", + "SUID" : 6050, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4036", + "source" : "N899", + "target" : "N898", + "shared_name" : "Node 1014 (interacts with) Node 1015", + "shared_interaction" : "interacts with", + "name" : "Node 1014 (interacts with) Node 1015", + "interaction" : "interacts with", + "STID" : "S2604 T2603", + "SUID" : 6049, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4037", + "source" : "N900", + "target" : "N741", + "shared_name" : "Node 1011 (interacts with) Node 1173", + "shared_interaction" : "interacts with", + "name" : "Node 1011 (interacts with) Node 1173", + "interaction" : "interacts with", + "STID" : "S2761 T2602", + "SUID" : 6048, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4038", + "source" : "N901", + "target" : "N900", + "shared_name" : "Node 1010 (interacts with) Node 1011", + "shared_interaction" : "interacts with", + "name" : "Node 1010 (interacts with) Node 1011", + "interaction" : "interacts with", + "STID" : "S2602 T2601", + "SUID" : 6047, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4039", + "source" : "N902", + "target" : "N901", + "shared_name" : "Node 1009 (interacts with) Node 1010", + "shared_interaction" : "interacts with", + "name" : "Node 1009 (interacts with) Node 1010", + "interaction" : "interacts with", + "STID" : "S2601 T2600", + "SUID" : 6046, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4040", + "source" : "N903", + "target" : "N902", + "shared_name" : "Node 1008 (interacts with) Node 1009", + "shared_interaction" : "interacts with", + "name" : "Node 1008 (interacts with) Node 1009", + "interaction" : "interacts with", + "STID" : "S2600 T2599", + "SUID" : 6045, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4041", + "source" : "N904", + "target" : "N903", + "shared_name" : "Node 1007 (interacts with) Node 1008", + "shared_interaction" : "interacts with", + "name" : "Node 1007 (interacts with) Node 1008", + "interaction" : "interacts with", + "STID" : "S2599 T2598", + "SUID" : 6044, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4042", + "source" : "N904", + "target" : "N1446", + "shared_name" : "Node 1007 (interacts with) Node 417", + "shared_interaction" : "interacts with", + "name" : "Node 1007 (interacts with) Node 417", + "interaction" : "interacts with", + "STID" : "S2056 T2598", + "SUID" : 6043, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4043", + "source" : "N905", + "target" : "N1363", + "shared_name" : "Node 1006 (interacts with) Node 547", + "shared_interaction" : "interacts with", + "name" : "Node 1006 (interacts with) Node 547", + "interaction" : "interacts with", + "STID" : "S2139 T2597", + "SUID" : 6042, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4044", + "source" : "N905", + "target" : "N904", + "shared_name" : "Node 1006 (interacts with) Node 1007", + "shared_interaction" : "interacts with", + "name" : "Node 1006 (interacts with) Node 1007", + "interaction" : "interacts with", + "STID" : "S2598 T2597", + "SUID" : 6041, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4045", + "source" : "N906", + "target" : "N908", + "shared_name" : "Node 1005 (interacts with) Node 1003", + "shared_interaction" : "interacts with", + "name" : "Node 1005 (interacts with) Node 1003", + "interaction" : "interacts with", + "STID" : "S2594 T2596", + "SUID" : 6040, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4046", + "source" : "N907", + "target" : "N1366", + "shared_name" : "Node 1004 (interacts with) Node 544", + "shared_interaction" : "interacts with", + "name" : "Node 1004 (interacts with) Node 544", + "interaction" : "interacts with", + "STID" : "S2136 T2595", + "SUID" : 6039, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4047", + "source" : "N907", + "target" : "N911", + "shared_name" : "Node 1004 (interacts with) Node 1000", + "shared_interaction" : "interacts with", + "name" : "Node 1004 (interacts with) Node 1000", + "interaction" : "interacts with", + "STID" : "S2591 T2595", + "SUID" : 6038, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4048", + "source" : "N908", + "target" : "N907", + "shared_name" : "Node 1003 (interacts with) Node 1004", + "shared_interaction" : "interacts with", + "name" : "Node 1003 (interacts with) Node 1004", + "interaction" : "interacts with", + "STID" : "S2595 T2594", + "SUID" : 6037, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4049", + "source" : "N908", + "target" : "N909", + "shared_name" : "Node 1003 (interacts with) Node 1002", + "shared_interaction" : "interacts with", + "name" : "Node 1003 (interacts with) Node 1002", + "interaction" : "interacts with", + "STID" : "S2593 T2594", + "SUID" : 6036, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4050", + "source" : "N909", + "target" : "N910", + "shared_name" : "Node 1002 (interacts with) Node 1001", + "shared_interaction" : "interacts with", + "name" : "Node 1002 (interacts with) Node 1001", + "interaction" : "interacts with", + "STID" : "S2592 T2593", + "SUID" : 6035, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4051", + "source" : "N911", + "target" : "N912", + "shared_name" : "Node 1000 (interacts with) Node 999", + "shared_interaction" : "interacts with", + "name" : "Node 1000 (interacts with) Node 999", + "interaction" : "interacts with", + "STID" : "S2590 T2591", + "SUID" : 6034, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4052", + "source" : "N912", + "target" : "N913", + "shared_name" : "Node 999 (interacts with) Node 998", + "shared_interaction" : "interacts with", + "name" : "Node 999 (interacts with) Node 998", + "interaction" : "interacts with", + "STID" : "S2589 T2590", + "SUID" : 6033, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4053", + "source" : "N913", + "target" : "N914", + "shared_name" : "Node 998 (interacts with) Node 997", + "shared_interaction" : "interacts with", + "name" : "Node 998 (interacts with) Node 997", + "interaction" : "interacts with", + "STID" : "S2588 T2589", + "SUID" : 6032, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4054", + "source" : "N915", + "target" : "N935", + "shared_name" : "Node 996 (interacts with) Node 976", + "shared_interaction" : "interacts with", + "name" : "Node 996 (interacts with) Node 976", + "interaction" : "interacts with", + "STID" : "S2567 T2587", + "SUID" : 6031, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4055", + "source" : "N916", + "target" : "N918", + "shared_name" : "Node 995 (interacts with) Node 993", + "shared_interaction" : "interacts with", + "name" : "Node 995 (interacts with) Node 993", + "interaction" : "interacts with", + "STID" : "S2584 T2586", + "SUID" : 6030, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4056", + "source" : "N916", + "target" : "N1364", + "shared_name" : "Node 995 (interacts with) Node 546", + "shared_interaction" : "interacts with", + "name" : "Node 995 (interacts with) Node 546", + "interaction" : "interacts with", + "STID" : "S2138 T2586", + "SUID" : 6029, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4057", + "source" : "N917", + "target" : "N911", + "shared_name" : "Node 994 (interacts with) Node 1000", + "shared_interaction" : "interacts with", + "name" : "Node 994 (interacts with) Node 1000", + "interaction" : "interacts with", + "STID" : "S2591 T2585", + "SUID" : 6028, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4058", + "source" : "N917", + "target" : "N916", + "shared_name" : "Node 994 (interacts with) Node 995", + "shared_interaction" : "interacts with", + "name" : "Node 994 (interacts with) Node 995", + "interaction" : "interacts with", + "STID" : "S2586 T2585", + "SUID" : 6027, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4059", + "source" : "N918", + "target" : "N905", + "shared_name" : "Node 993 (interacts with) Node 1006", + "shared_interaction" : "interacts with", + "name" : "Node 993 (interacts with) Node 1006", + "interaction" : "interacts with", + "STID" : "S2597 T2584", + "SUID" : 6026, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4060", + "source" : "N920", + "target" : "N919", + "shared_name" : "Node 991 (interacts with) Node 992", + "shared_interaction" : "interacts with", + "name" : "Node 991 (interacts with) Node 992", + "interaction" : "interacts with", + "STID" : "S2583 T2582", + "SUID" : 6025, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4061", + "source" : "N921", + "target" : "N917", + "shared_name" : "Node 990 (interacts with) Node 994", + "shared_interaction" : "interacts with", + "name" : "Node 990 (interacts with) Node 994", + "interaction" : "interacts with", + "STID" : "S2585 T2581", + "SUID" : 6024, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4062", + "source" : "N921", + "target" : "N918", + "shared_name" : "Node 990 (interacts with) Node 993", + "shared_interaction" : "interacts with", + "name" : "Node 990 (interacts with) Node 993", + "interaction" : "interacts with", + "STID" : "S2584 T2581", + "SUID" : 6023, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4063", + "source" : "N922", + "target" : "N921", + "shared_name" : "Node 989 (interacts with) Node 990", + "shared_interaction" : "interacts with", + "name" : "Node 989 (interacts with) Node 990", + "interaction" : "interacts with", + "STID" : "S2581 T2580", + "SUID" : 6022, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4064", + "source" : "N922", + "target" : "N915", + "shared_name" : "Node 989 (interacts with) Node 996", + "shared_interaction" : "interacts with", + "name" : "Node 989 (interacts with) Node 996", + "interaction" : "interacts with", + "STID" : "S2587 T2580", + "SUID" : 6021, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4065", + "source" : "N923", + "target" : "N921", + "shared_name" : "Node 988 (interacts with) Node 990", + "shared_interaction" : "interacts with", + "name" : "Node 988 (interacts with) Node 990", + "interaction" : "interacts with", + "STID" : "S2581 T2579", + "SUID" : 6020, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4066", + "source" : "N923", + "target" : "N920", + "shared_name" : "Node 988 (interacts with) Node 991", + "shared_interaction" : "interacts with", + "name" : "Node 988 (interacts with) Node 991", + "interaction" : "interacts with", + "STID" : "S2582 T2579", + "SUID" : 6019, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4067", + "source" : "N924", + "target" : "N923", + "shared_name" : "Node 987 (interacts with) Node 988", + "shared_interaction" : "interacts with", + "name" : "Node 987 (interacts with) Node 988", + "interaction" : "interacts with", + "STID" : "S2579 T2578", + "SUID" : 6018, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4068", + "source" : "N924", + "target" : "N1448", + "shared_name" : "Node 987 (interacts with) Node 413", + "shared_interaction" : "interacts with", + "name" : "Node 987 (interacts with) Node 413", + "interaction" : "interacts with", + "STID" : "S2054 T2578", + "SUID" : 6017, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4069", + "source" : "N926", + "target" : "N924", + "shared_name" : "Node 985 (interacts with) Node 987", + "shared_interaction" : "interacts with", + "name" : "Node 985 (interacts with) Node 987", + "interaction" : "interacts with", + "STID" : "S2578 T2576", + "SUID" : 6016, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4070", + "source" : "N926", + "target" : "N925", + "shared_name" : "Node 985 (interacts with) Node 986", + "shared_interaction" : "interacts with", + "name" : "Node 985 (interacts with) Node 986", + "interaction" : "interacts with", + "STID" : "S2577 T2576", + "SUID" : 6015, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4071", + "source" : "N927", + "target" : "N847", + "shared_name" : "Node 984 (interacts with) Node 1066", + "shared_interaction" : "interacts with", + "name" : "Node 984 (interacts with) Node 1066", + "interaction" : "interacts with", + "STID" : "S2655 T2575", + "SUID" : 6014, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4072", + "source" : "N928", + "target" : "N929", + "shared_name" : "Node 983 (interacts with) Node 982", + "shared_interaction" : "interacts with", + "name" : "Node 983 (interacts with) Node 982", + "interaction" : "interacts with", + "STID" : "S2573 T2574", + "SUID" : 6013, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4073", + "source" : "N929", + "target" : "N930", + "shared_name" : "Node 982 (interacts with) Node 981", + "shared_interaction" : "interacts with", + "name" : "Node 982 (interacts with) Node 981", + "interaction" : "interacts with", + "STID" : "S2572 T2573", + "SUID" : 6012, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4074", + "source" : "N929", + "target" : "N933", + "shared_name" : "Node 982 (interacts with) Node 978", + "shared_interaction" : "interacts with", + "name" : "Node 982 (interacts with) Node 978", + "interaction" : "interacts with", + "STID" : "S2569 T2573", + "SUID" : 6011, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4075", + "source" : "N930", + "target" : "N909", + "shared_name" : "Node 981 (interacts with) Node 1002", + "shared_interaction" : "interacts with", + "name" : "Node 981 (interacts with) Node 1002", + "interaction" : "interacts with", + "STID" : "S2593 T2572", + "SUID" : 6010, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4076", + "source" : "N930", + "target" : "N931", + "shared_name" : "Node 981 (interacts with) Node 980", + "shared_interaction" : "interacts with", + "name" : "Node 981 (interacts with) Node 980", + "interaction" : "interacts with", + "STID" : "S2571 T2572", + "SUID" : 6009, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4077", + "source" : "N933", + "target" : "N932", + "shared_name" : "Node 978 (interacts with) Node 979", + "shared_interaction" : "interacts with", + "name" : "Node 978 (interacts with) Node 979", + "interaction" : "interacts with", + "STID" : "S2570 T2569", + "SUID" : 6008, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4078", + "source" : "N934", + "target" : "N928", + "shared_name" : "Node 977 (interacts with) Node 983", + "shared_interaction" : "interacts with", + "name" : "Node 977 (interacts with) Node 983", + "interaction" : "interacts with", + "STID" : "S2574 T2568", + "SUID" : 6007, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4079", + "source" : "N934", + "target" : "N940", + "shared_name" : "Node 977 (interacts with) Node 971", + "shared_interaction" : "interacts with", + "name" : "Node 977 (interacts with) Node 971", + "interaction" : "interacts with", + "STID" : "S2562 T2568", + "SUID" : 6006, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4080", + "source" : "N935", + "target" : "N934", + "shared_name" : "Node 976 (interacts with) Node 977", + "shared_interaction" : "interacts with", + "name" : "Node 976 (interacts with) Node 977", + "interaction" : "interacts with", + "STID" : "S2568 T2567", + "SUID" : 6005, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4081", + "source" : "N936", + "target" : "N926", + "shared_name" : "Node 975 (interacts with) Node 985", + "shared_interaction" : "interacts with", + "name" : "Node 975 (interacts with) Node 985", + "interaction" : "interacts with", + "STID" : "S2576 T2566", + "SUID" : 6004, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4082", + "source" : "N936", + "target" : "N1449", + "shared_name" : "Node 975 (interacts with) Node 412", + "shared_interaction" : "interacts with", + "name" : "Node 975 (interacts with) Node 412", + "interaction" : "interacts with", + "STID" : "S2053 T2566", + "SUID" : 6003, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4083", + "source" : "N937", + "target" : "N922", + "shared_name" : "Node 974 (interacts with) Node 989", + "shared_interaction" : "interacts with", + "name" : "Node 974 (interacts with) Node 989", + "interaction" : "interacts with", + "STID" : "S2580 T2565", + "SUID" : 6002, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4084", + "source" : "N938", + "target" : "N937", + "shared_name" : "Node 973 (interacts with) Node 974", + "shared_interaction" : "interacts with", + "name" : "Node 973 (interacts with) Node 974", + "interaction" : "interacts with", + "STID" : "S2565 T2564", + "SUID" : 6001, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4085", + "source" : "N938", + "target" : "N1450", + "shared_name" : "Node 973 (interacts with) Node 410", + "shared_interaction" : "interacts with", + "name" : "Node 973 (interacts with) Node 410", + "interaction" : "interacts with", + "STID" : "S2052 T2564", + "SUID" : 6000, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4086", + "source" : "N940", + "target" : "N939", + "shared_name" : "Node 971 (interacts with) Node 972", + "shared_interaction" : "interacts with", + "name" : "Node 971 (interacts with) Node 972", + "interaction" : "interacts with", + "STID" : "S2563 T2562", + "SUID" : 5999, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4087", + "source" : "N940", + "target" : "N933", + "shared_name" : "Node 971 (interacts with) Node 978", + "shared_interaction" : "interacts with", + "name" : "Node 971 (interacts with) Node 978", + "interaction" : "interacts with", + "STID" : "S2569 T2562", + "SUID" : 5998, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4088", + "source" : "N941", + "target" : "N927", + "shared_name" : "Node 970 (interacts with) Node 984", + "shared_interaction" : "interacts with", + "name" : "Node 970 (interacts with) Node 984", + "interaction" : "interacts with", + "STID" : "S2575 T2561", + "SUID" : 5997, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4089", + "source" : "N941", + "target" : "N851", + "shared_name" : "Node 970 (interacts with) Node 1062", + "shared_interaction" : "interacts with", + "name" : "Node 970 (interacts with) Node 1062", + "interaction" : "interacts with", + "STID" : "S2651 T2561", + "SUID" : 5996, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4090", + "source" : "N943", + "target" : "N941", + "shared_name" : "Node 968 (interacts with) Node 970", + "shared_interaction" : "interacts with", + "name" : "Node 968 (interacts with) Node 970", + "interaction" : "interacts with", + "STID" : "S2561 T2559", + "SUID" : 5995, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4091", + "source" : "N943", + "target" : "N942", + "shared_name" : "Node 968 (interacts with) Node 969", + "shared_interaction" : "interacts with", + "name" : "Node 968 (interacts with) Node 969", + "interaction" : "interacts with", + "STID" : "S2560 T2559", + "SUID" : 5994, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4092", + "source" : "N944", + "target" : "N932", + "shared_name" : "Node 967 (interacts with) Node 979", + "shared_interaction" : "interacts with", + "name" : "Node 967 (interacts with) Node 979", + "interaction" : "interacts with", + "STID" : "S2570 T2558", + "SUID" : 5993, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4093", + "source" : "N944", + "target" : "N943", + "shared_name" : "Node 967 (interacts with) Node 968", + "shared_interaction" : "interacts with", + "name" : "Node 967 (interacts with) Node 968", + "interaction" : "interacts with", + "STID" : "S2559 T2558", + "SUID" : 5992, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4094", + "source" : "N945", + "target" : "N944", + "shared_name" : "Node 966 (interacts with) Node 967", + "shared_interaction" : "interacts with", + "name" : "Node 966 (interacts with) Node 967", + "interaction" : "interacts with", + "STID" : "S2558 T2557", + "SUID" : 5991, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4095", + "source" : "N946", + "target" : "N940", + "shared_name" : "Node 965 (interacts with) Node 971", + "shared_interaction" : "interacts with", + "name" : "Node 965 (interacts with) Node 971", + "interaction" : "interacts with", + "STID" : "S2562 T2556", + "SUID" : 5990, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4096", + "source" : "N946", + "target" : "N945", + "shared_name" : "Node 965 (interacts with) Node 966", + "shared_interaction" : "interacts with", + "name" : "Node 965 (interacts with) Node 966", + "interaction" : "interacts with", + "STID" : "S2557 T2556", + "SUID" : 5989, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4097", + "source" : "N947", + "target" : "N938", + "shared_name" : "Node 964 (interacts with) Node 973", + "shared_interaction" : "interacts with", + "name" : "Node 964 (interacts with) Node 973", + "interaction" : "interacts with", + "STID" : "S2564 T2555", + "SUID" : 5988, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4098", + "source" : "N947", + "target" : "N948", + "shared_name" : "Node 964 (interacts with) Node 963", + "shared_interaction" : "interacts with", + "name" : "Node 964 (interacts with) Node 963", + "interaction" : "interacts with", + "STID" : "S2554 T2555", + "SUID" : 5987, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4099", + "source" : "N948", + "target" : "N949", + "shared_name" : "Node 963 (interacts with) Node 962", + "shared_interaction" : "interacts with", + "name" : "Node 963 (interacts with) Node 962", + "interaction" : "interacts with", + "STID" : "S2553 T2554", + "SUID" : 5986, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4100", + "source" : "N949", + "target" : "N946", + "shared_name" : "Node 962 (interacts with) Node 965", + "shared_interaction" : "interacts with", + "name" : "Node 962 (interacts with) Node 965", + "interaction" : "interacts with", + "STID" : "S2556 T2553", + "SUID" : 5985, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4101", + "source" : "N951", + "target" : "N950", + "shared_name" : "Node 960 (interacts with) Node 961", + "shared_interaction" : "interacts with", + "name" : "Node 960 (interacts with) Node 961", + "interaction" : "interacts with", + "STID" : "S2552 T2551", + "SUID" : 5984, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4102", + "source" : "N952", + "target" : "N951", + "shared_name" : "Node 959 (interacts with) Node 960", + "shared_interaction" : "interacts with", + "name" : "Node 959 (interacts with) Node 960", + "interaction" : "interacts with", + "STID" : "S2551 T2550", + "SUID" : 5983, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4103", + "source" : "N953", + "target" : "N949", + "shared_name" : "Node 958 (interacts with) Node 962", + "shared_interaction" : "interacts with", + "name" : "Node 958 (interacts with) Node 962", + "interaction" : "interacts with", + "STID" : "S2553 T2549", + "SUID" : 5982, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4104", + "source" : "N953", + "target" : "N952", + "shared_name" : "Node 958 (interacts with) Node 959", + "shared_interaction" : "interacts with", + "name" : "Node 958 (interacts with) Node 959", + "interaction" : "interacts with", + "STID" : "S2550 T2549", + "SUID" : 5981, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4105", + "source" : "N954", + "target" : "N947", + "shared_name" : "Node 957 (interacts with) Node 964", + "shared_interaction" : "interacts with", + "name" : "Node 957 (interacts with) Node 964", + "interaction" : "interacts with", + "STID" : "S2555 T2548", + "SUID" : 5980, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4106", + "source" : "N954", + "target" : "N953", + "shared_name" : "Node 957 (interacts with) Node 958", + "shared_interaction" : "interacts with", + "name" : "Node 957 (interacts with) Node 958", + "interaction" : "interacts with", + "STID" : "S2549 T2548", + "SUID" : 5979, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4107", + "source" : "N954", + "target" : "N958", + "shared_name" : "Node 957 (interacts with) Node 953", + "shared_interaction" : "interacts with", + "name" : "Node 957 (interacts with) Node 953", + "interaction" : "interacts with", + "STID" : "S2544 T2548", + "SUID" : 5978, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4108", + "source" : "N955", + "target" : "N954", + "shared_name" : "Node 956 (interacts with) Node 957", + "shared_interaction" : "interacts with", + "name" : "Node 956 (interacts with) Node 957", + "interaction" : "interacts with", + "STID" : "S2548 T2547", + "SUID" : 5977, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4109", + "source" : "N955", + "target" : "N1451", + "shared_name" : "Node 956 (interacts with) Node 409", + "shared_interaction" : "interacts with", + "name" : "Node 956 (interacts with) Node 409", + "interaction" : "interacts with", + "STID" : "S2051 T2547", + "SUID" : 5976, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4110", + "source" : "N956", + "target" : "N976", + "shared_name" : "Node 955 (interacts with) Node 935", + "shared_interaction" : "interacts with", + "name" : "Node 955 (interacts with) Node 935", + "interaction" : "interacts with", + "STID" : "S2526 T2546", + "SUID" : 5975, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4111", + "source" : "N957", + "target" : "N955", + "shared_name" : "Node 954 (interacts with) Node 956", + "shared_interaction" : "interacts with", + "name" : "Node 954 (interacts with) Node 956", + "interaction" : "interacts with", + "STID" : "S2547 T2545", + "SUID" : 5974, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4112", + "source" : "N957", + "target" : "N1453", + "shared_name" : "Node 954 (interacts with) Node 404", + "shared_interaction" : "interacts with", + "name" : "Node 954 (interacts with) Node 404", + "interaction" : "interacts with", + "STID" : "S2049 T2545", + "SUID" : 5973, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4113", + "source" : "N958", + "target" : "N957", + "shared_name" : "Node 953 (interacts with) Node 954", + "shared_interaction" : "interacts with", + "name" : "Node 953 (interacts with) Node 954", + "interaction" : "interacts with", + "STID" : "S2545 T2544", + "SUID" : 5972, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4114", + "source" : "N958", + "target" : "N956", + "shared_name" : "Node 953 (interacts with) Node 955", + "shared_interaction" : "interacts with", + "name" : "Node 953 (interacts with) Node 955", + "interaction" : "interacts with", + "STID" : "S2546 T2544", + "SUID" : 5971, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4115", + "source" : "N959", + "target" : "N1010", + "shared_name" : "Node 952 (interacts with) Node 901", + "shared_interaction" : "interacts with", + "name" : "Node 952 (interacts with) Node 901", + "interaction" : "interacts with", + "STID" : "S2492 T2543", + "SUID" : 5970, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4116", + "source" : "N960", + "target" : "N959", + "shared_name" : "Node 951 (interacts with) Node 952", + "shared_interaction" : "interacts with", + "name" : "Node 951 (interacts with) Node 952", + "interaction" : "interacts with", + "STID" : "S2543 T2542", + "SUID" : 5969, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4117", + "source" : "N961", + "target" : "N976", + "shared_name" : "Node 950 (interacts with) Node 935", + "shared_interaction" : "interacts with", + "name" : "Node 950 (interacts with) Node 935", + "interaction" : "interacts with", + "STID" : "S2526 T2541", + "SUID" : 5968, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4118", + "source" : "N962", + "target" : "N963", + "shared_name" : "Node 949 (interacts with) Node 948", + "shared_interaction" : "interacts with", + "name" : "Node 949 (interacts with) Node 948", + "interaction" : "interacts with", + "STID" : "S2539 T2540", + "SUID" : 5967, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4119", + "source" : "N962", + "target" : "N961", + "shared_name" : "Node 949 (interacts with) Node 950", + "shared_interaction" : "interacts with", + "name" : "Node 949 (interacts with) Node 950", + "interaction" : "interacts with", + "STID" : "S2541 T2540", + "SUID" : 5966, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4120", + "source" : "N963", + "target" : "N960", + "shared_name" : "Node 948 (interacts with) Node 951", + "shared_interaction" : "interacts with", + "name" : "Node 948 (interacts with) Node 951", + "interaction" : "interacts with", + "STID" : "S2542 T2539", + "SUID" : 5965, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4121", + "source" : "N964", + "target" : "N965", + "shared_name" : "Node 947 (interacts with) Node 946", + "shared_interaction" : "interacts with", + "name" : "Node 947 (interacts with) Node 946", + "interaction" : "interacts with", + "STID" : "S2537 T2538", + "SUID" : 5964, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4122", + "source" : "N964", + "target" : "N1103", + "shared_name" : "Node 947 (interacts with) Node 808", + "shared_interaction" : "interacts with", + "name" : "Node 947 (interacts with) Node 808", + "interaction" : "interacts with", + "STID" : "S2399 T2538", + "SUID" : 5963, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4123", + "source" : "N965", + "target" : "N852", + "shared_name" : "Node 946 (interacts with) Node 1061", + "shared_interaction" : "interacts with", + "name" : "Node 946 (interacts with) Node 1061", + "interaction" : "interacts with", + "STID" : "S2650 T2537", + "SUID" : 5962, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4124", + "source" : "N965", + "target" : "N966", + "shared_name" : "Node 946 (interacts with) Node 945", + "shared_interaction" : "interacts with", + "name" : "Node 946 (interacts with) Node 945", + "interaction" : "interacts with", + "STID" : "S2536 T2537", + "SUID" : 5961, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4125", + "source" : "N966", + "target" : "N969", + "shared_name" : "Node 945 (interacts with) Node 942", + "shared_interaction" : "interacts with", + "name" : "Node 945 (interacts with) Node 942", + "interaction" : "interacts with", + "STID" : "S2533 T2536", + "SUID" : 5960, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4126", + "source" : "N968", + "target" : "N969", + "shared_name" : "Node 943 (interacts with) Node 942", + "shared_interaction" : "interacts with", + "name" : "Node 943 (interacts with) Node 942", + "interaction" : "interacts with", + "STID" : "S2533 T2534", + "SUID" : 5959, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4127", + "source" : "N969", + "target" : "N970", + "shared_name" : "Node 942 (interacts with) Node 941", + "shared_interaction" : "interacts with", + "name" : "Node 942 (interacts with) Node 941", + "interaction" : "interacts with", + "STID" : "S2532 T2533", + "SUID" : 5958, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4128", + "source" : "N970", + "target" : "N971", + "shared_name" : "Node 941 (interacts with) Node 940", + "shared_interaction" : "interacts with", + "name" : "Node 941 (interacts with) Node 940", + "interaction" : "interacts with", + "STID" : "S2531 T2532", + "SUID" : 5957, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4129", + "source" : "N971", + "target" : "N972", + "shared_name" : "Node 940 (interacts with) Node 939", + "shared_interaction" : "interacts with", + "name" : "Node 940 (interacts with) Node 939", + "interaction" : "interacts with", + "STID" : "S2530 T2531", + "SUID" : 5956, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4130", + "source" : "N972", + "target" : "N973", + "shared_name" : "Node 939 (interacts with) Node 938", + "shared_interaction" : "interacts with", + "name" : "Node 939 (interacts with) Node 938", + "interaction" : "interacts with", + "STID" : "S2529 T2530", + "SUID" : 5955, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4131", + "source" : "N973", + "target" : "N995", + "shared_name" : "Node 938 (interacts with) Node 916", + "shared_interaction" : "interacts with", + "name" : "Node 938 (interacts with) Node 916", + "interaction" : "interacts with", + "STID" : "S2507 T2529", + "SUID" : 5954, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4132", + "source" : "N974", + "target" : "N951", + "shared_name" : "Node 937 (interacts with) Node 960", + "shared_interaction" : "interacts with", + "name" : "Node 937 (interacts with) Node 960", + "interaction" : "interacts with", + "STID" : "S2551 T2528", + "SUID" : 5953, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4133", + "source" : "N974", + "target" : "N943", + "shared_name" : "Node 937 (interacts with) Node 968", + "shared_interaction" : "interacts with", + "name" : "Node 937 (interacts with) Node 968", + "interaction" : "interacts with", + "STID" : "S2559 T2528", + "SUID" : 5952, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4134", + "source" : "N974", + "target" : "N975", + "shared_name" : "Node 937 (interacts with) Node 936", + "shared_interaction" : "interacts with", + "name" : "Node 937 (interacts with) Node 936", + "interaction" : "interacts with", + "STID" : "S2527 T2528", + "SUID" : 5951, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4135", + "source" : "N975", + "target" : "N968", + "shared_name" : "Node 936 (interacts with) Node 943", + "shared_interaction" : "interacts with", + "name" : "Node 936 (interacts with) Node 943", + "interaction" : "interacts with", + "STID" : "S2534 T2527", + "SUID" : 5950, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4136", + "source" : "N975", + "target" : "N942", + "shared_name" : "Node 936 (interacts with) Node 969", + "shared_interaction" : "interacts with", + "name" : "Node 936 (interacts with) Node 969", + "interaction" : "interacts with", + "STID" : "S2560 T2527", + "SUID" : 5949, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4137", + "source" : "N976", + "target" : "N978", + "shared_name" : "Node 935 (interacts with) Node 933", + "shared_interaction" : "interacts with", + "name" : "Node 935 (interacts with) Node 933", + "interaction" : "interacts with", + "STID" : "S2524 T2526", + "SUID" : 5948, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4138", + "source" : "N978", + "target" : "N979", + "shared_name" : "Node 933 (interacts with) Node 932", + "shared_interaction" : "interacts with", + "name" : "Node 933 (interacts with) Node 932", + "interaction" : "interacts with", + "STID" : "S2523 T2524", + "SUID" : 5947, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4139", + "source" : "N978", + "target" : "N977", + "shared_name" : "Node 933 (interacts with) Node 934", + "shared_interaction" : "interacts with", + "name" : "Node 933 (interacts with) Node 934", + "interaction" : "interacts with", + "STID" : "S2525 T2524", + "SUID" : 5946, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4140", + "source" : "N979", + "target" : "N974", + "shared_name" : "Node 932 (interacts with) Node 937", + "shared_interaction" : "interacts with", + "name" : "Node 932 (interacts with) Node 937", + "interaction" : "interacts with", + "STID" : "S2528 T2523", + "SUID" : 5945, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4141", + "source" : "N980", + "target" : "N975", + "shared_name" : "Node 931 (interacts with) Node 936", + "shared_interaction" : "interacts with", + "name" : "Node 931 (interacts with) Node 936", + "interaction" : "interacts with", + "STID" : "S2527 T2522", + "SUID" : 5944, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4142", + "source" : "N980", + "target" : "N979", + "shared_name" : "Node 931 (interacts with) Node 932", + "shared_interaction" : "interacts with", + "name" : "Node 931 (interacts with) Node 932", + "interaction" : "interacts with", + "STID" : "S2523 T2522", + "SUID" : 5943, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4143", + "source" : "N981", + "target" : "N980", + "shared_name" : "Node 930 (interacts with) Node 931", + "shared_interaction" : "interacts with", + "name" : "Node 930 (interacts with) Node 931", + "interaction" : "interacts with", + "STID" : "S2522 T2521", + "SUID" : 5942, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4144", + "source" : "N982", + "target" : "N981", + "shared_name" : "Node 929 (interacts with) Node 930", + "shared_interaction" : "interacts with", + "name" : "Node 929 (interacts with) Node 930", + "interaction" : "interacts with", + "STID" : "S2521 T2520", + "SUID" : 5941, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4145", + "source" : "N983", + "target" : "N982", + "shared_name" : "Node 928 (interacts with) Node 929", + "shared_interaction" : "interacts with", + "name" : "Node 928 (interacts with) Node 929", + "interaction" : "interacts with", + "STID" : "S2520 T2519", + "SUID" : 5940, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4146", + "source" : "N984", + "target" : "N1090", + "shared_name" : "Node 927 (interacts with) Node 821", + "shared_interaction" : "interacts with", + "name" : "Node 927 (interacts with) Node 821", + "interaction" : "interacts with", + "STID" : "S2412 T2518", + "SUID" : 5939, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4147", + "source" : "N985", + "target" : "N984", + "shared_name" : "Node 926 (interacts with) Node 927", + "shared_interaction" : "interacts with", + "name" : "Node 926 (interacts with) Node 927", + "interaction" : "interacts with", + "STID" : "S2518 T2517", + "SUID" : 5938, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4148", + "source" : "N986", + "target" : "N985", + "shared_name" : "Node 925 (interacts with) Node 926", + "shared_interaction" : "interacts with", + "name" : "Node 925 (interacts with) Node 926", + "interaction" : "interacts with", + "STID" : "S2517 T2516", + "SUID" : 5937, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4149", + "source" : "N987", + "target" : "N1088", + "shared_name" : "Node 924 (interacts with) Node 823", + "shared_interaction" : "interacts with", + "name" : "Node 924 (interacts with) Node 823", + "interaction" : "interacts with", + "STID" : "S2414 T2515", + "SUID" : 5936, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4150", + "source" : "N987", + "target" : "N986", + "shared_name" : "Node 924 (interacts with) Node 925", + "shared_interaction" : "interacts with", + "name" : "Node 924 (interacts with) Node 925", + "interaction" : "interacts with", + "STID" : "S2516 T2515", + "SUID" : 5935, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4151", + "source" : "N988", + "target" : "N987", + "shared_name" : "Node 923 (interacts with) Node 924", + "shared_interaction" : "interacts with", + "name" : "Node 923 (interacts with) Node 924", + "interaction" : "interacts with", + "STID" : "S2515 T2514", + "SUID" : 5934, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4152", + "source" : "N988", + "target" : "N1087", + "shared_name" : "Node 923 (interacts with) Node 824", + "shared_interaction" : "interacts with", + "name" : "Node 923 (interacts with) Node 824", + "interaction" : "interacts with", + "STID" : "S2415 T2514", + "SUID" : 5933, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4153", + "source" : "N989", + "target" : "N1082", + "shared_name" : "Node 922 (interacts with) Node 829", + "shared_interaction" : "interacts with", + "name" : "Node 922 (interacts with) Node 829", + "interaction" : "interacts with", + "STID" : "S2420 T2513", + "SUID" : 5932, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4154", + "source" : "N990", + "target" : "N991", + "shared_name" : "Node 921 (interacts with) Node 920", + "shared_interaction" : "interacts with", + "name" : "Node 921 (interacts with) Node 920", + "interaction" : "interacts with", + "STID" : "S2511 T2512", + "SUID" : 5931, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4155", + "source" : "N990", + "target" : "N1082", + "shared_name" : "Node 921 (interacts with) Node 829", + "shared_interaction" : "interacts with", + "name" : "Node 921 (interacts with) Node 829", + "interaction" : "interacts with", + "STID" : "S2420 T2512", + "SUID" : 5930, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4156", + "source" : "N992", + "target" : "N989", + "shared_name" : "Node 919 (interacts with) Node 922", + "shared_interaction" : "interacts with", + "name" : "Node 919 (interacts with) Node 922", + "interaction" : "interacts with", + "STID" : "S2513 T2510", + "SUID" : 5929, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4157", + "source" : "N993", + "target" : "N992", + "shared_name" : "Node 918 (interacts with) Node 919", + "shared_interaction" : "interacts with", + "name" : "Node 918 (interacts with) Node 919", + "interaction" : "interacts with", + "STID" : "S2510 T2509", + "SUID" : 5928, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4158", + "source" : "N994", + "target" : "N988", + "shared_name" : "Node 917 (interacts with) Node 923", + "shared_interaction" : "interacts with", + "name" : "Node 917 (interacts with) Node 923", + "interaction" : "interacts with", + "STID" : "S2514 T2508", + "SUID" : 5927, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4159", + "source" : "N996", + "target" : "N995", + "shared_name" : "Node 915 (interacts with) Node 916", + "shared_interaction" : "interacts with", + "name" : "Node 915 (interacts with) Node 916", + "interaction" : "interacts with", + "STID" : "S2507 T2506", + "SUID" : 5926, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4160", + "source" : "N996", + "target" : "N994", + "shared_name" : "Node 915 (interacts with) Node 917", + "shared_interaction" : "interacts with", + "name" : "Node 915 (interacts with) Node 917", + "interaction" : "interacts with", + "STID" : "S2508 T2506", + "SUID" : 5925, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4161", + "source" : "N997", + "target" : "N1034", + "shared_name" : "Node 914 (interacts with) Node 877", + "shared_interaction" : "interacts with", + "name" : "Node 914 (interacts with) Node 877", + "interaction" : "interacts with", + "STID" : "S2468 T2505", + "SUID" : 5924, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4162", + "source" : "N997", + "target" : "N996", + "shared_name" : "Node 914 (interacts with) Node 915", + "shared_interaction" : "interacts with", + "name" : "Node 914 (interacts with) Node 915", + "interaction" : "interacts with", + "STID" : "S2506 T2505", + "SUID" : 5923, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4163", + "source" : "N998", + "target" : "N1028", + "shared_name" : "Node 913 (interacts with) Node 883", + "shared_interaction" : "interacts with", + "name" : "Node 913 (interacts with) Node 883", + "interaction" : "interacts with", + "STID" : "S2474 T2504", + "SUID" : 5922, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4164", + "source" : "N999", + "target" : "N983", + "shared_name" : "Node 912 (interacts with) Node 928", + "shared_interaction" : "interacts with", + "name" : "Node 912 (interacts with) Node 928", + "interaction" : "interacts with", + "STID" : "S2519 T2503", + "SUID" : 5921, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4165", + "source" : "N999", + "target" : "N997", + "shared_name" : "Node 912 (interacts with) Node 914", + "shared_interaction" : "interacts with", + "name" : "Node 912 (interacts with) Node 914", + "interaction" : "interacts with", + "STID" : "S2505 T2503", + "SUID" : 5920, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4166", + "source" : "N999", + "target" : "N1028", + "shared_name" : "Node 912 (interacts with) Node 883", + "shared_interaction" : "interacts with", + "name" : "Node 912 (interacts with) Node 883", + "interaction" : "interacts with", + "STID" : "S2474 T2503", + "SUID" : 5919, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4167", + "source" : "N1000", + "target" : "N999", + "shared_name" : "Node 911 (interacts with) Node 912", + "shared_interaction" : "interacts with", + "name" : "Node 911 (interacts with) Node 912", + "interaction" : "interacts with", + "STID" : "S2503 T2502", + "SUID" : 5918, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4168", + "source" : "N1000", + "target" : "N1004", + "shared_name" : "Node 911 (interacts with) Node 907", + "shared_interaction" : "interacts with", + "name" : "Node 911 (interacts with) Node 907", + "interaction" : "interacts with", + "STID" : "S2498 T2502", + "SUID" : 5917, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4169", + "source" : "N1001", + "target" : "N1011", + "shared_name" : "Node 910 (interacts with) Node 900", + "shared_interaction" : "interacts with", + "name" : "Node 910 (interacts with) Node 900", + "interaction" : "interacts with", + "STID" : "S2491 T2501", + "SUID" : 5916, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4170", + "source" : "N1001", + "target" : "N1002", + "shared_name" : "Node 910 (interacts with) Node 909", + "shared_interaction" : "interacts with", + "name" : "Node 910 (interacts with) Node 909", + "interaction" : "interacts with", + "STID" : "S2500 T2501", + "SUID" : 5915, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4171", + "source" : "N1003", + "target" : "N1000", + "shared_name" : "Node 908 (interacts with) Node 911", + "shared_interaction" : "interacts with", + "name" : "Node 908 (interacts with) Node 911", + "interaction" : "interacts with", + "STID" : "S2502 T2499", + "SUID" : 5914, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4172", + "source" : "N1004", + "target" : "N1005", + "shared_name" : "Node 907 (interacts with) Node 906", + "shared_interaction" : "interacts with", + "name" : "Node 907 (interacts with) Node 906", + "interaction" : "interacts with", + "STID" : "S2497 T2498", + "SUID" : 5913, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4173", + "source" : "N1005", + "target" : "N1003", + "shared_name" : "Node 906 (interacts with) Node 908", + "shared_interaction" : "interacts with", + "name" : "Node 906 (interacts with) Node 908", + "interaction" : "interacts with", + "STID" : "S2499 T2497", + "SUID" : 5912, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4174", + "source" : "N1006", + "target" : "N1009", + "shared_name" : "Node 905 (interacts with) Node 902", + "shared_interaction" : "interacts with", + "name" : "Node 905 (interacts with) Node 902", + "interaction" : "interacts with", + "STID" : "S2493 T2496", + "SUID" : 5911, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4175", + "source" : "N1006", + "target" : "N1005", + "shared_name" : "Node 905 (interacts with) Node 906", + "shared_interaction" : "interacts with", + "name" : "Node 905 (interacts with) Node 906", + "interaction" : "interacts with", + "STID" : "S2497 T2496", + "SUID" : 5910, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4176", + "source" : "N1007", + "target" : "N1008", + "shared_name" : "Node 904 (interacts with) Node 903", + "shared_interaction" : "interacts with", + "name" : "Node 904 (interacts with) Node 903", + "interaction" : "interacts with", + "STID" : "S2494 T2495", + "SUID" : 5909, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4177", + "source" : "N1008", + "target" : "N1016", + "shared_name" : "Node 903 (interacts with) Node 895", + "shared_interaction" : "interacts with", + "name" : "Node 903 (interacts with) Node 895", + "interaction" : "interacts with", + "STID" : "S2486 T2494", + "SUID" : 5908, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4178", + "source" : "N1008", + "target" : "N1023", + "shared_name" : "Node 903 (interacts with) Node 888", + "shared_interaction" : "interacts with", + "name" : "Node 903 (interacts with) Node 888", + "interaction" : "interacts with", + "STID" : "S2479 T2494", + "SUID" : 5907, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4179", + "source" : "N1009", + "target" : "N1001", + "shared_name" : "Node 902 (interacts with) Node 910", + "shared_interaction" : "interacts with", + "name" : "Node 902 (interacts with) Node 910", + "interaction" : "interacts with", + "STID" : "S2501 T2493", + "SUID" : 5906, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4180", + "source" : "N1009", + "target" : "N1003", + "shared_name" : "Node 902 (interacts with) Node 908", + "shared_interaction" : "interacts with", + "name" : "Node 902 (interacts with) Node 908", + "interaction" : "interacts with", + "STID" : "S2499 T2493", + "SUID" : 5905, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4181", + "source" : "N1009", + "target" : "N1007", + "shared_name" : "Node 902 (interacts with) Node 904", + "shared_interaction" : "interacts with", + "name" : "Node 902 (interacts with) Node 904", + "interaction" : "interacts with", + "STID" : "S2495 T2493", + "SUID" : 5904, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4182", + "source" : "N1010", + "target" : "N1012", + "shared_name" : "Node 901 (interacts with) Node 899", + "shared_interaction" : "interacts with", + "name" : "Node 901 (interacts with) Node 899", + "interaction" : "interacts with", + "STID" : "S2490 T2492", + "SUID" : 5903, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4183", + "source" : "N1010", + "target" : "N958", + "shared_name" : "Node 901 (interacts with) Node 953", + "shared_interaction" : "interacts with", + "name" : "Node 901 (interacts with) Node 953", + "interaction" : "interacts with", + "STID" : "S2544 T2492", + "SUID" : 5902, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4184", + "source" : "N1011", + "target" : "N978", + "shared_name" : "Node 900 (interacts with) Node 933", + "shared_interaction" : "interacts with", + "name" : "Node 900 (interacts with) Node 933", + "interaction" : "interacts with", + "STID" : "S2524 T2491", + "SUID" : 5901, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4185", + "source" : "N1011", + "target" : "N962", + "shared_name" : "Node 900 (interacts with) Node 949", + "shared_interaction" : "interacts with", + "name" : "Node 900 (interacts with) Node 949", + "interaction" : "interacts with", + "STID" : "S2540 T2491", + "SUID" : 5900, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4186", + "source" : "N1012", + "target" : "N1014", + "shared_name" : "Node 899 (interacts with) Node 897", + "shared_interaction" : "interacts with", + "name" : "Node 899 (interacts with) Node 897", + "interaction" : "interacts with", + "STID" : "S2488 T2490", + "SUID" : 5899, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4187", + "source" : "N1014", + "target" : "N1013", + "shared_name" : "Node 897 (interacts with) Node 898", + "shared_interaction" : "interacts with", + "name" : "Node 897 (interacts with) Node 898", + "interaction" : "interacts with", + "STID" : "S2489 T2488", + "SUID" : 5898, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4188", + "source" : "N1014", + "target" : "N1016", + "shared_name" : "Node 897 (interacts with) Node 895", + "shared_interaction" : "interacts with", + "name" : "Node 897 (interacts with) Node 895", + "interaction" : "interacts with", + "STID" : "S2486 T2488", + "SUID" : 5897, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4189", + "source" : "N1015", + "target" : "N1454", + "shared_name" : "Node 896 (interacts with) Node 402", + "shared_interaction" : "interacts with", + "name" : "Node 896 (interacts with) Node 402", + "interaction" : "interacts with", + "STID" : "S2048 T2487", + "SUID" : 5896, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4190", + "source" : "N1016", + "target" : "N1015", + "shared_name" : "Node 895 (interacts with) Node 896", + "shared_interaction" : "interacts with", + "name" : "Node 895 (interacts with) Node 896", + "interaction" : "interacts with", + "STID" : "S2487 T2486", + "SUID" : 5895, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4191", + "source" : "N1017", + "target" : "N1016", + "shared_name" : "Node 894 (interacts with) Node 895", + "shared_interaction" : "interacts with", + "name" : "Node 894 (interacts with) Node 895", + "interaction" : "interacts with", + "STID" : "S2486 T2485", + "SUID" : 5894, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4192", + "source" : "N1017", + "target" : "N1015", + "shared_name" : "Node 894 (interacts with) Node 896", + "shared_interaction" : "interacts with", + "name" : "Node 894 (interacts with) Node 896", + "interaction" : "interacts with", + "STID" : "S2487 T2485", + "SUID" : 5893, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4193", + "source" : "N1020", + "target" : "N1027", + "shared_name" : "Node 891 (interacts with) Node 884", + "shared_interaction" : "interacts with", + "name" : "Node 891 (interacts with) Node 884", + "interaction" : "interacts with", + "STID" : "S2475 T2482", + "SUID" : 5892, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4194", + "source" : "N1021", + "target" : "N1022", + "shared_name" : "Node 890 (interacts with) Node 889", + "shared_interaction" : "interacts with", + "name" : "Node 890 (interacts with) Node 889", + "interaction" : "interacts with", + "STID" : "S2480 T2481", + "SUID" : 5891, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4195", + "source" : "N1022", + "target" : "N1020", + "shared_name" : "Node 889 (interacts with) Node 891", + "shared_interaction" : "interacts with", + "name" : "Node 889 (interacts with) Node 891", + "interaction" : "interacts with", + "STID" : "S2482 T2480", + "SUID" : 5890, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4196", + "source" : "N1023", + "target" : "N1022", + "shared_name" : "Node 888 (interacts with) Node 889", + "shared_interaction" : "interacts with", + "name" : "Node 888 (interacts with) Node 889", + "interaction" : "interacts with", + "STID" : "S2480 T2479", + "SUID" : 5889, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4197", + "source" : "N1024", + "target" : "N1023", + "shared_name" : "Node 887 (interacts with) Node 888", + "shared_interaction" : "interacts with", + "name" : "Node 887 (interacts with) Node 888", + "interaction" : "interacts with", + "STID" : "S2479 T2478", + "SUID" : 5888, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4198", + "source" : "N1024", + "target" : "N1017", + "shared_name" : "Node 887 (interacts with) Node 894", + "shared_interaction" : "interacts with", + "name" : "Node 887 (interacts with) Node 894", + "interaction" : "interacts with", + "STID" : "S2485 T2478", + "SUID" : 5887, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4199", + "source" : "N1025", + "target" : "N1018", + "shared_name" : "Node 886 (interacts with) Node 893", + "shared_interaction" : "interacts with", + "name" : "Node 886 (interacts with) Node 893", + "interaction" : "interacts with", + "STID" : "S2484 T2477", + "SUID" : 5886, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4200", + "source" : "N1025", + "target" : "N1024", + "shared_name" : "Node 886 (interacts with) Node 887", + "shared_interaction" : "interacts with", + "name" : "Node 886 (interacts with) Node 887", + "interaction" : "interacts with", + "STID" : "S2478 T2477", + "SUID" : 5885, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4201", + "source" : "N1026", + "target" : "N1019", + "shared_name" : "Node 885 (interacts with) Node 892", + "shared_interaction" : "interacts with", + "name" : "Node 885 (interacts with) Node 892", + "interaction" : "interacts with", + "STID" : "S2483 T2476", + "SUID" : 5884, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4202", + "source" : "N1026", + "target" : "N1025", + "shared_name" : "Node 885 (interacts with) Node 886", + "shared_interaction" : "interacts with", + "name" : "Node 885 (interacts with) Node 886", + "interaction" : "interacts with", + "STID" : "S2477 T2476", + "SUID" : 5883, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4203", + "source" : "N1027", + "target" : "N1006", + "shared_name" : "Node 884 (interacts with) Node 905", + "shared_interaction" : "interacts with", + "name" : "Node 884 (interacts with) Node 905", + "interaction" : "interacts with", + "STID" : "S2496 T2475", + "SUID" : 5882, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4204", + "source" : "N1027", + "target" : "N1030", + "shared_name" : "Node 884 (interacts with) Node 881", + "shared_interaction" : "interacts with", + "name" : "Node 884 (interacts with) Node 881", + "interaction" : "interacts with", + "STID" : "S2472 T2475", + "SUID" : 5881, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4205", + "source" : "N1028", + "target" : "N1027", + "shared_name" : "Node 883 (interacts with) Node 884", + "shared_interaction" : "interacts with", + "name" : "Node 883 (interacts with) Node 884", + "interaction" : "interacts with", + "STID" : "S2475 T2474", + "SUID" : 5880, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4206", + "source" : "N1028", + "target" : "N1029", + "shared_name" : "Node 883 (interacts with) Node 882", + "shared_interaction" : "interacts with", + "name" : "Node 883 (interacts with) Node 882", + "interaction" : "interacts with", + "STID" : "S2473 T2474", + "SUID" : 5879, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4207", + "source" : "N1029", + "target" : "N1033", + "shared_name" : "Node 882 (interacts with) Node 878", + "shared_interaction" : "interacts with", + "name" : "Node 882 (interacts with) Node 878", + "interaction" : "interacts with", + "STID" : "S2469 T2473", + "SUID" : 5878, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4208", + "source" : "N1030", + "target" : "N1032", + "shared_name" : "Node 881 (interacts with) Node 879", + "shared_interaction" : "interacts with", + "name" : "Node 881 (interacts with) Node 879", + "interaction" : "interacts with", + "STID" : "S2470 T2472", + "SUID" : 5877, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4209", + "source" : "N1030", + "target" : "N1029", + "shared_name" : "Node 881 (interacts with) Node 882", + "shared_interaction" : "interacts with", + "name" : "Node 881 (interacts with) Node 882", + "interaction" : "interacts with", + "STID" : "S2473 T2472", + "SUID" : 5876, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4210", + "source" : "N1030", + "target" : "N1031", + "shared_name" : "Node 881 (interacts with) Node 880", + "shared_interaction" : "interacts with", + "name" : "Node 881 (interacts with) Node 880", + "interaction" : "interacts with", + "STID" : "S2471 T2472", + "SUID" : 5875, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4211", + "source" : "N1031", + "target" : "N1026", + "shared_name" : "Node 880 (interacts with) Node 885", + "shared_interaction" : "interacts with", + "name" : "Node 880 (interacts with) Node 885", + "interaction" : "interacts with", + "STID" : "S2476 T2471", + "SUID" : 5874, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4212", + "source" : "N1032", + "target" : "N1031", + "shared_name" : "Node 879 (interacts with) Node 880", + "shared_interaction" : "interacts with", + "name" : "Node 879 (interacts with) Node 880", + "interaction" : "interacts with", + "STID" : "S2471 T2470", + "SUID" : 5873, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4213", + "source" : "N1032", + "target" : "N1033", + "shared_name" : "Node 879 (interacts with) Node 878", + "shared_interaction" : "interacts with", + "name" : "Node 879 (interacts with) Node 878", + "interaction" : "interacts with", + "STID" : "S2469 T2470", + "SUID" : 5872, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4214", + "source" : "N1033", + "target" : "N1038", + "shared_name" : "Node 878 (interacts with) Node 873", + "shared_interaction" : "interacts with", + "name" : "Node 878 (interacts with) Node 873", + "interaction" : "interacts with", + "STID" : "S2464 T2469", + "SUID" : 5871, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4215", + "source" : "N1033", + "target" : "N875", + "shared_name" : "Node 878 (interacts with) Node 1038", + "shared_interaction" : "interacts with", + "name" : "Node 878 (interacts with) Node 1038", + "interaction" : "interacts with", + "STID" : "S2627 T2469", + "SUID" : 5870, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4216", + "source" : "N1034", + "target" : "N993", + "shared_name" : "Node 877 (interacts with) Node 918", + "shared_interaction" : "interacts with", + "name" : "Node 877 (interacts with) Node 918", + "interaction" : "interacts with", + "STID" : "S2509 T2468", + "SUID" : 5869, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4217", + "source" : "N1034", + "target" : "N998", + "shared_name" : "Node 877 (interacts with) Node 913", + "shared_interaction" : "interacts with", + "name" : "Node 877 (interacts with) Node 913", + "interaction" : "interacts with", + "STID" : "S2504 T2468", + "SUID" : 5868, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4218", + "source" : "N1035", + "target" : "N992", + "shared_name" : "Node 876 (interacts with) Node 919", + "shared_interaction" : "interacts with", + "name" : "Node 876 (interacts with) Node 919", + "interaction" : "interacts with", + "STID" : "S2510 T2467", + "SUID" : 5867, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4219", + "source" : "N1035", + "target" : "N1036", + "shared_name" : "Node 876 (interacts with) Node 875", + "shared_interaction" : "interacts with", + "name" : "Node 876 (interacts with) Node 875", + "interaction" : "interacts with", + "STID" : "S2466 T2467", + "SUID" : 5866, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4220", + "source" : "N1036", + "target" : "N1034", + "shared_name" : "Node 875 (interacts with) Node 877", + "shared_interaction" : "interacts with", + "name" : "Node 875 (interacts with) Node 877", + "interaction" : "interacts with", + "STID" : "S2468 T2466", + "SUID" : 5865, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4221", + "source" : "N1037", + "target" : "N1036", + "shared_name" : "Node 874 (interacts with) Node 875", + "shared_interaction" : "interacts with", + "name" : "Node 874 (interacts with) Node 875", + "interaction" : "interacts with", + "STID" : "S2466 T2465", + "SUID" : 5864, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4222", + "source" : "N1038", + "target" : "N1037", + "shared_name" : "Node 873 (interacts with) Node 874", + "shared_interaction" : "interacts with", + "name" : "Node 873 (interacts with) Node 874", + "interaction" : "interacts with", + "STID" : "S2465 T2464", + "SUID" : 5863, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4223", + "source" : "N1038", + "target" : "N1039", + "shared_name" : "Node 873 (interacts with) Node 872", + "shared_interaction" : "interacts with", + "name" : "Node 873 (interacts with) Node 872", + "interaction" : "interacts with", + "STID" : "S2463 T2464", + "SUID" : 5862, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4224", + "source" : "N1039", + "target" : "N1040", + "shared_name" : "Node 872 (interacts with) Node 871", + "shared_interaction" : "interacts with", + "name" : "Node 872 (interacts with) Node 871", + "interaction" : "interacts with", + "STID" : "S2462 T2463", + "SUID" : 5861, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4225", + "source" : "N1040", + "target" : "N1043", + "shared_name" : "Node 871 (interacts with) Node 868", + "shared_interaction" : "interacts with", + "name" : "Node 871 (interacts with) Node 868", + "interaction" : "interacts with", + "STID" : "S2459 T2462", + "SUID" : 5860, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4226", + "source" : "N1042", + "target" : "N1041", + "shared_name" : "Node 869 (interacts with) Node 870", + "shared_interaction" : "interacts with", + "name" : "Node 869 (interacts with) Node 870", + "interaction" : "interacts with", + "STID" : "S2461 T2460", + "SUID" : 5859, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4227", + "source" : "N1043", + "target" : "N1042", + "shared_name" : "Node 868 (interacts with) Node 869", + "shared_interaction" : "interacts with", + "name" : "Node 868 (interacts with) Node 869", + "interaction" : "interacts with", + "STID" : "S2460 T2459", + "SUID" : 5858, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4228", + "source" : "N1043", + "target" : "N1052", + "shared_name" : "Node 868 (interacts with) Node 859", + "shared_interaction" : "interacts with", + "name" : "Node 868 (interacts with) Node 859", + "interaction" : "interacts with", + "STID" : "S2450 T2459", + "SUID" : 5857, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4229", + "source" : "N1045", + "target" : "N1083", + "shared_name" : "Node 866 (interacts with) Node 828", + "shared_interaction" : "interacts with", + "name" : "Node 866 (interacts with) Node 828", + "interaction" : "interacts with", + "STID" : "S2419 T2457", + "SUID" : 5856, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4230", + "source" : "N1045", + "target" : "N1044", + "shared_name" : "Node 866 (interacts with) Node 867", + "shared_interaction" : "interacts with", + "name" : "Node 866 (interacts with) Node 867", + "interaction" : "interacts with", + "STID" : "S2458 T2457", + "SUID" : 5855, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4231", + "source" : "N1047", + "target" : "N1046", + "shared_name" : "Node 864 (interacts with) Node 865", + "shared_interaction" : "interacts with", + "name" : "Node 864 (interacts with) Node 865", + "interaction" : "interacts with", + "STID" : "S2456 T2455", + "SUID" : 5854, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4232", + "source" : "N1047", + "target" : "N1045", + "shared_name" : "Node 864 (interacts with) Node 866", + "shared_interaction" : "interacts with", + "name" : "Node 864 (interacts with) Node 866", + "interaction" : "interacts with", + "STID" : "S2457 T2455", + "SUID" : 5853, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4233", + "source" : "N1049", + "target" : "N1048", + "shared_name" : "Node 862 (interacts with) Node 863", + "shared_interaction" : "interacts with", + "name" : "Node 862 (interacts with) Node 863", + "interaction" : "interacts with", + "STID" : "S2454 T2453", + "SUID" : 5852, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4234", + "source" : "N1050", + "target" : "N1035", + "shared_name" : "Node 861 (interacts with) Node 876", + "shared_interaction" : "interacts with", + "name" : "Node 861 (interacts with) Node 876", + "interaction" : "interacts with", + "STID" : "S2467 T2452", + "SUID" : 5851, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4235", + "source" : "N1050", + "target" : "N990", + "shared_name" : "Node 861 (interacts with) Node 921", + "shared_interaction" : "interacts with", + "name" : "Node 861 (interacts with) Node 921", + "interaction" : "interacts with", + "STID" : "S2512 T2452", + "SUID" : 5850, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4236", + "source" : "N1051", + "target" : "N1053", + "shared_name" : "Node 860 (interacts with) Node 858", + "shared_interaction" : "interacts with", + "name" : "Node 860 (interacts with) Node 858", + "interaction" : "interacts with", + "STID" : "S2449 T2451", + "SUID" : 5849, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4237", + "source" : "N1051", + "target" : "N1050", + "shared_name" : "Node 860 (interacts with) Node 861", + "shared_interaction" : "interacts with", + "name" : "Node 860 (interacts with) Node 861", + "interaction" : "interacts with", + "STID" : "S2452 T2451", + "SUID" : 5848, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4238", + "source" : "N1052", + "target" : "N1051", + "shared_name" : "Node 859 (interacts with) Node 860", + "shared_interaction" : "interacts with", + "name" : "Node 859 (interacts with) Node 860", + "interaction" : "interacts with", + "STID" : "S2451 T2450", + "SUID" : 5847, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4239", + "source" : "N1052", + "target" : "N1061", + "shared_name" : "Node 859 (interacts with) Node 850", + "shared_interaction" : "interacts with", + "name" : "Node 859 (interacts with) Node 850", + "interaction" : "interacts with", + "STID" : "S2441 T2450", + "SUID" : 5846, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4240", + "source" : "N1053", + "target" : "N1047", + "shared_name" : "Node 858 (interacts with) Node 864", + "shared_interaction" : "interacts with", + "name" : "Node 858 (interacts with) Node 864", + "interaction" : "interacts with", + "STID" : "S2455 T2449", + "SUID" : 5845, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4241", + "source" : "N1053", + "target" : "N1049", + "shared_name" : "Node 858 (interacts with) Node 862", + "shared_interaction" : "interacts with", + "name" : "Node 858 (interacts with) Node 862", + "interaction" : "interacts with", + "STID" : "S2453 T2449", + "SUID" : 5844, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4242", + "source" : "N1054", + "target" : "N1073", + "shared_name" : "Node 857 (interacts with) Node 838", + "shared_interaction" : "interacts with", + "name" : "Node 857 (interacts with) Node 838", + "interaction" : "interacts with", + "STID" : "S2429 T2448", + "SUID" : 5843, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4243", + "source" : "N1055", + "target" : "N1054", + "shared_name" : "Node 856 (interacts with) Node 857", + "shared_interaction" : "interacts with", + "name" : "Node 856 (interacts with) Node 857", + "interaction" : "interacts with", + "STID" : "S2448 T2447", + "SUID" : 5842, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4244", + "source" : "N1055", + "target" : "N1053", + "shared_name" : "Node 856 (interacts with) Node 858", + "shared_interaction" : "interacts with", + "name" : "Node 856 (interacts with) Node 858", + "interaction" : "interacts with", + "STID" : "S2449 T2447", + "SUID" : 5841, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4245", + "source" : "N1056", + "target" : "N1057", + "shared_name" : "Node 855 (interacts with) Node 854", + "shared_interaction" : "interacts with", + "name" : "Node 855 (interacts with) Node 854", + "interaction" : "interacts with", + "STID" : "S2445 T2446", + "SUID" : 5840, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4246", + "source" : "N1056", + "target" : "N1055", + "shared_name" : "Node 855 (interacts with) Node 856", + "shared_interaction" : "interacts with", + "name" : "Node 855 (interacts with) Node 856", + "interaction" : "interacts with", + "STID" : "S2447 T2446", + "SUID" : 5839, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4247", + "source" : "N1057", + "target" : "N1058", + "shared_name" : "Node 854 (interacts with) Node 853", + "shared_interaction" : "interacts with", + "name" : "Node 854 (interacts with) Node 853", + "interaction" : "interacts with", + "STID" : "S2444 T2445", + "SUID" : 5838, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4248", + "source" : "N1058", + "target" : "N1059", + "shared_name" : "Node 853 (interacts with) Node 852", + "shared_interaction" : "interacts with", + "name" : "Node 853 (interacts with) Node 852", + "interaction" : "interacts with", + "STID" : "S2443 T2444", + "SUID" : 5837, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4249", + "source" : "N1058", + "target" : "N1073", + "shared_name" : "Node 853 (interacts with) Node 838", + "shared_interaction" : "interacts with", + "name" : "Node 853 (interacts with) Node 838", + "interaction" : "interacts with", + "STID" : "S2429 T2444", + "SUID" : 5836, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4250", + "source" : "N1059", + "target" : "N1060", + "shared_name" : "Node 852 (interacts with) Node 851", + "shared_interaction" : "interacts with", + "name" : "Node 852 (interacts with) Node 851", + "interaction" : "interacts with", + "STID" : "S2442 T2443", + "SUID" : 5835, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4251", + "source" : "N1060", + "target" : "N1065", + "shared_name" : "Node 851 (interacts with) Node 846", + "shared_interaction" : "interacts with", + "name" : "Node 851 (interacts with) Node 846", + "interaction" : "interacts with", + "STID" : "S2437 T2442", + "SUID" : 5834, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4252", + "source" : "N1061", + "target" : "N1056", + "shared_name" : "Node 850 (interacts with) Node 855", + "shared_interaction" : "interacts with", + "name" : "Node 850 (interacts with) Node 855", + "interaction" : "interacts with", + "STID" : "S2446 T2441", + "SUID" : 5833, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4253", + "source" : "N1061", + "target" : "N869", + "shared_name" : "Node 850 (interacts with) Node 1044", + "shared_interaction" : "interacts with", + "name" : "Node 850 (interacts with) Node 1044", + "interaction" : "interacts with", + "STID" : "S2633 T2441", + "SUID" : 5832, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4254", + "source" : "N1062", + "target" : "N1061", + "shared_name" : "Node 849 (interacts with) Node 850", + "shared_interaction" : "interacts with", + "name" : "Node 849 (interacts with) Node 850", + "interaction" : "interacts with", + "STID" : "S2441 T2440", + "SUID" : 5831, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4255", + "source" : "N1063", + "target" : "N1062", + "shared_name" : "Node 848 (interacts with) Node 849", + "shared_interaction" : "interacts with", + "name" : "Node 848 (interacts with) Node 849", + "interaction" : "interacts with", + "STID" : "S2440 T2439", + "SUID" : 5830, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4256", + "source" : "N1063", + "target" : "N856", + "shared_name" : "Node 848 (interacts with) Node 1057", + "shared_interaction" : "interacts with", + "name" : "Node 848 (interacts with) Node 1057", + "interaction" : "interacts with", + "STID" : "S2646 T2439", + "SUID" : 5829, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4257", + "source" : "N1064", + "target" : "N1063", + "shared_name" : "Node 847 (interacts with) Node 848", + "shared_interaction" : "interacts with", + "name" : "Node 847 (interacts with) Node 848", + "interaction" : "interacts with", + "STID" : "S2439 T2438", + "SUID" : 5828, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4258", + "source" : "N1064", + "target" : "N1067", + "shared_name" : "Node 847 (interacts with) Node 844", + "shared_interaction" : "interacts with", + "name" : "Node 847 (interacts with) Node 844", + "interaction" : "interacts with", + "STID" : "S2435 T2438", + "SUID" : 5827, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4259", + "source" : "N1067", + "target" : "N1239", + "shared_name" : "Node 844 (interacts with) Node 671", + "shared_interaction" : "interacts with", + "name" : "Node 844 (interacts with) Node 671", + "interaction" : "interacts with", + "STID" : "S2263 T2435", + "SUID" : 5826, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4260", + "source" : "N1069", + "target" : "N1068", + "shared_name" : "Node 842 (interacts with) Node 843", + "shared_interaction" : "interacts with", + "name" : "Node 842 (interacts with) Node 843", + "interaction" : "interacts with", + "STID" : "S2434 T2433", + "SUID" : 5825, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4261", + "source" : "N1069", + "target" : "N1066", + "shared_name" : "Node 842 (interacts with) Node 845", + "shared_interaction" : "interacts with", + "name" : "Node 842 (interacts with) Node 845", + "interaction" : "interacts with", + "STID" : "S2436 T2433", + "SUID" : 5824, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4262", + "source" : "N1070", + "target" : "N1069", + "shared_name" : "Node 841 (interacts with) Node 842", + "shared_interaction" : "interacts with", + "name" : "Node 841 (interacts with) Node 842", + "interaction" : "interacts with", + "STID" : "S2433 T2432", + "SUID" : 5823, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4263", + "source" : "N1071", + "target" : "N762", + "shared_name" : "Node 840 (interacts with) Node 1151", + "shared_interaction" : "interacts with", + "name" : "Node 840 (interacts with) Node 1151", + "interaction" : "interacts with", + "STID" : "S2740 T2431", + "SUID" : 5822, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4264", + "source" : "N1071", + "target" : "N1072", + "shared_name" : "Node 840 (interacts with) Node 839", + "shared_interaction" : "interacts with", + "name" : "Node 840 (interacts with) Node 839", + "interaction" : "interacts with", + "STID" : "S2430 T2431", + "SUID" : 5821, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4265", + "source" : "N1071", + "target" : "N1070", + "shared_name" : "Node 840 (interacts with) Node 841", + "shared_interaction" : "interacts with", + "name" : "Node 840 (interacts with) Node 841", + "interaction" : "interacts with", + "STID" : "S2432 T2431", + "SUID" : 5820, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4266", + "source" : "N1072", + "target" : "N763", + "shared_name" : "Node 839 (interacts with) Node 1150", + "shared_interaction" : "interacts with", + "name" : "Node 839 (interacts with) Node 1150", + "interaction" : "interacts with", + "STID" : "S2739 T2430", + "SUID" : 5819, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4267", + "source" : "N1072", + "target" : "N1073", + "shared_name" : "Node 839 (interacts with) Node 838", + "shared_interaction" : "interacts with", + "name" : "Node 839 (interacts with) Node 838", + "interaction" : "interacts with", + "STID" : "S2429 T2430", + "SUID" : 5818, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4268", + "source" : "N1073", + "target" : "N1076", + "shared_name" : "Node 838 (interacts with) Node 835", + "shared_interaction" : "interacts with", + "name" : "Node 838 (interacts with) Node 835", + "interaction" : "interacts with", + "STID" : "S2426 T2429", + "SUID" : 5817, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4269", + "source" : "N1074", + "target" : "N1120", + "shared_name" : "Node 837 (interacts with) Node 790", + "shared_interaction" : "interacts with", + "name" : "Node 837 (interacts with) Node 790", + "interaction" : "interacts with", + "STID" : "S2382 T2428", + "SUID" : 5816, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4270", + "source" : "N1075", + "target" : "N1074", + "shared_name" : "Node 836 (interacts with) Node 837", + "shared_interaction" : "interacts with", + "name" : "Node 836 (interacts with) Node 837", + "interaction" : "interacts with", + "STID" : "S2428 T2427", + "SUID" : 5815, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4271", + "source" : "N1076", + "target" : "N1077", + "shared_name" : "Node 835 (interacts with) Node 834", + "shared_interaction" : "interacts with", + "name" : "Node 835 (interacts with) Node 834", + "interaction" : "interacts with", + "STID" : "S2425 T2426", + "SUID" : 5814, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4272", + "source" : "N1077", + "target" : "N1078", + "shared_name" : "Node 834 (interacts with) Node 833", + "shared_interaction" : "interacts with", + "name" : "Node 834 (interacts with) Node 833", + "interaction" : "interacts with", + "STID" : "S2424 T2425", + "SUID" : 5813, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4273", + "source" : "N1078", + "target" : "N1079", + "shared_name" : "Node 833 (interacts with) Node 832", + "shared_interaction" : "interacts with", + "name" : "Node 833 (interacts with) Node 832", + "interaction" : "interacts with", + "STID" : "S2423 T2424", + "SUID" : 5812, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4274", + "source" : "N1079", + "target" : "N1080", + "shared_name" : "Node 832 (interacts with) Node 831", + "shared_interaction" : "interacts with", + "name" : "Node 832 (interacts with) Node 831", + "interaction" : "interacts with", + "STID" : "S2422 T2423", + "SUID" : 5811, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4275", + "source" : "N1080", + "target" : "N1081", + "shared_name" : "Node 831 (interacts with) Node 830", + "shared_interaction" : "interacts with", + "name" : "Node 831 (interacts with) Node 830", + "interaction" : "interacts with", + "STID" : "S2421 T2422", + "SUID" : 5810, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4276", + "source" : "N1081", + "target" : "N1070", + "shared_name" : "Node 830 (interacts with) Node 841", + "shared_interaction" : "interacts with", + "name" : "Node 830 (interacts with) Node 841", + "interaction" : "interacts with", + "STID" : "S2432 T2421", + "SUID" : 5809, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4277", + "source" : "N1082", + "target" : "N1083", + "shared_name" : "Node 829 (interacts with) Node 828", + "shared_interaction" : "interacts with", + "name" : "Node 829 (interacts with) Node 828", + "interaction" : "interacts with", + "STID" : "S2419 T2420", + "SUID" : 5808, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4278", + "source" : "N1083", + "target" : "N1084", + "shared_name" : "Node 828 (interacts with) Node 827", + "shared_interaction" : "interacts with", + "name" : "Node 828 (interacts with) Node 827", + "interaction" : "interacts with", + "STID" : "S2418 T2419", + "SUID" : 5807, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4279", + "source" : "N1084", + "target" : "N1085", + "shared_name" : "Node 827 (interacts with) Node 826", + "shared_interaction" : "interacts with", + "name" : "Node 827 (interacts with) Node 826", + "interaction" : "interacts with", + "STID" : "S2417 T2418", + "SUID" : 5806, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4280", + "source" : "N1085", + "target" : "N1086", + "shared_name" : "Node 826 (interacts with) Node 825", + "shared_interaction" : "interacts with", + "name" : "Node 826 (interacts with) Node 825", + "interaction" : "interacts with", + "STID" : "S2416 T2417", + "SUID" : 5805, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4281", + "source" : "N1086", + "target" : "N1075", + "shared_name" : "Node 825 (interacts with) Node 836", + "shared_interaction" : "interacts with", + "name" : "Node 825 (interacts with) Node 836", + "interaction" : "interacts with", + "STID" : "S2427 T2416", + "SUID" : 5804, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4282", + "source" : "N1086", + "target" : "N1076", + "shared_name" : "Node 825 (interacts with) Node 835", + "shared_interaction" : "interacts with", + "name" : "Node 825 (interacts with) Node 835", + "interaction" : "interacts with", + "STID" : "S2426 T2416", + "SUID" : 5803, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4283", + "source" : "N1087", + "target" : "N1093", + "shared_name" : "Node 824 (interacts with) Node 818", + "shared_interaction" : "interacts with", + "name" : "Node 824 (interacts with) Node 818", + "interaction" : "interacts with", + "STID" : "S2409 T2415", + "SUID" : 5802, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4284", + "source" : "N1088", + "target" : "N1087", + "shared_name" : "Node 823 (interacts with) Node 824", + "shared_interaction" : "interacts with", + "name" : "Node 823 (interacts with) Node 824", + "interaction" : "interacts with", + "STID" : "S2415 T2414", + "SUID" : 5801, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4285", + "source" : "N1089", + "target" : "N986", + "shared_name" : "Node 822 (interacts with) Node 925", + "shared_interaction" : "interacts with", + "name" : "Node 822 (interacts with) Node 925", + "interaction" : "interacts with", + "STID" : "S2516 T2413", + "SUID" : 5800, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4286", + "source" : "N1089", + "target" : "N1091", + "shared_name" : "Node 822 (interacts with) Node 820", + "shared_interaction" : "interacts with", + "name" : "Node 822 (interacts with) Node 820", + "interaction" : "interacts with", + "STID" : "S2411 T2413", + "SUID" : 5799, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4287", + "source" : "N1090", + "target" : "N964", + "shared_name" : "Node 821 (interacts with) Node 947", + "shared_interaction" : "interacts with", + "name" : "Node 821 (interacts with) Node 947", + "interaction" : "interacts with", + "STID" : "S2538 T2412", + "SUID" : 5798, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4288", + "source" : "N1090", + "target" : "N1089", + "shared_name" : "Node 821 (interacts with) Node 822", + "shared_interaction" : "interacts with", + "name" : "Node 821 (interacts with) Node 822", + "interaction" : "interacts with", + "STID" : "S2413 T2412", + "SUID" : 5797, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4289", + "source" : "N1090", + "target" : "N1094", + "shared_name" : "Node 821 (interacts with) Node 817", + "shared_interaction" : "interacts with", + "name" : "Node 821 (interacts with) Node 817", + "interaction" : "interacts with", + "STID" : "S2408 T2412", + "SUID" : 5796, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4290", + "source" : "N1091", + "target" : "N1088", + "shared_name" : "Node 820 (interacts with) Node 823", + "shared_interaction" : "interacts with", + "name" : "Node 820 (interacts with) Node 823", + "interaction" : "interacts with", + "STID" : "S2414 T2411", + "SUID" : 5795, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4291", + "source" : "N1092", + "target" : "N1091", + "shared_name" : "Node 819 (interacts with) Node 820", + "shared_interaction" : "interacts with", + "name" : "Node 819 (interacts with) Node 820", + "interaction" : "interacts with", + "STID" : "S2411 T2410", + "SUID" : 5794, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4292", + "source" : "N1093", + "target" : "N1092", + "shared_name" : "Node 818 (interacts with) Node 819", + "shared_interaction" : "interacts with", + "name" : "Node 818 (interacts with) Node 819", + "interaction" : "interacts with", + "STID" : "S2410 T2409", + "SUID" : 5793, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4293", + "source" : "N1093", + "target" : "N1084", + "shared_name" : "Node 818 (interacts with) Node 827", + "shared_interaction" : "interacts with", + "name" : "Node 818 (interacts with) Node 827", + "interaction" : "interacts with", + "STID" : "S2418 T2409", + "SUID" : 5792, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4294", + "source" : "N1094", + "target" : "N1103", + "shared_name" : "Node 817 (interacts with) Node 808", + "shared_interaction" : "interacts with", + "name" : "Node 817 (interacts with) Node 808", + "interaction" : "interacts with", + "STID" : "S2399 T2408", + "SUID" : 5791, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4295", + "source" : "N1095", + "target" : "N1092", + "shared_name" : "Node 816 (interacts with) Node 819", + "shared_interaction" : "interacts with", + "name" : "Node 816 (interacts with) Node 819", + "interaction" : "interacts with", + "STID" : "S2410 T2407", + "SUID" : 5790, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4296", + "source" : "N1095", + "target" : "N1094", + "shared_name" : "Node 816 (interacts with) Node 817", + "shared_interaction" : "interacts with", + "name" : "Node 816 (interacts with) Node 817", + "interaction" : "interacts with", + "STID" : "S2408 T2407", + "SUID" : 5789, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4297", + "source" : "N1096", + "target" : "N1098", + "shared_name" : "Node 815 (interacts with) Node 813", + "shared_interaction" : "interacts with", + "name" : "Node 815 (interacts with) Node 813", + "interaction" : "interacts with", + "STID" : "S2404 T2406", + "SUID" : 5788, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4298", + "source" : "N1096", + "target" : "N1095", + "shared_name" : "Node 815 (interacts with) Node 816", + "shared_interaction" : "interacts with", + "name" : "Node 815 (interacts with) Node 816", + "interaction" : "interacts with", + "STID" : "S2407 T2406", + "SUID" : 5787, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4299", + "source" : "N1098", + "target" : "N1097", + "shared_name" : "Node 813 (interacts with) Node 814", + "shared_interaction" : "interacts with", + "name" : "Node 813 (interacts with) Node 814", + "interaction" : "interacts with", + "STID" : "S2405 T2404", + "SUID" : 5786, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4300", + "source" : "N1098", + "target" : "N1100", + "shared_name" : "Node 813 (interacts with) Node 811", + "shared_interaction" : "interacts with", + "name" : "Node 813 (interacts with) Node 811", + "interaction" : "interacts with", + "STID" : "S2402 T2404", + "SUID" : 5785, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4301", + "source" : "N1100", + "target" : "N1099", + "shared_name" : "Node 811 (interacts with) Node 812", + "shared_interaction" : "interacts with", + "name" : "Node 811 (interacts with) Node 812", + "interaction" : "interacts with", + "STID" : "S2403 T2402", + "SUID" : 5784, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4302", + "source" : "N1101", + "target" : "N1096", + "shared_name" : "Node 810 (interacts with) Node 815", + "shared_interaction" : "interacts with", + "name" : "Node 810 (interacts with) Node 815", + "interaction" : "interacts with", + "STID" : "S2406 T2401", + "SUID" : 5783, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4303", + "source" : "N1102", + "target" : "N1106", + "shared_name" : "Node 809 (interacts with) Node 805", + "shared_interaction" : "interacts with", + "name" : "Node 809 (interacts with) Node 805", + "interaction" : "interacts with", + "STID" : "S2396 T2400", + "SUID" : 5782, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4304", + "source" : "N1102", + "target" : "N1112", + "shared_name" : "Node 809 (interacts with) Node 798", + "shared_interaction" : "interacts with", + "name" : "Node 809 (interacts with) Node 798", + "interaction" : "interacts with", + "STID" : "S2390 T2400", + "SUID" : 5781, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4305", + "source" : "N1103", + "target" : "N1102", + "shared_name" : "Node 808 (interacts with) Node 809", + "shared_interaction" : "interacts with", + "name" : "Node 808 (interacts with) Node 809", + "interaction" : "interacts with", + "STID" : "S2400 T2399", + "SUID" : 5780, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4306", + "source" : "N1104", + "target" : "N1103", + "shared_name" : "Node 807 (interacts with) Node 808", + "shared_interaction" : "interacts with", + "name" : "Node 807 (interacts with) Node 808", + "interaction" : "interacts with", + "STID" : "S2399 T2398", + "SUID" : 5779, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4307", + "source" : "N1105", + "target" : "N1104", + "shared_name" : "Node 806 (interacts with) Node 807", + "shared_interaction" : "interacts with", + "name" : "Node 806 (interacts with) Node 807", + "interaction" : "interacts with", + "STID" : "S2398 T2397", + "SUID" : 5778, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4308", + "source" : "N1106", + "target" : "N1105", + "shared_name" : "Node 805 (interacts with) Node 806", + "shared_interaction" : "interacts with", + "name" : "Node 805 (interacts with) Node 806", + "interaction" : "interacts with", + "STID" : "S2397 T2396", + "SUID" : 5777, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4309", + "source" : "N1107", + "target" : "N1375", + "shared_name" : "Node 804 (interacts with) Node 535", + "shared_interaction" : "interacts with", + "name" : "Node 804 (interacts with) Node 535", + "interaction" : "interacts with", + "STID" : "S2127 T2395", + "SUID" : 5776, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4310", + "source" : "N1108", + "target" : "N1107", + "shared_name" : "Node 802 (interacts with) Node 804", + "shared_interaction" : "interacts with", + "name" : "Node 802 (interacts with) Node 804", + "interaction" : "interacts with", + "STID" : "S2395 T2394", + "SUID" : 5775, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4311", + "source" : "N1108", + "target" : "N1384", + "shared_name" : "Node 802 (interacts with) Node 526", + "shared_interaction" : "interacts with", + "name" : "Node 802 (interacts with) Node 526", + "interaction" : "interacts with", + "STID" : "S2118 T2394", + "SUID" : 5774, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4312", + "source" : "N1110", + "target" : "N1111", + "shared_name" : "Node 800 (interacts with) Node 799", + "shared_interaction" : "interacts with", + "name" : "Node 800 (interacts with) Node 799", + "interaction" : "interacts with", + "STID" : "S2391 T2392", + "SUID" : 5773, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4313", + "source" : "N1110", + "target" : "N1109", + "shared_name" : "Node 800 (interacts with) Node 801", + "shared_interaction" : "interacts with", + "name" : "Node 800 (interacts with) Node 801", + "interaction" : "interacts with", + "STID" : "S2393 T2392", + "SUID" : 5772, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4314", + "source" : "N1111", + "target" : "N1108", + "shared_name" : "Node 799 (interacts with) Node 802", + "shared_interaction" : "interacts with", + "name" : "Node 799 (interacts with) Node 802", + "interaction" : "interacts with", + "STID" : "S2394 T2391", + "SUID" : 5771, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4315", + "source" : "N1112", + "target" : "N1111", + "shared_name" : "Node 798 (interacts with) Node 799", + "shared_interaction" : "interacts with", + "name" : "Node 798 (interacts with) Node 799", + "interaction" : "interacts with", + "STID" : "S2391 T2390", + "SUID" : 5770, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4316", + "source" : "N1112", + "target" : "N1113", + "shared_name" : "Node 798 (interacts with) Node 797", + "shared_interaction" : "interacts with", + "name" : "Node 798 (interacts with) Node 797", + "interaction" : "interacts with", + "STID" : "S2389 T2390", + "SUID" : 5769, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4317", + "source" : "N1113", + "target" : "N1114", + "shared_name" : "Node 797 (interacts with) Node 796", + "shared_interaction" : "interacts with", + "name" : "Node 797 (interacts with) Node 796", + "interaction" : "interacts with", + "STID" : "S2388 T2389", + "SUID" : 5768, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4318", + "source" : "N1114", + "target" : "N1116", + "shared_name" : "Node 796 (interacts with) Node 794", + "shared_interaction" : "interacts with", + "name" : "Node 796 (interacts with) Node 794", + "interaction" : "interacts with", + "STID" : "S2386 T2388", + "SUID" : 5767, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4319", + "source" : "N1114", + "target" : "N1101", + "shared_name" : "Node 796 (interacts with) Node 810", + "shared_interaction" : "interacts with", + "name" : "Node 796 (interacts with) Node 810", + "interaction" : "interacts with", + "STID" : "S2401 T2388", + "SUID" : 5766, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4320", + "source" : "N1115", + "target" : "N1112", + "shared_name" : "Node 795 (interacts with) Node 798", + "shared_interaction" : "interacts with", + "name" : "Node 795 (interacts with) Node 798", + "interaction" : "interacts with", + "STID" : "S2390 T2387", + "SUID" : 5765, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4321", + "source" : "N1115", + "target" : "N1162", + "shared_name" : "Node 795 (interacts with) Node 748", + "shared_interaction" : "interacts with", + "name" : "Node 795 (interacts with) Node 748", + "interaction" : "interacts with", + "STID" : "S2340 T2387", + "SUID" : 5764, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4322", + "source" : "N1116", + "target" : "N1115", + "shared_name" : "Node 794 (interacts with) Node 795", + "shared_interaction" : "interacts with", + "name" : "Node 794 (interacts with) Node 795", + "interaction" : "interacts with", + "STID" : "S2387 T2386", + "SUID" : 5763, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4323", + "source" : "N1116", + "target" : "N1159", + "shared_name" : "Node 794 (interacts with) Node 751", + "shared_interaction" : "interacts with", + "name" : "Node 794 (interacts with) Node 751", + "interaction" : "interacts with", + "STID" : "S2343 T2386", + "SUID" : 5762, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4324", + "source" : "N1117", + "target" : "N1093", + "shared_name" : "Node 793 (interacts with) Node 818", + "shared_interaction" : "interacts with", + "name" : "Node 793 (interacts with) Node 818", + "interaction" : "interacts with", + "STID" : "S2409 T2385", + "SUID" : 5761, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4325", + "source" : "N1117", + "target" : "N1116", + "shared_name" : "Node 793 (interacts with) Node 794", + "shared_interaction" : "interacts with", + "name" : "Node 793 (interacts with) Node 794", + "interaction" : "interacts with", + "STID" : "S2386 T2385", + "SUID" : 5760, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4326", + "source" : "N1118", + "target" : "N1117", + "shared_name" : "Node 792 (interacts with) Node 793", + "shared_interaction" : "interacts with", + "name" : "Node 792 (interacts with) Node 793", + "interaction" : "interacts with", + "STID" : "S2385 T2384", + "SUID" : 5759, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4327", + "source" : "N1118", + "target" : "N1119", + "shared_name" : "Node 792 (interacts with) Node 791", + "shared_interaction" : "interacts with", + "name" : "Node 792 (interacts with) Node 791", + "interaction" : "interacts with", + "STID" : "S2383 T2384", + "SUID" : 5758, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4328", + "source" : "N1120", + "target" : "N1118", + "shared_name" : "Node 790 (interacts with) Node 792", + "shared_interaction" : "interacts with", + "name" : "Node 790 (interacts with) Node 792", + "interaction" : "interacts with", + "STID" : "S2384 T2382", + "SUID" : 5757, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4329", + "source" : "N1120", + "target" : "N1081", + "shared_name" : "Node 790 (interacts with) Node 830", + "shared_interaction" : "interacts with", + "name" : "Node 790 (interacts with) Node 830", + "interaction" : "interacts with", + "STID" : "S2421 T2382", + "SUID" : 5756, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4330", + "source" : "N1120", + "target" : "N1121", + "shared_name" : "Node 790 (interacts with) Node 789", + "shared_interaction" : "interacts with", + "name" : "Node 790 (interacts with) Node 789", + "interaction" : "interacts with", + "STID" : "S2381 T2382", + "SUID" : 5755, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4331", + "source" : "N1121", + "target" : "N1127", + "shared_name" : "Node 789 (interacts with) Node 783", + "shared_interaction" : "interacts with", + "name" : "Node 789 (interacts with) Node 783", + "interaction" : "interacts with", + "STID" : "S2375 T2381", + "SUID" : 5754, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4332", + "source" : "N1122", + "target" : "N1121", + "shared_name" : "Node 788 (interacts with) Node 789", + "shared_interaction" : "interacts with", + "name" : "Node 788 (interacts with) Node 789", + "interaction" : "interacts with", + "STID" : "S2381 T2380", + "SUID" : 5753, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4333", + "source" : "N1123", + "target" : "N1122", + "shared_name" : "Node 787 (interacts with) Node 788", + "shared_interaction" : "interacts with", + "name" : "Node 787 (interacts with) Node 788", + "interaction" : "interacts with", + "STID" : "S2380 T2379", + "SUID" : 5752, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4334", + "source" : "N1124", + "target" : "N1123", + "shared_name" : "Node 786 (interacts with) Node 787", + "shared_interaction" : "interacts with", + "name" : "Node 786 (interacts with) Node 787", + "interaction" : "interacts with", + "STID" : "S2379 T2378", + "SUID" : 5751, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4335", + "source" : "N1125", + "target" : "N1124", + "shared_name" : "Node 785 (interacts with) Node 786", + "shared_interaction" : "interacts with", + "name" : "Node 785 (interacts with) Node 786", + "interaction" : "interacts with", + "STID" : "S2378 T2377", + "SUID" : 5750, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4336", + "source" : "N1125", + "target" : "N1130", + "shared_name" : "Node 785 (interacts with) Node 780", + "shared_interaction" : "interacts with", + "name" : "Node 785 (interacts with) Node 780", + "interaction" : "interacts with", + "STID" : "S2372 T2377", + "SUID" : 5749, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4337", + "source" : "N1126", + "target" : "N1125", + "shared_name" : "Node 784 (interacts with) Node 785", + "shared_interaction" : "interacts with", + "name" : "Node 784 (interacts with) Node 785", + "interaction" : "interacts with", + "STID" : "S2377 T2376", + "SUID" : 5748, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4338", + "source" : "N1126", + "target" : "N1129", + "shared_name" : "Node 784 (interacts with) Node 781", + "shared_interaction" : "interacts with", + "name" : "Node 784 (interacts with) Node 781", + "interaction" : "interacts with", + "STID" : "S2373 T2376", + "SUID" : 5747, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4339", + "source" : "N1127", + "target" : "N1126", + "shared_name" : "Node 783 (interacts with) Node 784", + "shared_interaction" : "interacts with", + "name" : "Node 783 (interacts with) Node 784", + "interaction" : "interacts with", + "STID" : "S2376 T2375", + "SUID" : 5746, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4340", + "source" : "N1127", + "target" : "N1128", + "shared_name" : "Node 783 (interacts with) Node 782", + "shared_interaction" : "interacts with", + "name" : "Node 783 (interacts with) Node 782", + "interaction" : "interacts with", + "STID" : "S2374 T2375", + "SUID" : 5745, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4341", + "source" : "N1128", + "target" : "N1159", + "shared_name" : "Node 782 (interacts with) Node 751", + "shared_interaction" : "interacts with", + "name" : "Node 782 (interacts with) Node 751", + "interaction" : "interacts with", + "STID" : "S2343 T2374", + "SUID" : 5744, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4342", + "source" : "N1129", + "target" : "N1128", + "shared_name" : "Node 781 (interacts with) Node 782", + "shared_interaction" : "interacts with", + "name" : "Node 781 (interacts with) Node 782", + "interaction" : "interacts with", + "STID" : "S2374 T2373", + "SUID" : 5743, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4343", + "source" : "N1130", + "target" : "N1129", + "shared_name" : "Node 780 (interacts with) Node 781", + "shared_interaction" : "interacts with", + "name" : "Node 780 (interacts with) Node 781", + "interaction" : "interacts with", + "STID" : "S2373 T2372", + "SUID" : 5742, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4344", + "source" : "N1131", + "target" : "N1130", + "shared_name" : "Node 779 (interacts with) Node 780", + "shared_interaction" : "interacts with", + "name" : "Node 779 (interacts with) Node 780", + "interaction" : "interacts with", + "STID" : "S2372 T2371", + "SUID" : 5741, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4345", + "source" : "N1131", + "target" : "N1135", + "shared_name" : "Node 779 (interacts with) Node 775", + "shared_interaction" : "interacts with", + "name" : "Node 779 (interacts with) Node 775", + "interaction" : "interacts with", + "STID" : "S2367 T2371", + "SUID" : 5740, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4346", + "source" : "N1132", + "target" : "N1131", + "shared_name" : "Node 778 (interacts with) Node 779", + "shared_interaction" : "interacts with", + "name" : "Node 778 (interacts with) Node 779", + "interaction" : "interacts with", + "STID" : "S2371 T2370", + "SUID" : 5739, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4347", + "source" : "N1133", + "target" : "N1132", + "shared_name" : "Node 777 (interacts with) Node 778", + "shared_interaction" : "interacts with", + "name" : "Node 777 (interacts with) Node 778", + "interaction" : "interacts with", + "STID" : "S2370 T2369", + "SUID" : 5738, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4348", + "source" : "N1134", + "target" : "N1133", + "shared_name" : "Node 776 (interacts with) Node 777", + "shared_interaction" : "interacts with", + "name" : "Node 776 (interacts with) Node 777", + "interaction" : "interacts with", + "STID" : "S2369 T2368", + "SUID" : 5737, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4349", + "source" : "N1135", + "target" : "N1239", + "shared_name" : "Node 775 (interacts with) Node 671", + "shared_interaction" : "interacts with", + "name" : "Node 775 (interacts with) Node 671", + "interaction" : "interacts with", + "STID" : "S2263 T2367", + "SUID" : 5736, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4350", + "source" : "N1136", + "target" : "N1137", + "shared_name" : "Node 774 (interacts with) Node 773", + "shared_interaction" : "interacts with", + "name" : "Node 774 (interacts with) Node 773", + "interaction" : "interacts with", + "STID" : "S2365 T2366", + "SUID" : 5735, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4351", + "source" : "N1136", + "target" : "N1171", + "shared_name" : "Node 774 (interacts with) Node 739", + "shared_interaction" : "interacts with", + "name" : "Node 774 (interacts with) Node 739", + "interaction" : "interacts with", + "STID" : "S2331 T2366", + "SUID" : 5734, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4352", + "source" : "N1137", + "target" : "N1138", + "shared_name" : "Node 773 (interacts with) Node 772", + "shared_interaction" : "interacts with", + "name" : "Node 773 (interacts with) Node 772", + "interaction" : "interacts with", + "STID" : "S2364 T2365", + "SUID" : 5733, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4353", + "source" : "N1138", + "target" : "N1139", + "shared_name" : "Node 772 (interacts with) Node 771", + "shared_interaction" : "interacts with", + "name" : "Node 772 (interacts with) Node 771", + "interaction" : "interacts with", + "STID" : "S2363 T2364", + "SUID" : 5732, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4354", + "source" : "N1139", + "target" : "N1143", + "shared_name" : "Node 771 (interacts with) Node 767", + "shared_interaction" : "interacts with", + "name" : "Node 771 (interacts with) Node 767", + "interaction" : "interacts with", + "STID" : "S2359 T2363", + "SUID" : 5731, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4355", + "source" : "N1140", + "target" : "N1146", + "shared_name" : "Node 770 (interacts with) Node 764", + "shared_interaction" : "interacts with", + "name" : "Node 770 (interacts with) Node 764", + "interaction" : "interacts with", + "STID" : "S2356 T2362", + "SUID" : 5730, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4356", + "source" : "N1141", + "target" : "N1140", + "shared_name" : "Node 769 (interacts with) Node 770", + "shared_interaction" : "interacts with", + "name" : "Node 769 (interacts with) Node 770", + "interaction" : "interacts with", + "STID" : "S2362 T2361", + "SUID" : 5729, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4357", + "source" : "N1142", + "target" : "N1141", + "shared_name" : "Node 768 (interacts with) Node 769", + "shared_interaction" : "interacts with", + "name" : "Node 768 (interacts with) Node 769", + "interaction" : "interacts with", + "STID" : "S2361 T2360", + "SUID" : 5728, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4358", + "source" : "N1143", + "target" : "N1144", + "shared_name" : "Node 767 (interacts with) Node 766", + "shared_interaction" : "interacts with", + "name" : "Node 767 (interacts with) Node 766", + "interaction" : "interacts with", + "STID" : "S2358 T2359", + "SUID" : 5727, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4359", + "source" : "N1144", + "target" : "N1145", + "shared_name" : "Node 766 (interacts with) Node 765", + "shared_interaction" : "interacts with", + "name" : "Node 766 (interacts with) Node 765", + "interaction" : "interacts with", + "STID" : "S2357 T2358", + "SUID" : 5726, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4360", + "source" : "N1144", + "target" : "N1135", + "shared_name" : "Node 766 (interacts with) Node 775", + "shared_interaction" : "interacts with", + "name" : "Node 766 (interacts with) Node 775", + "interaction" : "interacts with", + "STID" : "S2367 T2358", + "SUID" : 5725, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4361", + "source" : "N1145", + "target" : "N1142", + "shared_name" : "Node 765 (interacts with) Node 768", + "shared_interaction" : "interacts with", + "name" : "Node 765 (interacts with) Node 768", + "interaction" : "interacts with", + "STID" : "S2360 T2357", + "SUID" : 5724, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4362", + "source" : "N1146", + "target" : "N1147", + "shared_name" : "Node 764 (interacts with) Node 763", + "shared_interaction" : "interacts with", + "name" : "Node 764 (interacts with) Node 763", + "interaction" : "interacts with", + "STID" : "S2355 T2356", + "SUID" : 5723, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4363", + "source" : "N1146", + "target" : "N1145", + "shared_name" : "Node 764 (interacts with) Node 765", + "shared_interaction" : "interacts with", + "name" : "Node 764 (interacts with) Node 765", + "interaction" : "interacts with", + "STID" : "S2357 T2356", + "SUID" : 5722, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4364", + "source" : "N1147", + "target" : "N1148", + "shared_name" : "Node 763 (interacts with) Node 762", + "shared_interaction" : "interacts with", + "name" : "Node 763 (interacts with) Node 762", + "interaction" : "interacts with", + "STID" : "S2354 T2355", + "SUID" : 5721, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4365", + "source" : "N1148", + "target" : "N1149", + "shared_name" : "Node 762 (interacts with) Node 761", + "shared_interaction" : "interacts with", + "name" : "Node 762 (interacts with) Node 761", + "interaction" : "interacts with", + "STID" : "S2353 T2354", + "SUID" : 5720, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4366", + "source" : "N1149", + "target" : "N1150", + "shared_name" : "Node 761 (interacts with) Node 760", + "shared_interaction" : "interacts with", + "name" : "Node 761 (interacts with) Node 760", + "interaction" : "interacts with", + "STID" : "S2352 T2353", + "SUID" : 5719, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4367", + "source" : "N1150", + "target" : "N1136", + "shared_name" : "Node 760 (interacts with) Node 774", + "shared_interaction" : "interacts with", + "name" : "Node 760 (interacts with) Node 774", + "interaction" : "interacts with", + "STID" : "S2366 T2352", + "SUID" : 5718, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4368", + "source" : "N1151", + "target" : "N1157", + "shared_name" : "Node 759 (interacts with) Node 753", + "shared_interaction" : "interacts with", + "name" : "Node 759 (interacts with) Node 753", + "interaction" : "interacts with", + "STID" : "S2345 T2351", + "SUID" : 5717, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4369", + "source" : "N1151", + "target" : "N1150", + "shared_name" : "Node 759 (interacts with) Node 760", + "shared_interaction" : "interacts with", + "name" : "Node 759 (interacts with) Node 760", + "interaction" : "interacts with", + "STID" : "S2352 T2351", + "SUID" : 5716, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4370", + "source" : "N1152", + "target" : "N1151", + "shared_name" : "Node 758 (interacts with) Node 759", + "shared_interaction" : "interacts with", + "name" : "Node 758 (interacts with) Node 759", + "interaction" : "interacts with", + "STID" : "S2351 T2350", + "SUID" : 5715, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4371", + "source" : "N1153", + "target" : "N1152", + "shared_name" : "Node 757 (interacts with) Node 758", + "shared_interaction" : "interacts with", + "name" : "Node 757 (interacts with) Node 758", + "interaction" : "interacts with", + "STID" : "S2350 T2349", + "SUID" : 5714, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4372", + "source" : "N1153", + "target" : "N1154", + "shared_name" : "Node 757 (interacts with) Node 756", + "shared_interaction" : "interacts with", + "name" : "Node 757 (interacts with) Node 756", + "interaction" : "interacts with", + "STID" : "S2348 T2349", + "SUID" : 5713, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4373", + "source" : "N1155", + "target" : "N1153", + "shared_name" : "Node 755 (interacts with) Node 757", + "shared_interaction" : "interacts with", + "name" : "Node 755 (interacts with) Node 757", + "interaction" : "interacts with", + "STID" : "S2349 T2347", + "SUID" : 5712, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4374", + "source" : "N1156", + "target" : "N1155", + "shared_name" : "Node 754 (interacts with) Node 755", + "shared_interaction" : "interacts with", + "name" : "Node 754 (interacts with) Node 755", + "interaction" : "interacts with", + "STID" : "S2347 T2346", + "SUID" : 5711, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4375", + "source" : "N1157", + "target" : "N1134", + "shared_name" : "Node 753 (interacts with) Node 776", + "shared_interaction" : "interacts with", + "name" : "Node 753 (interacts with) Node 776", + "interaction" : "interacts with", + "STID" : "S2368 T2345", + "SUID" : 5710, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4376", + "source" : "N1157", + "target" : "N1156", + "shared_name" : "Node 753 (interacts with) Node 754", + "shared_interaction" : "interacts with", + "name" : "Node 753 (interacts with) Node 754", + "interaction" : "interacts with", + "STID" : "S2346 T2345", + "SUID" : 5709, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4377", + "source" : "N1158", + "target" : "N1166", + "shared_name" : "Node 752 (interacts with) Node 744", + "shared_interaction" : "interacts with", + "name" : "Node 752 (interacts with) Node 744", + "interaction" : "interacts with", + "STID" : "S2336 T2344", + "SUID" : 5708, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4378", + "source" : "N1158", + "target" : "N1157", + "shared_name" : "Node 752 (interacts with) Node 753", + "shared_interaction" : "interacts with", + "name" : "Node 752 (interacts with) Node 753", + "interaction" : "interacts with", + "STID" : "S2345 T2344", + "SUID" : 5707, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4379", + "source" : "N1159", + "target" : "N1160", + "shared_name" : "Node 751 (interacts with) Node 750", + "shared_interaction" : "interacts with", + "name" : "Node 751 (interacts with) Node 750", + "interaction" : "interacts with", + "STID" : "S2342 T2343", + "SUID" : 5706, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4380", + "source" : "N1159", + "target" : "N1158", + "shared_name" : "Node 751 (interacts with) Node 752", + "shared_interaction" : "interacts with", + "name" : "Node 751 (interacts with) Node 752", + "interaction" : "interacts with", + "STID" : "S2344 T2343", + "SUID" : 5705, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4381", + "source" : "N1160", + "target" : "N1165", + "shared_name" : "Node 750 (interacts with) Node 745", + "shared_interaction" : "interacts with", + "name" : "Node 750 (interacts with) Node 745", + "interaction" : "interacts with", + "STID" : "S2337 T2342", + "SUID" : 5704, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4382", + "source" : "N1162", + "target" : "N1110", + "shared_name" : "Node 748 (interacts with) Node 800", + "shared_interaction" : "interacts with", + "name" : "Node 748 (interacts with) Node 800", + "interaction" : "interacts with", + "STID" : "S2392 T2340", + "SUID" : 5703, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4383", + "source" : "N1162", + "target" : "N1394", + "shared_name" : "Node 748 (interacts with) Node 516", + "shared_interaction" : "interacts with", + "name" : "Node 748 (interacts with) Node 516", + "interaction" : "interacts with", + "STID" : "S2108 T2340", + "SUID" : 5702, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4384", + "source" : "N1163", + "target" : "N1162", + "shared_name" : "Node 747 (interacts with) Node 748", + "shared_interaction" : "interacts with", + "name" : "Node 747 (interacts with) Node 748", + "interaction" : "interacts with", + "STID" : "S2340 T2339", + "SUID" : 5701, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4385", + "source" : "N1164", + "target" : "N1161", + "shared_name" : "Node 746 (interacts with) Node 749", + "shared_interaction" : "interacts with", + "name" : "Node 746 (interacts with) Node 749", + "interaction" : "interacts with", + "STID" : "S2341 T2338", + "SUID" : 5700, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4386", + "source" : "N1164", + "target" : "N1163", + "shared_name" : "Node 746 (interacts with) Node 747", + "shared_interaction" : "interacts with", + "name" : "Node 746 (interacts with) Node 747", + "interaction" : "interacts with", + "STID" : "S2339 T2338", + "SUID" : 5699, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4387", + "source" : "N1165", + "target" : "N1164", + "shared_name" : "Node 745 (interacts with) Node 746", + "shared_interaction" : "interacts with", + "name" : "Node 745 (interacts with) Node 746", + "interaction" : "interacts with", + "STID" : "S2338 T2337", + "SUID" : 5698, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4388", + "source" : "N1165", + "target" : "N1395", + "shared_name" : "Node 745 (interacts with) Node 515", + "shared_interaction" : "interacts with", + "name" : "Node 745 (interacts with) Node 515", + "interaction" : "interacts with", + "STID" : "S2107 T2337", + "SUID" : 5697, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4389", + "source" : "N1166", + "target" : "N1165", + "shared_name" : "Node 744 (interacts with) Node 745", + "shared_interaction" : "interacts with", + "name" : "Node 744 (interacts with) Node 745", + "interaction" : "interacts with", + "STID" : "S2337 T2336", + "SUID" : 5696, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4390", + "source" : "N1167", + "target" : "N1155", + "shared_name" : "Node 743 (interacts with) Node 755", + "shared_interaction" : "interacts with", + "name" : "Node 743 (interacts with) Node 755", + "interaction" : "interacts with", + "STID" : "S2347 T2335", + "SUID" : 5695, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4391", + "source" : "N1167", + "target" : "N1166", + "shared_name" : "Node 743 (interacts with) Node 744", + "shared_interaction" : "interacts with", + "name" : "Node 743 (interacts with) Node 744", + "interaction" : "interacts with", + "STID" : "S2336 T2335", + "SUID" : 5694, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4392", + "source" : "N1167", + "target" : "N1245", + "shared_name" : "Node 743 (interacts with) Node 665", + "shared_interaction" : "interacts with", + "name" : "Node 743 (interacts with) Node 665", + "interaction" : "interacts with", + "STID" : "S2257 T2335", + "SUID" : 5693, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4393", + "source" : "N1168", + "target" : "N1167", + "shared_name" : "Node 742 (interacts with) Node 743", + "shared_interaction" : "interacts with", + "name" : "Node 742 (interacts with) Node 743", + "interaction" : "interacts with", + "STID" : "S2335 T2334", + "SUID" : 5692, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4394", + "source" : "N1169", + "target" : "N1168", + "shared_name" : "Node 741 (interacts with) Node 742", + "shared_interaction" : "interacts with", + "name" : "Node 741 (interacts with) Node 742", + "interaction" : "interacts with", + "STID" : "S2334 T2333", + "SUID" : 5691, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4395", + "source" : "N1170", + "target" : "N1169", + "shared_name" : "Node 740 (interacts with) Node 741", + "shared_interaction" : "interacts with", + "name" : "Node 740 (interacts with) Node 741", + "interaction" : "interacts with", + "STID" : "S2333 T2332", + "SUID" : 5690, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4396", + "source" : "N1171", + "target" : "N1246", + "shared_name" : "Node 739 (interacts with) Node 664", + "shared_interaction" : "interacts with", + "name" : "Node 739 (interacts with) Node 664", + "interaction" : "interacts with", + "STID" : "S2256 T2331", + "SUID" : 5689, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4397", + "source" : "N1172", + "target" : "N1174", + "shared_name" : "Node 738 (interacts with) Node 736", + "shared_interaction" : "interacts with", + "name" : "Node 738 (interacts with) Node 736", + "interaction" : "interacts with", + "STID" : "S2328 T2330", + "SUID" : 5688, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4398", + "source" : "N1173", + "target" : "N1288", + "shared_name" : "Node 737 (interacts with) Node 622", + "shared_interaction" : "interacts with", + "name" : "Node 737 (interacts with) Node 622", + "interaction" : "interacts with", + "STID" : "S2214 T2329", + "SUID" : 5687, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4399", + "source" : "N1173", + "target" : "N1172", + "shared_name" : "Node 737 (interacts with) Node 738", + "shared_interaction" : "interacts with", + "name" : "Node 737 (interacts with) Node 738", + "interaction" : "interacts with", + "STID" : "S2330 T2329", + "SUID" : 5686, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4400", + "source" : "N1174", + "target" : "N1177", + "shared_name" : "Node 736 (interacts with) Node 733", + "shared_interaction" : "interacts with", + "name" : "Node 736 (interacts with) Node 733", + "interaction" : "interacts with", + "STID" : "S2325 T2328", + "SUID" : 5685, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4401", + "source" : "N1175", + "target" : "N1173", + "shared_name" : "Node 735 (interacts with) Node 737", + "shared_interaction" : "interacts with", + "name" : "Node 735 (interacts with) Node 737", + "interaction" : "interacts with", + "STID" : "S2329 T2327", + "SUID" : 5684, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4402", + "source" : "N1175", + "target" : "N1174", + "shared_name" : "Node 735 (interacts with) Node 736", + "shared_interaction" : "interacts with", + "name" : "Node 735 (interacts with) Node 736", + "interaction" : "interacts with", + "STID" : "S2328 T2327", + "SUID" : 5683, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4403", + "source" : "N1176", + "target" : "N1175", + "shared_name" : "Node 734 (interacts with) Node 735", + "shared_interaction" : "interacts with", + "name" : "Node 734 (interacts with) Node 735", + "interaction" : "interacts with", + "STID" : "S2327 T2326", + "SUID" : 5682, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4404", + "source" : "N1176", + "target" : "N1177", + "shared_name" : "Node 734 (interacts with) Node 733", + "shared_interaction" : "interacts with", + "name" : "Node 734 (interacts with) Node 733", + "interaction" : "interacts with", + "STID" : "S2325 T2326", + "SUID" : 5681, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4405", + "source" : "N1177", + "target" : "N1179", + "shared_name" : "Node 733 (interacts with) Node 731", + "shared_interaction" : "interacts with", + "name" : "Node 733 (interacts with) Node 731", + "interaction" : "interacts with", + "STID" : "S2323 T2325", + "SUID" : 5680, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4406", + "source" : "N1178", + "target" : "N1176", + "shared_name" : "Node 732 (interacts with) Node 734", + "shared_interaction" : "interacts with", + "name" : "Node 732 (interacts with) Node 734", + "interaction" : "interacts with", + "STID" : "S2326 T2324", + "SUID" : 5679, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4407", + "source" : "N1178", + "target" : "N1179", + "shared_name" : "Node 732 (interacts with) Node 731", + "shared_interaction" : "interacts with", + "name" : "Node 732 (interacts with) Node 731", + "interaction" : "interacts with", + "STID" : "S2323 T2324", + "SUID" : 5678, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4408", + "source" : "N1179", + "target" : "N1180", + "shared_name" : "Node 731 (interacts with) Node 730", + "shared_interaction" : "interacts with", + "name" : "Node 731 (interacts with) Node 730", + "interaction" : "interacts with", + "STID" : "S2322 T2323", + "SUID" : 5677, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4409", + "source" : "N1180", + "target" : "N1181", + "shared_name" : "Node 730 (interacts with) Node 729", + "shared_interaction" : "interacts with", + "name" : "Node 730 (interacts with) Node 729", + "interaction" : "interacts with", + "STID" : "S2321 T2322", + "SUID" : 5676, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4410", + "source" : "N1180", + "target" : "N1285", + "shared_name" : "Node 730 (interacts with) Node 625", + "shared_interaction" : "interacts with", + "name" : "Node 730 (interacts with) Node 625", + "interaction" : "interacts with", + "STID" : "S2217 T2322", + "SUID" : 5675, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4411", + "source" : "N1181", + "target" : "N1182", + "shared_name" : "Node 729 (interacts with) Node 728", + "shared_interaction" : "interacts with", + "name" : "Node 729 (interacts with) Node 728", + "interaction" : "interacts with", + "STID" : "S2320 T2321", + "SUID" : 5674, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4412", + "source" : "N1181", + "target" : "N1190", + "shared_name" : "Node 729 (interacts with) Node 720", + "shared_interaction" : "interacts with", + "name" : "Node 729 (interacts with) Node 720", + "interaction" : "interacts with", + "STID" : "S2312 T2321", + "SUID" : 5673, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4413", + "source" : "N1182", + "target" : "N1183", + "shared_name" : "Node 728 (interacts with) Node 727", + "shared_interaction" : "interacts with", + "name" : "Node 728 (interacts with) Node 727", + "interaction" : "interacts with", + "STID" : "S2319 T2320", + "SUID" : 5672, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4414", + "source" : "N1184", + "target" : "N1205", + "shared_name" : "Node 726 (interacts with) Node 705", + "shared_interaction" : "interacts with", + "name" : "Node 726 (interacts with) Node 705", + "interaction" : "interacts with", + "STID" : "S2297 T2318", + "SUID" : 5671, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4415", + "source" : "N1184", + "target" : "N1183", + "shared_name" : "Node 726 (interacts with) Node 727", + "shared_interaction" : "interacts with", + "name" : "Node 726 (interacts with) Node 727", + "interaction" : "interacts with", + "STID" : "S2319 T2318", + "SUID" : 5670, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4416", + "source" : "N1185", + "target" : "N1186", + "shared_name" : "Node 725 (interacts with) Node 724", + "shared_interaction" : "interacts with", + "name" : "Node 725 (interacts with) Node 724", + "interaction" : "interacts with", + "STID" : "S2316 T2317", + "SUID" : 5669, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4417", + "source" : "N1185", + "target" : "N1192", + "shared_name" : "Node 725 (interacts with) Node 718", + "shared_interaction" : "interacts with", + "name" : "Node 725 (interacts with) Node 718", + "interaction" : "interacts with", + "STID" : "S2310 T2317", + "SUID" : 5668, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4418", + "source" : "N1186", + "target" : "N1184", + "shared_name" : "Node 724 (interacts with) Node 726", + "shared_interaction" : "interacts with", + "name" : "Node 724 (interacts with) Node 726", + "interaction" : "interacts with", + "STID" : "S2318 T2316", + "SUID" : 5667, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4419", + "source" : "N1186", + "target" : "N1187", + "shared_name" : "Node 724 (interacts with) Node 723", + "shared_interaction" : "interacts with", + "name" : "Node 724 (interacts with) Node 723", + "interaction" : "interacts with", + "STID" : "S2315 T2316", + "SUID" : 5666, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4420", + "source" : "N1188", + "target" : "N1187", + "shared_name" : "Node 722 (interacts with) Node 723", + "shared_interaction" : "interacts with", + "name" : "Node 722 (interacts with) Node 723", + "interaction" : "interacts with", + "STID" : "S2315 T2314", + "SUID" : 5665, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4421", + "source" : "N1189", + "target" : "N1188", + "shared_name" : "Node 721 (interacts with) Node 722", + "shared_interaction" : "interacts with", + "name" : "Node 721 (interacts with) Node 722", + "interaction" : "interacts with", + "STID" : "S2314 T2313", + "SUID" : 5664, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4422", + "source" : "N1189", + "target" : "N1191", + "shared_name" : "Node 721 (interacts with) Node 719", + "shared_interaction" : "interacts with", + "name" : "Node 721 (interacts with) Node 719", + "interaction" : "interacts with", + "STID" : "S2311 T2313", + "SUID" : 5663, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4423", + "source" : "N1190", + "target" : "N1241", + "shared_name" : "Node 720 (interacts with) Node 669", + "shared_interaction" : "interacts with", + "name" : "Node 720 (interacts with) Node 669", + "interaction" : "interacts with", + "STID" : "S2261 T2312", + "SUID" : 5662, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4424", + "source" : "N1190", + "target" : "N1189", + "shared_name" : "Node 720 (interacts with) Node 721", + "shared_interaction" : "interacts with", + "name" : "Node 720 (interacts with) Node 721", + "interaction" : "interacts with", + "STID" : "S2313 T2312", + "SUID" : 5661, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4425", + "source" : "N1191", + "target" : "N1240", + "shared_name" : "Node 719 (interacts with) Node 670", + "shared_interaction" : "interacts with", + "name" : "Node 719 (interacts with) Node 670", + "interaction" : "interacts with", + "STID" : "S2262 T2311", + "SUID" : 5660, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4426", + "source" : "N1191", + "target" : "N1192", + "shared_name" : "Node 719 (interacts with) Node 718", + "shared_interaction" : "interacts with", + "name" : "Node 719 (interacts with) Node 718", + "interaction" : "interacts with", + "STID" : "S2310 T2311", + "SUID" : 5659, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4427", + "source" : "N1192", + "target" : "N1194", + "shared_name" : "Node 718 (interacts with) Node 716", + "shared_interaction" : "interacts with", + "name" : "Node 718 (interacts with) Node 716", + "interaction" : "interacts with", + "STID" : "S2308 T2310", + "SUID" : 5658, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4428", + "source" : "N1193", + "target" : "N1196", + "shared_name" : "Node 717 (interacts with) Node 714", + "shared_interaction" : "interacts with", + "name" : "Node 717 (interacts with) Node 714", + "interaction" : "interacts with", + "STID" : "S2306 T2309", + "SUID" : 5657, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4429", + "source" : "N1194", + "target" : "N1195", + "shared_name" : "Node 716 (interacts with) Node 715", + "shared_interaction" : "interacts with", + "name" : "Node 716 (interacts with) Node 715", + "interaction" : "interacts with", + "STID" : "S2307 T2308", + "SUID" : 5656, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4430", + "source" : "N1194", + "target" : "N1193", + "shared_name" : "Node 716 (interacts with) Node 717", + "shared_interaction" : "interacts with", + "name" : "Node 716 (interacts with) Node 717", + "interaction" : "interacts with", + "STID" : "S2309 T2308", + "SUID" : 5655, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4431", + "source" : "N1194", + "target" : "N1197", + "shared_name" : "Node 716 (interacts with) Node 713", + "shared_interaction" : "interacts with", + "name" : "Node 716 (interacts with) Node 713", + "interaction" : "interacts with", + "STID" : "S2305 T2308", + "SUID" : 5654, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4432", + "source" : "N1195", + "target" : "N1185", + "shared_name" : "Node 715 (interacts with) Node 725", + "shared_interaction" : "interacts with", + "name" : "Node 715 (interacts with) Node 725", + "interaction" : "interacts with", + "STID" : "S2317 T2307", + "SUID" : 5653, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4433", + "source" : "N1195", + "target" : "N1200", + "shared_name" : "Node 715 (interacts with) Node 710", + "shared_interaction" : "interacts with", + "name" : "Node 715 (interacts with) Node 710", + "interaction" : "interacts with", + "STID" : "S2302 T2307", + "SUID" : 5652, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4434", + "source" : "N1196", + "target" : "N1239", + "shared_name" : "Node 714 (interacts with) Node 671", + "shared_interaction" : "interacts with", + "name" : "Node 714 (interacts with) Node 671", + "interaction" : "interacts with", + "STID" : "S2263 T2306", + "SUID" : 5651, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4435", + "source" : "N1197", + "target" : "N1196", + "shared_name" : "Node 713 (interacts with) Node 714", + "shared_interaction" : "interacts with", + "name" : "Node 713 (interacts with) Node 714", + "interaction" : "interacts with", + "STID" : "S2306 T2305", + "SUID" : 5650, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4436", + "source" : "N1198", + "target" : "N769", + "shared_name" : "Node 712 (interacts with) Node 1144", + "shared_interaction" : "interacts with", + "name" : "Node 712 (interacts with) Node 1144", + "interaction" : "interacts with", + "STID" : "S2733 T2304", + "SUID" : 5649, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4437", + "source" : "N1198", + "target" : "N1197", + "shared_name" : "Node 712 (interacts with) Node 713", + "shared_interaction" : "interacts with", + "name" : "Node 712 (interacts with) Node 713", + "interaction" : "interacts with", + "STID" : "S2305 T2304", + "SUID" : 5648, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4438", + "source" : "N1199", + "target" : "N1198", + "shared_name" : "Node 711 (interacts with) Node 712", + "shared_interaction" : "interacts with", + "name" : "Node 711 (interacts with) Node 712", + "interaction" : "interacts with", + "STID" : "S2304 T2303", + "SUID" : 5647, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4439", + "source" : "N1200", + "target" : "N820", + "shared_name" : "Node 710 (interacts with) Node 1093", + "shared_interaction" : "interacts with", + "name" : "Node 710 (interacts with) Node 1093", + "interaction" : "interacts with", + "STID" : "S2682 T2302", + "SUID" : 5646, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4440", + "source" : "N1200", + "target" : "N1199", + "shared_name" : "Node 710 (interacts with) Node 711", + "shared_interaction" : "interacts with", + "name" : "Node 710 (interacts with) Node 711", + "interaction" : "interacts with", + "STID" : "S2303 T2302", + "SUID" : 5645, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4441", + "source" : "N1201", + "target" : "N1202", + "shared_name" : "Node 709 (interacts with) Node 708", + "shared_interaction" : "interacts with", + "name" : "Node 709 (interacts with) Node 708", + "interaction" : "interacts with", + "STID" : "S2300 T2301", + "SUID" : 5644, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4442", + "source" : "N1202", + "target" : "N818", + "shared_name" : "Node 708 (interacts with) Node 1095", + "shared_interaction" : "interacts with", + "name" : "Node 708 (interacts with) Node 1095", + "interaction" : "interacts with", + "STID" : "S2684 T2300", + "SUID" : 5643, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4443", + "source" : "N1202", + "target" : "N1200", + "shared_name" : "Node 708 (interacts with) Node 710", + "shared_interaction" : "interacts with", + "name" : "Node 708 (interacts with) Node 710", + "interaction" : "interacts with", + "STID" : "S2302 T2300", + "SUID" : 5642, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4444", + "source" : "N1203", + "target" : "N1202", + "shared_name" : "Node 707 (interacts with) Node 708", + "shared_interaction" : "interacts with", + "name" : "Node 707 (interacts with) Node 708", + "interaction" : "interacts with", + "STID" : "S2300 T2299", + "SUID" : 5641, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4445", + "source" : "N1204", + "target" : "N1203", + "shared_name" : "Node 706 (interacts with) Node 707", + "shared_interaction" : "interacts with", + "name" : "Node 706 (interacts with) Node 707", + "interaction" : "interacts with", + "STID" : "S2299 T2298", + "SUID" : 5640, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4446", + "source" : "N1205", + "target" : "N1178", + "shared_name" : "Node 705 (interacts with) Node 732", + "shared_interaction" : "interacts with", + "name" : "Node 705 (interacts with) Node 732", + "interaction" : "interacts with", + "STID" : "S2324 T2297", + "SUID" : 5639, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4447", + "source" : "N1205", + "target" : "N1180", + "shared_name" : "Node 705 (interacts with) Node 730", + "shared_interaction" : "interacts with", + "name" : "Node 705 (interacts with) Node 730", + "interaction" : "interacts with", + "STID" : "S2322 T2297", + "SUID" : 5638, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4448", + "source" : "N1206", + "target" : "N1204", + "shared_name" : "Node 704 (interacts with) Node 706", + "shared_interaction" : "interacts with", + "name" : "Node 704 (interacts with) Node 706", + "interaction" : "interacts with", + "STID" : "S2298 T2296", + "SUID" : 5637, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4449", + "source" : "N1206", + "target" : "N1495", + "shared_name" : "Node 704 (interacts with) Node 322", + "shared_interaction" : "interacts with", + "name" : "Node 704 (interacts with) Node 322", + "interaction" : "interacts with", + "STID" : "S2007 T2296", + "SUID" : 5636, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4450", + "source" : "N1206", + "target" : "N1205", + "shared_name" : "Node 704 (interacts with) Node 705", + "shared_interaction" : "interacts with", + "name" : "Node 704 (interacts with) Node 705", + "interaction" : "interacts with", + "STID" : "S2297 T2296", + "SUID" : 5635, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4451", + "source" : "N1207", + "target" : "N1208", + "shared_name" : "Node 703 (interacts with) Node 702", + "shared_interaction" : "interacts with", + "name" : "Node 703 (interacts with) Node 702", + "interaction" : "interacts with", + "STID" : "S2294 T2295", + "SUID" : 5634, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4452", + "source" : "N1207", + "target" : "N1497", + "shared_name" : "Node 703 (interacts with) Node 320", + "shared_interaction" : "interacts with", + "name" : "Node 703 (interacts with) Node 320", + "interaction" : "interacts with", + "STID" : "S2005 T2295", + "SUID" : 5633, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4453", + "source" : "N1208", + "target" : "N1213", + "shared_name" : "Node 702 (interacts with) Node 697", + "shared_interaction" : "interacts with", + "name" : "Node 702 (interacts with) Node 697", + "interaction" : "interacts with", + "STID" : "S2289 T2294", + "SUID" : 5632, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4454", + "source" : "N1208", + "target" : "N1496", + "shared_name" : "Node 702 (interacts with) Node 321", + "shared_interaction" : "interacts with", + "name" : "Node 702 (interacts with) Node 321", + "interaction" : "interacts with", + "STID" : "S2006 T2294", + "SUID" : 5631, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4455", + "source" : "N1209", + "target" : "N1210", + "shared_name" : "Node 701 (interacts with) Node 700", + "shared_interaction" : "interacts with", + "name" : "Node 701 (interacts with) Node 700", + "interaction" : "interacts with", + "STID" : "S2292 T2293", + "SUID" : 5630, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4456", + "source" : "N1210", + "target" : "N1211", + "shared_name" : "Node 700 (interacts with) Node 699", + "shared_interaction" : "interacts with", + "name" : "Node 700 (interacts with) Node 699", + "interaction" : "interacts with", + "STID" : "S2291 T2292", + "SUID" : 5629, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4457", + "source" : "N1210", + "target" : "N1220", + "shared_name" : "Node 700 (interacts with) Node 690", + "shared_interaction" : "interacts with", + "name" : "Node 700 (interacts with) Node 690", + "interaction" : "interacts with", + "STID" : "S2282 T2292", + "SUID" : 5628, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4458", + "source" : "N1211", + "target" : "N1209", + "shared_name" : "Node 699 (interacts with) Node 701", + "shared_interaction" : "interacts with", + "name" : "Node 699 (interacts with) Node 701", + "interaction" : "interacts with", + "STID" : "S2293 T2291", + "SUID" : 5627, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4459", + "source" : "N1212", + "target" : "N1206", + "shared_name" : "Node 698 (interacts with) Node 704", + "shared_interaction" : "interacts with", + "name" : "Node 698 (interacts with) Node 704", + "interaction" : "interacts with", + "STID" : "S2296 T2290", + "SUID" : 5626, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4460", + "source" : "N1212", + "target" : "N1178", + "shared_name" : "Node 698 (interacts with) Node 732", + "shared_interaction" : "interacts with", + "name" : "Node 698 (interacts with) Node 732", + "interaction" : "interacts with", + "STID" : "S2324 T2290", + "SUID" : 5625, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4461", + "source" : "N1213", + "target" : "N1212", + "shared_name" : "Node 697 (interacts with) Node 698", + "shared_interaction" : "interacts with", + "name" : "Node 697 (interacts with) Node 698", + "interaction" : "interacts with", + "STID" : "S2290 T2289", + "SUID" : 5624, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4462", + "source" : "N1214", + "target" : "N1207", + "shared_name" : "Node 696 (interacts with) Node 703", + "shared_interaction" : "interacts with", + "name" : "Node 696 (interacts with) Node 703", + "interaction" : "interacts with", + "STID" : "S2295 T2288", + "SUID" : 5623, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4463", + "source" : "N1215", + "target" : "N1214", + "shared_name" : "Node 695 (interacts with) Node 696", + "shared_interaction" : "interacts with", + "name" : "Node 695 (interacts with) Node 696", + "interaction" : "interacts with", + "STID" : "S2288 T2287", + "SUID" : 5622, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4464", + "source" : "N1215", + "target" : "N1498", + "shared_name" : "Node 695 (interacts with) Node 319", + "shared_interaction" : "interacts with", + "name" : "Node 695 (interacts with) Node 319", + "interaction" : "interacts with", + "STID" : "S2004 T2287", + "SUID" : 5621, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4465", + "source" : "N1215", + "target" : "N1209", + "shared_name" : "Node 695 (interacts with) Node 701", + "shared_interaction" : "interacts with", + "name" : "Node 695 (interacts with) Node 701", + "interaction" : "interacts with", + "STID" : "S2293 T2287", + "SUID" : 5620, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4466", + "source" : "N1216", + "target" : "N1215", + "shared_name" : "Node 694 (interacts with) Node 695", + "shared_interaction" : "interacts with", + "name" : "Node 694 (interacts with) Node 695", + "interaction" : "interacts with", + "STID" : "S2287 T2286", + "SUID" : 5619, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4467", + "source" : "N1218", + "target" : "N1500", + "shared_name" : "Node 692 (interacts with) Node 317", + "shared_interaction" : "interacts with", + "name" : "Node 692 (interacts with) Node 317", + "interaction" : "interacts with", + "STID" : "S2002 T2284", + "SUID" : 5618, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4468", + "source" : "N1218", + "target" : "N1217", + "shared_name" : "Node 692 (interacts with) Node 693", + "shared_interaction" : "interacts with", + "name" : "Node 692 (interacts with) Node 693", + "interaction" : "interacts with", + "STID" : "S2285 T2284", + "SUID" : 5617, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4469", + "source" : "N1219", + "target" : "N1216", + "shared_name" : "Node 691 (interacts with) Node 694", + "shared_interaction" : "interacts with", + "name" : "Node 691 (interacts with) Node 694", + "interaction" : "interacts with", + "STID" : "S2286 T2283", + "SUID" : 5616, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4470", + "source" : "N1219", + "target" : "N1218", + "shared_name" : "Node 691 (interacts with) Node 692", + "shared_interaction" : "interacts with", + "name" : "Node 691 (interacts with) Node 692", + "interaction" : "interacts with", + "STID" : "S2284 T2283", + "SUID" : 5615, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4471", + "source" : "N1220", + "target" : "N1219", + "shared_name" : "Node 690 (interacts with) Node 691", + "shared_interaction" : "interacts with", + "name" : "Node 690 (interacts with) Node 691", + "interaction" : "interacts with", + "STID" : "S2283 T2282", + "SUID" : 5614, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4472", + "source" : "N1221", + "target" : "N1220", + "shared_name" : "Node 689 (interacts with) Node 690", + "shared_interaction" : "interacts with", + "name" : "Node 689 (interacts with) Node 690", + "interaction" : "interacts with", + "STID" : "S2282 T2281", + "SUID" : 5613, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4473", + "source" : "N1222", + "target" : "N1224", + "shared_name" : "Node 688 (interacts with) Node 686", + "shared_interaction" : "interacts with", + "name" : "Node 688 (interacts with) Node 686", + "interaction" : "interacts with", + "STID" : "S2278 T2280", + "SUID" : 5612, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4474", + "source" : "N1223", + "target" : "N1501", + "shared_name" : "Node 687 (interacts with) Node 316", + "shared_interaction" : "interacts with", + "name" : "Node 687 (interacts with) Node 316", + "interaction" : "interacts with", + "STID" : "S2001 T2279", + "SUID" : 5611, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4475", + "source" : "N1224", + "target" : "N1225", + "shared_name" : "Node 686 (interacts with) Node 685", + "shared_interaction" : "interacts with", + "name" : "Node 686 (interacts with) Node 685", + "interaction" : "interacts with", + "STID" : "S2277 T2278", + "SUID" : 5610, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4476", + "source" : "N1224", + "target" : "N1223", + "shared_name" : "Node 686 (interacts with) Node 687", + "shared_interaction" : "interacts with", + "name" : "Node 686 (interacts with) Node 687", + "interaction" : "interacts with", + "STID" : "S2279 T2278", + "SUID" : 5609, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4477", + "source" : "N1225", + "target" : "N1228", + "shared_name" : "Node 685 (interacts with) Node 682", + "shared_interaction" : "interacts with", + "name" : "Node 685 (interacts with) Node 682", + "interaction" : "interacts with", + "STID" : "S2274 T2277", + "SUID" : 5608, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4478", + "source" : "N1225", + "target" : "N1226", + "shared_name" : "Node 685 (interacts with) Node 684", + "shared_interaction" : "interacts with", + "name" : "Node 685 (interacts with) Node 684", + "interaction" : "interacts with", + "STID" : "S2276 T2277", + "SUID" : 5607, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4479", + "source" : "N1226", + "target" : "N1223", + "shared_name" : "Node 684 (interacts with) Node 687", + "shared_interaction" : "interacts with", + "name" : "Node 684 (interacts with) Node 687", + "interaction" : "interacts with", + "STID" : "S2279 T2276", + "SUID" : 5606, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4480", + "source" : "N1226", + "target" : "N1227", + "shared_name" : "Node 684 (interacts with) Node 683", + "shared_interaction" : "interacts with", + "name" : "Node 684 (interacts with) Node 683", + "interaction" : "interacts with", + "STID" : "S2275 T2276", + "SUID" : 5605, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4481", + "source" : "N1226", + "target" : "N1502", + "shared_name" : "Node 684 (interacts with) Node 315", + "shared_interaction" : "interacts with", + "name" : "Node 684 (interacts with) Node 315", + "interaction" : "interacts with", + "STID" : "S2000 T2276", + "SUID" : 5604, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4482", + "source" : "N1227", + "target" : "N1228", + "shared_name" : "Node 683 (interacts with) Node 682", + "shared_interaction" : "interacts with", + "name" : "Node 683 (interacts with) Node 682", + "interaction" : "interacts with", + "STID" : "S2274 T2275", + "SUID" : 5603, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4483", + "source" : "N1227", + "target" : "N1503", + "shared_name" : "Node 683 (interacts with) Node 314", + "shared_interaction" : "interacts with", + "name" : "Node 683 (interacts with) Node 314", + "interaction" : "interacts with", + "STID" : "S1999 T2275", + "SUID" : 5602, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4484", + "source" : "N1228", + "target" : "N1294", + "shared_name" : "Node 682 (interacts with) Node 616", + "shared_interaction" : "interacts with", + "name" : "Node 682 (interacts with) Node 616", + "interaction" : "interacts with", + "STID" : "S2208 T2274", + "SUID" : 5601, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4485", + "source" : "N1229", + "target" : "N1236", + "shared_name" : "Node 681 (interacts with) Node 674", + "shared_interaction" : "interacts with", + "name" : "Node 681 (interacts with) Node 674", + "interaction" : "interacts with", + "STID" : "S2266 T2273", + "SUID" : 5600, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4486", + "source" : "N1230", + "target" : "N1229", + "shared_name" : "Node 680 (interacts with) Node 681", + "shared_interaction" : "interacts with", + "name" : "Node 680 (interacts with) Node 681", + "interaction" : "interacts with", + "STID" : "S2273 T2272", + "SUID" : 5599, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4487", + "source" : "N1231", + "target" : "N1232", + "shared_name" : "Node 679 (interacts with) Node 678", + "shared_interaction" : "interacts with", + "name" : "Node 679 (interacts with) Node 678", + "interaction" : "interacts with", + "STID" : "S2270 T2271", + "SUID" : 5598, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4488", + "source" : "N1231", + "target" : "N1298", + "shared_name" : "Node 679 (interacts with) Node 612", + "shared_interaction" : "interacts with", + "name" : "Node 679 (interacts with) Node 612", + "interaction" : "interacts with", + "STID" : "S2204 T2271", + "SUID" : 5597, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4489", + "source" : "N1232", + "target" : "N1228", + "shared_name" : "Node 678 (interacts with) Node 682", + "shared_interaction" : "interacts with", + "name" : "Node 678 (interacts with) Node 682", + "interaction" : "interacts with", + "STID" : "S2274 T2270", + "SUID" : 5596, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4490", + "source" : "N1232", + "target" : "N1233", + "shared_name" : "Node 678 (interacts with) Node 677", + "shared_interaction" : "interacts with", + "name" : "Node 678 (interacts with) Node 677", + "interaction" : "interacts with", + "STID" : "S2269 T2270", + "SUID" : 5595, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4491", + "source" : "N1233", + "target" : "N1227", + "shared_name" : "Node 677 (interacts with) Node 683", + "shared_interaction" : "interacts with", + "name" : "Node 677 (interacts with) Node 683", + "interaction" : "interacts with", + "STID" : "S2275 T2269", + "SUID" : 5594, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4492", + "source" : "N1233", + "target" : "N1234", + "shared_name" : "Node 677 (interacts with) Node 676", + "shared_interaction" : "interacts with", + "name" : "Node 677 (interacts with) Node 676", + "interaction" : "interacts with", + "STID" : "S2268 T2269", + "SUID" : 5593, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4493", + "source" : "N1234", + "target" : "N1235", + "shared_name" : "Node 676 (interacts with) Node 675", + "shared_interaction" : "interacts with", + "name" : "Node 676 (interacts with) Node 675", + "interaction" : "interacts with", + "STID" : "S2267 T2268", + "SUID" : 5592, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4494", + "source" : "N1234", + "target" : "N1504", + "shared_name" : "Node 676 (interacts with) Node 313", + "shared_interaction" : "interacts with", + "name" : "Node 676 (interacts with) Node 313", + "interaction" : "interacts with", + "STID" : "S1998 T2268", + "SUID" : 5591, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4495", + "source" : "N1235", + "target" : "N1505", + "shared_name" : "Node 675 (interacts with) Node 312", + "shared_interaction" : "interacts with", + "name" : "Node 675 (interacts with) Node 312", + "interaction" : "interacts with", + "STID" : "S1997 T2267", + "SUID" : 5590, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4496", + "source" : "N1236", + "target" : "N1237", + "shared_name" : "Node 674 (interacts with) Node 673", + "shared_interaction" : "interacts with", + "name" : "Node 674 (interacts with) Node 673", + "interaction" : "interacts with", + "STID" : "S2265 T2266", + "SUID" : 5589, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4497", + "source" : "N1236", + "target" : "N1235", + "shared_name" : "Node 674 (interacts with) Node 675", + "shared_interaction" : "interacts with", + "name" : "Node 674 (interacts with) Node 675", + "interaction" : "interacts with", + "STID" : "S2267 T2266", + "SUID" : 5588, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4498", + "source" : "N1237", + "target" : "N1230", + "shared_name" : "Node 673 (interacts with) Node 680", + "shared_interaction" : "interacts with", + "name" : "Node 673 (interacts with) Node 680", + "interaction" : "interacts with", + "STID" : "S2272 T2265", + "SUID" : 5587, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4499", + "source" : "N1238", + "target" : "N1231", + "shared_name" : "Node 672 (interacts with) Node 679", + "shared_interaction" : "interacts with", + "name" : "Node 672 (interacts with) Node 679", + "interaction" : "interacts with", + "STID" : "S2271 T2264", + "SUID" : 5586, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4500", + "source" : "N1238", + "target" : "N1237", + "shared_name" : "Node 672 (interacts with) Node 673", + "shared_interaction" : "interacts with", + "name" : "Node 672 (interacts with) Node 673", + "interaction" : "interacts with", + "STID" : "S2265 T2264", + "SUID" : 5585, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4501", + "source" : "N1239", + "target" : "N1240", + "shared_name" : "Node 671 (interacts with) Node 670", + "shared_interaction" : "interacts with", + "name" : "Node 671 (interacts with) Node 670", + "interaction" : "interacts with", + "STID" : "S2262 T2263", + "SUID" : 5584, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4502", + "source" : "N1240", + "target" : "N1241", + "shared_name" : "Node 670 (interacts with) Node 669", + "shared_interaction" : "interacts with", + "name" : "Node 670 (interacts with) Node 669", + "interaction" : "interacts with", + "STID" : "S2261 T2262", + "SUID" : 5583, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4503", + "source" : "N1241", + "target" : "N1284", + "shared_name" : "Node 669 (interacts with) Node 626", + "shared_interaction" : "interacts with", + "name" : "Node 669 (interacts with) Node 626", + "interaction" : "interacts with", + "STID" : "S2218 T2261", + "SUID" : 5582, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4504", + "source" : "N1244", + "target" : "N1243", + "shared_name" : "Node 666 (interacts with) Node 667", + "shared_interaction" : "interacts with", + "name" : "Node 666 (interacts with) Node 667", + "interaction" : "interacts with", + "STID" : "S2259 T2258", + "SUID" : 5581, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4505", + "source" : "N1244", + "target" : "N1256", + "shared_name" : "Node 666 (interacts with) Node 654", + "shared_interaction" : "interacts with", + "name" : "Node 666 (interacts with) Node 654", + "interaction" : "interacts with", + "STID" : "S2246 T2258", + "SUID" : 5580, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4506", + "source" : "N1245", + "target" : "N1401", + "shared_name" : "Node 665 (interacts with) Node 509", + "shared_interaction" : "interacts with", + "name" : "Node 665 (interacts with) Node 509", + "interaction" : "interacts with", + "STID" : "S2101 T2257", + "SUID" : 5579, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4507", + "source" : "N1246", + "target" : "N1247", + "shared_name" : "Node 664 (interacts with) Node 663", + "shared_interaction" : "interacts with", + "name" : "Node 664 (interacts with) Node 663", + "interaction" : "interacts with", + "STID" : "S2255 T2256", + "SUID" : 5578, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4508", + "source" : "N1246", + "target" : "N1245", + "shared_name" : "Node 664 (interacts with) Node 665", + "shared_interaction" : "interacts with", + "name" : "Node 664 (interacts with) Node 665", + "interaction" : "interacts with", + "STID" : "S2257 T2256", + "SUID" : 5577, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4509", + "source" : "N1247", + "target" : "N1253", + "shared_name" : "Node 663 (interacts with) Node 657", + "shared_interaction" : "interacts with", + "name" : "Node 663 (interacts with) Node 657", + "interaction" : "interacts with", + "STID" : "S2249 T2255", + "SUID" : 5576, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4510", + "source" : "N1249", + "target" : "N1248", + "shared_name" : "Node 661 (interacts with) Node 662", + "shared_interaction" : "interacts with", + "name" : "Node 661 (interacts with) Node 662", + "interaction" : "interacts with", + "STID" : "S2254 T2253", + "SUID" : 5575, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4511", + "source" : "N1250", + "target" : "N1249", + "shared_name" : "Node 660 (interacts with) Node 661", + "shared_interaction" : "interacts with", + "name" : "Node 660 (interacts with) Node 661", + "interaction" : "interacts with", + "STID" : "S2253 T2252", + "SUID" : 5574, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4512", + "source" : "N1250", + "target" : "N1245", + "shared_name" : "Node 660 (interacts with) Node 665", + "shared_interaction" : "interacts with", + "name" : "Node 660 (interacts with) Node 665", + "interaction" : "interacts with", + "STID" : "S2257 T2252", + "SUID" : 5573, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4513", + "source" : "N1251", + "target" : "N1252", + "shared_name" : "Node 659 (interacts with) Node 658", + "shared_interaction" : "interacts with", + "name" : "Node 659 (interacts with) Node 658", + "interaction" : "interacts with", + "STID" : "S2250 T2251", + "SUID" : 5572, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4514", + "source" : "N1253", + "target" : "N1258", + "shared_name" : "Node 657 (interacts with) Node 652", + "shared_interaction" : "interacts with", + "name" : "Node 657 (interacts with) Node 652", + "interaction" : "interacts with", + "STID" : "S2244 T2249", + "SUID" : 5571, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4515", + "source" : "N1253", + "target" : "N1250", + "shared_name" : "Node 657 (interacts with) Node 660", + "shared_interaction" : "interacts with", + "name" : "Node 657 (interacts with) Node 660", + "interaction" : "interacts with", + "STID" : "S2252 T2249", + "SUID" : 5570, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4516", + "source" : "N1254", + "target" : "N1332", + "shared_name" : "Node 656 (interacts with) Node 578", + "shared_interaction" : "interacts with", + "name" : "Node 656 (interacts with) Node 578", + "interaction" : "interacts with", + "STID" : "S2170 T2248", + "SUID" : 5569, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4517", + "source" : "N1255", + "target" : "N1423", + "shared_name" : "Node 655 (interacts with) Node 487", + "shared_interaction" : "interacts with", + "name" : "Node 655 (interacts with) Node 487", + "interaction" : "interacts with", + "STID" : "S2079 T2247", + "SUID" : 5568, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4518", + "source" : "N1255", + "target" : "N1254", + "shared_name" : "Node 655 (interacts with) Node 656", + "shared_interaction" : "interacts with", + "name" : "Node 655 (interacts with) Node 656", + "interaction" : "interacts with", + "STID" : "S2248 T2247", + "SUID" : 5567, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4519", + "source" : "N1256", + "target" : "N1255", + "shared_name" : "Node 654 (interacts with) Node 655", + "shared_interaction" : "interacts with", + "name" : "Node 654 (interacts with) Node 655", + "interaction" : "interacts with", + "STID" : "S2247 T2246", + "SUID" : 5566, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4520", + "source" : "N1256", + "target" : "N1242", + "shared_name" : "Node 654 (interacts with) Node 668", + "shared_interaction" : "interacts with", + "name" : "Node 654 (interacts with) Node 668", + "interaction" : "interacts with", + "STID" : "S2260 T2246", + "SUID" : 5565, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4521", + "source" : "N1257", + "target" : "N1244", + "shared_name" : "Node 653 (interacts with) Node 666", + "shared_interaction" : "interacts with", + "name" : "Node 653 (interacts with) Node 666", + "interaction" : "interacts with", + "STID" : "S2258 T2245", + "SUID" : 5564, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4522", + "source" : "N1258", + "target" : "N1257", + "shared_name" : "Node 652 (interacts with) Node 653", + "shared_interaction" : "interacts with", + "name" : "Node 652 (interacts with) Node 653", + "interaction" : "interacts with", + "STID" : "S2245 T2244", + "SUID" : 5563, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4523", + "source" : "N1258", + "target" : "N1259", + "shared_name" : "Node 652 (interacts with) Node 651", + "shared_interaction" : "interacts with", + "name" : "Node 652 (interacts with) Node 651", + "interaction" : "interacts with", + "STID" : "S2243 T2244", + "SUID" : 5562, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4524", + "source" : "N1258", + "target" : "N1251", + "shared_name" : "Node 652 (interacts with) Node 659", + "shared_interaction" : "interacts with", + "name" : "Node 652 (interacts with) Node 659", + "interaction" : "interacts with", + "STID" : "S2251 T2244", + "SUID" : 5561, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4525", + "source" : "N1259", + "target" : "N1260", + "shared_name" : "Node 651 (interacts with) Node 650", + "shared_interaction" : "interacts with", + "name" : "Node 651 (interacts with) Node 650", + "interaction" : "interacts with", + "STID" : "S2242 T2243", + "SUID" : 5560, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4526", + "source" : "N1260", + "target" : "N1271", + "shared_name" : "Node 650 (interacts with) Node 639", + "shared_interaction" : "interacts with", + "name" : "Node 650 (interacts with) Node 639", + "interaction" : "interacts with", + "STID" : "S2231 T2242", + "SUID" : 5559, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4527", + "source" : "N1261", + "target" : "N1262", + "shared_name" : "Node 649 (interacts with) Node 648", + "shared_interaction" : "interacts with", + "name" : "Node 649 (interacts with) Node 648", + "interaction" : "interacts with", + "STID" : "S2240 T2241", + "SUID" : 5558, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4528", + "source" : "N1261", + "target" : "N1257", + "shared_name" : "Node 649 (interacts with) Node 653", + "shared_interaction" : "interacts with", + "name" : "Node 649 (interacts with) Node 653", + "interaction" : "interacts with", + "STID" : "S2245 T2241", + "SUID" : 5557, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4529", + "source" : "N1262", + "target" : "N1263", + "shared_name" : "Node 648 (interacts with) Node 647", + "shared_interaction" : "interacts with", + "name" : "Node 648 (interacts with) Node 647", + "interaction" : "interacts with", + "STID" : "S2239 T2240", + "SUID" : 5556, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4530", + "source" : "N1263", + "target" : "N1264", + "shared_name" : "Node 647 (interacts with) Node 646", + "shared_interaction" : "interacts with", + "name" : "Node 647 (interacts with) Node 646", + "interaction" : "interacts with", + "STID" : "S2238 T2239", + "SUID" : 5555, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4531", + "source" : "N1264", + "target" : "N1265", + "shared_name" : "Node 646 (interacts with) Node 645", + "shared_interaction" : "interacts with", + "name" : "Node 646 (interacts with) Node 645", + "interaction" : "interacts with", + "STID" : "S2237 T2238", + "SUID" : 5554, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4532", + "source" : "N1265", + "target" : "N1266", + "shared_name" : "Node 645 (interacts with) Node 644", + "shared_interaction" : "interacts with", + "name" : "Node 645 (interacts with) Node 644", + "interaction" : "interacts with", + "STID" : "S2236 T2237", + "SUID" : 5553, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4533", + "source" : "N1266", + "target" : "N1267", + "shared_name" : "Node 644 (interacts with) Node 643", + "shared_interaction" : "interacts with", + "name" : "Node 644 (interacts with) Node 643", + "interaction" : "interacts with", + "STID" : "S2235 T2236", + "SUID" : 5552, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4534", + "source" : "N1266", + "target" : "N1315", + "shared_name" : "Node 644 (interacts with) Node 595", + "shared_interaction" : "interacts with", + "name" : "Node 644 (interacts with) Node 595", + "interaction" : "interacts with", + "STID" : "S2187 T2236", + "SUID" : 5551, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4535", + "source" : "N1267", + "target" : "N1268", + "shared_name" : "Node 643 (interacts with) Node 642", + "shared_interaction" : "interacts with", + "name" : "Node 643 (interacts with) Node 642", + "interaction" : "interacts with", + "STID" : "S2234 T2235", + "SUID" : 5550, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4536", + "source" : "N1268", + "target" : "N1263", + "shared_name" : "Node 642 (interacts with) Node 647", + "shared_interaction" : "interacts with", + "name" : "Node 642 (interacts with) Node 647", + "interaction" : "interacts with", + "STID" : "S2239 T2234", + "SUID" : 5549, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4537", + "source" : "N1268", + "target" : "N1269", + "shared_name" : "Node 642 (interacts with) Node 641", + "shared_interaction" : "interacts with", + "name" : "Node 642 (interacts with) Node 641", + "interaction" : "interacts with", + "STID" : "S2233 T2234", + "SUID" : 5548, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4538", + "source" : "N1269", + "target" : "N1262", + "shared_name" : "Node 641 (interacts with) Node 648", + "shared_interaction" : "interacts with", + "name" : "Node 641 (interacts with) Node 648", + "interaction" : "interacts with", + "STID" : "S2240 T2233", + "SUID" : 5547, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4539", + "source" : "N1269", + "target" : "N1272", + "shared_name" : "Node 641 (interacts with) Node 638", + "shared_interaction" : "interacts with", + "name" : "Node 641 (interacts with) Node 638", + "interaction" : "interacts with", + "STID" : "S2230 T2233", + "SUID" : 5546, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4540", + "source" : "N1271", + "target" : "N1272", + "shared_name" : "Node 639 (interacts with) Node 638", + "shared_interaction" : "interacts with", + "name" : "Node 639 (interacts with) Node 638", + "interaction" : "interacts with", + "STID" : "S2230 T2231", + "SUID" : 5545, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4541", + "source" : "N1271", + "target" : "N1270", + "shared_name" : "Node 639 (interacts with) Node 640", + "shared_interaction" : "interacts with", + "name" : "Node 639 (interacts with) Node 640", + "interaction" : "interacts with", + "STID" : "S2232 T2231", + "SUID" : 5544, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4542", + "source" : "N1272", + "target" : "N1261", + "shared_name" : "Node 638 (interacts with) Node 649", + "shared_interaction" : "interacts with", + "name" : "Node 638 (interacts with) Node 649", + "interaction" : "interacts with", + "STID" : "S2241 T2230", + "SUID" : 5543, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4543", + "source" : "N1273", + "target" : "N1272", + "shared_name" : "Node 637 (interacts with) Node 638", + "shared_interaction" : "interacts with", + "name" : "Node 637 (interacts with) Node 638", + "interaction" : "interacts with", + "STID" : "S2230 T2229", + "SUID" : 5542, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4544", + "source" : "N1273", + "target" : "N1274", + "shared_name" : "Node 637 (interacts with) Node 636", + "shared_interaction" : "interacts with", + "name" : "Node 637 (interacts with) Node 636", + "interaction" : "interacts with", + "STID" : "S2228 T2229", + "SUID" : 5541, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4545", + "source" : "N1275", + "target" : "N1273", + "shared_name" : "Node 635 (interacts with) Node 637", + "shared_interaction" : "interacts with", + "name" : "Node 635 (interacts with) Node 637", + "interaction" : "interacts with", + "STID" : "S2229 T2227", + "SUID" : 5540, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4546", + "source" : "N1277", + "target" : "N1276", + "shared_name" : "Node 633 (interacts with) Node 634", + "shared_interaction" : "interacts with", + "name" : "Node 633 (interacts with) Node 634", + "interaction" : "interacts with", + "STID" : "S2226 T2225", + "SUID" : 5539, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4547", + "source" : "N1278", + "target" : "N1277", + "shared_name" : "Node 632 (interacts with) Node 633", + "shared_interaction" : "interacts with", + "name" : "Node 632 (interacts with) Node 633", + "interaction" : "interacts with", + "STID" : "S2225 T2224", + "SUID" : 5538, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4548", + "source" : "N1279", + "target" : "N1278", + "shared_name" : "Node 631 (interacts with) Node 632", + "shared_interaction" : "interacts with", + "name" : "Node 631 (interacts with) Node 632", + "interaction" : "interacts with", + "STID" : "S2224 T2223", + "SUID" : 5537, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4549", + "source" : "N1280", + "target" : "N1279", + "shared_name" : "Node 630 (interacts with) Node 631", + "shared_interaction" : "interacts with", + "name" : "Node 630 (interacts with) Node 631", + "interaction" : "interacts with", + "STID" : "S2223 T2222", + "SUID" : 5536, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4550", + "source" : "N1282", + "target" : "N1171", + "shared_name" : "Node 628 (interacts with) Node 739", + "shared_interaction" : "interacts with", + "name" : "Node 628 (interacts with) Node 739", + "interaction" : "interacts with", + "STID" : "S2331 T2220", + "SUID" : 5535, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4551", + "source" : "N1283", + "target" : "N1281", + "shared_name" : "Node 627 (interacts with) Node 629", + "shared_interaction" : "interacts with", + "name" : "Node 627 (interacts with) Node 629", + "interaction" : "interacts with", + "STID" : "S2221 T2219", + "SUID" : 5534, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4552", + "source" : "N1283", + "target" : "N1282", + "shared_name" : "Node 627 (interacts with) Node 628", + "shared_interaction" : "interacts with", + "name" : "Node 627 (interacts with) Node 628", + "interaction" : "interacts with", + "STID" : "S2220 T2219", + "SUID" : 5533, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4553", + "source" : "N1284", + "target" : "N1282", + "shared_name" : "Node 626 (interacts with) Node 628", + "shared_interaction" : "interacts with", + "name" : "Node 626 (interacts with) Node 628", + "interaction" : "interacts with", + "STID" : "S2220 T2218", + "SUID" : 5532, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4554", + "source" : "N1285", + "target" : "N1284", + "shared_name" : "Node 625 (interacts with) Node 626", + "shared_interaction" : "interacts with", + "name" : "Node 625 (interacts with) Node 626", + "interaction" : "interacts with", + "STID" : "S2218 T2217", + "SUID" : 5531, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4555", + "source" : "N1286", + "target" : "N1283", + "shared_name" : "Node 624 (interacts with) Node 627", + "shared_interaction" : "interacts with", + "name" : "Node 624 (interacts with) Node 627", + "interaction" : "interacts with", + "STID" : "S2219 T2216", + "SUID" : 5530, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4556", + "source" : "N1286", + "target" : "N1285", + "shared_name" : "Node 624 (interacts with) Node 625", + "shared_interaction" : "interacts with", + "name" : "Node 624 (interacts with) Node 625", + "interaction" : "interacts with", + "STID" : "S2217 T2216", + "SUID" : 5529, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4557", + "source" : "N1287", + "target" : "N1280", + "shared_name" : "Node 623 (interacts with) Node 630", + "shared_interaction" : "interacts with", + "name" : "Node 623 (interacts with) Node 630", + "interaction" : "interacts with", + "STID" : "S2222 T2215", + "SUID" : 5528, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4558", + "source" : "N1287", + "target" : "N1286", + "shared_name" : "Node 623 (interacts with) Node 624", + "shared_interaction" : "interacts with", + "name" : "Node 623 (interacts with) Node 624", + "interaction" : "interacts with", + "STID" : "S2216 T2215", + "SUID" : 5527, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4559", + "source" : "N1288", + "target" : "N1222", + "shared_name" : "Node 622 (interacts with) Node 688", + "shared_interaction" : "interacts with", + "name" : "Node 622 (interacts with) Node 688", + "interaction" : "interacts with", + "STID" : "S2280 T2214", + "SUID" : 5526, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4560", + "source" : "N1288", + "target" : "N1292", + "shared_name" : "Node 622 (interacts with) Node 618", + "shared_interaction" : "interacts with", + "name" : "Node 622 (interacts with) Node 618", + "interaction" : "interacts with", + "STID" : "S2210 T2214", + "SUID" : 5525, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4561", + "source" : "N1288", + "target" : "N1289", + "shared_name" : "Node 622 (interacts with) Node 621", + "shared_interaction" : "interacts with", + "name" : "Node 622 (interacts with) Node 621", + "interaction" : "interacts with", + "STID" : "S2213 T2214", + "SUID" : 5524, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4562", + "source" : "N1289", + "target" : "N1290", + "shared_name" : "Node 621 (interacts with) Node 620", + "shared_interaction" : "interacts with", + "name" : "Node 621 (interacts with) Node 620", + "interaction" : "interacts with", + "STID" : "S2212 T2213", + "SUID" : 5523, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4563", + "source" : "N1290", + "target" : "N1172", + "shared_name" : "Node 620 (interacts with) Node 738", + "shared_interaction" : "interacts with", + "name" : "Node 620 (interacts with) Node 738", + "interaction" : "interacts with", + "STID" : "S2330 T2212", + "SUID" : 5522, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4564", + "source" : "N1290", + "target" : "N1295", + "shared_name" : "Node 620 (interacts with) Node 615", + "shared_interaction" : "interacts with", + "name" : "Node 620 (interacts with) Node 615", + "interaction" : "interacts with", + "STID" : "S2207 T2212", + "SUID" : 5521, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4565", + "source" : "N1291", + "target" : "N1290", + "shared_name" : "Node 619 (interacts with) Node 620", + "shared_interaction" : "interacts with", + "name" : "Node 619 (interacts with) Node 620", + "interaction" : "interacts with", + "STID" : "S2212 T2211", + "SUID" : 5520, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4566", + "source" : "N1292", + "target" : "N1291", + "shared_name" : "Node 618 (interacts with) Node 619", + "shared_interaction" : "interacts with", + "name" : "Node 618 (interacts with) Node 619", + "interaction" : "interacts with", + "STID" : "S2211 T2210", + "SUID" : 5519, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4567", + "source" : "N1292", + "target" : "N1225", + "shared_name" : "Node 618 (interacts with) Node 685", + "shared_interaction" : "interacts with", + "name" : "Node 618 (interacts with) Node 685", + "interaction" : "interacts with", + "STID" : "S2277 T2210", + "SUID" : 5518, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4568", + "source" : "N1293", + "target" : "N1295", + "shared_name" : "Node 617 (interacts with) Node 615", + "shared_interaction" : "interacts with", + "name" : "Node 617 (interacts with) Node 615", + "interaction" : "interacts with", + "STID" : "S2207 T2209", + "SUID" : 5517, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4569", + "source" : "N1294", + "target" : "N1292", + "shared_name" : "Node 616 (interacts with) Node 618", + "shared_interaction" : "interacts with", + "name" : "Node 616 (interacts with) Node 618", + "interaction" : "interacts with", + "STID" : "S2210 T2208", + "SUID" : 5516, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4570", + "source" : "N1294", + "target" : "N1293", + "shared_name" : "Node 616 (interacts with) Node 617", + "shared_interaction" : "interacts with", + "name" : "Node 616 (interacts with) Node 617", + "interaction" : "interacts with", + "STID" : "S2209 T2208", + "SUID" : 5515, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4571", + "source" : "N1294", + "target" : "N1297", + "shared_name" : "Node 616 (interacts with) Node 613", + "shared_interaction" : "interacts with", + "name" : "Node 616 (interacts with) Node 613", + "interaction" : "interacts with", + "STID" : "S2205 T2208", + "SUID" : 5514, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4572", + "source" : "N1295", + "target" : "N1275", + "shared_name" : "Node 615 (interacts with) Node 635", + "shared_interaction" : "interacts with", + "name" : "Node 615 (interacts with) Node 635", + "interaction" : "interacts with", + "STID" : "S2227 T2207", + "SUID" : 5513, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4573", + "source" : "N1295", + "target" : "N1287", + "shared_name" : "Node 615 (interacts with) Node 623", + "shared_interaction" : "interacts with", + "name" : "Node 615 (interacts with) Node 623", + "interaction" : "interacts with", + "STID" : "S2215 T2207", + "SUID" : 5512, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4574", + "source" : "N1296", + "target" : "N1293", + "shared_name" : "Node 614 (interacts with) Node 617", + "shared_interaction" : "interacts with", + "name" : "Node 614 (interacts with) Node 617", + "interaction" : "interacts with", + "STID" : "S2209 T2206", + "SUID" : 5511, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4575", + "source" : "N1296", + "target" : "N1297", + "shared_name" : "Node 614 (interacts with) Node 613", + "shared_interaction" : "interacts with", + "name" : "Node 614 (interacts with) Node 613", + "interaction" : "interacts with", + "STID" : "S2205 T2206", + "SUID" : 5510, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4576", + "source" : "N1297", + "target" : "N1298", + "shared_name" : "Node 613 (interacts with) Node 612", + "shared_interaction" : "interacts with", + "name" : "Node 613 (interacts with) Node 612", + "interaction" : "interacts with", + "STID" : "S2204 T2205", + "SUID" : 5509, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4577", + "source" : "N1298", + "target" : "N1300", + "shared_name" : "Node 612 (interacts with) Node 610", + "shared_interaction" : "interacts with", + "name" : "Node 612 (interacts with) Node 610", + "interaction" : "interacts with", + "STID" : "S2202 T2204", + "SUID" : 5508, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4578", + "source" : "N1299", + "target" : "N1238", + "shared_name" : "Node 611 (interacts with) Node 672", + "shared_interaction" : "interacts with", + "name" : "Node 611 (interacts with) Node 672", + "interaction" : "interacts with", + "STID" : "S2264 T2203", + "SUID" : 5507, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4579", + "source" : "N1299", + "target" : "N1331", + "shared_name" : "Node 611 (interacts with) Node 579", + "shared_interaction" : "interacts with", + "name" : "Node 611 (interacts with) Node 579", + "interaction" : "interacts with", + "STID" : "S2171 T2203", + "SUID" : 5506, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4580", + "source" : "N1300", + "target" : "N1299", + "shared_name" : "Node 610 (interacts with) Node 611", + "shared_interaction" : "interacts with", + "name" : "Node 610 (interacts with) Node 611", + "interaction" : "interacts with", + "STID" : "S2203 T2202", + "SUID" : 5505, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4581", + "source" : "N1300", + "target" : "N1301", + "shared_name" : "Node 610 (interacts with) Node 609", + "shared_interaction" : "interacts with", + "name" : "Node 610 (interacts with) Node 609", + "interaction" : "interacts with", + "STID" : "S2201 T2202", + "SUID" : 5504, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4582", + "source" : "N1301", + "target" : "N1296", + "shared_name" : "Node 609 (interacts with) Node 614", + "shared_interaction" : "interacts with", + "name" : "Node 609 (interacts with) Node 614", + "interaction" : "interacts with", + "STID" : "S2206 T2201", + "SUID" : 5503, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4583", + "source" : "N1303", + "target" : "N1301", + "shared_name" : "Node 607 (interacts with) Node 609", + "shared_interaction" : "interacts with", + "name" : "Node 607 (interacts with) Node 609", + "interaction" : "interacts with", + "STID" : "S2201 T2199", + "SUID" : 5502, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4584", + "source" : "N1303", + "target" : "N1302", + "shared_name" : "Node 607 (interacts with) Node 608", + "shared_interaction" : "interacts with", + "name" : "Node 607 (interacts with) Node 608", + "interaction" : "interacts with", + "STID" : "S2200 T2199", + "SUID" : 5501, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4585", + "source" : "N1304", + "target" : "N1305", + "shared_name" : "Node 606 (interacts with) Node 605", + "shared_interaction" : "interacts with", + "name" : "Node 606 (interacts with) Node 605", + "interaction" : "interacts with", + "STID" : "S2197 T2198", + "SUID" : 5500, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4586", + "source" : "N1305", + "target" : "N1306", + "shared_name" : "Node 605 (interacts with) Node 604", + "shared_interaction" : "interacts with", + "name" : "Node 605 (interacts with) Node 604", + "interaction" : "interacts with", + "STID" : "S2196 T2197", + "SUID" : 5499, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4587", + "source" : "N1306", + "target" : "N1307", + "shared_name" : "Node 604 (interacts with) Node 603", + "shared_interaction" : "interacts with", + "name" : "Node 604 (interacts with) Node 603", + "interaction" : "interacts with", + "STID" : "S2195 T2196", + "SUID" : 5498, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4588", + "source" : "N1306", + "target" : "N1309", + "shared_name" : "Node 604 (interacts with) Node 601", + "shared_interaction" : "interacts with", + "name" : "Node 604 (interacts with) Node 601", + "interaction" : "interacts with", + "STID" : "S2193 T2196", + "SUID" : 5497, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4589", + "source" : "N1307", + "target" : "N1303", + "shared_name" : "Node 603 (interacts with) Node 607", + "shared_interaction" : "interacts with", + "name" : "Node 603 (interacts with) Node 607", + "interaction" : "interacts with", + "STID" : "S2199 T2195", + "SUID" : 5496, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4590", + "source" : "N1307", + "target" : "N1308", + "shared_name" : "Node 603 (interacts with) Node 602", + "shared_interaction" : "interacts with", + "name" : "Node 603 (interacts with) Node 602", + "interaction" : "interacts with", + "STID" : "S2194 T2195", + "SUID" : 5495, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4591", + "source" : "N1308", + "target" : "N1309", + "shared_name" : "Node 602 (interacts with) Node 601", + "shared_interaction" : "interacts with", + "name" : "Node 602 (interacts with) Node 601", + "interaction" : "interacts with", + "STID" : "S2193 T2194", + "SUID" : 5494, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4592", + "source" : "N1309", + "target" : "N1310", + "shared_name" : "Node 601 (interacts with) Node 600", + "shared_interaction" : "interacts with", + "name" : "Node 601 (interacts with) Node 600", + "interaction" : "interacts with", + "STID" : "S2192 T2193", + "SUID" : 5493, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4593", + "source" : "N1310", + "target" : "N1311", + "shared_name" : "Node 600 (interacts with) Node 599", + "shared_interaction" : "interacts with", + "name" : "Node 600 (interacts with) Node 599", + "interaction" : "interacts with", + "STID" : "S2191 T2192", + "SUID" : 5492, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4594", + "source" : "N1311", + "target" : "N1313", + "shared_name" : "Node 599 (interacts with) Node 597", + "shared_interaction" : "interacts with", + "name" : "Node 599 (interacts with) Node 597", + "interaction" : "interacts with", + "STID" : "S2189 T2191", + "SUID" : 5491, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4595", + "source" : "N1312", + "target" : "N1304", + "shared_name" : "Node 598 (interacts with) Node 606", + "shared_interaction" : "interacts with", + "name" : "Node 598 (interacts with) Node 606", + "interaction" : "interacts with", + "STID" : "S2198 T2190", + "SUID" : 5490, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4596", + "source" : "N1312", + "target" : "N1313", + "shared_name" : "Node 598 (interacts with) Node 597", + "shared_interaction" : "interacts with", + "name" : "Node 598 (interacts with) Node 597", + "interaction" : "interacts with", + "STID" : "S2189 T2190", + "SUID" : 5489, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4597", + "source" : "N1314", + "target" : "N1312", + "shared_name" : "Node 596 (interacts with) Node 598", + "shared_interaction" : "interacts with", + "name" : "Node 596 (interacts with) Node 598", + "interaction" : "interacts with", + "STID" : "S2190 T2188", + "SUID" : 5488, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4598", + "source" : "N1314", + "target" : "N1313", + "shared_name" : "Node 596 (interacts with) Node 597", + "shared_interaction" : "interacts with", + "name" : "Node 596 (interacts with) Node 597", + "interaction" : "interacts with", + "STID" : "S2189 T2188", + "SUID" : 5487, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4599", + "source" : "N1315", + "target" : "N1316", + "shared_name" : "Node 595 (interacts with) Node 594", + "shared_interaction" : "interacts with", + "name" : "Node 595 (interacts with) Node 594", + "interaction" : "interacts with", + "STID" : "S2186 T2187", + "SUID" : 5486, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4600", + "source" : "N1316", + "target" : "N1314", + "shared_name" : "Node 594 (interacts with) Node 596", + "shared_interaction" : "interacts with", + "name" : "Node 594 (interacts with) Node 596", + "interaction" : "interacts with", + "STID" : "S2188 T2186", + "SUID" : 5485, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4601", + "source" : "N1316", + "target" : "N1317", + "shared_name" : "Node 594 (interacts with) Node 593", + "shared_interaction" : "interacts with", + "name" : "Node 594 (interacts with) Node 593", + "interaction" : "interacts with", + "STID" : "S2185 T2186", + "SUID" : 5484, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4602", + "source" : "N1317", + "target" : "N1332", + "shared_name" : "Node 593 (interacts with) Node 578", + "shared_interaction" : "interacts with", + "name" : "Node 593 (interacts with) Node 578", + "interaction" : "interacts with", + "STID" : "S2170 T2185", + "SUID" : 5483, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4603", + "source" : "N1318", + "target" : "N1323", + "shared_name" : "Node 592 (interacts with) Node 587", + "shared_interaction" : "interacts with", + "name" : "Node 592 (interacts with) Node 587", + "interaction" : "interacts with", + "STID" : "S2179 T2184", + "SUID" : 5482, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4604", + "source" : "N1318", + "target" : "N1319", + "shared_name" : "Node 592 (interacts with) Node 591", + "shared_interaction" : "interacts with", + "name" : "Node 592 (interacts with) Node 591", + "interaction" : "interacts with", + "STID" : "S2183 T2184", + "SUID" : 5481, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4605", + "source" : "N1319", + "target" : "N1321", + "shared_name" : "Node 591 (interacts with) Node 589", + "shared_interaction" : "interacts with", + "name" : "Node 591 (interacts with) Node 589", + "interaction" : "interacts with", + "STID" : "S2181 T2183", + "SUID" : 5480, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4606", + "source" : "N1321", + "target" : "N1322", + "shared_name" : "Node 589 (interacts with) Node 588", + "shared_interaction" : "interacts with", + "name" : "Node 589 (interacts with) Node 588", + "interaction" : "interacts with", + "STID" : "S2180 T2181", + "SUID" : 5479, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4607", + "source" : "N1321", + "target" : "N1320", + "shared_name" : "Node 589 (interacts with) Node 590", + "shared_interaction" : "interacts with", + "name" : "Node 589 (interacts with) Node 590", + "interaction" : "interacts with", + "STID" : "S2182 T2181", + "SUID" : 5478, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4608", + "source" : "N1322", + "target" : "N1323", + "shared_name" : "Node 588 (interacts with) Node 587", + "shared_interaction" : "interacts with", + "name" : "Node 588 (interacts with) Node 587", + "interaction" : "interacts with", + "STID" : "S2179 T2180", + "SUID" : 5477, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4609", + "source" : "N1323", + "target" : "N1325", + "shared_name" : "Node 587 (interacts with) Node 585", + "shared_interaction" : "interacts with", + "name" : "Node 587 (interacts with) Node 585", + "interaction" : "interacts with", + "STID" : "S2177 T2179", + "SUID" : 5476, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4610", + "source" : "N1324", + "target" : "N1326", + "shared_name" : "Node 586 (interacts with) Node 584", + "shared_interaction" : "interacts with", + "name" : "Node 586 (interacts with) Node 584", + "interaction" : "interacts with", + "STID" : "S2176 T2178", + "SUID" : 5475, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4611", + "source" : "N1324", + "target" : "N1614", + "shared_name" : "Node 586 (interacts with) Node 128", + "shared_interaction" : "interacts with", + "name" : "Node 586 (interacts with) Node 128", + "interaction" : "interacts with", + "STID" : "S1888 T2178", + "SUID" : 5474, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4612", + "source" : "N1325", + "target" : "N1327", + "shared_name" : "Node 585 (interacts with) Node 583", + "shared_interaction" : "interacts with", + "name" : "Node 585 (interacts with) Node 583", + "interaction" : "interacts with", + "STID" : "S2175 T2177", + "SUID" : 5473, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4613", + "source" : "N1325", + "target" : "N1326", + "shared_name" : "Node 585 (interacts with) Node 584", + "shared_interaction" : "interacts with", + "name" : "Node 585 (interacts with) Node 584", + "interaction" : "interacts with", + "STID" : "S2176 T2177", + "SUID" : 5472, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4614", + "source" : "N1325", + "target" : "N1324", + "shared_name" : "Node 585 (interacts with) Node 586", + "shared_interaction" : "interacts with", + "name" : "Node 585 (interacts with) Node 586", + "interaction" : "interacts with", + "STID" : "S2178 T2177", + "SUID" : 5471, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4615", + "source" : "N1326", + "target" : "N1634", + "shared_name" : "Node 584 (interacts with) Node 103", + "shared_interaction" : "interacts with", + "name" : "Node 584 (interacts with) Node 103", + "interaction" : "interacts with", + "STID" : "S1868 T2176", + "SUID" : 5470, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4616", + "source" : "N1327", + "target" : "N1328", + "shared_name" : "Node 583 (interacts with) Node 582", + "shared_interaction" : "interacts with", + "name" : "Node 583 (interacts with) Node 582", + "interaction" : "interacts with", + "STID" : "S2174 T2175", + "SUID" : 5469, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4617", + "source" : "N1327", + "target" : "N1326", + "shared_name" : "Node 583 (interacts with) Node 584", + "shared_interaction" : "interacts with", + "name" : "Node 583 (interacts with) Node 584", + "interaction" : "interacts with", + "STID" : "S2176 T2175", + "SUID" : 5468, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4618", + "source" : "N1328", + "target" : "N1329", + "shared_name" : "Node 582 (interacts with) Node 581", + "shared_interaction" : "interacts with", + "name" : "Node 582 (interacts with) Node 581", + "interaction" : "interacts with", + "STID" : "S2173 T2174", + "SUID" : 5467, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4619", + "source" : "N1329", + "target" : "N1339", + "shared_name" : "Node 581 (interacts with) Node 571", + "shared_interaction" : "interacts with", + "name" : "Node 581 (interacts with) Node 571", + "interaction" : "interacts with", + "STID" : "S2163 T2173", + "SUID" : 5466, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4620", + "source" : "N1329", + "target" : "N1334", + "shared_name" : "Node 581 (interacts with) Node 576", + "shared_interaction" : "interacts with", + "name" : "Node 581 (interacts with) Node 576", + "interaction" : "interacts with", + "STID" : "S2168 T2173", + "SUID" : 5465, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4621", + "source" : "N1330", + "target" : "N1331", + "shared_name" : "Node 580 (interacts with) Node 579", + "shared_interaction" : "interacts with", + "name" : "Node 580 (interacts with) Node 579", + "interaction" : "interacts with", + "STID" : "S2171 T2172", + "SUID" : 5464, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4622", + "source" : "N1330", + "target" : "N1506", + "shared_name" : "Node 580 (interacts with) Node 311", + "shared_interaction" : "interacts with", + "name" : "Node 580 (interacts with) Node 311", + "interaction" : "interacts with", + "STID" : "S1996 T2172", + "SUID" : 5463, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4623", + "source" : "N1331", + "target" : "N1333", + "shared_name" : "Node 579 (interacts with) Node 577", + "shared_interaction" : "interacts with", + "name" : "Node 579 (interacts with) Node 577", + "interaction" : "interacts with", + "STID" : "S2169 T2171", + "SUID" : 5462, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4624", + "source" : "N1331", + "target" : "N1336", + "shared_name" : "Node 579 (interacts with) Node 574", + "shared_interaction" : "interacts with", + "name" : "Node 579 (interacts with) Node 574", + "interaction" : "interacts with", + "STID" : "S2166 T2171", + "SUID" : 5461, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4625", + "source" : "N1332", + "target" : "N1315", + "shared_name" : "Node 578 (interacts with) Node 595", + "shared_interaction" : "interacts with", + "name" : "Node 578 (interacts with) Node 595", + "interaction" : "interacts with", + "STID" : "S2187 T2170", + "SUID" : 5460, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4626", + "source" : "N1332", + "target" : "N1318", + "shared_name" : "Node 578 (interacts with) Node 592", + "shared_interaction" : "interacts with", + "name" : "Node 578 (interacts with) Node 592", + "interaction" : "interacts with", + "STID" : "S2184 T2170", + "SUID" : 5459, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4627", + "source" : "N1333", + "target" : "N1317", + "shared_name" : "Node 577 (interacts with) Node 593", + "shared_interaction" : "interacts with", + "name" : "Node 577 (interacts with) Node 593", + "interaction" : "interacts with", + "STID" : "S2185 T2169", + "SUID" : 5458, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4628", + "source" : "N1334", + "target" : "N1332", + "shared_name" : "Node 576 (interacts with) Node 578", + "shared_interaction" : "interacts with", + "name" : "Node 576 (interacts with) Node 578", + "interaction" : "interacts with", + "STID" : "S2170 T2168", + "SUID" : 5457, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4629", + "source" : "N1335", + "target" : "N1333", + "shared_name" : "Node 575 (interacts with) Node 577", + "shared_interaction" : "interacts with", + "name" : "Node 575 (interacts with) Node 577", + "interaction" : "interacts with", + "STID" : "S2169 T2167", + "SUID" : 5456, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4630", + "source" : "N1335", + "target" : "N1334", + "shared_name" : "Node 575 (interacts with) Node 576", + "shared_interaction" : "interacts with", + "name" : "Node 575 (interacts with) Node 576", + "interaction" : "interacts with", + "STID" : "S2168 T2167", + "SUID" : 5455, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4631", + "source" : "N1336", + "target" : "N1335", + "shared_name" : "Node 574 (interacts with) Node 575", + "shared_interaction" : "interacts with", + "name" : "Node 574 (interacts with) Node 575", + "interaction" : "interacts with", + "STID" : "S2167 T2166", + "SUID" : 5454, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4632", + "source" : "N1336", + "target" : "N1337", + "shared_name" : "Node 574 (interacts with) Node 573", + "shared_interaction" : "interacts with", + "name" : "Node 574 (interacts with) Node 573", + "interaction" : "interacts with", + "STID" : "S2165 T2166", + "SUID" : 5453, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4633", + "source" : "N1337", + "target" : "N1330", + "shared_name" : "Node 573 (interacts with) Node 580", + "shared_interaction" : "interacts with", + "name" : "Node 573 (interacts with) Node 580", + "interaction" : "interacts with", + "STID" : "S2172 T2165", + "SUID" : 5452, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4634", + "source" : "N1337", + "target" : "N1338", + "shared_name" : "Node 573 (interacts with) Node 572", + "shared_interaction" : "interacts with", + "name" : "Node 573 (interacts with) Node 572", + "interaction" : "interacts with", + "STID" : "S2164 T2165", + "SUID" : 5451, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4635", + "source" : "N1338", + "target" : "N1507", + "shared_name" : "Node 572 (interacts with) Node 310", + "shared_interaction" : "interacts with", + "name" : "Node 572 (interacts with) Node 310", + "interaction" : "interacts with", + "STID" : "S1995 T2164", + "SUID" : 5450, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4636", + "source" : "N1339", + "target" : "N1344", + "shared_name" : "Node 571 (interacts with) Node 566", + "shared_interaction" : "interacts with", + "name" : "Node 571 (interacts with) Node 566", + "interaction" : "interacts with", + "STID" : "S2158 T2163", + "SUID" : 5449, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4637", + "source" : "N1340", + "target" : "N1339", + "shared_name" : "Node 570 (interacts with) Node 571", + "shared_interaction" : "interacts with", + "name" : "Node 570 (interacts with) Node 571", + "interaction" : "interacts with", + "STID" : "S2163 T2162", + "SUID" : 5448, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4638", + "source" : "N1341", + "target" : "N1336", + "shared_name" : "Node 569 (interacts with) Node 574", + "shared_interaction" : "interacts with", + "name" : "Node 569 (interacts with) Node 574", + "interaction" : "interacts with", + "STID" : "S2166 T2161", + "SUID" : 5447, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4639", + "source" : "N1341", + "target" : "N1508", + "shared_name" : "Node 569 (interacts with) Node 309", + "shared_interaction" : "interacts with", + "name" : "Node 569 (interacts with) Node 309", + "interaction" : "interacts with", + "STID" : "S1994 T2161", + "SUID" : 5446, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4640", + "source" : "N1341", + "target" : "N1340", + "shared_name" : "Node 569 (interacts with) Node 570", + "shared_interaction" : "interacts with", + "name" : "Node 569 (interacts with) Node 570", + "interaction" : "interacts with", + "STID" : "S2162 T2161", + "SUID" : 5445, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4641", + "source" : "N1342", + "target" : "N1341", + "shared_name" : "Node 568 (interacts with) Node 569", + "shared_interaction" : "interacts with", + "name" : "Node 568 (interacts with) Node 569", + "interaction" : "interacts with", + "STID" : "S2161 T2160", + "SUID" : 5444, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4642", + "source" : "N1342", + "target" : "N1356", + "shared_name" : "Node 568 (interacts with) Node 554", + "shared_interaction" : "interacts with", + "name" : "Node 568 (interacts with) Node 554", + "interaction" : "interacts with", + "STID" : "S2146 T2160", + "SUID" : 5443, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4643", + "source" : "N1343", + "target" : "N1342", + "shared_name" : "Node 567 (interacts with) Node 568", + "shared_interaction" : "interacts with", + "name" : "Node 567 (interacts with) Node 568", + "interaction" : "interacts with", + "STID" : "S2160 T2159", + "SUID" : 5442, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4644", + "source" : "N1344", + "target" : "N1357", + "shared_name" : "Node 566 (interacts with) Node 553", + "shared_interaction" : "interacts with", + "name" : "Node 566 (interacts with) Node 553", + "interaction" : "interacts with", + "STID" : "S2145 T2158", + "SUID" : 5441, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4645", + "source" : "N1347", + "target" : "N1355", + "shared_name" : "Node 563 (interacts with) Node 555", + "shared_interaction" : "interacts with", + "name" : "Node 563 (interacts with) Node 555", + "interaction" : "interacts with", + "STID" : "S2147 T2155", + "SUID" : 5440, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4646", + "source" : "N1347", + "target" : "N1345", + "shared_name" : "Node 563 (interacts with) Node 565", + "shared_interaction" : "interacts with", + "name" : "Node 563 (interacts with) Node 565", + "interaction" : "interacts with", + "STID" : "S2157 T2155", + "SUID" : 5439, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4647", + "source" : "N1347", + "target" : "N1346", + "shared_name" : "Node 563 (interacts with) Node 564", + "shared_interaction" : "interacts with", + "name" : "Node 563 (interacts with) Node 564", + "interaction" : "interacts with", + "STID" : "S2156 T2155", + "SUID" : 5438, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4648", + "source" : "N1348", + "target" : "N1347", + "shared_name" : "Node 562 (interacts with) Node 563", + "shared_interaction" : "interacts with", + "name" : "Node 562 (interacts with) Node 563", + "interaction" : "interacts with", + "STID" : "S2155 T2154", + "SUID" : 5437, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4649", + "source" : "N1350", + "target" : "N1349", + "shared_name" : "Node 560 (interacts with) Node 561", + "shared_interaction" : "interacts with", + "name" : "Node 560 (interacts with) Node 561", + "interaction" : "interacts with", + "STID" : "S2153 T2152", + "SUID" : 5436, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4650", + "source" : "N1351", + "target" : "N1350", + "shared_name" : "Node 559 (interacts with) Node 560", + "shared_interaction" : "interacts with", + "name" : "Node 559 (interacts with) Node 560", + "interaction" : "interacts with", + "STID" : "S2152 T2151", + "SUID" : 5435, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4651", + "source" : "N1352", + "target" : "N1351", + "shared_name" : "Node 558 (interacts with) Node 559", + "shared_interaction" : "interacts with", + "name" : "Node 558 (interacts with) Node 559", + "interaction" : "interacts with", + "STID" : "S2151 T2150", + "SUID" : 5434, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4652", + "source" : "N1353", + "target" : "N1352", + "shared_name" : "Node 557 (interacts with) Node 558", + "shared_interaction" : "interacts with", + "name" : "Node 557 (interacts with) Node 558", + "interaction" : "interacts with", + "STID" : "S2150 T2149", + "SUID" : 5433, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4653", + "source" : "N1354", + "target" : "N1348", + "shared_name" : "Node 556 (interacts with) Node 562", + "shared_interaction" : "interacts with", + "name" : "Node 556 (interacts with) Node 562", + "interaction" : "interacts with", + "STID" : "S2154 T2148", + "SUID" : 5432, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4654", + "source" : "N1354", + "target" : "N1353", + "shared_name" : "Node 556 (interacts with) Node 557", + "shared_interaction" : "interacts with", + "name" : "Node 556 (interacts with) Node 557", + "interaction" : "interacts with", + "STID" : "S2149 T2148", + "SUID" : 5431, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4655", + "source" : "N1355", + "target" : "N1509", + "shared_name" : "Node 555 (interacts with) Node 308", + "shared_interaction" : "interacts with", + "name" : "Node 555 (interacts with) Node 308", + "interaction" : "interacts with", + "STID" : "S1993 T2147", + "SUID" : 5430, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4656", + "source" : "N1355", + "target" : "N1356", + "shared_name" : "Node 555 (interacts with) Node 554", + "shared_interaction" : "interacts with", + "name" : "Node 555 (interacts with) Node 554", + "interaction" : "interacts with", + "STID" : "S2146 T2147", + "SUID" : 5429, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4657", + "source" : "N1356", + "target" : "N1357", + "shared_name" : "Node 554 (interacts with) Node 553", + "shared_interaction" : "interacts with", + "name" : "Node 554 (interacts with) Node 553", + "interaction" : "interacts with", + "STID" : "S2145 T2146", + "SUID" : 5428, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4658", + "source" : "N1357", + "target" : "N1343", + "shared_name" : "Node 553 (interacts with) Node 567", + "shared_interaction" : "interacts with", + "name" : "Node 553 (interacts with) Node 567", + "interaction" : "interacts with", + "STID" : "S2159 T2145", + "SUID" : 5427, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4659", + "source" : "N1357", + "target" : "N1354", + "shared_name" : "Node 553 (interacts with) Node 556", + "shared_interaction" : "interacts with", + "name" : "Node 553 (interacts with) Node 556", + "interaction" : "interacts with", + "STID" : "S2148 T2145", + "SUID" : 5426, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4660", + "source" : "N1357", + "target" : "N1358", + "shared_name" : "Node 553 (interacts with) Node 552", + "shared_interaction" : "interacts with", + "name" : "Node 553 (interacts with) Node 552", + "interaction" : "interacts with", + "STID" : "S2144 T2145", + "SUID" : 5425, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4661", + "source" : "N1358", + "target" : "N1634", + "shared_name" : "Node 552 (interacts with) Node 103", + "shared_interaction" : "interacts with", + "name" : "Node 552 (interacts with) Node 103", + "interaction" : "interacts with", + "STID" : "S1868 T2144", + "SUID" : 5424, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4662", + "source" : "N1359", + "target" : "N1360", + "shared_name" : "Node 551 (interacts with) Node 550", + "shared_interaction" : "interacts with", + "name" : "Node 551 (interacts with) Node 550", + "interaction" : "interacts with", + "STID" : "S2142 T2143", + "SUID" : 5423, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4663", + "source" : "N1360", + "target" : "N1361", + "shared_name" : "Node 550 (interacts with) Node 549", + "shared_interaction" : "interacts with", + "name" : "Node 550 (interacts with) Node 549", + "interaction" : "interacts with", + "STID" : "S2141 T2142", + "SUID" : 5422, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4664", + "source" : "N1361", + "target" : "N1406", + "shared_name" : "Node 549 (interacts with) Node 504", + "shared_interaction" : "interacts with", + "name" : "Node 549 (interacts with) Node 504", + "interaction" : "interacts with", + "STID" : "S2096 T2141", + "SUID" : 5421, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4665", + "source" : "N1362", + "target" : "N1363", + "shared_name" : "Node 548 (interacts with) Node 547", + "shared_interaction" : "interacts with", + "name" : "Node 548 (interacts with) Node 547", + "interaction" : "interacts with", + "STID" : "S2139 T2140", + "SUID" : 5420, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4666", + "source" : "N1363", + "target" : "N901", + "shared_name" : "Node 547 (interacts with) Node 1010", + "shared_interaction" : "interacts with", + "name" : "Node 547 (interacts with) Node 1010", + "interaction" : "interacts with", + "STID" : "S2601 T2139", + "SUID" : 5419, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4667", + "source" : "N1363", + "target" : "N1364", + "shared_name" : "Node 547 (interacts with) Node 546", + "shared_interaction" : "interacts with", + "name" : "Node 547 (interacts with) Node 546", + "interaction" : "interacts with", + "STID" : "S2138 T2139", + "SUID" : 5418, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4668", + "source" : "N1364", + "target" : "N1366", + "shared_name" : "Node 546 (interacts with) Node 544", + "shared_interaction" : "interacts with", + "name" : "Node 546 (interacts with) Node 544", + "interaction" : "interacts with", + "STID" : "S2136 T2138", + "SUID" : 5417, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4669", + "source" : "N1365", + "target" : "N1362", + "shared_name" : "Node 545 (interacts with) Node 548", + "shared_interaction" : "interacts with", + "name" : "Node 545 (interacts with) Node 548", + "interaction" : "interacts with", + "STID" : "S2140 T2137", + "SUID" : 5416, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4670", + "source" : "N1365", + "target" : "N1366", + "shared_name" : "Node 545 (interacts with) Node 544", + "shared_interaction" : "interacts with", + "name" : "Node 545 (interacts with) Node 544", + "interaction" : "interacts with", + "STID" : "S2136 T2137", + "SUID" : 5415, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4671", + "source" : "N1366", + "target" : "N1368", + "shared_name" : "Node 544 (interacts with) Node 542", + "shared_interaction" : "interacts with", + "name" : "Node 544 (interacts with) Node 542", + "interaction" : "interacts with", + "STID" : "S2134 T2136", + "SUID" : 5414, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4672", + "source" : "N1367", + "target" : "N1365", + "shared_name" : "Node 543 (interacts with) Node 545", + "shared_interaction" : "interacts with", + "name" : "Node 543 (interacts with) Node 545", + "interaction" : "interacts with", + "STID" : "S2137 T2135", + "SUID" : 5413, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4673", + "source" : "N1368", + "target" : "N1367", + "shared_name" : "Node 542 (interacts with) Node 543", + "shared_interaction" : "interacts with", + "name" : "Node 542 (interacts with) Node 543", + "interaction" : "interacts with", + "STID" : "S2135 T2134", + "SUID" : 5412, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4674", + "source" : "N1368", + "target" : "N1370", + "shared_name" : "Node 542 (interacts with) Node 540", + "shared_interaction" : "interacts with", + "name" : "Node 542 (interacts with) Node 540", + "interaction" : "interacts with", + "STID" : "S2132 T2134", + "SUID" : 5411, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4675", + "source" : "N1369", + "target" : "N1374", + "shared_name" : "Node 541 (interacts with) Node 536", + "shared_interaction" : "interacts with", + "name" : "Node 541 (interacts with) Node 536", + "interaction" : "interacts with", + "STID" : "S2128 T2133", + "SUID" : 5410, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4676", + "source" : "N1370", + "target" : "N1369", + "shared_name" : "Node 540 (interacts with) Node 541", + "shared_interaction" : "interacts with", + "name" : "Node 540 (interacts with) Node 541", + "interaction" : "interacts with", + "STID" : "S2133 T2132", + "SUID" : 5409, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4677", + "source" : "N1371", + "target" : "N1370", + "shared_name" : "Node 539 (interacts with) Node 540", + "shared_interaction" : "interacts with", + "name" : "Node 539 (interacts with) Node 540", + "interaction" : "interacts with", + "STID" : "S2132 T2131", + "SUID" : 5408, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4678", + "source" : "N1372", + "target" : "N1371", + "shared_name" : "Node 538 (interacts with) Node 539", + "shared_interaction" : "interacts with", + "name" : "Node 538 (interacts with) Node 539", + "interaction" : "interacts with", + "STID" : "S2131 T2130", + "SUID" : 5407, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4679", + "source" : "N1373", + "target" : "N1372", + "shared_name" : "Node 537 (interacts with) Node 538", + "shared_interaction" : "interacts with", + "name" : "Node 537 (interacts with) Node 538", + "interaction" : "interacts with", + "STID" : "S2130 T2129", + "SUID" : 5406, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4680", + "source" : "N1373", + "target" : "N1374", + "shared_name" : "Node 537 (interacts with) Node 536", + "shared_interaction" : "interacts with", + "name" : "Node 537 (interacts with) Node 536", + "interaction" : "interacts with", + "STID" : "S2128 T2129", + "SUID" : 5405, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4681", + "source" : "N1374", + "target" : "N1376", + "shared_name" : "Node 536 (interacts with) Node 534", + "shared_interaction" : "interacts with", + "name" : "Node 536 (interacts with) Node 534", + "interaction" : "interacts with", + "STID" : "S2126 T2128", + "SUID" : 5404, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4682", + "source" : "N1375", + "target" : "N1383", + "shared_name" : "Node 535 (interacts with) Node 527", + "shared_interaction" : "interacts with", + "name" : "Node 535 (interacts with) Node 527", + "interaction" : "interacts with", + "STID" : "S2119 T2127", + "SUID" : 5403, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4683", + "source" : "N1376", + "target" : "N1375", + "shared_name" : "Node 534 (interacts with) Node 535", + "shared_interaction" : "interacts with", + "name" : "Node 534 (interacts with) Node 535", + "interaction" : "interacts with", + "STID" : "S2127 T2126", + "SUID" : 5402, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4684", + "source" : "N1377", + "target" : "N1376", + "shared_name" : "Node 533 (interacts with) Node 534", + "shared_interaction" : "interacts with", + "name" : "Node 533 (interacts with) Node 534", + "interaction" : "interacts with", + "STID" : "S2126 T2125", + "SUID" : 5401, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4685", + "source" : "N1378", + "target" : "N1377", + "shared_name" : "Node 532 (interacts with) Node 533", + "shared_interaction" : "interacts with", + "name" : "Node 532 (interacts with) Node 533", + "interaction" : "interacts with", + "STID" : "S2125 T2124", + "SUID" : 5400, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4686", + "source" : "N1379", + "target" : "N1380", + "shared_name" : "Node 531 (interacts with) Node 530", + "shared_interaction" : "interacts with", + "name" : "Node 531 (interacts with) Node 530", + "interaction" : "interacts with", + "STID" : "S2122 T2123", + "SUID" : 5399, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4687", + "source" : "N1380", + "target" : "N1373", + "shared_name" : "Node 530 (interacts with) Node 537", + "shared_interaction" : "interacts with", + "name" : "Node 530 (interacts with) Node 537", + "interaction" : "interacts with", + "STID" : "S2129 T2122", + "SUID" : 5398, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4688", + "source" : "N1380", + "target" : "N1378", + "shared_name" : "Node 530 (interacts with) Node 532", + "shared_interaction" : "interacts with", + "name" : "Node 530 (interacts with) Node 532", + "interaction" : "interacts with", + "STID" : "S2124 T2122", + "SUID" : 5397, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4689", + "source" : "N1381", + "target" : "N1388", + "shared_name" : "Node 529 (interacts with) Node 522", + "shared_interaction" : "interacts with", + "name" : "Node 529 (interacts with) Node 522", + "interaction" : "interacts with", + "STID" : "S2114 T2121", + "SUID" : 5396, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4690", + "source" : "N1382", + "target" : "N1381", + "shared_name" : "Node 528 (interacts with) Node 529", + "shared_interaction" : "interacts with", + "name" : "Node 528 (interacts with) Node 529", + "interaction" : "interacts with", + "STID" : "S2121 T2120", + "SUID" : 5395, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4691", + "source" : "N1382", + "target" : "N1383", + "shared_name" : "Node 528 (interacts with) Node 527", + "shared_interaction" : "interacts with", + "name" : "Node 528 (interacts with) Node 527", + "interaction" : "interacts with", + "STID" : "S2119 T2120", + "SUID" : 5394, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4692", + "source" : "N1383", + "target" : "N1384", + "shared_name" : "Node 527 (interacts with) Node 526", + "shared_interaction" : "interacts with", + "name" : "Node 527 (interacts with) Node 526", + "interaction" : "interacts with", + "STID" : "S2118 T2119", + "SUID" : 5393, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4693", + "source" : "N1384", + "target" : "N1385", + "shared_name" : "Node 526 (interacts with) Node 525", + "shared_interaction" : "interacts with", + "name" : "Node 526 (interacts with) Node 525", + "interaction" : "interacts with", + "STID" : "S2117 T2118", + "SUID" : 5392, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4694", + "source" : "N1385", + "target" : "N1394", + "shared_name" : "Node 525 (interacts with) Node 516", + "shared_interaction" : "interacts with", + "name" : "Node 525 (interacts with) Node 516", + "interaction" : "interacts with", + "STID" : "S2108 T2117", + "SUID" : 5391, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4695", + "source" : "N1387", + "target" : "N1385", + "shared_name" : "Node 523 (interacts with) Node 525", + "shared_interaction" : "interacts with", + "name" : "Node 523 (interacts with) Node 525", + "interaction" : "interacts with", + "STID" : "S2117 T2115", + "SUID" : 5390, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4696", + "source" : "N1387", + "target" : "N1386", + "shared_name" : "Node 523 (interacts with) Node 524", + "shared_interaction" : "interacts with", + "name" : "Node 523 (interacts with) Node 524", + "interaction" : "interacts with", + "STID" : "S2116 T2115", + "SUID" : 5389, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4697", + "source" : "N1388", + "target" : "N1387", + "shared_name" : "Node 522 (interacts with) Node 523", + "shared_interaction" : "interacts with", + "name" : "Node 522 (interacts with) Node 523", + "interaction" : "interacts with", + "STID" : "S2115 T2114", + "SUID" : 5388, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4698", + "source" : "N1388", + "target" : "N1384", + "shared_name" : "Node 522 (interacts with) Node 526", + "shared_interaction" : "interacts with", + "name" : "Node 522 (interacts with) Node 526", + "interaction" : "interacts with", + "STID" : "S2118 T2114", + "SUID" : 5387, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4699", + "source" : "N1389", + "target" : "N1381", + "shared_name" : "Node 521 (interacts with) Node 529", + "shared_interaction" : "interacts with", + "name" : "Node 521 (interacts with) Node 529", + "interaction" : "interacts with", + "STID" : "S2121 T2113", + "SUID" : 5386, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4700", + "source" : "N1389", + "target" : "N1379", + "shared_name" : "Node 521 (interacts with) Node 531", + "shared_interaction" : "interacts with", + "name" : "Node 521 (interacts with) Node 531", + "interaction" : "interacts with", + "STID" : "S2123 T2113", + "SUID" : 5385, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4701", + "source" : "N1390", + "target" : "N1406", + "shared_name" : "Node 520 (interacts with) Node 504", + "shared_interaction" : "interacts with", + "name" : "Node 520 (interacts with) Node 504", + "interaction" : "interacts with", + "STID" : "S2096 T2112", + "SUID" : 5384, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4702", + "source" : "N1391", + "target" : "N1389", + "shared_name" : "Node 519 (interacts with) Node 521", + "shared_interaction" : "interacts with", + "name" : "Node 519 (interacts with) Node 521", + "interaction" : "interacts with", + "STID" : "S2113 T2111", + "SUID" : 5383, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4703", + "source" : "N1391", + "target" : "N1390", + "shared_name" : "Node 519 (interacts with) Node 520", + "shared_interaction" : "interacts with", + "name" : "Node 519 (interacts with) Node 520", + "interaction" : "interacts with", + "STID" : "S2112 T2111", + "SUID" : 5382, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4704", + "source" : "N1392", + "target" : "N1391", + "shared_name" : "Node 518 (interacts with) Node 519", + "shared_interaction" : "interacts with", + "name" : "Node 518 (interacts with) Node 519", + "interaction" : "interacts with", + "STID" : "S2111 T2110", + "SUID" : 5381, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4705", + "source" : "N1392", + "target" : "N1393", + "shared_name" : "Node 518 (interacts with) Node 517", + "shared_interaction" : "interacts with", + "name" : "Node 518 (interacts with) Node 517", + "interaction" : "interacts with", + "STID" : "S2109 T2110", + "SUID" : 5380, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4706", + "source" : "N1393", + "target" : "N1394", + "shared_name" : "Node 517 (interacts with) Node 516", + "shared_interaction" : "interacts with", + "name" : "Node 517 (interacts with) Node 516", + "interaction" : "interacts with", + "STID" : "S2108 T2109", + "SUID" : 5379, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4707", + "source" : "N1394", + "target" : "N1395", + "shared_name" : "Node 516 (interacts with) Node 515", + "shared_interaction" : "interacts with", + "name" : "Node 516 (interacts with) Node 515", + "interaction" : "interacts with", + "STID" : "S2107 T2108", + "SUID" : 5378, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4708", + "source" : "N1395", + "target" : "N1397", + "shared_name" : "Node 515 (interacts with) Node 513", + "shared_interaction" : "interacts with", + "name" : "Node 515 (interacts with) Node 513", + "interaction" : "interacts with", + "STID" : "S2105 T2107", + "SUID" : 5377, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4709", + "source" : "N1396", + "target" : "N1392", + "shared_name" : "Node 514 (interacts with) Node 518", + "shared_interaction" : "interacts with", + "name" : "Node 514 (interacts with) Node 518", + "interaction" : "interacts with", + "STID" : "S2110 T2106", + "SUID" : 5376, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4710", + "source" : "N1397", + "target" : "N1401", + "shared_name" : "Node 513 (interacts with) Node 509", + "shared_interaction" : "interacts with", + "name" : "Node 513 (interacts with) Node 509", + "interaction" : "interacts with", + "STID" : "S2101 T2105", + "SUID" : 5375, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4711", + "source" : "N1398", + "target" : "N1396", + "shared_name" : "Node 512 (interacts with) Node 514", + "shared_interaction" : "interacts with", + "name" : "Node 512 (interacts with) Node 514", + "interaction" : "interacts with", + "STID" : "S2106 T2104", + "SUID" : 5374, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4712", + "source" : "N1398", + "target" : "N1397", + "shared_name" : "Node 512 (interacts with) Node 513", + "shared_interaction" : "interacts with", + "name" : "Node 512 (interacts with) Node 513", + "interaction" : "interacts with", + "STID" : "S2105 T2104", + "SUID" : 5373, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4713", + "source" : "N1399", + "target" : "N1398", + "shared_name" : "Node 511 (interacts with) Node 512", + "shared_interaction" : "interacts with", + "name" : "Node 511 (interacts with) Node 512", + "interaction" : "interacts with", + "STID" : "S2104 T2103", + "SUID" : 5372, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4714", + "source" : "N1400", + "target" : "N1399", + "shared_name" : "Node 510 (interacts with) Node 511", + "shared_interaction" : "interacts with", + "name" : "Node 510 (interacts with) Node 511", + "interaction" : "interacts with", + "STID" : "S2103 T2102", + "SUID" : 5371, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4715", + "source" : "N1400", + "target" : "N1406", + "shared_name" : "Node 510 (interacts with) Node 504", + "shared_interaction" : "interacts with", + "name" : "Node 510 (interacts with) Node 504", + "interaction" : "interacts with", + "STID" : "S2096 T2102", + "SUID" : 5370, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4716", + "source" : "N1401", + "target" : "N1423", + "shared_name" : "Node 509 (interacts with) Node 487", + "shared_interaction" : "interacts with", + "name" : "Node 509 (interacts with) Node 487", + "interaction" : "interacts with", + "STID" : "S2079 T2101", + "SUID" : 5369, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4717", + "source" : "N1402", + "target" : "N1403", + "shared_name" : "Node 508 (interacts with) Node 507", + "shared_interaction" : "interacts with", + "name" : "Node 508 (interacts with) Node 507", + "interaction" : "interacts with", + "STID" : "S2099 T2100", + "SUID" : 5368, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4718", + "source" : "N1404", + "target" : "N1402", + "shared_name" : "Node 506 (interacts with) Node 508", + "shared_interaction" : "interacts with", + "name" : "Node 506 (interacts with) Node 508", + "interaction" : "interacts with", + "STID" : "S2100 T2098", + "SUID" : 5367, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4719", + "source" : "N1405", + "target" : "N1404", + "shared_name" : "Node 505 (interacts with) Node 506", + "shared_interaction" : "interacts with", + "name" : "Node 505 (interacts with) Node 506", + "interaction" : "interacts with", + "STID" : "S2098 T2097", + "SUID" : 5366, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4720", + "source" : "N1405", + "target" : "N1401", + "shared_name" : "Node 505 (interacts with) Node 509", + "shared_interaction" : "interacts with", + "name" : "Node 505 (interacts with) Node 509", + "interaction" : "interacts with", + "STID" : "S2101 T2097", + "SUID" : 5365, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4721", + "source" : "N1407", + "target" : "N1405", + "shared_name" : "Node 503 (interacts with) Node 505", + "shared_interaction" : "interacts with", + "name" : "Node 503 (interacts with) Node 505", + "interaction" : "interacts with", + "STID" : "S2097 T2095", + "SUID" : 5364, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4722", + "source" : "N1407", + "target" : "N1400", + "shared_name" : "Node 503 (interacts with) Node 510", + "shared_interaction" : "interacts with", + "name" : "Node 503 (interacts with) Node 510", + "interaction" : "interacts with", + "STID" : "S2102 T2095", + "SUID" : 5363, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4723", + "source" : "N1409", + "target" : "N1407", + "shared_name" : "Node 501 (interacts with) Node 503", + "shared_interaction" : "interacts with", + "name" : "Node 501 (interacts with) Node 503", + "interaction" : "interacts with", + "STID" : "S2095 T2093", + "SUID" : 5362, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4724", + "source" : "N1409", + "target" : "N1408", + "shared_name" : "Node 501 (interacts with) Node 502", + "shared_interaction" : "interacts with", + "name" : "Node 501 (interacts with) Node 502", + "interaction" : "interacts with", + "STID" : "S2094 T2093", + "SUID" : 5361, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4725", + "source" : "N1410", + "target" : "N1409", + "shared_name" : "Node 500 (interacts with) Node 501", + "shared_interaction" : "interacts with", + "name" : "Node 500 (interacts with) Node 501", + "interaction" : "interacts with", + "STID" : "S2093 T2092", + "SUID" : 5360, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4726", + "source" : "N1410", + "target" : "N1416", + "shared_name" : "Node 500 (interacts with) Node 494", + "shared_interaction" : "interacts with", + "name" : "Node 500 (interacts with) Node 494", + "interaction" : "interacts with", + "STID" : "S2086 T2092", + "SUID" : 5359, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4727", + "source" : "N1412", + "target" : "N1410", + "shared_name" : "Node 498 (interacts with) Node 500", + "shared_interaction" : "interacts with", + "name" : "Node 498 (interacts with) Node 500", + "interaction" : "interacts with", + "STID" : "S2092 T2090", + "SUID" : 5358, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4728", + "source" : "N1413", + "target" : "N1412", + "shared_name" : "Node 497 (interacts with) Node 498", + "shared_interaction" : "interacts with", + "name" : "Node 497 (interacts with) Node 498", + "interaction" : "interacts with", + "STID" : "S2090 T2089", + "SUID" : 5357, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4729", + "source" : "N1413", + "target" : "N1411", + "shared_name" : "Node 497 (interacts with) Node 499", + "shared_interaction" : "interacts with", + "name" : "Node 497 (interacts with) Node 499", + "interaction" : "interacts with", + "STID" : "S2091 T2089", + "SUID" : 5356, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4730", + "source" : "N1415", + "target" : "N1413", + "shared_name" : "Node 495 (interacts with) Node 497", + "shared_interaction" : "interacts with", + "name" : "Node 495 (interacts with) Node 497", + "interaction" : "interacts with", + "STID" : "S2089 T2087", + "SUID" : 5355, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4731", + "source" : "N1415", + "target" : "N1414", + "shared_name" : "Node 495 (interacts with) Node 496", + "shared_interaction" : "interacts with", + "name" : "Node 495 (interacts with) Node 496", + "interaction" : "interacts with", + "STID" : "S2088 T2087", + "SUID" : 5354, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4732", + "source" : "N1416", + "target" : "N1419", + "shared_name" : "Node 494 (interacts with) Node 491", + "shared_interaction" : "interacts with", + "name" : "Node 494 (interacts with) Node 491", + "interaction" : "interacts with", + "STID" : "S2083 T2086", + "SUID" : 5353, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4733", + "source" : "N1416", + "target" : "N1417", + "shared_name" : "Node 494 (interacts with) Node 493", + "shared_interaction" : "interacts with", + "name" : "Node 494 (interacts with) Node 493", + "interaction" : "interacts with", + "STID" : "S2085 T2086", + "SUID" : 5352, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4734", + "source" : "N1417", + "target" : "N1415", + "shared_name" : "Node 493 (interacts with) Node 495", + "shared_interaction" : "interacts with", + "name" : "Node 493 (interacts with) Node 495", + "interaction" : "interacts with", + "STID" : "S2087 T2085", + "SUID" : 5351, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4735", + "source" : "N1418", + "target" : "N1417", + "shared_name" : "Node 492 (interacts with) Node 493", + "shared_interaction" : "interacts with", + "name" : "Node 492 (interacts with) Node 493", + "interaction" : "interacts with", + "STID" : "S2085 T2084", + "SUID" : 5350, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4736", + "source" : "N1419", + "target" : "N1420", + "shared_name" : "Node 491 (interacts with) Node 490", + "shared_interaction" : "interacts with", + "name" : "Node 491 (interacts with) Node 490", + "interaction" : "interacts with", + "STID" : "S2082 T2083", + "SUID" : 5349, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4737", + "source" : "N1420", + "target" : "N1418", + "shared_name" : "Node 490 (interacts with) Node 492", + "shared_interaction" : "interacts with", + "name" : "Node 490 (interacts with) Node 492", + "interaction" : "interacts with", + "STID" : "S2084 T2082", + "SUID" : 5348, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4738", + "source" : "N1420", + "target" : "N1421", + "shared_name" : "Node 490 (interacts with) Node 489", + "shared_interaction" : "interacts with", + "name" : "Node 490 (interacts with) Node 489", + "interaction" : "interacts with", + "STID" : "S2081 T2082", + "SUID" : 5347, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4739", + "source" : "N1421", + "target" : "N1359", + "shared_name" : "Node 489 (interacts with) Node 551", + "shared_interaction" : "interacts with", + "name" : "Node 489 (interacts with) Node 551", + "interaction" : "interacts with", + "STID" : "S2143 T2081", + "SUID" : 5346, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4740", + "source" : "N1422", + "target" : "N1418", + "shared_name" : "Node 488 (interacts with) Node 492", + "shared_interaction" : "interacts with", + "name" : "Node 488 (interacts with) Node 492", + "interaction" : "interacts with", + "STID" : "S2084 T2080", + "SUID" : 5345, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4741", + "source" : "N1422", + "target" : "N1421", + "shared_name" : "Node 488 (interacts with) Node 489", + "shared_interaction" : "interacts with", + "name" : "Node 488 (interacts with) Node 489", + "interaction" : "interacts with", + "STID" : "S2081 T2080", + "SUID" : 5344, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4742", + "source" : "N1423", + "target" : "N1427", + "shared_name" : "Node 487 (interacts with) Node 483", + "shared_interaction" : "interacts with", + "name" : "Node 487 (interacts with) Node 483", + "interaction" : "interacts with", + "STID" : "S2075 T2079", + "SUID" : 5343, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4743", + "source" : "N1424", + "target" : "N1415", + "shared_name" : "Node 486 (interacts with) Node 495", + "shared_interaction" : "interacts with", + "name" : "Node 486 (interacts with) Node 495", + "interaction" : "interacts with", + "STID" : "S2087 T2078", + "SUID" : 5342, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4744", + "source" : "N1424", + "target" : "N1423", + "shared_name" : "Node 486 (interacts with) Node 487", + "shared_interaction" : "interacts with", + "name" : "Node 486 (interacts with) Node 487", + "interaction" : "interacts with", + "STID" : "S2079 T2078", + "SUID" : 5341, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4745", + "source" : "N1425", + "target" : "N1422", + "shared_name" : "Node 485 (interacts with) Node 488", + "shared_interaction" : "interacts with", + "name" : "Node 485 (interacts with) Node 488", + "interaction" : "interacts with", + "STID" : "S2080 T2077", + "SUID" : 5340, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4746", + "source" : "N1425", + "target" : "N1424", + "shared_name" : "Node 485 (interacts with) Node 486", + "shared_interaction" : "interacts with", + "name" : "Node 485 (interacts with) Node 486", + "interaction" : "interacts with", + "STID" : "S2078 T2077", + "SUID" : 5339, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4747", + "source" : "N1426", + "target" : "N1425", + "shared_name" : "Node 484 (interacts with) Node 485", + "shared_interaction" : "interacts with", + "name" : "Node 484 (interacts with) Node 485", + "interaction" : "interacts with", + "STID" : "S2077 T2076", + "SUID" : 5338, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4748", + "source" : "N1427", + "target" : "N1426", + "shared_name" : "Node 483 (interacts with) Node 484", + "shared_interaction" : "interacts with", + "name" : "Node 483 (interacts with) Node 484", + "interaction" : "interacts with", + "STID" : "S2076 T2075", + "SUID" : 5337, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4749", + "source" : "N1427", + "target" : "N1614", + "shared_name" : "Node 483 (interacts with) Node 128", + "shared_interaction" : "interacts with", + "name" : "Node 483 (interacts with) Node 128", + "interaction" : "interacts with", + "STID" : "S1888 T2075", + "SUID" : 5336, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4750", + "source" : "N1428", + "target" : "N1583", + "shared_name" : "Node 481 (interacts with) Node 180", + "shared_interaction" : "interacts with", + "name" : "Node 481 (interacts with) Node 180", + "interaction" : "interacts with", + "STID" : "S1919 T2074", + "SUID" : 5335, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4751", + "source" : "N1428", + "target" : "N2994", + "shared_name" : "Node 481 (interacts with) Node 10", + "shared_interaction" : "interacts with", + "name" : "Node 481 (interacts with) Node 10", + "interaction" : "interacts with", + "STID" : "S508 T2074", + "SUID" : 5334, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4752", + "source" : "N1429", + "target" : "N1583", + "shared_name" : "Node 480 (interacts with) Node 180", + "shared_interaction" : "interacts with", + "name" : "Node 480 (interacts with) Node 180", + "interaction" : "interacts with", + "STID" : "S1919 T2073", + "SUID" : 5333, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4753", + "source" : "N1430", + "target" : "N1564", + "shared_name" : "Node 473 (interacts with) Node 215", + "shared_interaction" : "interacts with", + "name" : "Node 473 (interacts with) Node 215", + "interaction" : "interacts with", + "STID" : "S1938 T2072", + "SUID" : 5332, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4754", + "source" : "N1431", + "target" : "N1480", + "shared_name" : "Node 441 (interacts with) Node 349", + "shared_interaction" : "interacts with", + "name" : "Node 441 (interacts with) Node 349", + "interaction" : "interacts with", + "STID" : "S2022 T2071", + "SUID" : 5331, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4755", + "source" : "N1431", + "target" : "N1432", + "shared_name" : "Node 441 (interacts with) Node 440", + "shared_interaction" : "interacts with", + "name" : "Node 441 (interacts with) Node 440", + "interaction" : "interacts with", + "STID" : "S2070 T2071", + "SUID" : 5330, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4756", + "source" : "N1432", + "target" : "N1433", + "shared_name" : "Node 440 (interacts with) Node 439", + "shared_interaction" : "interacts with", + "name" : "Node 440 (interacts with) Node 439", + "interaction" : "interacts with", + "STID" : "S2069 T2070", + "SUID" : 5329, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4757", + "source" : "N1433", + "target" : "N1434", + "shared_name" : "Node 439 (interacts with) Node 438", + "shared_interaction" : "interacts with", + "name" : "Node 439 (interacts with) Node 438", + "interaction" : "interacts with", + "STID" : "S2068 T2069", + "SUID" : 5328, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4758", + "source" : "N1434", + "target" : "N359", + "shared_name" : "Node 438 (interacts with) Node 94", + "shared_interaction" : "interacts with", + "name" : "Node 438 (interacts with) Node 94", + "interaction" : "interacts with", + "STID" : "S3143 T2068", + "SUID" : 5327, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4759", + "source" : "N1435", + "target" : "N1436", + "shared_name" : "Node 437 (interacts with) Node 436", + "shared_interaction" : "interacts with", + "name" : "Node 437 (interacts with) Node 436", + "interaction" : "interacts with", + "STID" : "S2066 T2067", + "SUID" : 5326, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4760", + "source" : "N1435", + "target" : "N1434", + "shared_name" : "Node 437 (interacts with) Node 438", + "shared_interaction" : "interacts with", + "name" : "Node 437 (interacts with) Node 438", + "interaction" : "interacts with", + "STID" : "S2068 T2067", + "SUID" : 5325, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4761", + "source" : "N1436", + "target" : "N1437", + "shared_name" : "Node 436 (interacts with) Node 435", + "shared_interaction" : "interacts with", + "name" : "Node 436 (interacts with) Node 435", + "interaction" : "interacts with", + "STID" : "S2065 T2066", + "SUID" : 5324, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4762", + "source" : "N1439", + "target" : "N2992", + "shared_name" : "Node 431 (interacts with) Node 8", + "shared_interaction" : "interacts with", + "name" : "Node 431 (interacts with) Node 8", + "interaction" : "interacts with", + "STID" : "S510 T2063", + "SUID" : 5323, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4763", + "source" : "N1440", + "target" : "N1442", + "shared_name" : "Node 430 (interacts with) Node 428", + "shared_interaction" : "interacts with", + "name" : "Node 430 (interacts with) Node 428", + "interaction" : "interacts with", + "STID" : "S2060 T2062", + "SUID" : 5322, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4764", + "source" : "N1440", + "target" : "N1441", + "shared_name" : "Node 430 (interacts with) Node 429", + "shared_interaction" : "interacts with", + "name" : "Node 430 (interacts with) Node 429", + "interaction" : "interacts with", + "STID" : "S2061 T2062", + "SUID" : 5321, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4765", + "source" : "N1441", + "target" : "N1439", + "shared_name" : "Node 429 (interacts with) Node 431", + "shared_interaction" : "interacts with", + "name" : "Node 429 (interacts with) Node 431", + "interaction" : "interacts with", + "STID" : "S2063 T2061", + "SUID" : 5320, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4766", + "source" : "N1442", + "target" : "N1443", + "shared_name" : "Node 428 (interacts with) Node 426", + "shared_interaction" : "interacts with", + "name" : "Node 428 (interacts with) Node 426", + "interaction" : "interacts with", + "STID" : "S2059 T2060", + "SUID" : 5319, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4767", + "source" : "N1442", + "target" : "N853", + "shared_name" : "Node 428 (interacts with) Node 1060", + "shared_interaction" : "interacts with", + "name" : "Node 428 (interacts with) Node 1060", + "interaction" : "interacts with", + "STID" : "S2649 T2060", + "SUID" : 5318, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4768", + "source" : "N1444", + "target" : "N1460", + "shared_name" : "Node 423 (interacts with) Node 391", + "shared_interaction" : "interacts with", + "name" : "Node 423 (interacts with) Node 391", + "interaction" : "interacts with", + "STID" : "S2042 T2058", + "SUID" : 5317, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4769", + "source" : "N1444", + "target" : "N2991", + "shared_name" : "Node 423 (interacts with) Node 6", + "shared_interaction" : "interacts with", + "name" : "Node 423 (interacts with) Node 6", + "interaction" : "interacts with", + "STID" : "S511 T2058", + "SUID" : 5316, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4770", + "source" : "N1446", + "target" : "N1445", + "shared_name" : "Node 417 (interacts with) Node 419", + "shared_interaction" : "interacts with", + "name" : "Node 417 (interacts with) Node 419", + "interaction" : "interacts with", + "STID" : "S2057 T2056", + "SUID" : 5315, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4771", + "source" : "N1447", + "target" : "N1446", + "shared_name" : "Node 415 (interacts with) Node 417", + "shared_interaction" : "interacts with", + "name" : "Node 415 (interacts with) Node 417", + "interaction" : "interacts with", + "STID" : "S2056 T2055", + "SUID" : 5314, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4772", + "source" : "N1447", + "target" : "N923", + "shared_name" : "Node 415 (interacts with) Node 988", + "shared_interaction" : "interacts with", + "name" : "Node 415 (interacts with) Node 988", + "interaction" : "interacts with", + "STID" : "S2579 T2055", + "SUID" : 5313, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4773", + "source" : "N1448", + "target" : "N1447", + "shared_name" : "Node 413 (interacts with) Node 415", + "shared_interaction" : "interacts with", + "name" : "Node 413 (interacts with) Node 415", + "interaction" : "interacts with", + "STID" : "S2055 T2054", + "SUID" : 5312, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4774", + "source" : "N1449", + "target" : "N1448", + "shared_name" : "Node 412 (interacts with) Node 413", + "shared_interaction" : "interacts with", + "name" : "Node 412 (interacts with) Node 413", + "interaction" : "interacts with", + "STID" : "S2054 T2053", + "SUID" : 5311, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4775", + "source" : "N1450", + "target" : "N1449", + "shared_name" : "Node 410 (interacts with) Node 412", + "shared_interaction" : "interacts with", + "name" : "Node 410 (interacts with) Node 412", + "interaction" : "interacts with", + "STID" : "S2053 T2052", + "SUID" : 5310, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4776", + "source" : "N1451", + "target" : "N1450", + "shared_name" : "Node 409 (interacts with) Node 410", + "shared_interaction" : "interacts with", + "name" : "Node 409 (interacts with) Node 410", + "interaction" : "interacts with", + "STID" : "S2052 T2051", + "SUID" : 5309, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4777", + "source" : "N1452", + "target" : "N1454", + "shared_name" : "Node 407 (interacts with) Node 402", + "shared_interaction" : "interacts with", + "name" : "Node 407 (interacts with) Node 402", + "interaction" : "interacts with", + "STID" : "S2048 T2050", + "SUID" : 5308, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4778", + "source" : "N1453", + "target" : "N1451", + "shared_name" : "Node 404 (interacts with) Node 409", + "shared_interaction" : "interacts with", + "name" : "Node 404 (interacts with) Node 409", + "interaction" : "interacts with", + "STID" : "S2051 T2049", + "SUID" : 5307, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4779", + "source" : "N1453", + "target" : "N1452", + "shared_name" : "Node 404 (interacts with) Node 407", + "shared_interaction" : "interacts with", + "name" : "Node 404 (interacts with) Node 407", + "interaction" : "interacts with", + "STID" : "S2050 T2049", + "SUID" : 5306, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4780", + "source" : "N1455", + "target" : "N1454", + "shared_name" : "Node 401 (interacts with) Node 402", + "shared_interaction" : "interacts with", + "name" : "Node 401 (interacts with) Node 402", + "interaction" : "interacts with", + "STID" : "S2048 T2047", + "SUID" : 5305, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4781", + "source" : "N1456", + "target" : "N771", + "shared_name" : "Node 398 (interacts with) Node 1142", + "shared_interaction" : "interacts with", + "name" : "Node 398 (interacts with) Node 1142", + "interaction" : "interacts with", + "STID" : "S2731 T2046", + "SUID" : 5304, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4782", + "source" : "N1456", + "target" : "N1455", + "shared_name" : "Node 398 (interacts with) Node 401", + "shared_interaction" : "interacts with", + "name" : "Node 398 (interacts with) Node 401", + "interaction" : "interacts with", + "STID" : "S2047 T2046", + "SUID" : 5303, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4783", + "source" : "N1457", + "target" : "N1456", + "shared_name" : "Node 397 (interacts with) Node 398", + "shared_interaction" : "interacts with", + "name" : "Node 397 (interacts with) Node 398", + "interaction" : "interacts with", + "STID" : "S2046 T2045", + "SUID" : 5302, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4784", + "source" : "N1457", + "target" : "N2989", + "shared_name" : "Node 397 (interacts with) Node 4", + "shared_interaction" : "interacts with", + "name" : "Node 397 (interacts with) Node 4", + "interaction" : "interacts with", + "STID" : "S513 T2045", + "SUID" : 5301, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4785", + "source" : "N1458", + "target" : "N1457", + "shared_name" : "Node 394 (interacts with) Node 397", + "shared_interaction" : "interacts with", + "name" : "Node 394 (interacts with) Node 397", + "interaction" : "interacts with", + "STID" : "S2045 T2044", + "SUID" : 5300, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4786", + "source" : "N1459", + "target" : "N1458", + "shared_name" : "Node 393 (interacts with) Node 394", + "shared_interaction" : "interacts with", + "name" : "Node 393 (interacts with) Node 394", + "interaction" : "interacts with", + "STID" : "S2044 T2043", + "SUID" : 5299, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4787", + "source" : "N1460", + "target" : "N1462", + "shared_name" : "Node 391 (interacts with) Node 385", + "shared_interaction" : "interacts with", + "name" : "Node 391 (interacts with) Node 385", + "interaction" : "interacts with", + "STID" : "S2040 T2042", + "SUID" : 5298, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4788", + "source" : "N1461", + "target" : "N1462", + "shared_name" : "Node 389 (interacts with) Node 385", + "shared_interaction" : "interacts with", + "name" : "Node 389 (interacts with) Node 385", + "interaction" : "interacts with", + "STID" : "S2040 T2041", + "SUID" : 5297, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4789", + "source" : "N1462", + "target" : "N796", + "shared_name" : "Node 385 (interacts with) Node 1117", + "shared_interaction" : "interacts with", + "name" : "Node 385 (interacts with) Node 1117", + "interaction" : "interacts with", + "STID" : "S2706 T2040", + "SUID" : 5296, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4790", + "source" : "N1463", + "target" : "N1461", + "shared_name" : "Node 382 (interacts with) Node 389", + "shared_interaction" : "interacts with", + "name" : "Node 382 (interacts with) Node 389", + "interaction" : "interacts with", + "STID" : "S2041 T2039", + "SUID" : 5295, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4791", + "source" : "N1464", + "target" : "N738", + "shared_name" : "Node 381 (interacts with) Node 1176", + "shared_interaction" : "interacts with", + "name" : "Node 381 (interacts with) Node 1176", + "interaction" : "interacts with", + "STID" : "S2764 T2038", + "SUID" : 5294, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4792", + "source" : "N1464", + "target" : "N1463", + "shared_name" : "Node 381 (interacts with) Node 382", + "shared_interaction" : "interacts with", + "name" : "Node 381 (interacts with) Node 382", + "interaction" : "interacts with", + "STID" : "S2039 T2038", + "SUID" : 5293, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4793", + "source" : "N1465", + "target" : "N721", + "shared_name" : "Node 379 (interacts with) Node 1193", + "shared_interaction" : "interacts with", + "name" : "Node 379 (interacts with) Node 1193", + "interaction" : "interacts with", + "STID" : "S2781 T2037", + "SUID" : 5292, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4794", + "source" : "N1465", + "target" : "N1464", + "shared_name" : "Node 379 (interacts with) Node 381", + "shared_interaction" : "interacts with", + "name" : "Node 379 (interacts with) Node 381", + "interaction" : "interacts with", + "STID" : "S2038 T2037", + "SUID" : 5291, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4795", + "source" : "N1466", + "target" : "N471", + "shared_name" : "Node 377 (interacts with) Node 1447", + "shared_interaction" : "interacts with", + "name" : "Node 377 (interacts with) Node 1447", + "interaction" : "interacts with", + "STID" : "S3031 T2036", + "SUID" : 5290, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4796", + "source" : "N1467", + "target" : "N1466", + "shared_name" : "Node 375 (interacts with) Node 377", + "shared_interaction" : "interacts with", + "name" : "Node 375 (interacts with) Node 377", + "interaction" : "interacts with", + "STID" : "S2036 T2035", + "SUID" : 5289, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4797", + "source" : "N1468", + "target" : "N1467", + "shared_name" : "Node 373 (interacts with) Node 375", + "shared_interaction" : "interacts with", + "name" : "Node 373 (interacts with) Node 375", + "interaction" : "interacts with", + "STID" : "S2035 T2034", + "SUID" : 5288, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4798", + "source" : "N1469", + "target" : "N1468", + "shared_name" : "Node 371 (interacts with) Node 373", + "shared_interaction" : "interacts with", + "name" : "Node 371 (interacts with) Node 373", + "interaction" : "interacts with", + "STID" : "S2034 T2033", + "SUID" : 5287, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4799", + "source" : "N1470", + "target" : "N1469", + "shared_name" : "Node 369 (interacts with) Node 371", + "shared_interaction" : "interacts with", + "name" : "Node 369 (interacts with) Node 371", + "interaction" : "interacts with", + "STID" : "S2033 T2032", + "SUID" : 5286, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4800", + "source" : "N1471", + "target" : "N1470", + "shared_name" : "Node 367 (interacts with) Node 369", + "shared_interaction" : "interacts with", + "name" : "Node 367 (interacts with) Node 369", + "interaction" : "interacts with", + "STID" : "S2032 T2031", + "SUID" : 5285, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4801", + "source" : "N1472", + "target" : "N1471", + "shared_name" : "Node 365 (interacts with) Node 367", + "shared_interaction" : "interacts with", + "name" : "Node 365 (interacts with) Node 367", + "interaction" : "interacts with", + "STID" : "S2031 T2030", + "SUID" : 5284, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4802", + "source" : "N1473", + "target" : "N1472", + "shared_name" : "Node 363 (interacts with) Node 365", + "shared_interaction" : "interacts with", + "name" : "Node 363 (interacts with) Node 365", + "interaction" : "interacts with", + "STID" : "S2030 T2029", + "SUID" : 5283, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4803", + "source" : "N1474", + "target" : "N1473", + "shared_name" : "Node 361 (interacts with) Node 363", + "shared_interaction" : "interacts with", + "name" : "Node 361 (interacts with) Node 363", + "interaction" : "interacts with", + "STID" : "S2029 T2028", + "SUID" : 5282, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4804", + "source" : "N1475", + "target" : "N1474", + "shared_name" : "Node 359 (interacts with) Node 361", + "shared_interaction" : "interacts with", + "name" : "Node 359 (interacts with) Node 361", + "interaction" : "interacts with", + "STID" : "S2028 T2027", + "SUID" : 5281, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4805", + "source" : "N1476", + "target" : "N1475", + "shared_name" : "Node 357 (interacts with) Node 359", + "shared_interaction" : "interacts with", + "name" : "Node 357 (interacts with) Node 359", + "interaction" : "interacts with", + "STID" : "S2027 T2026", + "SUID" : 5280, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4806", + "source" : "N1477", + "target" : "N1476", + "shared_name" : "Node 355 (interacts with) Node 357", + "shared_interaction" : "interacts with", + "name" : "Node 355 (interacts with) Node 357", + "interaction" : "interacts with", + "STID" : "S2026 T2025", + "SUID" : 5279, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4807", + "source" : "N1478", + "target" : "N1477", + "shared_name" : "Node 352 (interacts with) Node 355", + "shared_interaction" : "interacts with", + "name" : "Node 352 (interacts with) Node 355", + "interaction" : "interacts with", + "STID" : "S2025 T2024", + "SUID" : 5278, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4808", + "source" : "N1479", + "target" : "N1478", + "shared_name" : "Node 350 (interacts with) Node 352", + "shared_interaction" : "interacts with", + "name" : "Node 350 (interacts with) Node 352", + "interaction" : "interacts with", + "STID" : "S2024 T2023", + "SUID" : 5277, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4809", + "source" : "N1480", + "target" : "N1479", + "shared_name" : "Node 349 (interacts with) Node 350", + "shared_interaction" : "interacts with", + "name" : "Node 349 (interacts with) Node 350", + "interaction" : "interacts with", + "STID" : "S2023 T2022", + "SUID" : 5276, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4810", + "source" : "N1481", + "target" : "N1431", + "shared_name" : "Node 347 (interacts with) Node 441", + "shared_interaction" : "interacts with", + "name" : "Node 347 (interacts with) Node 441", + "interaction" : "interacts with", + "STID" : "S2071 T2021", + "SUID" : 5275, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4811", + "source" : "N1482", + "target" : "N1493", + "shared_name" : "Node 344 (interacts with) Node 324", + "shared_interaction" : "interacts with", + "name" : "Node 344 (interacts with) Node 324", + "interaction" : "interacts with", + "STID" : "S2009 T2020", + "SUID" : 5274, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4812", + "source" : "N1483", + "target" : "N1488", + "shared_name" : "Node 343 (interacts with) Node 330", + "shared_interaction" : "interacts with", + "name" : "Node 343 (interacts with) Node 330", + "interaction" : "interacts with", + "STID" : "S2014 T2019", + "SUID" : 5273, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4813", + "source" : "N1485", + "target" : "N1484", + "shared_name" : "Node 333 (interacts with) Node 334", + "shared_interaction" : "interacts with", + "name" : "Node 333 (interacts with) Node 334", + "interaction" : "interacts with", + "STID" : "S2018 T2017", + "SUID" : 5272, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4814", + "source" : "N1486", + "target" : "N1485", + "shared_name" : "Node 332 (interacts with) Node 333", + "shared_interaction" : "interacts with", + "name" : "Node 332 (interacts with) Node 333", + "interaction" : "interacts with", + "STID" : "S2017 T2016", + "SUID" : 5271, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4815", + "source" : "N1487", + "target" : "N1488", + "shared_name" : "Node 331 (interacts with) Node 330", + "shared_interaction" : "interacts with", + "name" : "Node 331 (interacts with) Node 330", + "interaction" : "interacts with", + "STID" : "S2014 T2015", + "SUID" : 5270, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4816", + "source" : "N1488", + "target" : "N1481", + "shared_name" : "Node 330 (interacts with) Node 347", + "shared_interaction" : "interacts with", + "name" : "Node 330 (interacts with) Node 347", + "interaction" : "interacts with", + "STID" : "S2021 T2014", + "SUID" : 5269, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4817", + "source" : "N1489", + "target" : "N1486", + "shared_name" : "Node 329 (interacts with) Node 332", + "shared_interaction" : "interacts with", + "name" : "Node 329 (interacts with) Node 332", + "interaction" : "interacts with", + "STID" : "S2016 T2013", + "SUID" : 5268, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4818", + "source" : "N1489", + "target" : "N1487", + "shared_name" : "Node 329 (interacts with) Node 331", + "shared_interaction" : "interacts with", + "name" : "Node 329 (interacts with) Node 331", + "interaction" : "interacts with", + "STID" : "S2015 T2013", + "SUID" : 5267, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4819", + "source" : "N1490", + "target" : "N1489", + "shared_name" : "Node 328 (interacts with) Node 329", + "shared_interaction" : "interacts with", + "name" : "Node 328 (interacts with) Node 329", + "interaction" : "interacts with", + "STID" : "S2013 T2012", + "SUID" : 5266, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4820", + "source" : "N1491", + "target" : "N1490", + "shared_name" : "Node 327 (interacts with) Node 328", + "shared_interaction" : "interacts with", + "name" : "Node 327 (interacts with) Node 328", + "interaction" : "interacts with", + "STID" : "S2012 T2011", + "SUID" : 5265, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4821", + "source" : "N1492", + "target" : "N1491", + "shared_name" : "Node 326 (interacts with) Node 327", + "shared_interaction" : "interacts with", + "name" : "Node 326 (interacts with) Node 327", + "interaction" : "interacts with", + "STID" : "S2011 T2010", + "SUID" : 5264, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4822", + "source" : "N1493", + "target" : "N1534", + "shared_name" : "Node 324 (interacts with) Node 256", + "shared_interaction" : "interacts with", + "name" : "Node 324 (interacts with) Node 256", + "interaction" : "interacts with", + "STID" : "S1968 T2009", + "SUID" : 5263, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4823", + "source" : "N1495", + "target" : "N1494", + "shared_name" : "Node 322 (interacts with) Node 323", + "shared_interaction" : "interacts with", + "name" : "Node 322 (interacts with) Node 323", + "interaction" : "interacts with", + "STID" : "S2008 T2007", + "SUID" : 5262, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4824", + "source" : "N1496", + "target" : "N1495", + "shared_name" : "Node 321 (interacts with) Node 322", + "shared_interaction" : "interacts with", + "name" : "Node 321 (interacts with) Node 322", + "interaction" : "interacts with", + "STID" : "S2007 T2006", + "SUID" : 5261, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4825", + "source" : "N1497", + "target" : "N1496", + "shared_name" : "Node 320 (interacts with) Node 321", + "shared_interaction" : "interacts with", + "name" : "Node 320 (interacts with) Node 321", + "interaction" : "interacts with", + "STID" : "S2006 T2005", + "SUID" : 5260, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4826", + "source" : "N1498", + "target" : "N1497", + "shared_name" : "Node 319 (interacts with) Node 320", + "shared_interaction" : "interacts with", + "name" : "Node 319 (interacts with) Node 320", + "interaction" : "interacts with", + "STID" : "S2005 T2004", + "SUID" : 5259, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4827", + "source" : "N1498", + "target" : "N1941", + "shared_name" : "Node 319 (interacts with) Node 211", + "shared_interaction" : "interacts with", + "name" : "Node 319 (interacts with) Node 211", + "interaction" : "interacts with", + "STID" : "S1561 T2004", + "SUID" : 5258, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4828", + "source" : "N1499", + "target" : "N1498", + "shared_name" : "Node 318 (interacts with) Node 319", + "shared_interaction" : "interacts with", + "name" : "Node 318 (interacts with) Node 319", + "interaction" : "interacts with", + "STID" : "S2004 T2003", + "SUID" : 5257, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4829", + "source" : "N1499", + "target" : "N1216", + "shared_name" : "Node 318 (interacts with) Node 694", + "shared_interaction" : "interacts with", + "name" : "Node 318 (interacts with) Node 694", + "interaction" : "interacts with", + "STID" : "S2286 T2003", + "SUID" : 5256, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4830", + "source" : "N1500", + "target" : "N1499", + "shared_name" : "Node 317 (interacts with) Node 318", + "shared_interaction" : "interacts with", + "name" : "Node 317 (interacts with) Node 318", + "interaction" : "interacts with", + "STID" : "S2003 T2002", + "SUID" : 5255, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4831", + "source" : "N1501", + "target" : "N1500", + "shared_name" : "Node 316 (interacts with) Node 317", + "shared_interaction" : "interacts with", + "name" : "Node 316 (interacts with) Node 317", + "interaction" : "interacts with", + "STID" : "S2002 T2001", + "SUID" : 5254, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4832", + "source" : "N1501", + "target" : "N1511", + "shared_name" : "Node 316 (interacts with) Node 297", + "shared_interaction" : "interacts with", + "name" : "Node 316 (interacts with) Node 297", + "interaction" : "interacts with", + "STID" : "S1991 T2001", + "SUID" : 5253, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4833", + "source" : "N1502", + "target" : "N1964", + "shared_name" : "Node 315 (interacts with) Node 234", + "shared_interaction" : "interacts with", + "name" : "Node 315 (interacts with) Node 234", + "interaction" : "interacts with", + "STID" : "S1538 T2000", + "SUID" : 5252, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4834", + "source" : "N1503", + "target" : "N1502", + "shared_name" : "Node 314 (interacts with) Node 315", + "shared_interaction" : "interacts with", + "name" : "Node 314 (interacts with) Node 315", + "interaction" : "interacts with", + "STID" : "S2000 T1999", + "SUID" : 5251, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4835", + "source" : "N1504", + "target" : "N1503", + "shared_name" : "Node 313 (interacts with) Node 314", + "shared_interaction" : "interacts with", + "name" : "Node 313 (interacts with) Node 314", + "interaction" : "interacts with", + "STID" : "S1999 T1998", + "SUID" : 5250, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4836", + "source" : "N1504", + "target" : "N1962", + "shared_name" : "Node 313 (interacts with) Node 232", + "shared_interaction" : "interacts with", + "name" : "Node 313 (interacts with) Node 232", + "interaction" : "interacts with", + "STID" : "S1540 T1998", + "SUID" : 5249, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4837", + "source" : "N1505", + "target" : "N1504", + "shared_name" : "Node 312 (interacts with) Node 313", + "shared_interaction" : "interacts with", + "name" : "Node 312 (interacts with) Node 313", + "interaction" : "interacts with", + "STID" : "S1998 T1997", + "SUID" : 5248, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4838", + "source" : "N1506", + "target" : "N1505", + "shared_name" : "Node 311 (interacts with) Node 312", + "shared_interaction" : "interacts with", + "name" : "Node 311 (interacts with) Node 312", + "interaction" : "interacts with", + "STID" : "S1997 T1996", + "SUID" : 5247, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4839", + "source" : "N1506", + "target" : "N1510", + "shared_name" : "Node 311 (interacts with) Node 302", + "shared_interaction" : "interacts with", + "name" : "Node 311 (interacts with) Node 302", + "interaction" : "interacts with", + "STID" : "S1992 T1996", + "SUID" : 5246, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4840", + "source" : "N1507", + "target" : "N1977", + "shared_name" : "Node 310 (interacts with) Node 247", + "shared_interaction" : "interacts with", + "name" : "Node 310 (interacts with) Node 247", + "interaction" : "interacts with", + "STID" : "S1525 T1995", + "SUID" : 5245, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4841", + "source" : "N1508", + "target" : "N1507", + "shared_name" : "Node 309 (interacts with) Node 310", + "shared_interaction" : "interacts with", + "name" : "Node 309 (interacts with) Node 310", + "interaction" : "interacts with", + "STID" : "S1995 T1994", + "SUID" : 5244, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4842", + "source" : "N1509", + "target" : "N1508", + "shared_name" : "Node 308 (interacts with) Node 309", + "shared_interaction" : "interacts with", + "name" : "Node 308 (interacts with) Node 309", + "interaction" : "interacts with", + "STID" : "S1994 T1993", + "SUID" : 5243, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4843", + "source" : "N1509", + "target" : "N1757", + "shared_name" : "Node 308 (interacts with) Node 26", + "shared_interaction" : "interacts with", + "name" : "Node 308 (interacts with) Node 26", + "interaction" : "interacts with", + "STID" : "S1745 T1993", + "SUID" : 5242, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4844", + "source" : "N1509", + "target" : "N1756", + "shared_name" : "Node 308 (interacts with) Node 24", + "shared_interaction" : "interacts with", + "name" : "Node 308 (interacts with) Node 24", + "interaction" : "interacts with", + "STID" : "S1746 T1993", + "SUID" : 5241, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4845", + "source" : "N1510", + "target" : "N1507", + "shared_name" : "Node 302 (interacts with) Node 310", + "shared_interaction" : "interacts with", + "name" : "Node 302 (interacts with) Node 310", + "interaction" : "interacts with", + "STID" : "S1995 T1992", + "SUID" : 5240, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4846", + "source" : "N1511", + "target" : "N1963", + "shared_name" : "Node 297 (interacts with) Node 233", + "shared_interaction" : "interacts with", + "name" : "Node 297 (interacts with) Node 233", + "interaction" : "interacts with", + "STID" : "S1539 T1991", + "SUID" : 5239, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4847", + "source" : "N1511", + "target" : "N1502", + "shared_name" : "Node 297 (interacts with) Node 315", + "shared_interaction" : "interacts with", + "name" : "Node 297 (interacts with) Node 315", + "interaction" : "interacts with", + "STID" : "S2000 T1991", + "SUID" : 5238, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4848", + "source" : "N1512", + "target" : "N1201", + "shared_name" : "Node 288 (interacts with) Node 709", + "shared_interaction" : "interacts with", + "name" : "Node 288 (interacts with) Node 709", + "interaction" : "interacts with", + "STID" : "S2301 T1990", + "SUID" : 5237, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4849", + "source" : "N1512", + "target" : "N1438", + "shared_name" : "Node 288 (interacts with) Node 433", + "shared_interaction" : "interacts with", + "name" : "Node 288 (interacts with) Node 433", + "interaction" : "interacts with", + "STID" : "S2064 T1990", + "SUID" : 5236, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4850", + "source" : "N1512", + "target" : "N1494", + "shared_name" : "Node 288 (interacts with) Node 323", + "shared_interaction" : "interacts with", + "name" : "Node 288 (interacts with) Node 323", + "interaction" : "interacts with", + "STID" : "S2008 T1990", + "SUID" : 5235, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4851", + "source" : "N1513", + "target" : "N1512", + "shared_name" : "Node 287 (interacts with) Node 288", + "shared_interaction" : "interacts with", + "name" : "Node 287 (interacts with) Node 288", + "interaction" : "interacts with", + "STID" : "S1990 T1989", + "SUID" : 5234, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4852", + "source" : "N1514", + "target" : "N1513", + "shared_name" : "Node 285 (interacts with) Node 287", + "shared_interaction" : "interacts with", + "name" : "Node 285 (interacts with) Node 287", + "interaction" : "interacts with", + "STID" : "S1989 T1988", + "SUID" : 5233, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4853", + "source" : "N1515", + "target" : "N10", + "shared_name" : "Node 283 (interacts with) Node 444", + "shared_interaction" : "interacts with", + "name" : "Node 283 (interacts with) Node 444", + "interaction" : "interacts with", + "STID" : "S3492 T1987", + "SUID" : 5232, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4854", + "source" : "N1515", + "target" : "N679", + "shared_name" : "Node 283 (interacts with) Node 1237", + "shared_interaction" : "interacts with", + "name" : "Node 283 (interacts with) Node 1237", + "interaction" : "interacts with", + "STID" : "S2823 T1987", + "SUID" : 5231, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4855", + "source" : "N1517", + "target" : "N679", + "shared_name" : "Node 278 (interacts with) Node 1237", + "shared_interaction" : "interacts with", + "name" : "Node 278 (interacts with) Node 1237", + "interaction" : "interacts with", + "STID" : "S2823 T1985", + "SUID" : 5230, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4856", + "source" : "N1517", + "target" : "N1518", + "shared_name" : "Node 278 (interacts with) Node 277", + "shared_interaction" : "interacts with", + "name" : "Node 278 (interacts with) Node 277", + "interaction" : "interacts with", + "STID" : "S1984 T1985", + "SUID" : 5229, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4857", + "source" : "N1518", + "target" : "N1519", + "shared_name" : "Node 277 (interacts with) Node 276", + "shared_interaction" : "interacts with", + "name" : "Node 277 (interacts with) Node 276", + "interaction" : "interacts with", + "STID" : "S1983 T1984", + "SUID" : 5228, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4858", + "source" : "N1519", + "target" : "N1520", + "shared_name" : "Node 276 (interacts with) Node 275", + "shared_interaction" : "interacts with", + "name" : "Node 276 (interacts with) Node 275", + "interaction" : "interacts with", + "STID" : "S1982 T1983", + "SUID" : 5227, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4859", + "source" : "N1520", + "target" : "N1521", + "shared_name" : "Node 275 (interacts with) Node 274", + "shared_interaction" : "interacts with", + "name" : "Node 275 (interacts with) Node 274", + "interaction" : "interacts with", + "STID" : "S1981 T1982", + "SUID" : 5226, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4860", + "source" : "N1521", + "target" : "N1522", + "shared_name" : "Node 274 (interacts with) Node 273", + "shared_interaction" : "interacts with", + "name" : "Node 274 (interacts with) Node 273", + "interaction" : "interacts with", + "STID" : "S1980 T1981", + "SUID" : 5225, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4861", + "source" : "N1523", + "target" : "N549", + "shared_name" : "Node 271 (interacts with) Node 1369", + "shared_interaction" : "interacts with", + "name" : "Node 271 (interacts with) Node 1369", + "interaction" : "interacts with", + "STID" : "S2953 T1979", + "SUID" : 5224, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4862", + "source" : "N1523", + "target" : "N1516", + "shared_name" : "Node 271 (interacts with) Node 280", + "shared_interaction" : "interacts with", + "name" : "Node 271 (interacts with) Node 280", + "interaction" : "interacts with", + "STID" : "S1986 T1979", + "SUID" : 5223, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4863", + "source" : "N1524", + "target" : "N1523", + "shared_name" : "Node 269 (interacts with) Node 271", + "shared_interaction" : "interacts with", + "name" : "Node 269 (interacts with) Node 271", + "interaction" : "interacts with", + "STID" : "S1979 T1978", + "SUID" : 5222, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4864", + "source" : "N1525", + "target" : "N1821", + "shared_name" : "Node 267 (interacts with) Node 90", + "shared_interaction" : "interacts with", + "name" : "Node 267 (interacts with) Node 90", + "interaction" : "interacts with", + "STID" : "S1681 T1977", + "SUID" : 5221, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4865", + "source" : "N1525", + "target" : "N1524", + "shared_name" : "Node 267 (interacts with) Node 269", + "shared_interaction" : "interacts with", + "name" : "Node 267 (interacts with) Node 269", + "interaction" : "interacts with", + "STID" : "S1978 T1977", + "SUID" : 5220, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4866", + "source" : "N1526", + "target" : "N1528", + "shared_name" : "Node 265 (interacts with) Node 262", + "shared_interaction" : "interacts with", + "name" : "Node 265 (interacts with) Node 262", + "interaction" : "interacts with", + "STID" : "S1974 T1976", + "SUID" : 5219, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4867", + "source" : "N1526", + "target" : "N1525", + "shared_name" : "Node 265 (interacts with) Node 267", + "shared_interaction" : "interacts with", + "name" : "Node 265 (interacts with) Node 267", + "interaction" : "interacts with", + "STID" : "S1977 T1976", + "SUID" : 5218, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4868", + "source" : "N1527", + "target" : "N1526", + "shared_name" : "Node 264 (interacts with) Node 265", + "shared_interaction" : "interacts with", + "name" : "Node 264 (interacts with) Node 265", + "interaction" : "interacts with", + "STID" : "S1976 T1975", + "SUID" : 5217, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4869", + "source" : "N1528", + "target" : "N1529", + "shared_name" : "Node 262 (interacts with) Node 261", + "shared_interaction" : "interacts with", + "name" : "Node 262 (interacts with) Node 261", + "interaction" : "interacts with", + "STID" : "S1973 T1974", + "SUID" : 5216, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4870", + "source" : "N1529", + "target" : "N1530", + "shared_name" : "Node 261 (interacts with) Node 260", + "shared_interaction" : "interacts with", + "name" : "Node 261 (interacts with) Node 260", + "interaction" : "interacts with", + "STID" : "S1972 T1973", + "SUID" : 5215, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4871", + "source" : "N1530", + "target" : "N1536", + "shared_name" : "Node 260 (interacts with) Node 254", + "shared_interaction" : "interacts with", + "name" : "Node 260 (interacts with) Node 254", + "interaction" : "interacts with", + "STID" : "S1966 T1972", + "SUID" : 5214, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4872", + "source" : "N1531", + "target" : "N7", + "shared_name" : "Node 259 (interacts with) Node 1", + "shared_interaction" : "interacts with", + "name" : "Node 259 (interacts with) Node 1", + "interaction" : "interacts with", + "STID" : "S3495 T1971", + "SUID" : 5213, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4873", + "source" : "N1531", + "target" : "N1527", + "shared_name" : "Node 259 (interacts with) Node 264", + "shared_interaction" : "interacts with", + "name" : "Node 259 (interacts with) Node 264", + "interaction" : "interacts with", + "STID" : "S1975 T1971", + "SUID" : 5212, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4874", + "source" : "N1533", + "target" : "N1532", + "shared_name" : "Node 257 (interacts with) Node 258", + "shared_interaction" : "interacts with", + "name" : "Node 257 (interacts with) Node 258", + "interaction" : "interacts with", + "STID" : "S1970 T1969", + "SUID" : 5211, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4875", + "source" : "N1534", + "target" : "N1533", + "shared_name" : "Node 256 (interacts with) Node 257", + "shared_interaction" : "interacts with", + "name" : "Node 256 (interacts with) Node 257", + "interaction" : "interacts with", + "STID" : "S1969 T1968", + "SUID" : 5210, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4876", + "source" : "N1535", + "target" : "N6", + "shared_name" : "Node 255 (interacts with) Node 2", + "shared_interaction" : "interacts with", + "name" : "Node 255 (interacts with) Node 2", + "interaction" : "interacts with", + "STID" : "S3496 T1967", + "SUID" : 5209, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4877", + "source" : "N1535", + "target" : "N1536", + "shared_name" : "Node 255 (interacts with) Node 254", + "shared_interaction" : "interacts with", + "name" : "Node 255 (interacts with) Node 254", + "interaction" : "interacts with", + "STID" : "S1966 T1967", + "SUID" : 5208, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4878", + "source" : "N1535", + "target" : "N1538", + "shared_name" : "Node 255 (interacts with) Node 252", + "shared_interaction" : "interacts with", + "name" : "Node 255 (interacts with) Node 252", + "interaction" : "interacts with", + "STID" : "S1964 T1967", + "SUID" : 5207, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4879", + "source" : "N1536", + "target" : "N1537", + "shared_name" : "Node 254 (interacts with) Node 253", + "shared_interaction" : "interacts with", + "name" : "Node 254 (interacts with) Node 253", + "interaction" : "interacts with", + "STID" : "S1965 T1966", + "SUID" : 5206, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4880", + "source" : "N1537", + "target" : "N1492", + "shared_name" : "Node 253 (interacts with) Node 326", + "shared_interaction" : "interacts with", + "name" : "Node 253 (interacts with) Node 326", + "interaction" : "interacts with", + "STID" : "S2010 T1965", + "SUID" : 5205, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4881", + "source" : "N1538", + "target" : "N1539", + "shared_name" : "Node 252 (interacts with) Node 250", + "shared_interaction" : "interacts with", + "name" : "Node 252 (interacts with) Node 250", + "interaction" : "interacts with", + "STID" : "S1963 T1964", + "SUID" : 5204, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4882", + "source" : "N1539", + "target" : "N1540", + "shared_name" : "Node 250 (interacts with) Node 248", + "shared_interaction" : "interacts with", + "name" : "Node 250 (interacts with) Node 248", + "interaction" : "interacts with", + "STID" : "S1962 T1963", + "SUID" : 5203, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4883", + "source" : "N1540", + "target" : "N1542", + "shared_name" : "Node 248 (interacts with) Node 244", + "shared_interaction" : "interacts with", + "name" : "Node 248 (interacts with) Node 244", + "interaction" : "interacts with", + "STID" : "S1960 T1962", + "SUID" : 5202, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4884", + "source" : "N1541", + "target" : "N1543", + "shared_name" : "Node 246 (interacts with) Node 241", + "shared_interaction" : "interacts with", + "name" : "Node 246 (interacts with) Node 241", + "interaction" : "interacts with", + "STID" : "S1959 T1961", + "SUID" : 5201, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4885", + "source" : "N1542", + "target" : "N1541", + "shared_name" : "Node 244 (interacts with) Node 246", + "shared_interaction" : "interacts with", + "name" : "Node 244 (interacts with) Node 246", + "interaction" : "interacts with", + "STID" : "S1961 T1960", + "SUID" : 5200, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4886", + "source" : "N1543", + "target" : "N1544", + "shared_name" : "Node 241 (interacts with) Node 240", + "shared_interaction" : "interacts with", + "name" : "Node 241 (interacts with) Node 240", + "interaction" : "interacts with", + "STID" : "S1958 T1959", + "SUID" : 5199, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4887", + "source" : "N1543", + "target" : "N1546", + "shared_name" : "Node 241 (interacts with) Node 237", + "shared_interaction" : "interacts with", + "name" : "Node 241 (interacts with) Node 237", + "interaction" : "interacts with", + "STID" : "S1956 T1959", + "SUID" : 5198, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4888", + "source" : "N1544", + "target" : "N1545", + "shared_name" : "Node 240 (interacts with) Node 238", + "shared_interaction" : "interacts with", + "name" : "Node 240 (interacts with) Node 238", + "interaction" : "interacts with", + "STID" : "S1957 T1958", + "SUID" : 5197, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4889", + "source" : "N1545", + "target" : "N1559", + "shared_name" : "Node 238 (interacts with) Node 223", + "shared_interaction" : "interacts with", + "name" : "Node 238 (interacts with) Node 223", + "interaction" : "interacts with", + "STID" : "S1943 T1957", + "SUID" : 5196, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4890", + "source" : "N1546", + "target" : "N1560", + "shared_name" : "Node 237 (interacts with) Node 222", + "shared_interaction" : "interacts with", + "name" : "Node 237 (interacts with) Node 222", + "interaction" : "interacts with", + "STID" : "S1942 T1956", + "SUID" : 5195, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4891", + "source" : "N1547", + "target" : "N1543", + "shared_name" : "Node 235 (interacts with) Node 241", + "shared_interaction" : "interacts with", + "name" : "Node 235 (interacts with) Node 241", + "interaction" : "interacts with", + "STID" : "S1959 T1955", + "SUID" : 5194, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4892", + "source" : "N1548", + "target" : "N1547", + "shared_name" : "Node 234 (interacts with) Node 235", + "shared_interaction" : "interacts with", + "name" : "Node 234 (interacts with) Node 235", + "interaction" : "interacts with", + "STID" : "S1955 T1954", + "SUID" : 5193, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4893", + "source" : "N1549", + "target" : "N1548", + "shared_name" : "Node 233 (interacts with) Node 234", + "shared_interaction" : "interacts with", + "name" : "Node 233 (interacts with) Node 234", + "interaction" : "interacts with", + "STID" : "S1954 T1953", + "SUID" : 5192, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4894", + "source" : "N1550", + "target" : "N1549", + "shared_name" : "Node 232 (interacts with) Node 233", + "shared_interaction" : "interacts with", + "name" : "Node 232 (interacts with) Node 233", + "interaction" : "interacts with", + "STID" : "S1953 T1952", + "SUID" : 5191, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4895", + "source" : "N1551", + "target" : "N1550", + "shared_name" : "Node 231 (interacts with) Node 232", + "shared_interaction" : "interacts with", + "name" : "Node 231 (interacts with) Node 232", + "interaction" : "interacts with", + "STID" : "S1952 T1951", + "SUID" : 5190, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4896", + "source" : "N1552", + "target" : "N1551", + "shared_name" : "Node 230 (interacts with) Node 231", + "shared_interaction" : "interacts with", + "name" : "Node 230 (interacts with) Node 231", + "interaction" : "interacts with", + "STID" : "S1951 T1950", + "SUID" : 5189, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4897", + "source" : "N1553", + "target" : "N1552", + "shared_name" : "Node 229 (interacts with) Node 230", + "shared_interaction" : "interacts with", + "name" : "Node 229 (interacts with) Node 230", + "interaction" : "interacts with", + "STID" : "S1950 T1949", + "SUID" : 5188, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4898", + "source" : "N1553", + "target" : "N1545", + "shared_name" : "Node 229 (interacts with) Node 238", + "shared_interaction" : "interacts with", + "name" : "Node 229 (interacts with) Node 238", + "interaction" : "interacts with", + "STID" : "S1957 T1949", + "SUID" : 5187, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4899", + "source" : "N1554", + "target" : "N1553", + "shared_name" : "Node 228 (interacts with) Node 229", + "shared_interaction" : "interacts with", + "name" : "Node 228 (interacts with) Node 229", + "interaction" : "interacts with", + "STID" : "S1949 T1948", + "SUID" : 5186, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4900", + "source" : "N1555", + "target" : "N1554", + "shared_name" : "Node 227 (interacts with) Node 228", + "shared_interaction" : "interacts with", + "name" : "Node 227 (interacts with) Node 228", + "interaction" : "interacts with", + "STID" : "S1948 T1947", + "SUID" : 5185, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4901", + "source" : "N1556", + "target" : "N1555", + "shared_name" : "Node 226 (interacts with) Node 227", + "shared_interaction" : "interacts with", + "name" : "Node 226 (interacts with) Node 227", + "interaction" : "interacts with", + "STID" : "S1947 T1946", + "SUID" : 5184, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4902", + "source" : "N1557", + "target" : "N1556", + "shared_name" : "Node 225 (interacts with) Node 226", + "shared_interaction" : "interacts with", + "name" : "Node 225 (interacts with) Node 226", + "interaction" : "interacts with", + "STID" : "S1946 T1945", + "SUID" : 5183, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4903", + "source" : "N1558", + "target" : "N1557", + "shared_name" : "Node 224 (interacts with) Node 225", + "shared_interaction" : "interacts with", + "name" : "Node 224 (interacts with) Node 225", + "interaction" : "interacts with", + "STID" : "S1945 T1944", + "SUID" : 5182, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4904", + "source" : "N1559", + "target" : "N1562", + "shared_name" : "Node 223 (interacts with) Node 218", + "shared_interaction" : "interacts with", + "name" : "Node 223 (interacts with) Node 218", + "interaction" : "interacts with", + "STID" : "S1940 T1943", + "SUID" : 5181, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4905", + "source" : "N1560", + "target" : "N1562", + "shared_name" : "Node 222 (interacts with) Node 218", + "shared_interaction" : "interacts with", + "name" : "Node 222 (interacts with) Node 218", + "interaction" : "interacts with", + "STID" : "S1940 T1942", + "SUID" : 5180, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4906", + "source" : "N1561", + "target" : "N1562", + "shared_name" : "Node 220 (interacts with) Node 218", + "shared_interaction" : "interacts with", + "name" : "Node 220 (interacts with) Node 218", + "interaction" : "interacts with", + "STID" : "S1940 T1941", + "SUID" : 5179, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4907", + "source" : "N1561", + "target" : "N1558", + "shared_name" : "Node 220 (interacts with) Node 224", + "shared_interaction" : "interacts with", + "name" : "Node 220 (interacts with) Node 224", + "interaction" : "interacts with", + "STID" : "S1944 T1941", + "SUID" : 5178, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4908", + "source" : "N1562", + "target" : "N1563", + "shared_name" : "Node 218 (interacts with) Node 217", + "shared_interaction" : "interacts with", + "name" : "Node 218 (interacts with) Node 217", + "interaction" : "interacts with", + "STID" : "S1939 T1940", + "SUID" : 5177, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4909", + "source" : "N1563", + "target" : "N1430", + "shared_name" : "Node 217 (interacts with) Node 473", + "shared_interaction" : "interacts with", + "name" : "Node 217 (interacts with) Node 473", + "interaction" : "interacts with", + "STID" : "S2072 T1939", + "SUID" : 5176, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4910", + "source" : "N1564", + "target" : "N1565", + "shared_name" : "Node 215 (interacts with) Node 213", + "shared_interaction" : "interacts with", + "name" : "Node 215 (interacts with) Node 213", + "interaction" : "interacts with", + "STID" : "S1937 T1938", + "SUID" : 5175, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4911", + "source" : "N1565", + "target" : "N1566", + "shared_name" : "Node 213 (interacts with) Node 211", + "shared_interaction" : "interacts with", + "name" : "Node 213 (interacts with) Node 211", + "interaction" : "interacts with", + "STID" : "S1936 T1937", + "SUID" : 5174, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4912", + "source" : "N1566", + "target" : "N1567", + "shared_name" : "Node 211 (interacts with) Node 209", + "shared_interaction" : "interacts with", + "name" : "Node 211 (interacts with) Node 209", + "interaction" : "interacts with", + "STID" : "S1935 T1936", + "SUID" : 5173, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4913", + "source" : "N1567", + "target" : "N1574", + "shared_name" : "Node 209 (interacts with) Node 201", + "shared_interaction" : "interacts with", + "name" : "Node 209 (interacts with) Node 201", + "interaction" : "interacts with", + "STID" : "S1928 T1935", + "SUID" : 5172, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4914", + "source" : "N1568", + "target" : "N1569", + "shared_name" : "Node 207 (interacts with) Node 206", + "shared_interaction" : "interacts with", + "name" : "Node 207 (interacts with) Node 206", + "interaction" : "interacts with", + "STID" : "S1933 T1934", + "SUID" : 5171, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4915", + "source" : "N1569", + "target" : "N1570", + "shared_name" : "Node 206 (interacts with) Node 205", + "shared_interaction" : "interacts with", + "name" : "Node 206 (interacts with) Node 205", + "interaction" : "interacts with", + "STID" : "S1932 T1933", + "SUID" : 5170, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4916", + "source" : "N1570", + "target" : "N1573", + "shared_name" : "Node 205 (interacts with) Node 202", + "shared_interaction" : "interacts with", + "name" : "Node 205 (interacts with) Node 202", + "interaction" : "interacts with", + "STID" : "S1929 T1932", + "SUID" : 5169, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4917", + "source" : "N1571", + "target" : "N1568", + "shared_name" : "Node 204 (interacts with) Node 207", + "shared_interaction" : "interacts with", + "name" : "Node 204 (interacts with) Node 207", + "interaction" : "interacts with", + "STID" : "S1934 T1931", + "SUID" : 5168, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4918", + "source" : "N1572", + "target" : "N1571", + "shared_name" : "Node 203 (interacts with) Node 204", + "shared_interaction" : "interacts with", + "name" : "Node 203 (interacts with) Node 204", + "interaction" : "interacts with", + "STID" : "S1931 T1930", + "SUID" : 5167, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4919", + "source" : "N1573", + "target" : "N1574", + "shared_name" : "Node 202 (interacts with) Node 201", + "shared_interaction" : "interacts with", + "name" : "Node 202 (interacts with) Node 201", + "interaction" : "interacts with", + "STID" : "S1928 T1929", + "SUID" : 5166, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4920", + "source" : "N1574", + "target" : "N1575", + "shared_name" : "Node 201 (interacts with) Node 199", + "shared_interaction" : "interacts with", + "name" : "Node 201 (interacts with) Node 199", + "interaction" : "interacts with", + "STID" : "S1927 T1928", + "SUID" : 5165, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4921", + "source" : "N1574", + "target" : "N1572", + "shared_name" : "Node 201 (interacts with) Node 203", + "shared_interaction" : "interacts with", + "name" : "Node 201 (interacts with) Node 203", + "interaction" : "interacts with", + "STID" : "S1930 T1928", + "SUID" : 5164, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4922", + "source" : "N1575", + "target" : "N1576", + "shared_name" : "Node 199 (interacts with) Node 196", + "shared_interaction" : "interacts with", + "name" : "Node 199 (interacts with) Node 196", + "interaction" : "interacts with", + "STID" : "S1926 T1927", + "SUID" : 5163, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4923", + "source" : "N1577", + "target" : "N1580", + "shared_name" : "Node 194 (interacts with) Node 184", + "shared_interaction" : "interacts with", + "name" : "Node 194 (interacts with) Node 184", + "interaction" : "interacts with", + "STID" : "S1922 T1925", + "SUID" : 5162, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4924", + "source" : "N1578", + "target" : "N1577", + "shared_name" : "Node 193 (interacts with) Node 194", + "shared_interaction" : "interacts with", + "name" : "Node 193 (interacts with) Node 194", + "interaction" : "interacts with", + "STID" : "S1925 T1924", + "SUID" : 5161, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4925", + "source" : "N1578", + "target" : "N2994", + "shared_name" : "Node 193 (interacts with) Node 10", + "shared_interaction" : "interacts with", + "name" : "Node 193 (interacts with) Node 10", + "interaction" : "interacts with", + "STID" : "S508 T1924", + "SUID" : 5160, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4926", + "source" : "N1579", + "target" : "N1581", + "shared_name" : "Node 192 (interacts with) Node 182", + "shared_interaction" : "interacts with", + "name" : "Node 192 (interacts with) Node 182", + "interaction" : "interacts with", + "STID" : "S1921 T1923", + "SUID" : 5159, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4927", + "source" : "N1579", + "target" : "N2994", + "shared_name" : "Node 192 (interacts with) Node 10", + "shared_interaction" : "interacts with", + "name" : "Node 192 (interacts with) Node 10", + "interaction" : "interacts with", + "STID" : "S508 T1923", + "SUID" : 5158, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4928", + "source" : "N1580", + "target" : "N1585", + "shared_name" : "Node 184 (interacts with) Node 178", + "shared_interaction" : "interacts with", + "name" : "Node 184 (interacts with) Node 178", + "interaction" : "interacts with", + "STID" : "S1917 T1922", + "SUID" : 5157, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4929", + "source" : "N1581", + "target" : "N1582", + "shared_name" : "Node 182 (interacts with) Node 181", + "shared_interaction" : "interacts with", + "name" : "Node 182 (interacts with) Node 181", + "interaction" : "interacts with", + "STID" : "S1920 T1921", + "SUID" : 5156, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4930", + "source" : "N1581", + "target" : "N1583", + "shared_name" : "Node 182 (interacts with) Node 180", + "shared_interaction" : "interacts with", + "name" : "Node 182 (interacts with) Node 180", + "interaction" : "interacts with", + "STID" : "S1919 T1921", + "SUID" : 5155, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4931", + "source" : "N1582", + "target" : "N2993", + "shared_name" : "Node 181 (interacts with) Node 9", + "shared_interaction" : "interacts with", + "name" : "Node 181 (interacts with) Node 9", + "interaction" : "interacts with", + "STID" : "S509 T1920", + "SUID" : 5154, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4932", + "source" : "N1583", + "target" : "N1781", + "shared_name" : "Node 180 (interacts with) Node 50", + "shared_interaction" : "interacts with", + "name" : "Node 180 (interacts with) Node 50", + "interaction" : "interacts with", + "STID" : "S1721 T1919", + "SUID" : 5153, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4933", + "source" : "N1584", + "target" : "N1429", + "shared_name" : "Node 179 (interacts with) Node 480", + "shared_interaction" : "interacts with", + "name" : "Node 179 (interacts with) Node 480", + "interaction" : "interacts with", + "STID" : "S2073 T1918", + "SUID" : 5152, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4934", + "source" : "N1585", + "target" : "N1586", + "shared_name" : "Node 178 (interacts with) Node 176", + "shared_interaction" : "interacts with", + "name" : "Node 178 (interacts with) Node 176", + "interaction" : "interacts with", + "STID" : "S1916 T1917", + "SUID" : 5151, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4935", + "source" : "N1585", + "target" : "N1584", + "shared_name" : "Node 178 (interacts with) Node 179", + "shared_interaction" : "interacts with", + "name" : "Node 178 (interacts with) Node 179", + "interaction" : "interacts with", + "STID" : "S1918 T1917", + "SUID" : 5150, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4936", + "source" : "N1586", + "target" : "N1587", + "shared_name" : "Node 176 (interacts with) Node 174", + "shared_interaction" : "interacts with", + "name" : "Node 176 (interacts with) Node 174", + "interaction" : "interacts with", + "STID" : "S1915 T1916", + "SUID" : 5149, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4937", + "source" : "N1587", + "target" : "N1588", + "shared_name" : "Node 174 (interacts with) Node 172", + "shared_interaction" : "interacts with", + "name" : "Node 174 (interacts with) Node 172", + "interaction" : "interacts with", + "STID" : "S1914 T1915", + "SUID" : 5148, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4938", + "source" : "N1588", + "target" : "N1589", + "shared_name" : "Node 172 (interacts with) Node 169", + "shared_interaction" : "interacts with", + "name" : "Node 172 (interacts with) Node 169", + "interaction" : "interacts with", + "STID" : "S1913 T1914", + "SUID" : 5147, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4939", + "source" : "N1589", + "target" : "N1590", + "shared_name" : "Node 169 (interacts with) Node 168", + "shared_interaction" : "interacts with", + "name" : "Node 169 (interacts with) Node 168", + "interaction" : "interacts with", + "STID" : "S1912 T1913", + "SUID" : 5146, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4940", + "source" : "N1590", + "target" : "N1591", + "shared_name" : "Node 168 (interacts with) Node 167", + "shared_interaction" : "interacts with", + "name" : "Node 168 (interacts with) Node 167", + "interaction" : "interacts with", + "STID" : "S1911 T1912", + "SUID" : 5145, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4941", + "source" : "N1591", + "target" : "N1594", + "shared_name" : "Node 167 (interacts with) Node 158", + "shared_interaction" : "interacts with", + "name" : "Node 167 (interacts with) Node 158", + "interaction" : "interacts with", + "STID" : "S1908 T1911", + "SUID" : 5144, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4942", + "source" : "N1592", + "target" : "N1593", + "shared_name" : "Node 160 (interacts with) Node 159", + "shared_interaction" : "interacts with", + "name" : "Node 160 (interacts with) Node 159", + "interaction" : "interacts with", + "STID" : "S1909 T1910", + "SUID" : 5143, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4943", + "source" : "N1593", + "target" : "N1594", + "shared_name" : "Node 159 (interacts with) Node 158", + "shared_interaction" : "interacts with", + "name" : "Node 159 (interacts with) Node 158", + "interaction" : "interacts with", + "STID" : "S1908 T1909", + "SUID" : 5142, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4944", + "source" : "N1594", + "target" : "N1595", + "shared_name" : "Node 158 (interacts with) Node 157", + "shared_interaction" : "interacts with", + "name" : "Node 158 (interacts with) Node 157", + "interaction" : "interacts with", + "STID" : "S1907 T1908", + "SUID" : 5141, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4945", + "source" : "N1595", + "target" : "N1596", + "shared_name" : "Node 157 (interacts with) Node 156", + "shared_interaction" : "interacts with", + "name" : "Node 157 (interacts with) Node 156", + "interaction" : "interacts with", + "STID" : "S1906 T1907", + "SUID" : 5140, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4946", + "source" : "N1596", + "target" : "N1597", + "shared_name" : "Node 156 (interacts with) Node 155", + "shared_interaction" : "interacts with", + "name" : "Node 156 (interacts with) Node 155", + "interaction" : "interacts with", + "STID" : "S1905 T1906", + "SUID" : 5139, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4947", + "source" : "N1597", + "target" : "N1598", + "shared_name" : "Node 155 (interacts with) Node 154", + "shared_interaction" : "interacts with", + "name" : "Node 155 (interacts with) Node 154", + "interaction" : "interacts with", + "STID" : "S1904 T1905", + "SUID" : 5138, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4948", + "source" : "N1598", + "target" : "N1599", + "shared_name" : "Node 154 (interacts with) Node 153", + "shared_interaction" : "interacts with", + "name" : "Node 154 (interacts with) Node 153", + "interaction" : "interacts with", + "STID" : "S1903 T1904", + "SUID" : 5137, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4949", + "source" : "N1599", + "target" : "N1600", + "shared_name" : "Node 153 (interacts with) Node 152", + "shared_interaction" : "interacts with", + "name" : "Node 153 (interacts with) Node 152", + "interaction" : "interacts with", + "STID" : "S1902 T1903", + "SUID" : 5136, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4950", + "source" : "N1600", + "target" : "N1601", + "shared_name" : "Node 152 (interacts with) Node 151", + "shared_interaction" : "interacts with", + "name" : "Node 152 (interacts with) Node 151", + "interaction" : "interacts with", + "STID" : "S1901 T1902", + "SUID" : 5135, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4951", + "source" : "N1601", + "target" : "N1602", + "shared_name" : "Node 151 (interacts with) Node 149", + "shared_interaction" : "interacts with", + "name" : "Node 151 (interacts with) Node 149", + "interaction" : "interacts with", + "STID" : "S1900 T1901", + "SUID" : 5134, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4952", + "source" : "N1602", + "target" : "N1603", + "shared_name" : "Node 149 (interacts with) Node 146", + "shared_interaction" : "interacts with", + "name" : "Node 149 (interacts with) Node 146", + "interaction" : "interacts with", + "STID" : "S1899 T1900", + "SUID" : 5133, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4953", + "source" : "N1603", + "target" : "N1604", + "shared_name" : "Node 146 (interacts with) Node 142", + "shared_interaction" : "interacts with", + "name" : "Node 146 (interacts with) Node 142", + "interaction" : "interacts with", + "STID" : "S1898 T1899", + "SUID" : 5132, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4954", + "source" : "N1604", + "target" : "N1605", + "shared_name" : "Node 142 (interacts with) Node 141", + "shared_interaction" : "interacts with", + "name" : "Node 142 (interacts with) Node 141", + "interaction" : "interacts with", + "STID" : "S1897 T1898", + "SUID" : 5131, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4955", + "source" : "N1605", + "target" : "N1606", + "shared_name" : "Node 141 (interacts with) Node 140", + "shared_interaction" : "interacts with", + "name" : "Node 141 (interacts with) Node 140", + "interaction" : "interacts with", + "STID" : "S1896 T1897", + "SUID" : 5130, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4956", + "source" : "N1606", + "target" : "N1607", + "shared_name" : "Node 140 (interacts with) Node 135", + "shared_interaction" : "interacts with", + "name" : "Node 140 (interacts with) Node 135", + "interaction" : "interacts with", + "STID" : "S1895 T1896", + "SUID" : 5129, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4957", + "source" : "N1607", + "target" : "N1608", + "shared_name" : "Node 135 (interacts with) Node 134", + "shared_interaction" : "interacts with", + "name" : "Node 135 (interacts with) Node 134", + "interaction" : "interacts with", + "STID" : "S1894 T1895", + "SUID" : 5128, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4958", + "source" : "N1608", + "target" : "N1609", + "shared_name" : "Node 134 (interacts with) Node 133", + "shared_interaction" : "interacts with", + "name" : "Node 134 (interacts with) Node 133", + "interaction" : "interacts with", + "STID" : "S1893 T1894", + "SUID" : 5127, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4959", + "source" : "N1609", + "target" : "N1612", + "shared_name" : "Node 133 (interacts with) Node 130", + "shared_interaction" : "interacts with", + "name" : "Node 133 (interacts with) Node 130", + "interaction" : "interacts with", + "STID" : "S1890 T1893", + "SUID" : 5126, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4960", + "source" : "N1612", + "target" : "N1613", + "shared_name" : "Node 130 (interacts with) Node 129", + "shared_interaction" : "interacts with", + "name" : "Node 130 (interacts with) Node 129", + "interaction" : "interacts with", + "STID" : "S1889 T1890", + "SUID" : 5125, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4961", + "source" : "N1612", + "target" : "N1610", + "shared_name" : "Node 130 (interacts with) Node 132", + "shared_interaction" : "interacts with", + "name" : "Node 130 (interacts with) Node 132", + "interaction" : "interacts with", + "STID" : "S1892 T1890", + "SUID" : 5124, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4962", + "source" : "N1613", + "target" : "N1611", + "shared_name" : "Node 129 (interacts with) Node 131", + "shared_interaction" : "interacts with", + "name" : "Node 129 (interacts with) Node 131", + "interaction" : "interacts with", + "STID" : "S1891 T1889", + "SUID" : 5123, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4963", + "source" : "N1613", + "target" : "N1636", + "shared_name" : "Node 129 (interacts with) Node 101", + "shared_interaction" : "interacts with", + "name" : "Node 129 (interacts with) Node 101", + "interaction" : "interacts with", + "STID" : "S1866 T1889", + "SUID" : 5122, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4964", + "source" : "N1614", + "target" : "N1653", + "shared_name" : "Node 128 (interacts with) Node 84", + "shared_interaction" : "interacts with", + "name" : "Node 128 (interacts with) Node 84", + "interaction" : "interacts with", + "STID" : "S1849 T1888", + "SUID" : 5121, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4965", + "source" : "N1615", + "target" : "N1728", + "shared_name" : "Node 127 (interacts with) Node 6", + "shared_interaction" : "interacts with", + "name" : "Node 127 (interacts with) Node 6", + "interaction" : "interacts with", + "STID" : "S1774 T1887", + "SUID" : 5120, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4966", + "source" : "N1616", + "target" : "N1617", + "shared_name" : "Node 126 (interacts with) Node 125", + "shared_interaction" : "interacts with", + "name" : "Node 126 (interacts with) Node 125", + "interaction" : "interacts with", + "STID" : "S1885 T1886", + "SUID" : 5119, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4967", + "source" : "N1616", + "target" : "N1615", + "shared_name" : "Node 126 (interacts with) Node 127", + "shared_interaction" : "interacts with", + "name" : "Node 126 (interacts with) Node 127", + "interaction" : "interacts with", + "STID" : "S1887 T1886", + "SUID" : 5118, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4968", + "source" : "N1618", + "target" : "N761", + "shared_name" : "Node 124 (interacts with) Node 1152", + "shared_interaction" : "interacts with", + "name" : "Node 124 (interacts with) Node 1152", + "interaction" : "interacts with", + "STID" : "S2741 T1884", + "SUID" : 5117, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4969", + "source" : "N1618", + "target" : "N1621", + "shared_name" : "Node 124 (interacts with) Node 116", + "shared_interaction" : "interacts with", + "name" : "Node 124 (interacts with) Node 116", + "interaction" : "interacts with", + "STID" : "S1881 T1884", + "SUID" : 5116, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4970", + "source" : "N1620", + "target" : "N1623", + "shared_name" : "Node 117 (interacts with) Node 114", + "shared_interaction" : "interacts with", + "name" : "Node 117 (interacts with) Node 114", + "interaction" : "interacts with", + "STID" : "S1879 T1882", + "SUID" : 5115, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4971", + "source" : "N1621", + "target" : "N758", + "shared_name" : "Node 116 (interacts with) Node 1155", + "shared_interaction" : "interacts with", + "name" : "Node 116 (interacts with) Node 1155", + "interaction" : "interacts with", + "STID" : "S2744 T1881", + "SUID" : 5114, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4972", + "source" : "N1622", + "target" : "N1618", + "shared_name" : "Node 115 (interacts with) Node 124", + "shared_interaction" : "interacts with", + "name" : "Node 115 (interacts with) Node 124", + "interaction" : "interacts with", + "STID" : "S1884 T1880", + "SUID" : 5113, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4973", + "source" : "N1623", + "target" : "N1622", + "shared_name" : "Node 114 (interacts with) Node 115", + "shared_interaction" : "interacts with", + "name" : "Node 114 (interacts with) Node 115", + "interaction" : "interacts with", + "STID" : "S1880 T1879", + "SUID" : 5112, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4974", + "source" : "N1624", + "target" : "N1619", + "shared_name" : "Node 113 (interacts with) Node 118", + "shared_interaction" : "interacts with", + "name" : "Node 113 (interacts with) Node 118", + "interaction" : "interacts with", + "STID" : "S1883 T1878", + "SUID" : 5111, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4975", + "source" : "N1625", + "target" : "N1628", + "shared_name" : "Node 112 (interacts with) Node 109", + "shared_interaction" : "interacts with", + "name" : "Node 112 (interacts with) Node 109", + "interaction" : "interacts with", + "STID" : "S1874 T1877", + "SUID" : 5110, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4976", + "source" : "N1626", + "target" : "N1625", + "shared_name" : "Node 111 (interacts with) Node 112", + "shared_interaction" : "interacts with", + "name" : "Node 111 (interacts with) Node 112", + "interaction" : "interacts with", + "STID" : "S1877 T1876", + "SUID" : 5109, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4977", + "source" : "N1626", + "target" : "N1620", + "shared_name" : "Node 111 (interacts with) Node 117", + "shared_interaction" : "interacts with", + "name" : "Node 111 (interacts with) Node 117", + "interaction" : "interacts with", + "STID" : "S1882 T1876", + "SUID" : 5108, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4978", + "source" : "N1626", + "target" : "N1624", + "shared_name" : "Node 111 (interacts with) Node 113", + "shared_interaction" : "interacts with", + "name" : "Node 111 (interacts with) Node 113", + "interaction" : "interacts with", + "STID" : "S1878 T1876", + "SUID" : 5107, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4979", + "source" : "N1627", + "target" : "N1626", + "shared_name" : "Node 110 (interacts with) Node 111", + "shared_interaction" : "interacts with", + "name" : "Node 110 (interacts with) Node 111", + "interaction" : "interacts with", + "STID" : "S1876 T1875", + "SUID" : 5106, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4980", + "source" : "N1628", + "target" : "N1630", + "shared_name" : "Node 109 (interacts with) Node 107", + "shared_interaction" : "interacts with", + "name" : "Node 109 (interacts with) Node 107", + "interaction" : "interacts with", + "STID" : "S1872 T1874", + "SUID" : 5105, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4981", + "source" : "N1630", + "target" : "N1629", + "shared_name" : "Node 107 (interacts with) Node 108", + "shared_interaction" : "interacts with", + "name" : "Node 107 (interacts with) Node 108", + "interaction" : "interacts with", + "STID" : "S1873 T1872", + "SUID" : 5104, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4982", + "source" : "N1631", + "target" : "N1630", + "shared_name" : "Node 106 (interacts with) Node 107", + "shared_interaction" : "interacts with", + "name" : "Node 106 (interacts with) Node 107", + "interaction" : "interacts with", + "STID" : "S1872 T1871", + "SUID" : 5103, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4983", + "source" : "N1633", + "target" : "N1632", + "shared_name" : "Node 104 (interacts with) Node 105", + "shared_interaction" : "interacts with", + "name" : "Node 104 (interacts with) Node 105", + "interaction" : "interacts with", + "STID" : "S1870 T1869", + "SUID" : 5102, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4984", + "source" : "N1635", + "target" : "N1633", + "shared_name" : "Node 102 (interacts with) Node 104", + "shared_interaction" : "interacts with", + "name" : "Node 102 (interacts with) Node 104", + "interaction" : "interacts with", + "STID" : "S1869 T1867", + "SUID" : 5101, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4985", + "source" : "N1635", + "target" : "N1634", + "shared_name" : "Node 102 (interacts with) Node 103", + "shared_interaction" : "interacts with", + "name" : "Node 102 (interacts with) Node 103", + "interaction" : "interacts with", + "STID" : "S1868 T1867", + "SUID" : 5100, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4986", + "source" : "N1636", + "target" : "N1634", + "shared_name" : "Node 101 (interacts with) Node 103", + "shared_interaction" : "interacts with", + "name" : "Node 101 (interacts with) Node 103", + "interaction" : "interacts with", + "STID" : "S1868 T1866", + "SUID" : 5099, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4987", + "source" : "N1638", + "target" : "N1637", + "shared_name" : "Node 99 (interacts with) Node 100", + "shared_interaction" : "interacts with", + "name" : "Node 99 (interacts with) Node 100", + "interaction" : "interacts with", + "STID" : "S1865 T1864", + "SUID" : 5098, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4988", + "source" : "N1639", + "target" : "N1638", + "shared_name" : "Node 98 (interacts with) Node 99", + "shared_interaction" : "interacts with", + "name" : "Node 98 (interacts with) Node 99", + "interaction" : "interacts with", + "STID" : "S1864 T1863", + "SUID" : 5097, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4989", + "source" : "N1640", + "target" : "N1639", + "shared_name" : "Node 97 (interacts with) Node 98", + "shared_interaction" : "interacts with", + "name" : "Node 97 (interacts with) Node 98", + "interaction" : "interacts with", + "STID" : "S1863 T1862", + "SUID" : 5096, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4990", + "source" : "N1641", + "target" : "N1640", + "shared_name" : "Node 96 (interacts with) Node 97", + "shared_interaction" : "interacts with", + "name" : "Node 96 (interacts with) Node 97", + "interaction" : "interacts with", + "STID" : "S1862 T1861", + "SUID" : 5095, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4991", + "source" : "N1643", + "target" : "N1641", + "shared_name" : "Node 94 (interacts with) Node 96", + "shared_interaction" : "interacts with", + "name" : "Node 94 (interacts with) Node 96", + "interaction" : "interacts with", + "STID" : "S1861 T1859", + "SUID" : 5094, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4992", + "source" : "N1643", + "target" : "N1642", + "shared_name" : "Node 94 (interacts with) Node 95", + "shared_interaction" : "interacts with", + "name" : "Node 94 (interacts with) Node 95", + "interaction" : "interacts with", + "STID" : "S1860 T1859", + "SUID" : 5093, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4993", + "source" : "N1644", + "target" : "N1643", + "shared_name" : "Node 93 (interacts with) Node 94", + "shared_interaction" : "interacts with", + "name" : "Node 93 (interacts with) Node 94", + "interaction" : "interacts with", + "STID" : "S1859 T1858", + "SUID" : 5092, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4994", + "source" : "N1645", + "target" : "N1644", + "shared_name" : "Node 92 (interacts with) Node 93", + "shared_interaction" : "interacts with", + "name" : "Node 92 (interacts with) Node 93", + "interaction" : "interacts with", + "STID" : "S1858 T1857", + "SUID" : 5091, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4995", + "source" : "N1646", + "target" : "N1645", + "shared_name" : "Node 91 (interacts with) Node 92", + "shared_interaction" : "interacts with", + "name" : "Node 91 (interacts with) Node 92", + "interaction" : "interacts with", + "STID" : "S1857 T1856", + "SUID" : 5090, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4996", + "source" : "N1647", + "target" : "N1646", + "shared_name" : "Node 90 (interacts with) Node 91", + "shared_interaction" : "interacts with", + "name" : "Node 90 (interacts with) Node 91", + "interaction" : "interacts with", + "STID" : "S1856 T1855", + "SUID" : 5089, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4997", + "source" : "N1650", + "target" : "N1649", + "shared_name" : "Node 87 (interacts with) Node 88", + "shared_interaction" : "interacts with", + "name" : "Node 87 (interacts with) Node 88", + "interaction" : "interacts with", + "STID" : "S1853 T1852", + "SUID" : 5088, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4998", + "source" : "N1651", + "target" : "N1648", + "shared_name" : "Node 86 (interacts with) Node 89", + "shared_interaction" : "interacts with", + "name" : "Node 86 (interacts with) Node 89", + "interaction" : "interacts with", + "STID" : "S1854 T1851", + "SUID" : 5087, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N4999", + "source" : "N1654", + "target" : "N1652", + "shared_name" : "Node 83 (interacts with) Node 85", + "shared_interaction" : "interacts with", + "name" : "Node 83 (interacts with) Node 85", + "interaction" : "interacts with", + "STID" : "S1850 T1848", + "SUID" : 5086, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5000", + "source" : "N1655", + "target" : "N1654", + "shared_name" : "Node 82 (interacts with) Node 83", + "shared_interaction" : "interacts with", + "name" : "Node 82 (interacts with) Node 83", + "interaction" : "interacts with", + "STID" : "S1848 T1847", + "SUID" : 5085, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5001", + "source" : "N1656", + "target" : "N1655", + "shared_name" : "Node 81 (interacts with) Node 82", + "shared_interaction" : "interacts with", + "name" : "Node 81 (interacts with) Node 82", + "interaction" : "interacts with", + "STID" : "S1847 T1846", + "SUID" : 5084, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5002", + "source" : "N1656", + "target" : "N1653", + "shared_name" : "Node 81 (interacts with) Node 84", + "shared_interaction" : "interacts with", + "name" : "Node 81 (interacts with) Node 84", + "interaction" : "interacts with", + "STID" : "S1849 T1846", + "SUID" : 5083, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5003", + "source" : "N1658", + "target" : "N1656", + "shared_name" : "Node 79 (interacts with) Node 81", + "shared_interaction" : "interacts with", + "name" : "Node 79 (interacts with) Node 81", + "interaction" : "interacts with", + "STID" : "S1846 T1844", + "SUID" : 5082, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5004", + "source" : "N1658", + "target" : "N1657", + "shared_name" : "Node 79 (interacts with) Node 80", + "shared_interaction" : "interacts with", + "name" : "Node 79 (interacts with) Node 80", + "interaction" : "interacts with", + "STID" : "S1845 T1844", + "SUID" : 5081, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5005", + "source" : "N1659", + "target" : "N1658", + "shared_name" : "Node 78 (interacts with) Node 79", + "shared_interaction" : "interacts with", + "name" : "Node 78 (interacts with) Node 79", + "interaction" : "interacts with", + "STID" : "S1844 T1843", + "SUID" : 5080, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5006", + "source" : "N1661", + "target" : "N1659", + "shared_name" : "Node 76 (interacts with) Node 78", + "shared_interaction" : "interacts with", + "name" : "Node 76 (interacts with) Node 78", + "interaction" : "interacts with", + "STID" : "S1843 T1841", + "SUID" : 5079, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5007", + "source" : "N1661", + "target" : "N1654", + "shared_name" : "Node 76 (interacts with) Node 83", + "shared_interaction" : "interacts with", + "name" : "Node 76 (interacts with) Node 83", + "interaction" : "interacts with", + "STID" : "S1848 T1841", + "SUID" : 5078, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5008", + "source" : "N1661", + "target" : "N1660", + "shared_name" : "Node 76 (interacts with) Node 77", + "shared_interaction" : "interacts with", + "name" : "Node 76 (interacts with) Node 77", + "interaction" : "interacts with", + "STID" : "S1842 T1841", + "SUID" : 5077, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5009", + "source" : "N1662", + "target" : "N1661", + "shared_name" : "Node 75 (interacts with) Node 76", + "shared_interaction" : "interacts with", + "name" : "Node 75 (interacts with) Node 76", + "interaction" : "interacts with", + "STID" : "S1841 T1840", + "SUID" : 5076, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5010", + "source" : "N1664", + "target" : "N1635", + "shared_name" : "Node 73 (interacts with) Node 102", + "shared_interaction" : "interacts with", + "name" : "Node 73 (interacts with) Node 102", + "interaction" : "interacts with", + "STID" : "S1867 T1838", + "SUID" : 5075, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5011", + "source" : "N1664", + "target" : "N1663", + "shared_name" : "Node 73 (interacts with) Node 74", + "shared_interaction" : "interacts with", + "name" : "Node 73 (interacts with) Node 74", + "interaction" : "interacts with", + "STID" : "S1839 T1838", + "SUID" : 5074, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5012", + "source" : "N1665", + "target" : "N1662", + "shared_name" : "C1801 (interacts with) C1804", + "shared_interaction" : "interacts with", + "name" : "C1801 (interacts with) C1804", + "interaction" : "interacts with", + "STID" : "S1840 T1837", + "SUID" : 5073, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5013", + "source" : "N1665", + "target" : "N1650", + "shared_name" : "C1801 (interacts with) C181", + "shared_interaction" : "interacts with", + "name" : "C1801 (interacts with) C1816", + "interaction" : "interacts with", + "STID" : "S1852 T1837", + "SUID" : 5072, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5014", + "source" : "N1665", + "target" : "N1651", + "shared_name" : "C1801 (interacts with) C1815", + "shared_interaction" : "interacts with", + "name" : "C1801 (interacts with) C1815", + "interaction" : "interacts with", + "STID" : "S1851 T1837", + "SUID" : 5071, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5015", + "source" : "N1665", + "target" : "N1668", + "shared_name" : "C1801 (interacts with) C1795", + "shared_interaction" : "interacts with", + "name" : "C1801 (interacts with) C1795", + "interaction" : "interacts with", + "STID" : "S1834 T1837", + "SUID" : 5070, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5016", + "source" : "1837", + "target" : "N1664", + "shared_name" : "Node 72 (interacts with) Node 73", + "shared_interaction" : "interacts with", + "name" : "Node 72 (interacts with) Node 73", + "interaction" : "interacts with", + "STID" : "S1838 T1837", + "SUID" : 5069, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5017", + "source" : "N1666", + "target" : "N1646", + "shared_name" : "Node 68 (interacts with) Node 91", + "shared_interaction" : "interacts with", + "name" : "Node 68 (interacts with) Node 91", + "interaction" : "interacts with", + "STID" : "S1856 T1836", + "SUID" : 5068, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5018", + "source" : "N1666", + "target" : "N1690", + "shared_name" : "Node 68 (interacts with) Node 44", + "shared_interaction" : "interacts with", + "name" : "Node 68 (interacts with) Node 44", + "interaction" : "interacts with", + "STID" : "S1812 T1836", + "SUID" : 5067, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5019", + "source" : "N1667", + "target" : "N1647", + "shared_name" : "Node 67 (interacts with) Node 90", + "shared_interaction" : "interacts with", + "name" : "Node 67 (interacts with) Node 90", + "interaction" : "interacts with", + "STID" : "S1855 T1835", + "SUID" : 5066, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5020", + "source" : "N1667", + "target" : "N1666", + "shared_name" : "Node 67 (interacts with) Node 68", + "shared_interaction" : "interacts with", + "name" : "Node 67 (interacts with) Node 68", + "interaction" : "interacts with", + "STID" : "S1836 T1835", + "SUID" : 5065, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5021", + "source" : "N1668", + "target" : "N1667", + "shared_name" : "Node 66 (interacts with) Node 67", + "shared_interaction" : "interacts with", + "name" : "Node 66 (interacts with) Node 67", + "interaction" : "interacts with", + "STID" : "S1835 T1834", + "SUID" : 5064, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5022", + "source" : "N1670", + "target" : "N1668", + "shared_name" : "Node 64 (interacts with) Node 66", + "shared_interaction" : "interacts with", + "name" : "Node 64 (interacts with) Node 66", + "interaction" : "interacts with", + "STID" : "S1834 T1832", + "SUID" : 5063, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5023", + "source" : "N1670", + "target" : "N1673", + "shared_name" : "Node 64 (interacts with) Node 61", + "shared_interaction" : "interacts with", + "name" : "Node 64 (interacts with) Node 61", + "interaction" : "interacts with", + "STID" : "S1829 T1832", + "SUID" : 5062, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5024", + "source" : "N1672", + "target" : "N1671", + "shared_name" : "Node 62 (interacts with) Node 63", + "shared_interaction" : "interacts with", + "name" : "Node 62 (interacts with) Node 63", + "interaction" : "interacts with", + "STID" : "S1831 T1830", + "SUID" : 5061, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5025", + "source" : "N1673", + "target" : "N1669", + "shared_name" : "Node 61 (interacts with) Node 65", + "shared_interaction" : "interacts with", + "name" : "Node 61 (interacts with) Node 65", + "interaction" : "interacts with", + "STID" : "S1833 T1829", + "SUID" : 5060, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5026", + "source" : "N1673", + "target" : "N1672", + "shared_name" : "Node 61 (interacts with) Node 62", + "shared_interaction" : "interacts with", + "name" : "Node 61 (interacts with) Node 62", + "interaction" : "interacts with", + "STID" : "S1830 T1829", + "SUID" : 5059, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5027", + "source" : "N1674", + "target" : "N1673", + "shared_name" : "Node 60 (interacts with) Node 61", + "shared_interaction" : "interacts with", + "name" : "Node 60 (interacts with) Node 61", + "interaction" : "interacts with", + "STID" : "S1829 T1828", + "SUID" : 5058, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5028", + "source" : "N1674", + "target" : "N1675", + "shared_name" : "Node 60 (interacts with) Node 59", + "shared_interaction" : "interacts with", + "name" : "Node 60 (interacts with) Node 59", + "interaction" : "interacts with", + "STID" : "S1827 T1828", + "SUID" : 5057, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5029", + "source" : "N1676", + "target" : "N1689", + "shared_name" : "Node 58 (interacts with) Node 45", + "shared_interaction" : "interacts with", + "name" : "Node 58 (interacts with) Node 45", + "interaction" : "interacts with", + "STID" : "S1813 T1826", + "SUID" : 5056, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5030", + "source" : "N1677", + "target" : "N1676", + "shared_name" : "Node 57 (interacts with) Node 58", + "shared_interaction" : "interacts with", + "name" : "Node 57 (interacts with) Node 58", + "interaction" : "interacts with", + "STID" : "S1826 T1825", + "SUID" : 5055, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5031", + "source" : "N1677", + "target" : "N1683", + "shared_name" : "Node 57 (interacts with) Node 51", + "shared_interaction" : "interacts with", + "name" : "Node 57 (interacts with) Node 51", + "interaction" : "interacts with", + "STID" : "S1819 T1825", + "SUID" : 5054, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5032", + "source" : "N1678", + "target" : "N1679", + "shared_name" : "Node 56 (interacts with) Node 55", + "shared_interaction" : "interacts with", + "name" : "Node 56 (interacts with) Node 55", + "interaction" : "interacts with", + "STID" : "S1823 T1824", + "SUID" : 5053, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5033", + "source" : "N1679", + "target" : "N1677", + "shared_name" : "Node 55 (interacts with) Node 57", + "shared_interaction" : "interacts with", + "name" : "Node 55 (interacts with) Node 57", + "interaction" : "interacts with", + "STID" : "S1825 T1823", + "SUID" : 5052, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5034", + "source" : "N1681", + "target" : "N1684", + "shared_name" : "Node 53 (interacts with) Node 50", + "shared_interaction" : "interacts with", + "name" : "Node 53 (interacts with) Node 50", + "interaction" : "interacts with", + "STID" : "S1818 T1821", + "SUID" : 5051, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5035", + "source" : "N1681", + "target" : "N1680", + "shared_name" : "Node 53 (interacts with) Node 54", + "shared_interaction" : "interacts with", + "name" : "Node 53 (interacts with) Node 54", + "interaction" : "interacts with", + "STID" : "S1822 T1821", + "SUID" : 5050, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5036", + "source" : "N1681", + "target" : "N1682", + "shared_name" : "Node 53 (interacts with) Node 52", + "shared_interaction" : "interacts with", + "name" : "Node 53 (interacts with) Node 52", + "interaction" : "interacts with", + "STID" : "S1820 T1821", + "SUID" : 5049, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5037", + "source" : "N1684", + "target" : "N1678", + "shared_name" : "Node 50 (interacts with) Node 56", + "shared_interaction" : "interacts with", + "name" : "Node 50 (interacts with) Node 56", + "interaction" : "interacts with", + "STID" : "S1824 T1818", + "SUID" : 5048, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5038", + "source" : "N1684", + "target" : "N1685", + "shared_name" : "Node 50 (interacts with) Node 49", + "shared_interaction" : "interacts with", + "name" : "Node 50 (interacts with) Node 49", + "interaction" : "interacts with", + "STID" : "S1817 T1818", + "SUID" : 5047, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5039", + "source" : "N1686", + "target" : "N1682", + "shared_name" : "Node 48 (interacts with) Node 52", + "shared_interaction" : "interacts with", + "name" : "Node 48 (interacts with) Node 52", + "interaction" : "interacts with", + "STID" : "S1820 T1816", + "SUID" : 5046, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5040", + "source" : "N1687", + "target" : "N1681", + "shared_name" : "Node 47 (interacts with) Node 53", + "shared_interaction" : "interacts with", + "name" : "Node 47 (interacts with) Node 53", + "interaction" : "interacts with", + "STID" : "S1821 T1815", + "SUID" : 5045, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5041", + "source" : "N1687", + "target" : "N1686", + "shared_name" : "Node 47 (interacts with) Node 48", + "shared_interaction" : "interacts with", + "name" : "Node 47 (interacts with) Node 48", + "interaction" : "interacts with", + "STID" : "S1816 T1815", + "SUID" : 5044, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5042", + "source" : "N1688", + "target" : "N1687", + "shared_name" : "Node 46 (interacts with) Node 47", + "shared_interaction" : "interacts with", + "name" : "Node 46 (interacts with) Node 47", + "interaction" : "interacts with", + "STID" : "S1815 T1814", + "SUID" : 5043, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5043", + "source" : "N1689", + "target" : "N1688", + "shared_name" : "Node 45 (interacts with) Node 46", + "shared_interaction" : "interacts with", + "name" : "Node 45 (interacts with) Node 46", + "interaction" : "interacts with", + "STID" : "S1814 T1813", + "SUID" : 5042, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5044", + "source" : "N1690", + "target" : "N1674", + "shared_name" : "Node 44 (interacts with) Node 60", + "shared_interaction" : "interacts with", + "name" : "Node 44 (interacts with) Node 60", + "interaction" : "interacts with", + "STID" : "S1828 T1812", + "SUID" : 5041, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5045", + "source" : "N1691", + "target" : "N1689", + "shared_name" : "Node 43 (interacts with) Node 45", + "shared_interaction" : "interacts with", + "name" : "Node 43 (interacts with) Node 45", + "interaction" : "interacts with", + "STID" : "S1813 T1811", + "SUID" : 5040, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5046", + "source" : "N1691", + "target" : "N1690", + "shared_name" : "Node 43 (interacts with) Node 44", + "shared_interaction" : "interacts with", + "name" : "Node 43 (interacts with) Node 44", + "interaction" : "interacts with", + "STID" : "S1812 T1811", + "SUID" : 5039, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5047", + "source" : "N1691", + "target" : "N1692", + "shared_name" : "Node 43 (interacts with) Node 42", + "shared_interaction" : "interacts with", + "name" : "Node 43 (interacts with) Node 42", + "interaction" : "interacts with", + "STID" : "S1810 T1811", + "SUID" : 5038, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5048", + "source" : "N1692", + "target" : "N1702", + "shared_name" : "Node 42 (interacts with) Node 32", + "shared_interaction" : "interacts with", + "name" : "Node 42 (interacts with) Node 32", + "interaction" : "interacts with", + "STID" : "S1800 T1810", + "SUID" : 5037, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5049", + "source" : "N1694", + "target" : "N1693", + "shared_name" : "Node 40 (interacts with) Node 41", + "shared_interaction" : "interacts with", + "name" : "Node 40 (interacts with) Node 41", + "interaction" : "interacts with", + "STID" : "S1809 T1808", + "SUID" : 5036, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5050", + "source" : "N1694", + "target" : "N1695", + "shared_name" : "Node 40 (interacts with) Node 39", + "shared_interaction" : "interacts with", + "name" : "Node 40 (interacts with) Node 39", + "interaction" : "interacts with", + "STID" : "S1807 T1808", + "SUID" : 5035, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5051", + "source" : "N1696", + "target" : "N1693", + "shared_name" : "Node 38 (interacts with) Node 41", + "shared_interaction" : "interacts with", + "name" : "Node 38 (interacts with) Node 41", + "interaction" : "interacts with", + "STID" : "S1809 T1806", + "SUID" : 5034, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5052", + "source" : "N1696", + "target" : "N1695", + "shared_name" : "Node 38 (interacts with) Node 39", + "shared_interaction" : "interacts with", + "name" : "Node 38 (interacts with) Node 39", + "interaction" : "interacts with", + "STID" : "S1807 T1806", + "SUID" : 5033, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5053", + "source" : "N1696", + "target" : "N1702", + "shared_name" : "Node 38 (interacts with) Node 32", + "shared_interaction" : "interacts with", + "name" : "Node 38 (interacts with) Node 32", + "interaction" : "interacts with", + "STID" : "S1800 T1806", + "SUID" : 5032, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5054", + "source" : "N1698", + "target" : "N1699", + "shared_name" : "Node 36 (interacts with) Node 35", + "shared_interaction" : "interacts with", + "name" : "Node 36 (interacts with) Node 35", + "interaction" : "interacts with", + "STID" : "S1803 T1804", + "SUID" : 5031, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5055", + "source" : "N1698", + "target" : "N1697", + "shared_name" : "Node 36 (interacts with) Node 37", + "shared_interaction" : "interacts with", + "name" : "Node 36 (interacts with) Node 37", + "interaction" : "interacts with", + "STID" : "S1805 T1804", + "SUID" : 5030, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5056", + "source" : "N1699", + "target" : "N1700", + "shared_name" : "Node 35 (interacts with) Node 34", + "shared_interaction" : "interacts with", + "name" : "Node 35 (interacts with) Node 34", + "interaction" : "interacts with", + "STID" : "S1802 T1803", + "SUID" : 5029, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5057", + "source" : "N1700", + "target" : "N1683", + "shared_name" : "Node 34 (interacts with) Node 51", + "shared_interaction" : "interacts with", + "name" : "Node 34 (interacts with) Node 51", + "interaction" : "interacts with", + "STID" : "S1819 T1802", + "SUID" : 5028, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5058", + "source" : "N1700", + "target" : "N1701", + "shared_name" : "Node 34 (interacts with) Node 33", + "shared_interaction" : "interacts with", + "name" : "Node 34 (interacts with) Node 33", + "interaction" : "interacts with", + "STID" : "S1801 T1802", + "SUID" : 5027, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5059", + "source" : "N1702", + "target" : "N1703", + "shared_name" : "Node 32 (interacts with) Node 31", + "shared_interaction" : "interacts with", + "name" : "Node 32 (interacts with) Node 31", + "interaction" : "interacts with", + "STID" : "S1799 T1800", + "SUID" : 5026, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5060", + "source" : "N1702", + "target" : "N1708", + "shared_name" : "Node 32 (interacts with) Node 26", + "shared_interaction" : "interacts with", + "name" : "Node 32 (interacts with) Node 26", + "interaction" : "interacts with", + "STID" : "S1794 T1800", + "SUID" : 5025, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5061", + "source" : "N1703", + "target" : "N1701", + "shared_name" : "Node 31 (interacts with) Node 33", + "shared_interaction" : "interacts with", + "name" : "Node 31 (interacts with) Node 33", + "interaction" : "interacts with", + "STID" : "S1801 T1799", + "SUID" : 5024, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5062", + "source" : "N1703", + "target" : "N1704", + "shared_name" : "Node 31 (interacts with) Node 30", + "shared_interaction" : "interacts with", + "name" : "Node 31 (interacts with) Node 30", + "interaction" : "interacts with", + "STID" : "S1798 T1799", + "SUID" : 5023, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5063", + "source" : "N1704", + "target" : "N1705", + "shared_name" : "Node 30 (interacts with) Node 29", + "shared_interaction" : "interacts with", + "name" : "Node 30 (interacts with) Node 29", + "interaction" : "interacts with", + "STID" : "S1797 T1798", + "SUID" : 5022, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5064", + "source" : "N1706", + "target" : "N1708", + "shared_name" : "Node 28 (interacts with) Node 26", + "shared_interaction" : "interacts with", + "name" : "Node 28 (interacts with) Node 26", + "interaction" : "interacts with", + "STID" : "S1794 T1796", + "SUID" : 5021, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5065", + "source" : "N1707", + "target" : "N1697", + "shared_name" : "Node 27 (interacts with) Node 37", + "shared_interaction" : "interacts with", + "name" : "Node 27 (interacts with) Node 37", + "interaction" : "interacts with", + "STID" : "S1805 T1795", + "SUID" : 5020, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5066", + "source" : "N1707", + "target" : "N1706", + "shared_name" : "Node 27 (interacts with) Node 28", + "shared_interaction" : "interacts with", + "name" : "Node 27 (interacts with) Node 28", + "interaction" : "interacts with", + "STID" : "S1796 T1795", + "SUID" : 5019, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5067", + "source" : "N1707", + "target" : "N1705", + "shared_name" : "Node 27 (interacts with) Node 29", + "shared_interaction" : "interacts with", + "name" : "Node 27 (interacts with) Node 29", + "interaction" : "interacts with", + "STID" : "S1797 T1795", + "SUID" : 5018, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5068", + "source" : "N1709", + "target" : "N1710", + "shared_name" : "Node 25 (interacts with) Node 24", + "shared_interaction" : "interacts with", + "name" : "Node 25 (interacts with) Node 24", + "interaction" : "interacts with", + "STID" : "S1792 T1793", + "SUID" : 5017, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5069", + "source" : "N1710", + "target" : "N1713", + "shared_name" : "Node 24 (interacts with) Node 21", + "shared_interaction" : "interacts with", + "name" : "Node 24 (interacts with) Node 21", + "interaction" : "interacts with", + "STID" : "S1789 T1792", + "SUID" : 5016, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5070", + "source" : "N1711", + "target" : "N1712", + "shared_name" : "Node 23 (interacts with) Node 22", + "shared_interaction" : "interacts with", + "name" : "Node 23 (interacts with) Node 22", + "interaction" : "interacts with", + "STID" : "S1790 T1791", + "SUID" : 5015, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5071", + "source" : "N1712", + "target" : "N1713", + "shared_name" : "Node 22 (interacts with) Node 21", + "shared_interaction" : "interacts with", + "name" : "Node 22 (interacts with) Node 21", + "interaction" : "interacts with", + "STID" : "S1789 T1790", + "SUID" : 5014, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5072", + "source" : "N1714", + "target" : "N1706", + "shared_name" : "Node 20 (interacts with) Node 28", + "shared_interaction" : "interacts with", + "name" : "Node 20 (interacts with) Node 28", + "interaction" : "interacts with", + "STID" : "S1796 T1788", + "SUID" : 5013, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5073", + "source" : "N1714", + "target" : "N1717", + "shared_name" : "Node 20 (interacts with) Node 17", + "shared_interaction" : "interacts with", + "name" : "Node 20 (interacts with) Node 17", + "interaction" : "interacts with", + "STID" : "S1785 T1788", + "SUID" : 5012, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5074", + "source" : "N1714", + "target" : "N1715", + "shared_name" : "Node 20 (interacts with) Node 19", + "shared_interaction" : "interacts with", + "name" : "Node 20 (interacts with) Node 19", + "interaction" : "interacts with", + "STID" : "S1787 T1788", + "SUID" : 5011, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5075", + "source" : "N1716", + "target" : "N1715", + "shared_name" : "Node 18 (interacts with) Node 19", + "shared_interaction" : "interacts with", + "name" : "Node 18 (interacts with) Node 19", + "interaction" : "interacts with", + "STID" : "S1787 T1786", + "SUID" : 5010, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5076", + "source" : "N1716", + "target" : "N1717", + "shared_name" : "Node 18 (interacts with) Node 17", + "shared_interaction" : "interacts with", + "name" : "Node 18 (interacts with) Node 17", + "interaction" : "interacts with", + "STID" : "S1785 T1786", + "SUID" : 5009, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5077", + "source" : "N1718", + "target" : "N1713", + "shared_name" : "Node 16 (interacts with) Node 21", + "shared_interaction" : "interacts with", + "name" : "Node 16 (interacts with) Node 21", + "interaction" : "interacts with", + "STID" : "S1789 T1784", + "SUID" : 5008, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5078", + "source" : "N1718", + "target" : "N1717", + "shared_name" : "Node 16 (interacts with) Node 17", + "shared_interaction" : "interacts with", + "name" : "Node 16 (interacts with) Node 17", + "interaction" : "interacts with", + "STID" : "S1785 T1784", + "SUID" : 5007, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5079", + "source" : "N1720", + "target" : "N1719", + "shared_name" : "Node 14 (interacts with) Node 15", + "shared_interaction" : "interacts with", + "name" : "Node 14 (interacts with) Node 15", + "interaction" : "interacts with", + "STID" : "S1783 T1782", + "SUID" : 5006, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5080", + "source" : "N1720", + "target" : "N1718", + "shared_name" : "Node 14 (interacts with) Node 16", + "shared_interaction" : "interacts with", + "name" : "Node 14 (interacts with) Node 16", + "interaction" : "interacts with", + "STID" : "S1784 T1782", + "SUID" : 5005, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5081", + "source" : "N1721", + "target" : "N1627", + "shared_name" : "Node 13 (interacts with) Node 110", + "shared_interaction" : "interacts with", + "name" : "Node 13 (interacts with) Node 110", + "interaction" : "interacts with", + "STID" : "S1875 T1781", + "SUID" : 5004, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5082", + "source" : "N1721", + "target" : "N1631", + "shared_name" : "Node 13 (interacts with) Node 106", + "shared_interaction" : "interacts with", + "name" : "Node 13 (interacts with) Node 106", + "interaction" : "interacts with", + "STID" : "S1871 T1781", + "SUID" : 5003, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5083", + "source" : "N1721", + "target" : "N1719", + "shared_name" : "Node 13 (interacts with) Node 15", + "shared_interaction" : "interacts with", + "name" : "Node 13 (interacts with) Node 15", + "interaction" : "interacts with", + "STID" : "S1783 T1781", + "SUID" : 5002, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5084", + "source" : "N1723", + "target" : "N1721", + "shared_name" : "Node 11 (interacts with) Node 13", + "shared_interaction" : "interacts with", + "name" : "Node 11 (interacts with) Node 13", + "interaction" : "interacts with", + "STID" : "S1781 T1779", + "SUID" : 5001, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5085", + "source" : "N1723", + "target" : "N1722", + "shared_name" : "Node 11 (interacts with) Node 12", + "shared_interaction" : "interacts with", + "name" : "Node 11 (interacts with) Node 12", + "interaction" : "interacts with", + "STID" : "S1780 T1779", + "SUID" : 5000, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5086", + "source" : "N1723", + "target" : "N1725", + "shared_name" : "Node 11 (interacts with) Node 9", + "shared_interaction" : "interacts with", + "name" : "Node 11 (interacts with) Node 9", + "interaction" : "interacts with", + "STID" : "S1777 T1779", + "SUID" : 4999, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5087", + "source" : "N1724", + "target" : "N1722", + "shared_name" : "Node 10 (interacts with) Node 12", + "shared_interaction" : "interacts with", + "name" : "Node 10 (interacts with) Node 12", + "interaction" : "interacts with", + "STID" : "S1780 T1778", + "SUID" : 4998, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5088", + "source" : "N1725", + "target" : "N1724", + "shared_name" : "Node 9 (interacts with) Node 10", + "shared_interaction" : "interacts with", + "name" : "Node 9 (interacts with) Node 10", + "interaction" : "interacts with", + "STID" : "S1778 T1777", + "SUID" : 4997, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5089", + "source" : "N1726", + "target" : "N1725", + "shared_name" : "Node 8 (interacts with) Node 9", + "shared_interaction" : "interacts with", + "name" : "Node 8 (interacts with) Node 9", + "interaction" : "interacts with", + "STID" : "S1777 T1776", + "SUID" : 4996, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5090", + "source" : "N1726", + "target" : "N1720", + "shared_name" : "Node 8 (interacts with) Node 14", + "shared_interaction" : "interacts with", + "name" : "Node 8 (interacts with) Node 14", + "interaction" : "interacts with", + "STID" : "S1782 T1776", + "SUID" : 4995, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5091", + "source" : "N1727", + "target" : "N1732", + "shared_name" : "Node 7 (interacts with) Node 2", + "shared_interaction" : "interacts with", + "name" : "Node 7 (interacts with) Node 2", + "interaction" : "interacts with", + "STID" : "S1770 T1775", + "SUID" : 4994, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5092", + "source" : "N1727", + "target" : "N1724", + "shared_name" : "Node 7 (interacts with) Node 10", + "shared_interaction" : "interacts with", + "name" : "Node 7 (interacts with) Node 10", + "interaction" : "interacts with", + "STID" : "S1778 T1775", + "SUID" : 4993, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5093", + "source" : "N1727", + "target" : "N1726", + "shared_name" : "Node 7 (interacts with) Node 8", + "shared_interaction" : "interacts with", + "name" : "Node 7 (interacts with) Node 8", + "interaction" : "interacts with", + "STID" : "S1776 T1775", + "SUID" : 4992, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5094", + "source" : "N1728", + "target" : "N1696", + "shared_name" : "Node 6 (interacts with) Node 38", + "shared_interaction" : "interacts with", + "name" : "Node 6 (interacts with) Node 38", + "interaction" : "interacts with", + "STID" : "S1806 T1774", + "SUID" : 4991, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5095", + "source" : "N1728", + "target" : "N1708", + "shared_name" : "Node 6 (interacts with) Node 26", + "shared_interaction" : "interacts with", + "name" : "Node 6 (interacts with) Node 26", + "interaction" : "interacts with", + "STID" : "S1794 T1774", + "SUID" : 4990, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5096", + "source" : "N1728", + "target" : "N1733", + "shared_name" : "Node 6 (interacts with) Node 1", + "shared_interaction" : "interacts with", + "name" : "Node 6 (interacts with) Node 1", + "interaction" : "interacts with", + "STID" : "S1769 T1774", + "SUID" : 4989, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5097", + "source" : "N1729", + "target" : "N1615", + "shared_name" : "Node 5 (interacts with) Node 127", + "shared_interaction" : "interacts with", + "name" : "Node 5 (interacts with) Node 127", + "interaction" : "interacts with", + "STID" : "S1887 T1773", + "SUID" : 4988, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5098", + "source" : "N1729", + "target" : "N1726", + "shared_name" : "Node 5 (interacts with) Node 8", + "shared_interaction" : "interacts with", + "name" : "Node 5 (interacts with) Node 8", + "interaction" : "interacts with", + "STID" : "S1776 T1773", + "SUID" : 4987, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5099", + "source" : "N1731", + "target" : "N1729", + "shared_name" : "Node 3 (interacts with) Node 5", + "shared_interaction" : "interacts with", + "name" : "Node 3 (interacts with) Node 5", + "interaction" : "interacts with", + "STID" : "S1773 T1771", + "SUID" : 4986, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5100", + "source" : "N1731", + "target" : "N1730", + "shared_name" : "Node 3 (interacts with) Node 4", + "shared_interaction" : "interacts with", + "name" : "Node 3 (interacts with) Node 4", + "interaction" : "interacts with", + "STID" : "S1772 T1771", + "SUID" : 4985, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5101", + "source" : "N1732", + "target" : "N1731", + "shared_name" : "Node 2 (interacts with) Node 3", + "shared_interaction" : "interacts with", + "name" : "Node 2 (interacts with) Node 3", + "interaction" : "interacts with", + "STID" : "S1771 T1770", + "SUID" : 4984, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5102", + "source" : "N1733", + "target" : "N1732", + "shared_name" : "Node 1 (interacts with) Node 2", + "shared_interaction" : "interacts with", + "name" : "Node 1 (interacts with) Node 2", + "interaction" : "interacts with", + "STID" : "S1770 T1769", + "SUID" : 4983, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5103", + "source" : "N1734", + "target" : "N1830", + "shared_name" : "Node 2 (interacts with) Node 99", + "shared_interaction" : "interacts with", + "name" : "Node 2 (interacts with) Node 99", + "interaction" : "interacts with", + "STID" : "S1672 T1768", + "SUID" : 4982, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5104", + "source" : "N1735", + "target" : "N1789", + "shared_name" : "Node 3 (interacts with) Node 58", + "shared_interaction" : "interacts with", + "name" : "Node 3 (interacts with) Node 58", + "interaction" : "interacts with", + "STID" : "S1713 T1767", + "SUID" : 4981, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5105", + "source" : "N1735", + "target" : "N1787", + "shared_name" : "Node 3 (interacts with) Node 56", + "shared_interaction" : "interacts with", + "name" : "Node 3 (interacts with) Node 56", + "interaction" : "interacts with", + "STID" : "S1715 T1767", + "SUID" : 4980, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5106", + "source" : "N1736", + "target" : "N1790", + "shared_name" : "Node 4 (interacts with) Node 59", + "shared_interaction" : "interacts with", + "name" : "Node 4 (interacts with) Node 59", + "interaction" : "interacts with", + "STID" : "S1712 T1766", + "SUID" : 4979, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5107", + "source" : "N1737", + "target" : "N1738", + "shared_name" : "Node 5 (interacts with) Node 6", + "shared_interaction" : "interacts with", + "name" : "Node 5 (interacts with) Node 6", + "interaction" : "interacts with", + "STID" : "S1764 T1765", + "SUID" : 4978, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5108", + "source" : "N1738", + "target" : "N1739", + "shared_name" : "Node 6 (interacts with) Node 7", + "shared_interaction" : "interacts with", + "name" : "Node 6 (interacts with) Node 7", + "interaction" : "interacts with", + "STID" : "S1763 T1764", + "SUID" : 4977, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5109", + "source" : "N1738", + "target" : "N2135", + "shared_name" : "Node 6 (interacts with) Node 405", + "shared_interaction" : "interacts with", + "name" : "Node 6 (interacts with) Node 405", + "interaction" : "interacts with", + "STID" : "S1367 T1764", + "SUID" : 4976, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5110", + "source" : "N1739", + "target" : "N1740", + "shared_name" : "Node 7 (interacts with) Node 8", + "shared_interaction" : "interacts with", + "name" : "Node 7 (interacts with) Node 8", + "interaction" : "interacts with", + "STID" : "S1762 T1763", + "SUID" : 4975, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5111", + "source" : "N1739", + "target" : "N2362", + "shared_name" : "Node 7 (interacts with) Node 632", + "shared_interaction" : "interacts with", + "name" : "Node 7 (interacts with) Node 632", + "interaction" : "interacts with", + "STID" : "S1140 T1763", + "SUID" : 4974, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5112", + "source" : "N1740", + "target" : "N1568", + "shared_name" : "Node 8 (interacts with) Node 207", + "shared_interaction" : "interacts with", + "name" : "Node 8 (interacts with) Node 207", + "interaction" : "interacts with", + "STID" : "S1934 T1762", + "SUID" : 4973, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5113", + "source" : "N1741", + "target" : "N1742", + "shared_name" : "Node 9 (interacts with) Node 10", + "shared_interaction" : "interacts with", + "name" : "Node 9 (interacts with) Node 10", + "interaction" : "interacts with", + "STID" : "S1760 T1761", + "SUID" : 4972, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5114", + "source" : "N1742", + "target" : "N1735", + "shared_name" : "Node 10 (interacts with) Node 3", + "shared_interaction" : "interacts with", + "name" : "Node 10 (interacts with) Node 3", + "interaction" : "interacts with", + "STID" : "S1767 T1760", + "SUID" : 4971, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5115", + "source" : "N1743", + "target" : "N1741", + "shared_name" : "Node 11 (interacts with) Node 9", + "shared_interaction" : "interacts with", + "name" : "Node 11 (interacts with) Node 9", + "interaction" : "interacts with", + "STID" : "S1761 T1759", + "SUID" : 4970, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5116", + "source" : "N1744", + "target" : "N1743", + "shared_name" : "Node 12 (interacts with) Node 11", + "shared_interaction" : "interacts with", + "name" : "Node 12 (interacts with) Node 11", + "interaction" : "interacts with", + "STID" : "S1759 T1758", + "SUID" : 4969, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5117", + "source" : "N1745", + "target" : "N1744", + "shared_name" : "Node 13 (interacts with) Node 12", + "shared_interaction" : "interacts with", + "name" : "Node 13 (interacts with) Node 12", + "interaction" : "interacts with", + "STID" : "S1758 T1757", + "SUID" : 4968, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5118", + "source" : "N1746", + "target" : "N1745", + "shared_name" : "Node 14 (interacts with) Node 13", + "shared_interaction" : "interacts with", + "name" : "Node 14 (interacts with) Node 13", + "interaction" : "interacts with", + "STID" : "S1757 T1756", + "SUID" : 4967, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5119", + "source" : "N1746", + "target" : "N2015", + "shared_name" : "Node 14 (interacts with) Node 285", + "shared_interaction" : "interacts with", + "name" : "Node 14 (interacts with) Node 285", + "interaction" : "interacts with", + "STID" : "S1487 T1756", + "SUID" : 4966, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5120", + "source" : "N1747", + "target" : "N1746", + "shared_name" : "Node 15 (interacts with) Node 14", + "shared_interaction" : "interacts with", + "name" : "Node 15 (interacts with) Node 14", + "interaction" : "interacts with", + "STID" : "S1756 T1755", + "SUID" : 4965, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5121", + "source" : "N1748", + "target" : "N1747", + "shared_name" : "Node 16 (interacts with) Node 15", + "shared_interaction" : "interacts with", + "name" : "Node 16 (interacts with) Node 15", + "interaction" : "interacts with", + "STID" : "S1755 T1754", + "SUID" : 4964, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5122", + "source" : "N1749", + "target" : "N1748", + "shared_name" : "Node 17 (interacts with) Node 16", + "shared_interaction" : "interacts with", + "name" : "Node 17 (interacts with) Node 16", + "interaction" : "interacts with", + "STID" : "S1754 T1753", + "SUID" : 4963, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5123", + "source" : "N1750", + "target" : "N1749", + "shared_name" : "Node 18 (interacts with) Node 17", + "shared_interaction" : "interacts with", + "name" : "Node 18 (interacts with) Node 17", + "interaction" : "interacts with", + "STID" : "S1753 T1752", + "SUID" : 4962, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5124", + "source" : "N1751", + "target" : "N1750", + "shared_name" : "Node 19 (interacts with) Node 18", + "shared_interaction" : "interacts with", + "name" : "Node 19 (interacts with) Node 18", + "interaction" : "interacts with", + "STID" : "S1752 T1751", + "SUID" : 4961, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5125", + "source" : "N1751", + "target" : "N1991", + "shared_name" : "Node 19 (interacts with) Node 261", + "shared_interaction" : "interacts with", + "name" : "Node 19 (interacts with) Node 261", + "interaction" : "interacts with", + "STID" : "S1511 T1751", + "SUID" : 4960, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5126", + "source" : "N1752", + "target" : "N1751", + "shared_name" : "Node 20 (interacts with) Node 19", + "shared_interaction" : "interacts with", + "name" : "Node 20 (interacts with) Node 19", + "interaction" : "interacts with", + "STID" : "S1751 T1750", + "SUID" : 4959, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5127", + "source" : "N1753", + "target" : "N1752", + "shared_name" : "Node 21 (interacts with) Node 20", + "shared_interaction" : "interacts with", + "name" : "Node 21 (interacts with) Node 20", + "interaction" : "interacts with", + "STID" : "S1750 T1749", + "SUID" : 4958, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5128", + "source" : "N1754", + "target" : "N1753", + "shared_name" : "Node 22 (interacts with) Node 21", + "shared_interaction" : "interacts with", + "name" : "Node 22 (interacts with) Node 21", + "interaction" : "interacts with", + "STID" : "S1749 T1748", + "SUID" : 4957, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5129", + "source" : "N1755", + "target" : "N1754", + "shared_name" : "Node 23 (interacts with) Node 22", + "shared_interaction" : "interacts with", + "name" : "Node 23 (interacts with) Node 22", + "interaction" : "interacts with", + "STID" : "S1748 T1747", + "SUID" : 4956, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5130", + "source" : "N1756", + "target" : "N1755", + "shared_name" : "Node 24 (interacts with) Node 23", + "shared_interaction" : "interacts with", + "name" : "Node 24 (interacts with) Node 23", + "interaction" : "interacts with", + "STID" : "S1747 T1746", + "SUID" : 4955, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5131", + "source" : "N1757", + "target" : "N1610", + "shared_name" : "Node 26 (interacts with) Node 132", + "shared_interaction" : "interacts with", + "name" : "Node 26 (interacts with) Node 132", + "interaction" : "interacts with", + "STID" : "S1892 T1745", + "SUID" : 4954, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5132", + "source" : "N1757", + "target" : "N1758", + "shared_name" : "Node 26 (interacts with) Node 27", + "shared_interaction" : "interacts with", + "name" : "Node 26 (interacts with) Node 27", + "interaction" : "interacts with", + "STID" : "S1744 T1745", + "SUID" : 4953, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5133", + "source" : "N1758", + "target" : "N1759", + "shared_name" : "Node 27 (interacts with) Node 28", + "shared_interaction" : "interacts with", + "name" : "Node 27 (interacts with) Node 28", + "interaction" : "interacts with", + "STID" : "S1743 T1744", + "SUID" : 4952, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5134", + "source" : "N1758", + "target" : "N2071", + "shared_name" : "Node 27 (interacts with) Node 341", + "shared_interaction" : "interacts with", + "name" : "Node 27 (interacts with) Node 341", + "interaction" : "interacts with", + "STID" : "S1431 T1744", + "SUID" : 4951, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5135", + "source" : "N1759", + "target" : "N1760", + "shared_name" : "Node 28 (interacts with) Node 29", + "shared_interaction" : "interacts with", + "name" : "Node 28 (interacts with) Node 29", + "interaction" : "interacts with", + "STID" : "S1742 T1743", + "SUID" : 4950, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5136", + "source" : "N1760", + "target" : "N1761", + "shared_name" : "Node 29 (interacts with) Node 30", + "shared_interaction" : "interacts with", + "name" : "Node 29 (interacts with) Node 30", + "interaction" : "interacts with", + "STID" : "S1741 T1742", + "SUID" : 4949, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5137", + "source" : "N1761", + "target" : "N1762", + "shared_name" : "Node 30 (interacts with) Node 31", + "shared_interaction" : "interacts with", + "name" : "Node 30 (interacts with) Node 31", + "interaction" : "interacts with", + "STID" : "S1740 T1741", + "SUID" : 4948, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5138", + "source" : "N1762", + "target" : "N1763", + "shared_name" : "Node 31 (interacts with) Node 32", + "shared_interaction" : "interacts with", + "name" : "Node 31 (interacts with) Node 32", + "interaction" : "interacts with", + "STID" : "S1739 T1740", + "SUID" : 4947, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5139", + "source" : "N1763", + "target" : "N1764", + "shared_name" : "Node 32 (interacts with) Node 33", + "shared_interaction" : "interacts with", + "name" : "Node 32 (interacts with) Node 33", + "interaction" : "interacts with", + "STID" : "S1738 T1739", + "SUID" : 4946, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5140", + "source" : "N1764", + "target" : "N1765", + "shared_name" : "Node 33 (interacts with) Node 34", + "shared_interaction" : "interacts with", + "name" : "Node 33 (interacts with) Node 34", + "interaction" : "interacts with", + "STID" : "S1737 T1738", + "SUID" : 4945, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5141", + "source" : "N1764", + "target" : "N2087", + "shared_name" : "Node 33 (interacts with) Node 357", + "shared_interaction" : "interacts with", + "name" : "Node 33 (interacts with) Node 357", + "interaction" : "interacts with", + "STID" : "S1415 T1738", + "SUID" : 4944, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5142", + "source" : "N1765", + "target" : "N1766", + "shared_name" : "Node 34 (interacts with) Node 35", + "shared_interaction" : "interacts with", + "name" : "Node 34 (interacts with) Node 35", + "interaction" : "interacts with", + "STID" : "S1736 T1737", + "SUID" : 4943, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5143", + "source" : "N1766", + "target" : "N1767", + "shared_name" : "Node 35 (interacts with) Node 36", + "shared_interaction" : "interacts with", + "name" : "Node 35 (interacts with) Node 36", + "interaction" : "interacts with", + "STID" : "S1735 T1736", + "SUID" : 4942, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5144", + "source" : "N1766", + "target" : "N2268", + "shared_name" : "Node 35 (interacts with) Node 538", + "shared_interaction" : "interacts with", + "name" : "Node 35 (interacts with) Node 538", + "interaction" : "interacts with", + "STID" : "S1234 T1736", + "SUID" : 4941, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5145", + "source" : "N1767", + "target" : "N1768", + "shared_name" : "Node 36 (interacts with) Node 37", + "shared_interaction" : "interacts with", + "name" : "Node 36 (interacts with) Node 37", + "interaction" : "interacts with", + "STID" : "S1734 T1735", + "SUID" : 4940, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5146", + "source" : "N1768", + "target" : "N1770", + "shared_name" : "Node 37 (interacts with) Node 39", + "shared_interaction" : "interacts with", + "name" : "Node 37 (interacts with) Node 39", + "interaction" : "interacts with", + "STID" : "S1732 T1734", + "SUID" : 4939, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5147", + "source" : "N1769", + "target" : "N1771", + "shared_name" : "Node 38 (interacts with) Node 40", + "shared_interaction" : "interacts with", + "name" : "Node 38 (interacts with) Node 40", + "interaction" : "interacts with", + "STID" : "S1731 T1733", + "SUID" : 4938, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5148", + "source" : "N1770", + "target" : "N1769", + "shared_name" : "Node 39 (interacts with) Node 38", + "shared_interaction" : "interacts with", + "name" : "Node 39 (interacts with) Node 38", + "interaction" : "interacts with", + "STID" : "S1733 T1732", + "SUID" : 4937, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5149", + "source" : "N1771", + "target" : "N1772", + "shared_name" : "Node 40 (interacts with) Node 41", + "shared_interaction" : "interacts with", + "name" : "Node 40 (interacts with) Node 41", + "interaction" : "interacts with", + "STID" : "S1730 T1731", + "SUID" : 4936, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5150", + "source" : "N1771", + "target" : "N2275", + "shared_name" : "Node 40 (interacts with) Node 545", + "shared_interaction" : "interacts with", + "name" : "Node 40 (interacts with) Node 545", + "interaction" : "interacts with", + "STID" : "S1227 T1731", + "SUID" : 4935, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5151", + "source" : "N1772", + "target" : "N1773", + "shared_name" : "Node 41 (interacts with) Node 42", + "shared_interaction" : "interacts with", + "name" : "Node 41 (interacts with) Node 42", + "interaction" : "interacts with", + "STID" : "S1729 T1730", + "SUID" : 4934, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5152", + "source" : "N1773", + "target" : "N1774", + "shared_name" : "Node 42 (interacts with) Node 43", + "shared_interaction" : "interacts with", + "name" : "Node 42 (interacts with) Node 43", + "interaction" : "interacts with", + "STID" : "S1728 T1729", + "SUID" : 4933, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5153", + "source" : "N1774", + "target" : "N1775", + "shared_name" : "Node 43 (interacts with) Node 44", + "shared_interaction" : "interacts with", + "name" : "Node 43 (interacts with) Node 44", + "interaction" : "interacts with", + "STID" : "S1727 T1728", + "SUID" : 4932, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5154", + "source" : "N1774", + "target" : "N2278", + "shared_name" : "Node 43 (interacts with) Node 548", + "shared_interaction" : "interacts with", + "name" : "Node 43 (interacts with) Node 548", + "interaction" : "interacts with", + "STID" : "S1224 T1728", + "SUID" : 4931, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5155", + "source" : "N1775", + "target" : "N1777", + "shared_name" : "Node 44 (interacts with) Node 46", + "shared_interaction" : "interacts with", + "name" : "Node 44 (interacts with) Node 46", + "interaction" : "interacts with", + "STID" : "S1725 T1727", + "SUID" : 4930, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5156", + "source" : "N1775", + "target" : "N2279", + "shared_name" : "Node 44 (interacts with) Node 549", + "shared_interaction" : "interacts with", + "name" : "Node 44 (interacts with) Node 549", + "interaction" : "interacts with", + "STID" : "S1223 T1727", + "SUID" : 4929, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5157", + "source" : "N1776", + "target" : "N1778", + "shared_name" : "Node 45 (interacts with) Node 47", + "shared_interaction" : "interacts with", + "name" : "Node 45 (interacts with) Node 47", + "interaction" : "interacts with", + "STID" : "S1724 T1726", + "SUID" : 4928, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5158", + "source" : "N1777", + "target" : "N1776", + "shared_name" : "Node 46 (interacts with) Node 45", + "shared_interaction" : "interacts with", + "name" : "Node 46 (interacts with) Node 45", + "interaction" : "interacts with", + "STID" : "S1726 T1725", + "SUID" : 4927, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5159", + "source" : "N1778", + "target" : "N1779", + "shared_name" : "Node 47 (interacts with) Node 48", + "shared_interaction" : "interacts with", + "name" : "Node 47 (interacts with) Node 48", + "interaction" : "interacts with", + "STID" : "S1723 T1724", + "SUID" : 4926, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5160", + "source" : "N1779", + "target" : "N1780", + "shared_name" : "Node 48 (interacts with) Node 49", + "shared_interaction" : "interacts with", + "name" : "Node 48 (interacts with) Node 49", + "interaction" : "interacts with", + "STID" : "S1722 T1723", + "SUID" : 4925, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5161", + "source" : "N1780", + "target" : "N1781", + "shared_name" : "Node 49 (interacts with) Node 50", + "shared_interaction" : "interacts with", + "name" : "Node 49 (interacts with) Node 50", + "interaction" : "interacts with", + "STID" : "S1721 T1722", + "SUID" : 4924, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5162", + "source" : "N1781", + "target" : "N1782", + "shared_name" : "Node 50 (interacts with) Node 51", + "shared_interaction" : "interacts with", + "name" : "Node 50 (interacts with) Node 51", + "interaction" : "interacts with", + "STID" : "S1720 T1721", + "SUID" : 4923, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5163", + "source" : "N1782", + "target" : "N1783", + "shared_name" : "Node 51 (interacts with) Node 52", + "shared_interaction" : "interacts with", + "name" : "Node 51 (interacts with) Node 52", + "interaction" : "interacts with", + "STID" : "S1719 T1720", + "SUID" : 4922, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5164", + "source" : "N1783", + "target" : "N1784", + "shared_name" : "Node 52 (interacts with) Node 53", + "shared_interaction" : "interacts with", + "name" : "Node 52 (interacts with) Node 53", + "interaction" : "interacts with", + "STID" : "S1718 T1719", + "SUID" : 4921, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5165", + "source" : "N1784", + "target" : "N1785", + "shared_name" : "Node 53 (interacts with) Node 54", + "shared_interaction" : "interacts with", + "name" : "Node 53 (interacts with) Node 54", + "interaction" : "interacts with", + "STID" : "S1717 T1718", + "SUID" : 4920, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5166", + "source" : "N1785", + "target" : "N1786", + "shared_name" : "Node 54 (interacts with) Node 55", + "shared_interaction" : "interacts with", + "name" : "Node 54 (interacts with) Node 55", + "interaction" : "interacts with", + "STID" : "S1716 T1717", + "SUID" : 4919, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5167", + "source" : "N1786", + "target" : "N759", + "shared_name" : "Node 55 (interacts with) Node 1154", + "shared_interaction" : "interacts with", + "name" : "Node 55 (interacts with) Node 1154", + "interaction" : "interacts with", + "STID" : "S2743 T1716", + "SUID" : 4918, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5168", + "source" : "N1786", + "target" : "N1857", + "shared_name" : "Node 55 (interacts with) Node 126", + "shared_interaction" : "interacts with", + "name" : "Node 55 (interacts with) Node 126", + "interaction" : "interacts with", + "STID" : "S1645 T1716", + "SUID" : 4917, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5169", + "source" : "N1787", + "target" : "N1788", + "shared_name" : "Node 56 (interacts with) Node 57", + "shared_interaction" : "interacts with", + "name" : "Node 56 (interacts with) Node 57", + "interaction" : "interacts with", + "STID" : "S1714 T1715", + "SUID" : 4916, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5170", + "source" : "N1788", + "target" : "N1792", + "shared_name" : "Node 57 (interacts with) Node 61", + "shared_interaction" : "interacts with", + "name" : "Node 57 (interacts with) Node 61", + "interaction" : "interacts with", + "STID" : "S1710 T1714", + "SUID" : 4915, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5171", + "source" : "N1789", + "target" : "N1736", + "shared_name" : "Node 58 (interacts with) Node 4", + "shared_interaction" : "interacts with", + "name" : "Node 58 (interacts with) Node 4", + "interaction" : "interacts with", + "STID" : "S1766 T1713", + "SUID" : 4914, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5172", + "source" : "N1790", + "target" : "N1791", + "shared_name" : "Node 59 (interacts with) Node 60", + "shared_interaction" : "interacts with", + "name" : "Node 59 (interacts with) Node 60", + "interaction" : "interacts with", + "STID" : "S1711 T1712", + "SUID" : 4913, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5173", + "source" : "N1791", + "target" : "N1737", + "shared_name" : "Node 60 (interacts with) Node 5", + "shared_interaction" : "interacts with", + "name" : "Node 60 (interacts with) Node 5", + "interaction" : "interacts with", + "STID" : "S1765 T1711", + "SUID" : 4912, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5174", + "source" : "N1792", + "target" : "N1793", + "shared_name" : "Node 61 (interacts with) Node 62", + "shared_interaction" : "interacts with", + "name" : "Node 61 (interacts with) Node 62", + "interaction" : "interacts with", + "STID" : "S1709 T1710", + "SUID" : 4911, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5175", + "source" : "N1792", + "target" : "N2333", + "shared_name" : "Node 61 (interacts with) Node 603", + "shared_interaction" : "interacts with", + "name" : "Node 61 (interacts with) Node 603", + "interaction" : "interacts with", + "STID" : "S1169 T1710", + "SUID" : 4910, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5176", + "source" : "N1793", + "target" : "N1794", + "shared_name" : "Node 62 (interacts with) Node 63", + "shared_interaction" : "interacts with", + "name" : "Node 62 (interacts with) Node 63", + "interaction" : "interacts with", + "STID" : "S1708 T1709", + "SUID" : 4909, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5177", + "source" : "N1794", + "target" : "N1795", + "shared_name" : "Node 63 (interacts with) Node 64", + "shared_interaction" : "interacts with", + "name" : "Node 63 (interacts with) Node 64", + "interaction" : "interacts with", + "STID" : "S1707 T1708", + "SUID" : 4908, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5178", + "source" : "N1795", + "target" : "N1796", + "shared_name" : "Node 64 (interacts with) Node 65", + "shared_interaction" : "interacts with", + "name" : "Node 64 (interacts with) Node 65", + "interaction" : "interacts with", + "STID" : "S1706 T1707", + "SUID" : 4907, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5179", + "source" : "N1795", + "target" : "N2394", + "shared_name" : "Node 64 (interacts with) Node 664", + "shared_interaction" : "interacts with", + "name" : "Node 64 (interacts with) Node 664", + "interaction" : "interacts with", + "STID" : "S1108 T1707", + "SUID" : 4906, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5180", + "source" : "N1796", + "target" : "N1797", + "shared_name" : "Node 65 (interacts with) Node 66", + "shared_interaction" : "interacts with", + "name" : "Node 65 (interacts with) Node 66", + "interaction" : "interacts with", + "STID" : "S1705 T1706", + "SUID" : 4905, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5181", + "source" : "N1797", + "target" : "N1798", + "shared_name" : "Node 66 (interacts with) Node 67", + "shared_interaction" : "interacts with", + "name" : "Node 66 (interacts with) Node 67", + "interaction" : "interacts with", + "STID" : "S1704 T1705", + "SUID" : 4904, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5182", + "source" : "N1797", + "target" : "N2498", + "shared_name" : "Node 66 (interacts with) Node 768", + "shared_interaction" : "interacts with", + "name" : "Node 66 (interacts with) Node 768", + "interaction" : "interacts with", + "STID" : "S1004 T1705", + "SUID" : 4903, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5183", + "source" : "N1798", + "target" : "N1799", + "shared_name" : "Node 67 (interacts with) Node 68", + "shared_interaction" : "interacts with", + "name" : "Node 67 (interacts with) Node 68", + "interaction" : "interacts with", + "STID" : "S1703 T1704", + "SUID" : 4902, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5184", + "source" : "N1798", + "target" : "N2407", + "shared_name" : "Node 67 (interacts with) Node 677", + "shared_interaction" : "interacts with", + "name" : "Node 67 (interacts with) Node 677", + "interaction" : "interacts with", + "STID" : "S1095 T1704", + "SUID" : 4901, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5185", + "source" : "N1799", + "target" : "N1800", + "shared_name" : "Node 68 (interacts with) Node 69", + "shared_interaction" : "interacts with", + "name" : "Node 68 (interacts with) Node 69", + "interaction" : "interacts with", + "STID" : "S1702 T1703", + "SUID" : 4900, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5186", + "source" : "N1800", + "target" : "N1801", + "shared_name" : "Node 69 (interacts with) Node 70", + "shared_interaction" : "interacts with", + "name" : "Node 69 (interacts with) Node 70", + "interaction" : "interacts with", + "STID" : "S1701 T1702", + "SUID" : 4899, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5187", + "source" : "N1800", + "target" : "N2414", + "shared_name" : "Node 69 (interacts with) Node 684", + "shared_interaction" : "interacts with", + "name" : "Node 69 (interacts with) Node 684", + "interaction" : "interacts with", + "STID" : "S1088 T1702", + "SUID" : 4898, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5188", + "source" : "N1801", + "target" : "N1802", + "shared_name" : "Node 70 (interacts with) Node 71", + "shared_interaction" : "interacts with", + "name" : "Node 70 (interacts with) Node 71", + "interaction" : "interacts with", + "STID" : "S1700 T1701", + "SUID" : 4897, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5189", + "source" : "N1802", + "target" : "N1803", + "shared_name" : "Node 71 (interacts with) Node 72", + "shared_interaction" : "interacts with", + "name" : "Node 71 (interacts with) Node 72", + "interaction" : "interacts with", + "STID" : "S1699 T1700", + "SUID" : 4896, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5190", + "source" : "N1803", + "target" : "N1804", + "shared_name" : "Node 72 (interacts with) Node 73", + "shared_interaction" : "interacts with", + "name" : "Node 72 (interacts with) Node 73", + "interaction" : "interacts with", + "STID" : "S1698 T1699", + "SUID" : 4895, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5191", + "source" : "N1803", + "target" : "N2438", + "shared_name" : "Node 72 (interacts with) Node 708", + "shared_interaction" : "interacts with", + "name" : "Node 72 (interacts with) Node 708", + "interaction" : "interacts with", + "STID" : "S1064 T1699", + "SUID" : 4894, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5192", + "source" : "N1804", + "target" : "N1805", + "shared_name" : "Node 73 (interacts with) Node 74", + "shared_interaction" : "interacts with", + "name" : "Node 73 (interacts with) Node 74", + "interaction" : "interacts with", + "STID" : "S1697 T1698", + "SUID" : 4893, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5193", + "source" : "N1805", + "target" : "N1806", + "shared_name" : "Node 74 (interacts with) Node 75", + "shared_interaction" : "interacts with", + "name" : "Node 74 (interacts with) Node 75", + "interaction" : "interacts with", + "STID" : "S1696 T1697", + "SUID" : 4892, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5194", + "source" : "N1806", + "target" : "N2446", + "shared_name" : "Node 75 (interacts with) Node 716", + "shared_interaction" : "interacts with", + "name" : "Node 75 (interacts with) Node 716", + "interaction" : "interacts with", + "STID" : "S1056 T1696", + "SUID" : 4891, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5195", + "source" : "N1806", + "target" : "N2423", + "shared_name" : "Node 75 (interacts with) Node 693", + "shared_interaction" : "interacts with", + "name" : "Node 75 (interacts with) Node 693", + "interaction" : "interacts with", + "STID" : "S1079 T1696", + "SUID" : 4890, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5196", + "source" : "N1808", + "target" : "N1809", + "shared_name" : "Node 77 (interacts with) Node 78", + "shared_interaction" : "interacts with", + "name" : "Node 77 (interacts with) Node 78", + "interaction" : "interacts with", + "STID" : "S1693 T1694", + "SUID" : 4889, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5197", + "source" : "N1808", + "target" : "N2589", + "shared_name" : "Node 77 (interacts with) Node 859", + "shared_interaction" : "interacts with", + "name" : "Node 77 (interacts with) Node 859", + "interaction" : "interacts with", + "STID" : "S913 T1694", + "SUID" : 4888, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5198", + "source" : "N1809", + "target" : "N1810", + "shared_name" : "Node 78 (interacts with) Node 79", + "shared_interaction" : "interacts with", + "name" : "Node 78 (interacts with) Node 79", + "interaction" : "interacts with", + "STID" : "S1692 T1693", + "SUID" : 4887, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5199", + "source" : "N1810", + "target" : "N1811", + "shared_name" : "Node 79 (interacts with) Node 80", + "shared_interaction" : "interacts with", + "name" : "Node 79 (interacts with) Node 80", + "interaction" : "interacts with", + "STID" : "S1691 T1692", + "SUID" : 4886, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5200", + "source" : "N1810", + "target" : "N2528", + "shared_name" : "Node 79 (interacts with) Node 798", + "shared_interaction" : "interacts with", + "name" : "Node 79 (interacts with) Node 798", + "interaction" : "interacts with", + "STID" : "S974 T1692", + "SUID" : 4885, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5201", + "source" : "N1811", + "target" : "N1812", + "shared_name" : "Node 80 (interacts with) Node 81", + "shared_interaction" : "interacts with", + "name" : "Node 80 (interacts with) Node 81", + "interaction" : "interacts with", + "STID" : "S1690 T1691", + "SUID" : 4884, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5202", + "source" : "N1811", + "target" : "N2674", + "shared_name" : "Node 80 (interacts with) Node 944", + "shared_interaction" : "interacts with", + "name" : "Node 80 (interacts with) Node 944", + "interaction" : "interacts with", + "STID" : "S828 T1691", + "SUID" : 4883, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5203", + "source" : "N1812", + "target" : "N1554", + "shared_name" : "Node 81 (interacts with) Node 228", + "shared_interaction" : "interacts with", + "name" : "Node 81 (interacts with) Node 228", + "interaction" : "interacts with", + "STID" : "S1948 T1690", + "SUID" : 4882, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5204", + "source" : "N1813", + "target" : "N1814", + "shared_name" : "Node 82 (interacts with) Node 83", + "shared_interaction" : "interacts with", + "name" : "Node 82 (interacts with) Node 83", + "interaction" : "interacts with", + "STID" : "S1688 T1689", + "SUID" : 4881, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5205", + "source" : "N1814", + "target" : "N1815", + "shared_name" : "Node 83 (interacts with) Node 84", + "shared_interaction" : "interacts with", + "name" : "Node 83 (interacts with) Node 84", + "interaction" : "interacts with", + "STID" : "S1687 T1688", + "SUID" : 4880, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5206", + "source" : "N1814", + "target" : "N2678", + "shared_name" : "Node 83 (interacts with) Node 948", + "shared_interaction" : "interacts with", + "name" : "Node 83 (interacts with) Node 948", + "interaction" : "interacts with", + "STID" : "S824 T1688", + "SUID" : 4879, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5207", + "source" : "N1815", + "target" : "N1816", + "shared_name" : "Node 84 (interacts with) Node 85", + "shared_interaction" : "interacts with", + "name" : "Node 84 (interacts with) Node 85", + "interaction" : "interacts with", + "STID" : "S1686 T1687", + "SUID" : 4878, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5208", + "source" : "N1816", + "target" : "N1817", + "shared_name" : "Node 85 (interacts with) Node 86", + "shared_interaction" : "interacts with", + "name" : "Node 85 (interacts with) Node 86", + "interaction" : "interacts with", + "STID" : "S1685 T1686", + "SUID" : 4877, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N52097", + "source" : "N1817", + "target" : "N33", + "shared_name" : "D1685 (interacts with) Node 1", + "shared_interaction" : "interacts with", + "name" : "D1685 (interacts with) Node 1", + "interaction" : "interacts with", + "SUID" : 14117, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5210", + "source" : "N1817", + "target" : "N1818", + "shared_name" : "Node 86 (interacts with) Node 87", + "shared_interaction" : "interacts with", + "name" : "Node 86 (interacts with) Node 87", + "interaction" : "interacts with", + "STID" : "S1684 T1685", + "SUID" : 4876, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5211", + "source" : "N1818", + "target" : "N1819", + "shared_name" : "Node 87 (interacts with) Node 88", + "shared_interaction" : "interacts with", + "name" : "Node 87 (interacts with) Node 88", + "interaction" : "interacts with", + "STID" : "S1683 T1684", + "SUID" : 4875, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5212", + "source" : "N1818", + "target" : "N2908", + "shared_name" : "Node 87 (interacts with) Node 1178", + "shared_interaction" : "interacts with", + "name" : "Node 87 (interacts with) Node 1178", + "interaction" : "interacts with", + "STID" : "S594 T1684", + "SUID" : 4874, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N52135", + "source" : "N1819", + "target" : "N01", + "shared_name" : "D1683 (interacts with) Node 3", + "shared_interaction" : "interacts with", + "name" : "D1683 (interacts with) Node 3", + "interaction" : "interacts with", + "SUID" : 14125, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5214", + "source" : "N1819", + "target" : "N1820", + "shared_name" : "Node 88 (interacts with) Node 89", + "shared_interaction" : "interacts with", + "name" : "Node 88 (interacts with) Node 89", + "interaction" : "interacts with", + "STID" : "S1682 T1683", + "SUID" : 4873, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5215", + "source" : "N1820", + "target" : "N1821", + "shared_name" : "Node 89 (interacts with) Node 90", + "shared_interaction" : "interacts with", + "name" : "Node 89 (interacts with) Node 90", + "interaction" : "interacts with", + "STID" : "S1681 T1682", + "SUID" : 4872, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5216", + "source" : "N1821", + "target" : "N1828", + "shared_name" : "Node 90 (interacts with) Node 97", + "shared_interaction" : "interacts with", + "name" : "Node 90 (interacts with) Node 97", + "interaction" : "interacts with", + "STID" : "S1674 T1681", + "SUID" : 4871, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5217", + "source" : "N1822", + "target" : "N1823", + "shared_name" : "Node 91 (interacts with) Node 92", + "shared_interaction" : "interacts with", + "name" : "Node 91 (interacts with) Node 92", + "interaction" : "interacts with", + "STID" : "S1679 T1680", + "SUID" : 4870, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5218", + "source" : "N1822", + "target" : "N2973", + "shared_name" : "D2286 (interacts with) D3437", + "shared_interaction" : "interacts with", + "name" : "D2286 (interacts with) D3437", + "interaction" : "interacts with", + "STID" : "S529 T1680", + "SUID" : 4869, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5219", + "source" : "N1823", + "target" : "N1824", + "shared_name" : "Node 92 (interacts with) Node 93", + "shared_interaction" : "interacts with", + "name" : "Node 92 (interacts with) Node 93", + "interaction" : "interacts with", + "STID" : "S1678 T1679", + "SUID" : 4868, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5220", + "source" : "N1824", + "target" : "N1825", + "shared_name" : "Node 93 (interacts with) Node 94", + "shared_interaction" : "interacts with", + "name" : "Node 93 (interacts with) Node 94", + "interaction" : "interacts with", + "STID" : "S1677 T1678", + "SUID" : 4867, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5221", + "source" : "N1825", + "target" : "N1826", + "shared_name" : "Node 94 (interacts with) Node 95", + "shared_interaction" : "interacts with", + "name" : "Node 94 (interacts with) Node 95", + "interaction" : "interacts with", + "STID" : "S1676 T1677", + "SUID" : 4866, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5222", + "source" : "N1825", + "target" : "N2957", + "shared_name" : "Node 94 (interacts with) Node 1227", + "shared_interaction" : "interacts with", + "name" : "Node 94 (interacts with) Node 1227", + "interaction" : "interacts with", + "STID" : "S545 T1677", + "SUID" : 4865, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5223", + "source" : "N1826", + "target" : "N1827", + "shared_name" : "Node 95 (interacts with) Node 96", + "shared_interaction" : "interacts with", + "name" : "Node 95 (interacts with) Node 96", + "interaction" : "interacts with", + "STID" : "S1675 T1676", + "SUID" : 4864, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5224", + "source" : "N1826", + "target" : "N2963", + "shared_name" : "Node 95 (interacts with) Node 1233", + "shared_interaction" : "interacts with", + "name" : "Node 95 (interacts with) Node 1233", + "interaction" : "interacts with", + "STID" : "S539 T1676", + "SUID" : 4863, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5225", + "source" : "N1827", + "target" : "N1829", + "shared_name" : "Node 96 (interacts with) Node 98", + "shared_interaction" : "interacts with", + "name" : "Node 96 (interacts with) Node 98", + "interaction" : "interacts with", + "STID" : "S1673 T1675", + "SUID" : 4862, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5226", + "source" : "N1827", + "target" : "N2958", + "shared_name" : "Node 96 (interacts with) Node 1228", + "shared_interaction" : "interacts with", + "name" : "Node 96 (interacts with) Node 1228", + "interaction" : "interacts with", + "STID" : "S544 T1675", + "SUID" : 4861, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5227", + "source" : "N1828", + "target" : "N1822", + "shared_name" : "Node 97 (interacts with) Node 91", + "shared_interaction" : "interacts with", + "name" : "Node 97 (interacts with) Node 91", + "interaction" : "interacts with", + "STID" : "S1680 T1674", + "SUID" : 4860, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5228", + "source" : "N1830", + "target" : "N1735", + "shared_name" : "Node 99 (interacts with) Node 3", + "shared_interaction" : "interacts with", + "name" : "Node 99 (interacts with) Node 3", + "interaction" : "interacts with", + "STID" : "S1767 T1672", + "SUID" : 4859, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5229", + "source" : "N1831", + "target" : "N1832", + "shared_name" : "Node 100 (interacts with) Node 101", + "shared_interaction" : "interacts with", + "name" : "Node 100 (interacts with) Node 101", + "interaction" : "interacts with", + "STID" : "S1670 T1671", + "SUID" : 4858, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5230", + "source" : "N1832", + "target" : "N1833", + "shared_name" : "Node 101 (interacts with) Node 102", + "shared_interaction" : "interacts with", + "name" : "Node 101 (interacts with) Node 102", + "interaction" : "interacts with", + "STID" : "S1669 T1670", + "SUID" : 4857, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5231", + "source" : "N1833", + "target" : "N1834", + "shared_name" : "Node 102 (interacts with) Node 103", + "shared_interaction" : "interacts with", + "name" : "Node 102 (interacts with) Node 103", + "interaction" : "interacts with", + "STID" : "S1668 T1669", + "SUID" : 4856, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5232", + "source" : "N1834", + "target" : "N1835", + "shared_name" : "Node 103 (interacts with) Node 104", + "shared_interaction" : "interacts with", + "name" : "Node 103 (interacts with) Node 104", + "interaction" : "interacts with", + "STID" : "S1667 T1668", + "SUID" : 4855, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5233", + "source" : "N1835", + "target" : "N1838", + "shared_name" : "Node 104 (interacts with) Node 107", + "shared_interaction" : "interacts with", + "name" : "Node 104 (interacts with) Node 107", + "interaction" : "interacts with", + "STID" : "S1664 T1667", + "SUID" : 4854, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5234", + "source" : "N1835", + "target" : "N1836", + "shared_name" : "Node 104 (interacts with) Node 105", + "shared_interaction" : "interacts with", + "name" : "Node 104 (interacts with) Node 105", + "interaction" : "interacts with", + "STID" : "S1666 T1667", + "SUID" : 4853, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5235", + "source" : "N1836", + "target" : "N1837", + "shared_name" : "Node 105 (interacts with) Node 106", + "shared_interaction" : "interacts with", + "name" : "Node 105 (interacts with) Node 106", + "interaction" : "interacts with", + "STID" : "S1665 T1666", + "SUID" : 4852, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5236", + "source" : "N1837", + "target" : "N1842", + "shared_name" : "Node 106 (interacts with) Node 111", + "shared_interaction" : "interacts with", + "name" : "Node 106 (interacts with) Node 111", + "interaction" : "interacts with", + "STID" : "S1660 T1665", + "SUID" : 4851, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5237", + "source" : "N1838", + "target" : "N1839", + "shared_name" : "Node 107 (interacts with) Node 108", + "shared_interaction" : "interacts with", + "name" : "Node 107 (interacts with) Node 108", + "interaction" : "interacts with", + "STID" : "S1663 T1664", + "SUID" : 4850, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5238", + "source" : "N1839", + "target" : "N1840", + "shared_name" : "Node 108 (interacts with) Node 109", + "shared_interaction" : "interacts with", + "name" : "Node 108 (interacts with) Node 109", + "interaction" : "interacts with", + "STID" : "S1662 T1663", + "SUID" : 4849, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5239", + "source" : "N1840", + "target" : "N1841", + "shared_name" : "Node 109 (interacts with) Node 110", + "shared_interaction" : "interacts with", + "name" : "Node 109 (interacts with) Node 110", + "interaction" : "interacts with", + "STID" : "S1661 T1662", + "SUID" : 4848, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5240", + "source" : "N1841", + "target" : "N1848", + "shared_name" : "Node 110 (interacts with) Node 117", + "shared_interaction" : "interacts with", + "name" : "Node 110 (interacts with) Node 117", + "interaction" : "interacts with", + "STID" : "S1654 T1661", + "SUID" : 4847, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5241", + "source" : "N1841", + "target" : "N1842", + "shared_name" : "Node 110 (interacts with) Node 111", + "shared_interaction" : "interacts with", + "name" : "Node 110 (interacts with) Node 111", + "interaction" : "interacts with", + "STID" : "S1660 T1661", + "SUID" : 4846, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5242", + "source" : "N1842", + "target" : "N1843", + "shared_name" : "Node 111 (interacts with) Node 112", + "shared_interaction" : "interacts with", + "name" : "Node 111 (interacts with) Node 112", + "interaction" : "interacts with", + "STID" : "S1659 T1660", + "SUID" : 4845, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5243", + "source" : "N1843", + "target" : "N1847", + "shared_name" : "Node 112 (interacts with) Node 116", + "shared_interaction" : "interacts with", + "name" : "Node 112 (interacts with) Node 116", + "interaction" : "interacts with", + "STID" : "S1655 T1659", + "SUID" : 4844, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5244", + "source" : "N1843", + "target" : "N1844", + "shared_name" : "Node 112 (interacts with) Node 113", + "shared_interaction" : "interacts with", + "name" : "Node 112 (interacts with) Node 113", + "interaction" : "interacts with", + "STID" : "S1658 T1659", + "SUID" : 4843, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5245", + "source" : "N1844", + "target" : "N1845", + "shared_name" : "Node 113 (interacts with) Node 114", + "shared_interaction" : "interacts with", + "name" : "Node 113 (interacts with) Node 114", + "interaction" : "interacts with", + "STID" : "S1657 T1658", + "SUID" : 4842, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5246", + "source" : "N1845", + "target" : "N1846", + "shared_name" : "Node 114 (interacts with) Node 115", + "shared_interaction" : "interacts with", + "name" : "Node 114 (interacts with) Node 115", + "interaction" : "interacts with", + "STID" : "S1656 T1657", + "SUID" : 4841, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5247", + "source" : "N1846", + "target" : "N1856", + "shared_name" : "Node 115 (interacts with) Node 125", + "shared_interaction" : "interacts with", + "name" : "Node 115 (interacts with) Node 125", + "interaction" : "interacts with", + "STID" : "S1646 T1656", + "SUID" : 4840, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5248", + "source" : "N1848", + "target" : "N1849", + "shared_name" : "Node 117 (interacts with) Node 118", + "shared_interaction" : "interacts with", + "name" : "Node 117 (interacts with) Node 118", + "interaction" : "interacts with", + "STID" : "S1653 T1654", + "SUID" : 4839, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5249", + "source" : "N1849", + "target" : "N1782", + "shared_name" : "Node 118 (interacts with) Node 51", + "shared_interaction" : "interacts with", + "name" : "Node 118 (interacts with) Node 51", + "interaction" : "interacts with", + "STID" : "S1720 T1653", + "SUID" : 4838, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5250", + "source" : "N1850", + "target" : "N1849", + "shared_name" : "Node 119 (interacts with) Node 118", + "shared_interaction" : "interacts with", + "name" : "Node 119 (interacts with) Node 118", + "interaction" : "interacts with", + "STID" : "S1653 T1652", + "SUID" : 4837, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5251", + "source" : "N1851", + "target" : "N1850", + "shared_name" : "Node 120 (interacts with) Node 119", + "shared_interaction" : "interacts with", + "name" : "Node 120 (interacts with) Node 119", + "interaction" : "interacts with", + "STID" : "S1652 T1651", + "SUID" : 4836, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5252", + "source" : "N1852", + "target" : "N1851", + "shared_name" : "Node 121 (interacts with) Node 120", + "shared_interaction" : "interacts with", + "name" : "Node 121 (interacts with) Node 120", + "interaction" : "interacts with", + "STID" : "S1651 T1650", + "SUID" : 4835, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5253", + "source" : "N1853", + "target" : "N1852", + "shared_name" : "Node 122 (interacts with) Node 121", + "shared_interaction" : "interacts with", + "name" : "Node 122 (interacts with) Node 121", + "interaction" : "interacts with", + "STID" : "S1650 T1649", + "SUID" : 4834, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5254", + "source" : "N1854", + "target" : "N1853", + "shared_name" : "Node 123 (interacts with) Node 122", + "shared_interaction" : "interacts with", + "name" : "Node 123 (interacts with) Node 122", + "interaction" : "interacts with", + "STID" : "S1649 T1648", + "SUID" : 4833, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5255", + "source" : "N1855", + "target" : "N1854", + "shared_name" : "Node 124 (interacts with) Node 123", + "shared_interaction" : "interacts with", + "name" : "Node 124 (interacts with) Node 123", + "interaction" : "interacts with", + "STID" : "S1648 T1647", + "SUID" : 4832, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5256", + "source" : "N1856", + "target" : "N1855", + "shared_name" : "Node 125 (interacts with) Node 124", + "shared_interaction" : "interacts with", + "name" : "Node 125 (interacts with) Node 124", + "interaction" : "interacts with", + "STID" : "S1647 T1646", + "SUID" : 4831, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5257", + "source" : "N1857", + "target" : "N1860", + "shared_name" : "Node 126 (interacts with) Node 129", + "shared_interaction" : "interacts with", + "name" : "Node 126 (interacts with) Node 129", + "interaction" : "interacts with", + "STID" : "S1642 T1645", + "SUID" : 4830, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5258", + "source" : "N1857", + "target" : "N1858", + "shared_name" : "Node 126 (interacts with) Node 127", + "shared_interaction" : "interacts with", + "name" : "Node 126 (interacts with) Node 127", + "interaction" : "interacts with", + "STID" : "S1644 T1645", + "SUID" : 4829, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5259", + "source" : "N1859", + "target" : "N1861", + "shared_name" : "Node 128 (interacts with) Node 130", + "shared_interaction" : "interacts with", + "name" : "Node 128 (interacts with) Node 130", + "interaction" : "interacts with", + "STID" : "S1641 T1643", + "SUID" : 4828, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5260", + "source" : "N1859", + "target" : "N1863", + "shared_name" : "Node 128 (interacts with) Node 132", + "shared_interaction" : "interacts with", + "name" : "Node 128 (interacts with) Node 132", + "interaction" : "interacts with", + "STID" : "S1639 T1643", + "SUID" : 4827, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5261", + "source" : "N1860", + "target" : "N1859", + "shared_name" : "Node 129 (interacts with) Node 128", + "shared_interaction" : "interacts with", + "name" : "Node 129 (interacts with) Node 128", + "interaction" : "interacts with", + "STID" : "S1643 T1642", + "SUID" : 4826, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5262", + "source" : "N1860", + "target" : "N1862", + "shared_name" : "Node 129 (interacts with) Node 131", + "shared_interaction" : "interacts with", + "name" : "Node 129 (interacts with) Node 131", + "interaction" : "interacts with", + "STID" : "S1640 T1642", + "SUID" : 4825, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5263", + "source" : "N1862", + "target" : "N1863", + "shared_name" : "Node 131 (interacts with) Node 132", + "shared_interaction" : "interacts with", + "name" : "Node 131 (interacts with) Node 132", + "interaction" : "interacts with", + "STID" : "S1639 T1640", + "SUID" : 4824, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5264", + "source" : "N1862", + "target" : "N1933", + "shared_name" : "Node 131 (interacts with) Node 203", + "shared_interaction" : "interacts with", + "name" : "Node 131 (interacts with) Node 203", + "interaction" : "interacts with", + "STID" : "S1569 T1640", + "SUID" : 4823, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5265", + "source" : "N1863", + "target" : "N1865", + "shared_name" : "Node 132 (interacts with) Node 134", + "shared_interaction" : "interacts with", + "name" : "Node 132 (interacts with) Node 134", + "interaction" : "interacts with", + "STID" : "S1637 T1639", + "SUID" : 4822, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5266", + "source" : "N1863", + "target" : "N1864", + "shared_name" : "Node 132 (interacts with) Node 133", + "shared_interaction" : "interacts with", + "name" : "Node 132 (interacts with) Node 133", + "interaction" : "interacts with", + "STID" : "S1638 T1639", + "SUID" : 4821, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5267", + "source" : "N1864", + "target" : "N1866", + "shared_name" : "Node 133 (interacts with) Node 135", + "shared_interaction" : "interacts with", + "name" : "Node 133 (interacts with) Node 135", + "interaction" : "interacts with", + "STID" : "S1636 T1638", + "SUID" : 4820, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5268", + "source" : "N1864", + "target" : "N1936", + "shared_name" : "Node 133 (interacts with) Node 206", + "shared_interaction" : "interacts with", + "name" : "Node 133 (interacts with) Node 206", + "interaction" : "interacts with", + "STID" : "S1566 T1638", + "SUID" : 4819, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5269", + "source" : "N1867", + "target" : "N1878", + "shared_name" : "Node 136 (interacts with) Node 148", + "shared_interaction" : "interacts with", + "name" : "Node 136 (interacts with) Node 148", + "interaction" : "interacts with", + "STID" : "S1624 T1635", + "SUID" : 4818, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5270", + "source" : "N1867", + "target" : "N1868", + "shared_name" : "Node 136 (interacts with) Node 137", + "shared_interaction" : "interacts with", + "name" : "Node 136 (interacts with) Node 137", + "interaction" : "interacts with", + "STID" : "S1634 T1635", + "SUID" : 4817, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5271", + "source" : "N1868", + "target" : "N1869", + "shared_name" : "Node 137 (interacts with) Node 138", + "shared_interaction" : "interacts with", + "name" : "Node 137 (interacts with) Node 138", + "interaction" : "interacts with", + "STID" : "S1633 T1634", + "SUID" : 4816, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5272", + "source" : "N1868", + "target" : "N1870", + "shared_name" : "Node 137 (interacts with) Node 139", + "shared_interaction" : "interacts with", + "name" : "Node 137 (interacts with) Node 139", + "interaction" : "interacts with", + "STID" : "S1632 T1634", + "SUID" : 4815, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5273", + "source" : "N1870", + "target" : "N1874", + "shared_name" : "Node 139 (interacts with) Node 144", + "shared_interaction" : "interacts with", + "name" : "Node 139 (interacts with) Node 144", + "interaction" : "interacts with", + "STID" : "S1628 T1632", + "SUID" : 4814, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5274", + "source" : "N1870", + "target" : "N1871", + "shared_name" : "Node 139 (interacts with) Node 141", + "shared_interaction" : "interacts with", + "name" : "Node 139 (interacts with) Node 141", + "interaction" : "interacts with", + "STID" : "S1631 T1632", + "SUID" : 4813, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5275", + "source" : "N1870", + "target" : "N1876", + "shared_name" : "Node 139 (interacts with) Node 146", + "shared_interaction" : "interacts with", + "name" : "Node 139 (interacts with) Node 146", + "interaction" : "interacts with", + "STID" : "S1626 T1632", + "SUID" : 4812, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5276", + "source" : "N1871", + "target" : "N1872", + "shared_name" : "Node 141 (interacts with) Node 142", + "shared_interaction" : "interacts with", + "name" : "Node 141 (interacts with) Node 142", + "interaction" : "interacts with", + "STID" : "S1630 T1631", + "SUID" : 4811, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5277", + "source" : "N1871", + "target" : "N1937", + "shared_name" : "Node 141 (interacts with) Node 207", + "shared_interaction" : "interacts with", + "name" : "Node 141 (interacts with) Node 207", + "interaction" : "interacts with", + "STID" : "S1565 T1631", + "SUID" : 4810, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5278", + "source" : "N1872", + "target" : "N1873", + "shared_name" : "Node 142 (interacts with) Node 143", + "shared_interaction" : "interacts with", + "name" : "Node 142 (interacts with) Node 143", + "interaction" : "interacts with", + "STID" : "S1629 T1630", + "SUID" : 4809, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5279", + "source" : "N1872", + "target" : "N1877", + "shared_name" : "Node 142 (interacts with) Node 147", + "shared_interaction" : "interacts with", + "name" : "Node 142 (interacts with) Node 147", + "interaction" : "interacts with", + "STID" : "S1625 T1630", + "SUID" : 4808, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5280", + "source" : "N1875", + "target" : "N1877", + "shared_name" : "Node 145 (interacts with) Node 147", + "shared_interaction" : "interacts with", + "name" : "Node 145 (interacts with) Node 147", + "interaction" : "interacts with", + "STID" : "S1625 T1627", + "SUID" : 4807, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5281", + "source" : "N1876", + "target" : "N1875", + "shared_name" : "Node 146 (interacts with) Node 145", + "shared_interaction" : "interacts with", + "name" : "Node 146 (interacts with) Node 145", + "interaction" : "interacts with", + "STID" : "S1627 T1626", + "SUID" : 4806, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5282", + "source" : "N1876", + "target" : "N1882", + "shared_name" : "Node 146 (interacts with) Node 152", + "shared_interaction" : "interacts with", + "name" : "Node 146 (interacts with) Node 152", + "interaction" : "interacts with", + "STID" : "S1620 T1626", + "SUID" : 4805, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5283", + "source" : "N1877", + "target" : "N1914", + "shared_name" : "Node 147 (interacts with) Node 184", + "shared_interaction" : "interacts with", + "name" : "Node 147 (interacts with) Node 184", + "interaction" : "interacts with", + "STID" : "S1588 T1625", + "SUID" : 4804, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5284", + "source" : "N1878", + "target" : "N1880", + "shared_name" : "Node 148 (interacts with) Node 150", + "shared_interaction" : "interacts with", + "name" : "Node 148 (interacts with) Node 150", + "interaction" : "interacts with", + "STID" : "S1622 T1624", + "SUID" : 4803, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5285", + "source" : "N1878", + "target" : "N1879", + "shared_name" : "Node 148 (interacts with) Node 149", + "shared_interaction" : "interacts with", + "name" : "Node 148 (interacts with) Node 149", + "interaction" : "interacts with", + "STID" : "S1623 T1624", + "SUID" : 4802, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5286", + "source" : "N1879", + "target" : "N1883", + "shared_name" : "Node 149 (interacts with) Node 153", + "shared_interaction" : "interacts with", + "name" : "Node 149 (interacts with) Node 153", + "interaction" : "interacts with", + "STID" : "S1619 T1623", + "SUID" : 4801, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5287", + "source" : "N1880", + "target" : "N1881", + "shared_name" : "Node 150 (interacts with) Node 151", + "shared_interaction" : "interacts with", + "name" : "Node 150 (interacts with) Node 151", + "interaction" : "interacts with", + "STID" : "S1621 T1622", + "SUID" : 4800, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5288", + "source" : "N1882", + "target" : "N1879", + "shared_name" : "Node 152 (interacts with) Node 149", + "shared_interaction" : "interacts with", + "name" : "Node 152 (interacts with) Node 149", + "interaction" : "interacts with", + "STID" : "S1623 T1620", + "SUID" : 4799, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5289", + "source" : "N1883", + "target" : "N1875", + "shared_name" : "Node 153 (interacts with) Node 145", + "shared_interaction" : "interacts with", + "name" : "Node 153 (interacts with) Node 145", + "interaction" : "interacts with", + "STID" : "S1627 T1619", + "SUID" : 4798, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5290", + "source" : "N1883", + "target" : "N1887", + "shared_name" : "Node 153 (interacts with) Node 157", + "shared_interaction" : "interacts with", + "name" : "Node 153 (interacts with) Node 157", + "interaction" : "interacts with", + "STID" : "S1615 T1619", + "SUID" : 4797, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5291", + "source" : "N1884", + "target" : "N1766", + "shared_name" : "Node 154 (interacts with) Node 35", + "shared_interaction" : "interacts with", + "name" : "Node 154 (interacts with) Node 35", + "interaction" : "interacts with", + "STID" : "S1736 T1618", + "SUID" : 4796, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5292", + "source" : "N1884", + "target" : "N1883", + "shared_name" : "Node 154 (interacts with) Node 153", + "shared_interaction" : "interacts with", + "name" : "Node 154 (interacts with) Node 153", + "interaction" : "interacts with", + "STID" : "S1619 T1618", + "SUID" : 4795, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5293", + "source" : "N1884", + "target" : "N1885", + "shared_name" : "Node 154 (interacts with) Node 155", + "shared_interaction" : "interacts with", + "name" : "Node 154 (interacts with) Node 155", + "interaction" : "interacts with", + "STID" : "S1617 T1618", + "SUID" : 4794, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5294", + "source" : "N1886", + "target" : "N1885", + "shared_name" : "Node 156 (interacts with) Node 155", + "shared_interaction" : "interacts with", + "name" : "Node 156 (interacts with) Node 155", + "interaction" : "interacts with", + "STID" : "S1617 T1616", + "SUID" : 4793, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5295", + "source" : "N1887", + "target" : "N1888", + "shared_name" : "Node 157 (interacts with) Node 158", + "shared_interaction" : "interacts with", + "name" : "Node 157 (interacts with) Node 158", + "interaction" : "interacts with", + "STID" : "S1614 T1615", + "SUID" : 4792, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5296", + "source" : "N1887", + "target" : "N1886", + "shared_name" : "Node 157 (interacts with) Node 156", + "shared_interaction" : "interacts with", + "name" : "Node 157 (interacts with) Node 156", + "interaction" : "interacts with", + "STID" : "S1616 T1615", + "SUID" : 4791, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5297", + "source" : "N1887", + "target" : "N1890", + "shared_name" : "Node 157 (interacts with) Node 160", + "shared_interaction" : "interacts with", + "name" : "Node 157 (interacts with) Node 160", + "interaction" : "interacts with", + "STID" : "S1612 T1615", + "SUID" : 4790, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5298", + "source" : "N1888", + "target" : "N1904", + "shared_name" : "Node 158 (interacts with) Node 174", + "shared_interaction" : "interacts with", + "name" : "Node 158 (interacts with) Node 174", + "interaction" : "interacts with", + "STID" : "S1598 T1614", + "SUID" : 4789, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5299", + "source" : "N1890", + "target" : "N1889", + "shared_name" : "Node 160 (interacts with) Node 159", + "shared_interaction" : "interacts with", + "name" : "Node 160 (interacts with) Node 159", + "interaction" : "interacts with", + "STID" : "S1613 T1612", + "SUID" : 4788, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5300", + "source" : "N1890", + "target" : "N1891", + "shared_name" : "Node 160 (interacts with) Node 161", + "shared_interaction" : "interacts with", + "name" : "Node 160 (interacts with) Node 161", + "interaction" : "interacts with", + "STID" : "S1611 T1612", + "SUID" : 4787, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5301", + "source" : "N1891", + "target" : "N1892", + "shared_name" : "Node 161 (interacts with) Node 162", + "shared_interaction" : "interacts with", + "name" : "Node 161 (interacts with) Node 162", + "interaction" : "interacts with", + "STID" : "S1610 T1611", + "SUID" : 4786, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5302", + "source" : "N1892", + "target" : "N1893", + "shared_name" : "Node 162 (interacts with) Node 163", + "shared_interaction" : "interacts with", + "name" : "Node 162 (interacts with) Node 163", + "interaction" : "interacts with", + "STID" : "S1609 T1610", + "SUID" : 4785, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5303", + "source" : "N1893", + "target" : "N1895", + "shared_name" : "Node 163 (interacts with) Node 165", + "shared_interaction" : "interacts with", + "name" : "Node 163 (interacts with) Node 165", + "interaction" : "interacts with", + "STID" : "S1607 T1609", + "SUID" : 4784, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5304", + "source" : "N1893", + "target" : "N1894", + "shared_name" : "Node 163 (interacts with) Node 164", + "shared_interaction" : "interacts with", + "name" : "Node 163 (interacts with) Node 164", + "interaction" : "interacts with", + "STID" : "S1608 T1609", + "SUID" : 4783, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5305", + "source" : "N1894", + "target" : "N1897", + "shared_name" : "Node 164 (interacts with) Node 167", + "shared_interaction" : "interacts with", + "name" : "Node 164 (interacts with) Node 167", + "interaction" : "interacts with", + "STID" : "S1605 T1608", + "SUID" : 4782, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5306", + "source" : "N1895", + "target" : "N1889", + "shared_name" : "Node 165 (interacts with) Node 159", + "shared_interaction" : "interacts with", + "name" : "Node 165 (interacts with) Node 159", + "interaction" : "interacts with", + "STID" : "S1613 T1607", + "SUID" : 4781, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5307", + "source" : "N1896", + "target" : "N1898", + "shared_name" : "Node 166 (interacts with) Node 168", + "shared_interaction" : "interacts with", + "name" : "Node 166 (interacts with) Node 168", + "interaction" : "interacts with", + "STID" : "S1604 T1606", + "SUID" : 4780, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5308", + "source" : "N1896", + "target" : "N1893", + "shared_name" : "Node 166 (interacts with) Node 163", + "shared_interaction" : "interacts with", + "name" : "Node 166 (interacts with) Node 163", + "interaction" : "interacts with", + "STID" : "S1609 T1606", + "SUID" : 4779, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5309", + "source" : "N1897", + "target" : "N1898", + "shared_name" : "Node 167 (interacts with) Node 168", + "shared_interaction" : "interacts with", + "name" : "Node 167 (interacts with) Node 168", + "interaction" : "interacts with", + "STID" : "S1604 T1605", + "SUID" : 4778, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5310", + "source" : "N1897", + "target" : "N1888", + "shared_name" : "Node 167 (interacts with) Node 158", + "shared_interaction" : "interacts with", + "name" : "Node 167 (interacts with) Node 158", + "interaction" : "interacts with", + "STID" : "S1614 T1605", + "SUID" : 4777, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5311", + "source" : "N1898", + "target" : "N1925", + "shared_name" : "Node 168 (interacts with) Node 195", + "shared_interaction" : "interacts with", + "name" : "Node 168 (interacts with) Node 195", + "interaction" : "interacts with", + "STID" : "S1577 T1604", + "SUID" : 4776, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5312", + "source" : "N1899", + "target" : "N1898", + "shared_name" : "Node 169 (interacts with) Node 168", + "shared_interaction" : "interacts with", + "name" : "Node 169 (interacts with) Node 168", + "interaction" : "interacts with", + "STID" : "S1604 T1603", + "SUID" : 4775, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5313", + "source" : "N1900", + "target" : "N1899", + "shared_name" : "Node 170 (interacts with) Node 169", + "shared_interaction" : "interacts with", + "name" : "Node 170 (interacts with) Node 169", + "interaction" : "interacts with", + "STID" : "S1603 T1602", + "SUID" : 4774, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5314", + "source" : "N1901", + "target" : "N1900", + "shared_name" : "Node 171 (interacts with) Node 170", + "shared_interaction" : "interacts with", + "name" : "Node 171 (interacts with) Node 170", + "interaction" : "interacts with", + "STID" : "S1602 T1601", + "SUID" : 4773, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5315", + "source" : "N1901", + "target" : "N1907", + "shared_name" : "Node 171 (interacts with) Node 177", + "shared_interaction" : "interacts with", + "name" : "Node 171 (interacts with) Node 177", + "interaction" : "interacts with", + "STID" : "S1595 T1601", + "SUID" : 4772, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5316", + "source" : "N1901", + "target" : "N1905", + "shared_name" : "Node 171 (interacts with) Node 175", + "shared_interaction" : "interacts with", + "name" : "Node 171 (interacts with) Node 175", + "interaction" : "interacts with", + "STID" : "S1597 T1601", + "SUID" : 4771, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5317", + "source" : "N1902", + "target" : "N1903", + "shared_name" : "Node 172 (interacts with) Node 173", + "shared_interaction" : "interacts with", + "name" : "Node 172 (interacts with) Node 173", + "interaction" : "interacts with", + "STID" : "S1599 T1600", + "SUID" : 4770, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5318", + "source" : "N1902", + "target" : "N1901", + "shared_name" : "Node 172 (interacts with) Node 171", + "shared_interaction" : "interacts with", + "name" : "Node 172 (interacts with) Node 171", + "interaction" : "interacts with", + "STID" : "S1601 T1600", + "SUID" : 4769, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5319", + "source" : "N1904", + "target" : "N1902", + "shared_name" : "Node 174 (interacts with) Node 172", + "shared_interaction" : "interacts with", + "name" : "Node 174 (interacts with) Node 172", + "interaction" : "interacts with", + "STID" : "S1600 T1598", + "SUID" : 4768, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5320", + "source" : "N1905", + "target" : "N1906", + "shared_name" : "Node 175 (interacts with) Node 176", + "shared_interaction" : "interacts with", + "name" : "Node 175 (interacts with) Node 176", + "interaction" : "interacts with", + "STID" : "S1596 T1597", + "SUID" : 4767, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5321", + "source" : "N1906", + "target" : "N1885", + "shared_name" : "Node 176 (interacts with) Node 155", + "shared_interaction" : "interacts with", + "name" : "Node 176 (interacts with) Node 155", + "interaction" : "interacts with", + "STID" : "S1617 T1596", + "SUID" : 4766, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5322", + "source" : "N1907", + "target" : "N1908", + "shared_name" : "Node 177 (interacts with) Node 178", + "shared_interaction" : "interacts with", + "name" : "Node 177 (interacts with) Node 178", + "interaction" : "interacts with", + "STID" : "S1594 T1595", + "SUID" : 4765, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5323", + "source" : "N1909", + "target" : "N1769", + "shared_name" : "Node 179 (interacts with) Node 38", + "shared_interaction" : "interacts with", + "name" : "Node 179 (interacts with) Node 38", + "interaction" : "interacts with", + "STID" : "S1733 T1593", + "SUID" : 4764, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5324", + "source" : "N1909", + "target" : "N1884", + "shared_name" : "Node 179 (interacts with) Node 154", + "shared_interaction" : "interacts with", + "name" : "Node 179 (interacts with) Node 154", + "interaction" : "interacts with", + "STID" : "S1618 T1593", + "SUID" : 4763, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5325", + "source" : "N1910", + "target" : "N1911", + "shared_name" : "Node 180 (interacts with) Node 181", + "shared_interaction" : "interacts with", + "name" : "Node 180 (interacts with) Node 181", + "interaction" : "interacts with", + "STID" : "S1591 T1592", + "SUID" : 4762, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5326", + "source" : "N1910", + "target" : "N1909", + "shared_name" : "Node 180 (interacts with) Node 179", + "shared_interaction" : "interacts with", + "name" : "Node 180 (interacts with) Node 179", + "interaction" : "interacts with", + "STID" : "S1593 T1592", + "SUID" : 4761, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5327", + "source" : "N1911", + "target" : "N1772", + "shared_name" : "Node 181 (interacts with) Node 41", + "shared_interaction" : "interacts with", + "name" : "Node 181 (interacts with) Node 41", + "interaction" : "interacts with", + "STID" : "S1730 T1591", + "SUID" : 4760, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5328", + "source" : "N1911", + "target" : "N1912", + "shared_name" : "Node 181 (interacts with) Node 182", + "shared_interaction" : "interacts with", + "name" : "Node 181 (interacts with) Node 182", + "interaction" : "interacts with", + "STID" : "S1590 T1591", + "SUID" : 4759, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5329", + "source" : "N1914", + "target" : "N1910", + "shared_name" : "Node 184 (interacts with) Node 180", + "shared_interaction" : "interacts with", + "name" : "Node 184 (interacts with) Node 180", + "interaction" : "interacts with", + "STID" : "S1592 T1588", + "SUID" : 4758, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5330", + "source" : "N1914", + "target" : "N1913", + "shared_name" : "Node 184 (interacts with) Node 183", + "shared_interaction" : "interacts with", + "name" : "Node 184 (interacts with) Node 183", + "interaction" : "interacts with", + "STID" : "S1589 T1588", + "SUID" : 4757, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5331", + "source" : "N1915", + "target" : "N1900", + "shared_name" : "Node 185 (interacts with) Node 170", + "shared_interaction" : "interacts with", + "name" : "Node 185 (interacts with) Node 170", + "interaction" : "interacts with", + "STID" : "S1602 T1587", + "SUID" : 4756, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5332", + "source" : "N1916", + "target" : "N1915", + "shared_name" : "Node 186 (interacts with) Node 185", + "shared_interaction" : "interacts with", + "name" : "Node 186 (interacts with) Node 185", + "interaction" : "interacts with", + "STID" : "S1587 T1586", + "SUID" : 4755, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5333", + "source" : "N1917", + "target" : "N1938", + "shared_name" : "Node 187 (interacts with) Node 208", + "shared_interaction" : "interacts with", + "name" : "Node 187 (interacts with) Node 208", + "interaction" : "interacts with", + "STID" : "S1564 T1585", + "SUID" : 4754, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5334", + "source" : "N1917", + "target" : "N1916", + "shared_name" : "Node 187 (interacts with) Node 186", + "shared_interaction" : "interacts with", + "name" : "Node 187 (interacts with) Node 186", + "interaction" : "interacts with", + "STID" : "S1586 T1585", + "SUID" : 4753, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5335", + "source" : "N1918", + "target" : "N1919", + "shared_name" : "Node 188 (interacts with) Node 189", + "shared_interaction" : "interacts with", + "name" : "Node 188 (interacts with) Node 189", + "interaction" : "interacts with", + "STID" : "S1583 T1584", + "SUID" : 4752, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5336", + "source" : "N1919", + "target" : "N1759", + "shared_name" : "Node 189 (interacts with) Node 28", + "shared_interaction" : "interacts with", + "name" : "Node 189 (interacts with) Node 28", + "interaction" : "interacts with", + "STID" : "S1743 T1583", + "SUID" : 4751, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5337", + "source" : "N1920", + "target" : "N1938", + "shared_name" : "Node 190 (interacts with) Node 208", + "shared_interaction" : "interacts with", + "name" : "Node 190 (interacts with) Node 208", + "interaction" : "interacts with", + "STID" : "S1564 T1582", + "SUID" : 4750, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5338", + "source" : "N1920", + "target" : "N1921", + "shared_name" : "Node 190 (interacts with) Node 191", + "shared_interaction" : "interacts with", + "name" : "Node 190 (interacts with) Node 191", + "interaction" : "interacts with", + "STID" : "S1581 T1582", + "SUID" : 4749, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5339", + "source" : "N1922", + "target" : "N1921", + "shared_name" : "Node 192 (interacts with) Node 191", + "shared_interaction" : "interacts with", + "name" : "Node 192 (interacts with) Node 191", + "interaction" : "interacts with", + "STID" : "S1581 T1580", + "SUID" : 4748, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5340", + "source" : "N1923", + "target" : "N1922", + "shared_name" : "Node 193 (interacts with) Node 192", + "shared_interaction" : "interacts with", + "name" : "Node 193 (interacts with) Node 192", + "interaction" : "interacts with", + "STID" : "S1580 T1579", + "SUID" : 4747, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5341", + "source" : "N1923", + "target" : "N1924", + "shared_name" : "Node 193 (interacts with) Node 194", + "shared_interaction" : "interacts with", + "name" : "Node 193 (interacts with) Node 194", + "interaction" : "interacts with", + "STID" : "S1578 T1579", + "SUID" : 4746, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5342", + "source" : "N1924", + "target" : "N1928", + "shared_name" : "Node 194 (interacts with) Node 198", + "shared_interaction" : "interacts with", + "name" : "Node 194 (interacts with) Node 198", + "interaction" : "interacts with", + "STID" : "S1574 T1578", + "SUID" : 4745, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5343", + "source" : "N1924", + "target" : "N1926", + "shared_name" : "Node 194 (interacts with) Node 196", + "shared_interaction" : "interacts with", + "name" : "Node 194 (interacts with) Node 196", + "interaction" : "interacts with", + "STID" : "S1576 T1578", + "SUID" : 4744, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5344", + "source" : "N1925", + "target" : "N1917", + "shared_name" : "Node 195 (interacts with) Node 187", + "shared_interaction" : "interacts with", + "name" : "Node 195 (interacts with) Node 187", + "interaction" : "interacts with", + "STID" : "S1585 T1577", + "SUID" : 4743, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5345", + "source" : "N1926", + "target" : "N1925", + "shared_name" : "Node 196 (interacts with) Node 195", + "shared_interaction" : "interacts with", + "name" : "Node 196 (interacts with) Node 195", + "interaction" : "interacts with", + "STID" : "S1577 T1576", + "SUID" : 4742, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5346", + "source" : "N1926", + "target" : "N1927", + "shared_name" : "Node 196 (interacts with) Node 197", + "shared_interaction" : "interacts with", + "name" : "Node 196 (interacts with) Node 197", + "interaction" : "interacts with", + "STID" : "S1575 T1576", + "SUID" : 4741, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5347", + "source" : "N1928", + "target" : "N1939", + "shared_name" : "Node 198 (interacts with) Node 209", + "shared_interaction" : "interacts with", + "name" : "Node 198 (interacts with) Node 209", + "interaction" : "interacts with", + "STID" : "S1563 T1574", + "SUID" : 4740, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5348", + "source" : "N1929", + "target" : "N1923", + "shared_name" : "Node 199 (interacts with) Node 193", + "shared_interaction" : "interacts with", + "name" : "Node 199 (interacts with) Node 193", + "interaction" : "interacts with", + "STID" : "S1579 T1573", + "SUID" : 4739, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5349", + "source" : "N1930", + "target" : "N1929", + "shared_name" : "Node 200 (interacts with) Node 199", + "shared_interaction" : "interacts with", + "name" : "Node 200 (interacts with) Node 199", + "interaction" : "interacts with", + "STID" : "S1573 T1572", + "SUID" : 4738, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5350", + "source" : "N1931", + "target" : "N1930", + "shared_name" : "Node 201 (interacts with) Node 200", + "shared_interaction" : "interacts with", + "name" : "Node 201 (interacts with) Node 200", + "interaction" : "interacts with", + "STID" : "S1572 T1571", + "SUID" : 4737, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5351", + "source" : "N1932", + "target" : "N1935", + "shared_name" : "Node 202 (interacts with) Node 205", + "shared_interaction" : "interacts with", + "name" : "Node 202 (interacts with) Node 205", + "interaction" : "interacts with", + "STID" : "S1567 T1570", + "SUID" : 4736, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5352", + "source" : "N1932", + "target" : "N1928", + "shared_name" : "Node 202 (interacts with) Node 198", + "shared_interaction" : "interacts with", + "name" : "Node 202 (interacts with) Node 198", + "interaction" : "interacts with", + "STID" : "S1574 T1570", + "SUID" : 4735, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5353", + "source" : "N1933", + "target" : "N1932", + "shared_name" : "Node 203 (interacts with) Node 202", + "shared_interaction" : "interacts with", + "name" : "Node 203 (interacts with) Node 202", + "interaction" : "interacts with", + "STID" : "S1570 T1569", + "SUID" : 4734, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5354", + "source" : "N1933", + "target" : "N1934", + "shared_name" : "Node 203 (interacts with) Node 204", + "shared_interaction" : "interacts with", + "name" : "Node 203 (interacts with) Node 204", + "interaction" : "interacts with", + "STID" : "S1568 T1569", + "SUID" : 4733, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5355", + "source" : "N1936", + "target" : "N1861", + "shared_name" : "Node 206 (interacts with) Node 130", + "shared_interaction" : "interacts with", + "name" : "Node 206 (interacts with) Node 130", + "interaction" : "interacts with", + "STID" : "S1641 T1566", + "SUID" : 4732, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5356", + "source" : "N1936", + "target" : "N1867", + "shared_name" : "Node 206 (interacts with) Node 136", + "shared_interaction" : "interacts with", + "name" : "Node 206 (interacts with) Node 136", + "interaction" : "interacts with", + "STID" : "S1635 T1566", + "SUID" : 4731, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5357", + "source" : "N1938", + "target" : "N1918", + "shared_name" : "Node 208 (interacts with) Node 188", + "shared_interaction" : "interacts with", + "name" : "Node 208 (interacts with) Node 188", + "interaction" : "interacts with", + "STID" : "S1584 T1564", + "SUID" : 4730, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5358", + "source" : "N1939", + "target" : "N1895", + "shared_name" : "Node 209 (interacts with) Node 165", + "shared_interaction" : "interacts with", + "name" : "Node 209 (interacts with) Node 165", + "interaction" : "interacts with", + "STID" : "S1607 T1563", + "SUID" : 4729, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5359", + "source" : "N1939", + "target" : "N1896", + "shared_name" : "Node 209 (interacts with) Node 166", + "shared_interaction" : "interacts with", + "name" : "Node 209 (interacts with) Node 166", + "interaction" : "interacts with", + "STID" : "S1606 T1563", + "SUID" : 4728, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5360", + "source" : "N1941", + "target" : "N1940", + "shared_name" : "Node 211 (interacts with) Node 210", + "shared_interaction" : "interacts with", + "name" : "Node 211 (interacts with) Node 210", + "interaction" : "interacts with", + "STID" : "S1562 T1561", + "SUID" : 4727, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5361", + "source" : "N1942", + "target" : "N1943", + "shared_name" : "Node 212 (interacts with) Node 213", + "shared_interaction" : "interacts with", + "name" : "Node 212 (interacts with) Node 213", + "interaction" : "interacts with", + "STID" : "S1559 T1560", + "SUID" : 4726, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5362", + "source" : "N1942", + "target" : "N1501", + "shared_name" : "Node 212 (interacts with) Node 316", + "shared_interaction" : "interacts with", + "name" : "Node 212 (interacts with) Node 316", + "interaction" : "interacts with", + "STID" : "S2001 T1560", + "SUID" : 4725, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5363", + "source" : "N1943", + "target" : "N1941", + "shared_name" : "Node 213 (interacts with) Node 211", + "shared_interaction" : "interacts with", + "name" : "Node 213 (interacts with) Node 211", + "interaction" : "interacts with", + "STID" : "S1561 T1559", + "SUID" : 4724, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5364", + "source" : "N1944", + "target" : "N1942", + "shared_name" : "Node 214 (interacts with) Node 212", + "shared_interaction" : "interacts with", + "name" : "Node 214 (interacts with) Node 212", + "interaction" : "interacts with", + "STID" : "S1560 T1558", + "SUID" : 4723, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5365", + "source" : "N1944", + "target" : "N1946", + "shared_name" : "Node 214 (interacts with) Node 216", + "shared_interaction" : "interacts with", + "name" : "Node 214 (interacts with) Node 216", + "interaction" : "interacts with", + "STID" : "S1556 T1558", + "SUID" : 4722, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5366", + "source" : "N1945", + "target" : "N1944", + "shared_name" : "Node 215 (interacts with) Node 214", + "shared_interaction" : "interacts with", + "name" : "Node 215 (interacts with) Node 214", + "interaction" : "interacts with", + "STID" : "S1558 T1557", + "SUID" : 4721, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5367", + "source" : "N1946", + "target" : "N1947", + "shared_name" : "Node 216 (interacts with) Node 217", + "shared_interaction" : "interacts with", + "name" : "Node 216 (interacts with) Node 217", + "interaction" : "interacts with", + "STID" : "S1555 T1556", + "SUID" : 4720, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5368", + "source" : "N1947", + "target" : "N1948", + "shared_name" : "Node 217 (interacts with) Node 218", + "shared_interaction" : "interacts with", + "name" : "Node 217 (interacts with) Node 218", + "interaction" : "interacts with", + "STID" : "S1554 T1555", + "SUID" : 4719, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5369", + "source" : "N1948", + "target" : "N1949", + "shared_name" : "Node 218 (interacts with) Node 219", + "shared_interaction" : "interacts with", + "name" : "Node 218 (interacts with) Node 219", + "interaction" : "interacts with", + "STID" : "S1553 T1554", + "SUID" : 4718, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5370", + "source" : "N1948", + "target" : "N1951", + "shared_name" : "Node 218 (interacts with) Node 221", + "shared_interaction" : "interacts with", + "name" : "Node 218 (interacts with) Node 221", + "interaction" : "interacts with", + "STID" : "S1551 T1554", + "SUID" : 4717, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5371", + "source" : "N1949", + "target" : "N1950", + "shared_name" : "Node 219 (interacts with) Node 220", + "shared_interaction" : "interacts with", + "name" : "Node 219 (interacts with) Node 220", + "interaction" : "interacts with", + "STID" : "S1552 T1553", + "SUID" : 4716, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5372", + "source" : "N1949", + "target" : "N241", + "shared_name" : "Node 219 (interacts with) Node 212", + "shared_interaction" : "interacts with", + "name" : "Node 219 (interacts with) Node 212", + "interaction" : "interacts with", + "STID" : "S3261 T1553", + "SUID" : 4715, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5373", + "source" : "N1951", + "target" : "N1953", + "shared_name" : "Node 221 (interacts with) Node 223", + "shared_interaction" : "interacts with", + "name" : "Node 221 (interacts with) Node 223", + "interaction" : "interacts with", + "STID" : "S1549 T1551", + "SUID" : 4714, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5374", + "source" : "N1951", + "target" : "N239", + "shared_name" : "Node 221 (interacts with) Node 214", + "shared_interaction" : "interacts with", + "name" : "Node 221 (interacts with) Node 214", + "interaction" : "interacts with", + "STID" : "S3263 T1551", + "SUID" : 4713, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5375", + "source" : "N1952", + "target" : "N1946", + "shared_name" : "Node 222 (interacts with) Node 216", + "shared_interaction" : "interacts with", + "name" : "Node 222 (interacts with) Node 216", + "interaction" : "interacts with", + "STID" : "S1556 T1550", + "SUID" : 4712, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5376", + "source" : "N1953", + "target" : "N1952", + "shared_name" : "Node 223 (interacts with) Node 222", + "shared_interaction" : "interacts with", + "name" : "Node 223 (interacts with) Node 222", + "interaction" : "interacts with", + "STID" : "S1550 T1549", + "SUID" : 4711, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5377", + "source" : "N1954", + "target" : "N1953", + "shared_name" : "Node 224 (interacts with) Node 223", + "shared_interaction" : "interacts with", + "name" : "Node 224 (interacts with) Node 223", + "interaction" : "interacts with", + "STID" : "S1549 T1548", + "SUID" : 4710, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5378", + "source" : "N1954", + "target" : "N1960", + "shared_name" : "Node 224 (interacts with) Node 230", + "shared_interaction" : "interacts with", + "name" : "Node 224 (interacts with) Node 230", + "interaction" : "interacts with", + "STID" : "S1542 T1548", + "SUID" : 4709, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5379", + "source" : "N1955", + "target" : "N1954", + "shared_name" : "Node 225 (interacts with) Node 224", + "shared_interaction" : "interacts with", + "name" : "Node 225 (interacts with) Node 224", + "interaction" : "interacts with", + "STID" : "S1548 T1547", + "SUID" : 4708, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5380", + "source" : "N1955", + "target" : "N233", + "shared_name" : "Node 225 (interacts with) Node 220", + "shared_interaction" : "interacts with", + "name" : "Node 225 (interacts with) Node 220", + "interaction" : "interacts with", + "STID" : "S3269 T1547", + "SUID" : 4707, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5381", + "source" : "N1956", + "target" : "N1957", + "shared_name" : "Node 226 (interacts with) Node 227", + "shared_interaction" : "interacts with", + "name" : "Node 226 (interacts with) Node 227", + "interaction" : "interacts with", + "STID" : "S1545 T1546", + "SUID" : 4706, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5382", + "source" : "N1956", + "target" : "N1955", + "shared_name" : "Node 226 (interacts with) Node 225", + "shared_interaction" : "interacts with", + "name" : "Node 226 (interacts with) Node 225", + "interaction" : "interacts with", + "STID" : "S1547 T1546", + "SUID" : 4705, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5383", + "source" : "N1957", + "target" : "N1955", + "shared_name" : "Node 227 (interacts with) Node 225", + "shared_interaction" : "interacts with", + "name" : "Node 227 (interacts with) Node 225", + "interaction" : "interacts with", + "STID" : "S1547 T1545", + "SUID" : 4704, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5384", + "source" : "N1957", + "target" : "N2020", + "shared_name" : "Node 227 (interacts with) Node 290", + "shared_interaction" : "interacts with", + "name" : "Node 227 (interacts with) Node 290", + "interaction" : "interacts with", + "STID" : "S1482 T1545", + "SUID" : 4703, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5385", + "source" : "N1958", + "target" : "N1956", + "shared_name" : "Node 228 (interacts with) Node 226", + "shared_interaction" : "interacts with", + "name" : "Node 228 (interacts with) Node 226", + "interaction" : "interacts with", + "STID" : "S1546 T1544", + "SUID" : 4702, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5386", + "source" : "N1959", + "target" : "N1958", + "shared_name" : "Node 229 (interacts with) Node 228", + "shared_interaction" : "interacts with", + "name" : "Node 229 (interacts with) Node 228", + "interaction" : "interacts with", + "STID" : "S1544 T1543", + "SUID" : 4701, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5387", + "source" : "N1959", + "target" : "N2013", + "shared_name" : "Node 229 (interacts with) Node 283", + "shared_interaction" : "interacts with", + "name" : "Node 229 (interacts with) Node 283", + "interaction" : "interacts with", + "STID" : "S1489 T1543", + "SUID" : 4700, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5388", + "source" : "N1960", + "target" : "N1959", + "shared_name" : "Node 230 (interacts with) Node 229", + "shared_interaction" : "interacts with", + "name" : "Node 230 (interacts with) Node 229", + "interaction" : "interacts with", + "STID" : "S1543 T1542", + "SUID" : 4699, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5389", + "source" : "N1961", + "target" : "N1960", + "shared_name" : "Node 231 (interacts with) Node 230", + "shared_interaction" : "interacts with", + "name" : "Node 231 (interacts with) Node 230", + "interaction" : "interacts with", + "STID" : "S1542 T1541", + "SUID" : 4698, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5390", + "source" : "N1962", + "target" : "N1952", + "shared_name" : "Node 232 (interacts with) Node 222", + "shared_interaction" : "interacts with", + "name" : "Node 232 (interacts with) Node 222", + "interaction" : "interacts with", + "STID" : "S1550 T1540", + "SUID" : 4697, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5391", + "source" : "N1962", + "target" : "N1961", + "shared_name" : "Node 232 (interacts with) Node 231", + "shared_interaction" : "interacts with", + "name" : "Node 232 (interacts with) Node 231", + "interaction" : "interacts with", + "STID" : "S1541 T1540", + "SUID" : 4696, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5392", + "source" : "N1964", + "target" : "N1966", + "shared_name" : "Node 234 (interacts with) Node 236", + "shared_interaction" : "interacts with", + "name" : "Node 234 (interacts with) Node 236", + "interaction" : "interacts with", + "STID" : "S1536 T1538", + "SUID" : 4695, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5393", + "source" : "N1966", + "target" : "N1965", + "shared_name" : "Node 236 (interacts with) Node 235", + "shared_interaction" : "interacts with", + "name" : "Node 236 (interacts with) Node 235", + "interaction" : "interacts with", + "STID" : "S1537 T1536", + "SUID" : 4694, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5394", + "source" : "N1966", + "target" : "N1967", + "shared_name" : "Node 236 (interacts with) Node 237", + "shared_interaction" : "interacts with", + "name" : "Node 236 (interacts with) Node 237", + "interaction" : "interacts with", + "STID" : "S1535 T1536", + "SUID" : 4693, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5395", + "source" : "N1967", + "target" : "N1968", + "shared_name" : "Node 237 (interacts with) Node 238", + "shared_interaction" : "interacts with", + "name" : "Node 237 (interacts with) Node 238", + "interaction" : "interacts with", + "STID" : "S1534 T1535", + "SUID" : 4692, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5396", + "source" : "N1968", + "target" : "N1964", + "shared_name" : "Node 238 (interacts with) Node 234", + "shared_interaction" : "interacts with", + "name" : "Node 238 (interacts with) Node 234", + "interaction" : "interacts with", + "STID" : "S1538 T1534", + "SUID" : 4691, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5397", + "source" : "N1969", + "target" : "N1970", + "shared_name" : "Node 239 (interacts with) Node 240", + "shared_interaction" : "interacts with", + "name" : "Node 239 (interacts with) Node 240", + "interaction" : "interacts with", + "STID" : "S1532 T1533", + "SUID" : 4690, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5398", + "source" : "N1969", + "target" : "N1962", + "shared_name" : "Node 239 (interacts with) Node 232", + "shared_interaction" : "interacts with", + "name" : "Node 239 (interacts with) Node 232", + "interaction" : "interacts with", + "STID" : "S1540 T1533", + "SUID" : 4689, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5399", + "source" : "N1970", + "target" : "N1971", + "shared_name" : "Node 240 (interacts with) Node 241", + "shared_interaction" : "interacts with", + "name" : "Node 240 (interacts with) Node 241", + "interaction" : "interacts with", + "STID" : "S1531 T1532", + "SUID" : 4688, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5400", + "source" : "N1971", + "target" : "N1510", + "shared_name" : "Node 241 (interacts with) Node 302", + "shared_interaction" : "interacts with", + "name" : "Node 241 (interacts with) Node 302", + "interaction" : "interacts with", + "STID" : "S1992 T1531", + "SUID" : 4687, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5401", + "source" : "N1972", + "target" : "N1970", + "shared_name" : "Node 242 (interacts with) Node 240", + "shared_interaction" : "interacts with", + "name" : "Node 242 (interacts with) Node 240", + "interaction" : "interacts with", + "STID" : "S1532 T1530", + "SUID" : 4686, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5402", + "source" : "N1972", + "target" : "N1973", + "shared_name" : "Node 242 (interacts with) Node 243", + "shared_interaction" : "interacts with", + "name" : "Node 242 (interacts with) Node 243", + "interaction" : "interacts with", + "STID" : "S1529 T1530", + "SUID" : 4685, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5403", + "source" : "N1973", + "target" : "N1969", + "shared_name" : "Node 243 (interacts with) Node 239", + "shared_interaction" : "interacts with", + "name" : "Node 243 (interacts with) Node 239", + "interaction" : "interacts with", + "STID" : "S1533 T1529", + "SUID" : 4684, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5404", + "source" : "N1974", + "target" : "N1972", + "shared_name" : "Node 244 (interacts with) Node 242", + "shared_interaction" : "interacts with", + "name" : "Node 244 (interacts with) Node 242", + "interaction" : "interacts with", + "STID" : "S1530 T1528", + "SUID" : 4683, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5405", + "source" : "N1975", + "target" : "N1977", + "shared_name" : "Node 245 (interacts with) Node 247", + "shared_interaction" : "interacts with", + "name" : "Node 245 (interacts with) Node 247", + "interaction" : "interacts with", + "STID" : "S1525 T1527", + "SUID" : 4682, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5406", + "source" : "N1975", + "target" : "N1976", + "shared_name" : "Node 245 (interacts with) Node 246", + "shared_interaction" : "interacts with", + "name" : "Node 245 (interacts with) Node 246", + "interaction" : "interacts with", + "STID" : "S1526 T1527", + "SUID" : 4681, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5407", + "source" : "N1975", + "target" : "N1974", + "shared_name" : "Node 245 (interacts with) Node 244", + "shared_interaction" : "interacts with", + "name" : "Node 245 (interacts with) Node 244", + "interaction" : "interacts with", + "STID" : "S1528 T1527", + "SUID" : 4680, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5408", + "source" : "N1977", + "target" : "N1978", + "shared_name" : "Node 247 (interacts with) Node 248", + "shared_interaction" : "interacts with", + "name" : "Node 247 (interacts with) Node 248", + "interaction" : "interacts with", + "STID" : "S1524 T1525", + "SUID" : 4679, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5409", + "source" : "N1978", + "target" : "N1753", + "shared_name" : "Node 248 (interacts with) Node 21", + "shared_interaction" : "interacts with", + "name" : "Node 248 (interacts with) Node 21", + "interaction" : "interacts with", + "STID" : "S1749 T1524", + "SUID" : 4678, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5410", + "source" : "N1978", + "target" : "N1979", + "shared_name" : "Node 248 (interacts with) Node 249", + "shared_interaction" : "interacts with", + "name" : "Node 248 (interacts with) Node 249", + "interaction" : "interacts with", + "STID" : "S1523 T1524", + "SUID" : 4677, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5411", + "source" : "N1978", + "target" : "N1980", + "shared_name" : "Node 248 (interacts with) Node 250", + "shared_interaction" : "interacts with", + "name" : "Node 248 (interacts with) Node 250", + "interaction" : "interacts with", + "STID" : "S1522 T1524", + "SUID" : 4676, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5412", + "source" : "N1980", + "target" : "N1975", + "shared_name" : "Node 250 (interacts with) Node 245", + "shared_interaction" : "interacts with", + "name" : "Node 250 (interacts with) Node 245", + "interaction" : "interacts with", + "STID" : "S1527 T1522", + "SUID" : 4675, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5413", + "source" : "N1980", + "target" : "N1981", + "shared_name" : "Node 250 (interacts with) Node 251", + "shared_interaction" : "interacts with", + "name" : "Node 250 (interacts with) Node 251", + "interaction" : "interacts with", + "STID" : "S1521 T1522", + "SUID" : 4674, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5414", + "source" : "N1981", + "target" : "N1990", + "shared_name" : "Node 251 (interacts with) Node 260", + "shared_interaction" : "interacts with", + "name" : "Node 251 (interacts with) Node 260", + "interaction" : "interacts with", + "STID" : "S1512 T1521", + "SUID" : 4673, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5415", + "source" : "N1981", + "target" : "N1986", + "shared_name" : "Node 251 (interacts with) Node 256", + "shared_interaction" : "interacts with", + "name" : "Node 251 (interacts with) Node 256", + "interaction" : "interacts with", + "STID" : "S1516 T1521", + "SUID" : 4672, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5416", + "source" : "N1983", + "target" : "N1973", + "shared_name" : "Node 253 (interacts with) Node 243", + "shared_interaction" : "interacts with", + "name" : "Node 253 (interacts with) Node 243", + "interaction" : "interacts with", + "STID" : "S1529 T1519", + "SUID" : 4671, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5417", + "source" : "N1983", + "target" : "N1984", + "shared_name" : "Node 253 (interacts with) Node 254", + "shared_interaction" : "interacts with", + "name" : "Node 253 (interacts with) Node 254", + "interaction" : "interacts with", + "STID" : "S1518 T1519", + "SUID" : 4670, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5418", + "source" : "N1984", + "target" : "N2004", + "shared_name" : "Node 254 (interacts with) Node 274", + "shared_interaction" : "interacts with", + "name" : "Node 254 (interacts with) Node 274", + "interaction" : "interacts with", + "STID" : "S1498 T1518", + "SUID" : 4669, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5419", + "source" : "N1985", + "target" : "N1984", + "shared_name" : "Node 255 (interacts with) Node 254", + "shared_interaction" : "interacts with", + "name" : "Node 255 (interacts with) Node 254", + "interaction" : "interacts with", + "STID" : "S1518 T1517", + "SUID" : 4668, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5420", + "source" : "N1986", + "target" : "N1985", + "shared_name" : "Node 256 (interacts with) Node 255", + "shared_interaction" : "interacts with", + "name" : "Node 256 (interacts with) Node 255", + "interaction" : "interacts with", + "STID" : "S1517 T1516", + "SUID" : 4667, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5421", + "source" : "N1988", + "target" : "N1987", + "shared_name" : "Node 258 (interacts with) Node 257", + "shared_interaction" : "interacts with", + "name" : "Node 258 (interacts with) Node 257", + "interaction" : "interacts with", + "STID" : "S1515 T1514", + "SUID" : 4666, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5422", + "source" : "N1989", + "target" : "N1988", + "shared_name" : "Node 259 (interacts with) Node 258", + "shared_interaction" : "interacts with", + "name" : "Node 259 (interacts with) Node 258", + "interaction" : "interacts with", + "STID" : "S1514 T1513", + "SUID" : 4665, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5423", + "source" : "N1990", + "target" : "N1982", + "shared_name" : "Node 260 (interacts with) Node 252", + "shared_interaction" : "interacts with", + "name" : "Node 260 (interacts with) Node 252", + "interaction" : "interacts with", + "STID" : "S1520 T1512", + "SUID" : 4664, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5424", + "source" : "N1990", + "target" : "N1989", + "shared_name" : "Node 260 (interacts with) Node 259", + "shared_interaction" : "interacts with", + "name" : "Node 260 (interacts with) Node 259", + "interaction" : "interacts with", + "STID" : "S1513 T1512", + "SUID" : 4663, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5425", + "source" : "N1995", + "target" : "N1996", + "shared_name" : "Node 265 (interacts with) Node 266", + "shared_interaction" : "interacts with", + "name" : "Node 265 (interacts with) Node 266", + "interaction" : "interacts with", + "STID" : "S1506 T1507", + "SUID" : 4662, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5426", + "source" : "N1995", + "target" : "N1994", + "shared_name" : "Node 265 (interacts with) Node 264", + "shared_interaction" : "interacts with", + "name" : "Node 265 (interacts with) Node 264", + "interaction" : "interacts with", + "STID" : "S1508 T1507", + "SUID" : 4661, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5427", + "source" : "N1996", + "target" : "N1997", + "shared_name" : "Node 266 (interacts with) Node 267", + "shared_interaction" : "interacts with", + "name" : "Node 266 (interacts with) Node 267", + "interaction" : "interacts with", + "STID" : "S1505 T1506", + "SUID" : 4660, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5428", + "source" : "N1996", + "target" : "N1993", + "shared_name" : "Node 266 (interacts with) Node 263", + "shared_interaction" : "interacts with", + "name" : "Node 266 (interacts with) Node 263", + "interaction" : "interacts with", + "STID" : "S1509 T1506", + "SUID" : 4659, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5429", + "source" : "N1997", + "target" : "N1998", + "shared_name" : "Node 267 (interacts with) Node 268", + "shared_interaction" : "interacts with", + "name" : "Node 267 (interacts with) Node 268", + "interaction" : "interacts with", + "STID" : "S1504 T1505", + "SUID" : 4658, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5430", + "source" : "N1997", + "target" : "N1999", + "shared_name" : "Node 267 (interacts with) Node 269", + "shared_interaction" : "interacts with", + "name" : "Node 267 (interacts with) Node 269", + "interaction" : "interacts with", + "STID" : "S1503 T1505", + "SUID" : 4657, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5431", + "source" : "N1998", + "target" : "N2000", + "shared_name" : "Node 268 (interacts with) Node 270", + "shared_interaction" : "interacts with", + "name" : "Node 268 (interacts with) Node 270", + "interaction" : "interacts with", + "STID" : "S1502 T1504", + "SUID" : 4656, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5432", + "source" : "N1998", + "target" : "N1992", + "shared_name" : "Node 268 (interacts with) Node 262", + "shared_interaction" : "interacts with", + "name" : "Node 268 (interacts with) Node 262", + "interaction" : "interacts with", + "STID" : "S1510 T1504", + "SUID" : 4655, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5433", + "source" : "N2000", + "target" : "N1962", + "shared_name" : "Node 270 (interacts with) Node 232", + "shared_interaction" : "interacts with", + "name" : "Node 270 (interacts with) Node 232", + "interaction" : "interacts with", + "STID" : "S1540 T1502", + "SUID" : 4654, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5434", + "source" : "N2000", + "target" : "N2001", + "shared_name" : "Node 270 (interacts with) Node 271", + "shared_interaction" : "interacts with", + "name" : "Node 270 (interacts with) Node 271", + "interaction" : "interacts with", + "STID" : "S1501 T1502", + "SUID" : 4653, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5435", + "source" : "N2001", + "target" : "N2002", + "shared_name" : "Node 271 (interacts with) Node 272", + "shared_interaction" : "interacts with", + "name" : "Node 271 (interacts with) Node 272", + "interaction" : "interacts with", + "STID" : "S1500 T1501", + "SUID" : 4652, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5436", + "source" : "N2003", + "target" : "N2004", + "shared_name" : "Node 273 (interacts with) Node 274", + "shared_interaction" : "interacts with", + "name" : "Node 273 (interacts with) Node 274", + "interaction" : "interacts with", + "STID" : "S1498 T1499", + "SUID" : 4651, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5437", + "source" : "N2004", + "target" : "N1995", + "shared_name" : "Node 274 (interacts with) Node 265", + "shared_interaction" : "interacts with", + "name" : "Node 274 (interacts with) Node 265", + "interaction" : "interacts with", + "STID" : "S1507 T1498", + "SUID" : 4650, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5438", + "source" : "N2004", + "target" : "N2005", + "shared_name" : "Node 274 (interacts with) Node 275", + "shared_interaction" : "interacts with", + "name" : "Node 274 (interacts with) Node 275", + "interaction" : "interacts with", + "STID" : "S1497 T1498", + "SUID" : 4649, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5439", + "source" : "N2005", + "target" : "N2006", + "shared_name" : "Node 275 (interacts with) Node 276", + "shared_interaction" : "interacts with", + "name" : "Node 275 (interacts with) Node 276", + "interaction" : "interacts with", + "STID" : "S1496 T1497", + "SUID" : 4648, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5440", + "source" : "N2005", + "target" : "N2010", + "shared_name" : "Node 275 (interacts with) Node 280", + "shared_interaction" : "interacts with", + "name" : "Node 275 (interacts with) Node 280", + "interaction" : "interacts with", + "STID" : "S1492 T1497", + "SUID" : 4647, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5441", + "source" : "N2006", + "target" : "N2004", + "shared_name" : "Node 276 (interacts with) Node 274", + "shared_interaction" : "interacts with", + "name" : "Node 276 (interacts with) Node 274", + "interaction" : "interacts with", + "STID" : "S1498 T1496", + "SUID" : 4646, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5442", + "source" : "N2006", + "target" : "N2007", + "shared_name" : "Node 276 (interacts with) Node 277", + "shared_interaction" : "interacts with", + "name" : "Node 276 (interacts with) Node 277", + "interaction" : "interacts with", + "STID" : "S1495 T1496", + "SUID" : 4645, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5443", + "source" : "N2007", + "target" : "N2008", + "shared_name" : "Node 277 (interacts with) Node 278", + "shared_interaction" : "interacts with", + "name" : "Node 277 (interacts with) Node 278", + "interaction" : "interacts with", + "STID" : "S1494 T1495", + "SUID" : 4644, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5444", + "source" : "N2007", + "target" : "N2012", + "shared_name" : "Node 277 (interacts with) Node 282", + "shared_interaction" : "interacts with", + "name" : "Node 277 (interacts with) Node 282", + "interaction" : "interacts with", + "STID" : "S1490 T1495", + "SUID" : 4643, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5445", + "source" : "N2008", + "target" : "N2009", + "shared_name" : "Node 278 (interacts with) Node 279", + "shared_interaction" : "interacts with", + "name" : "Node 278 (interacts with) Node 279", + "interaction" : "interacts with", + "STID" : "S1493 T1494", + "SUID" : 4642, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5446", + "source" : "N2008", + "target" : "N1748", + "shared_name" : "Node 278 (interacts with) Node 16", + "shared_interaction" : "interacts with", + "name" : "Node 278 (interacts with) Node 16", + "interaction" : "interacts with", + "STID" : "S1754 T1494", + "SUID" : 4641, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5447", + "source" : "N2010", + "target" : "N2011", + "shared_name" : "Node 280 (interacts with) Node 281", + "shared_interaction" : "interacts with", + "name" : "Node 280 (interacts with) Node 281", + "interaction" : "interacts with", + "STID" : "S1491 T1492", + "SUID" : 4640, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5448", + "source" : "N2010", + "target" : "N1750", + "shared_name" : "Node 280 (interacts with) Node 18", + "shared_interaction" : "interacts with", + "name" : "Node 280 (interacts with) Node 18", + "interaction" : "interacts with", + "STID" : "S1752 T1492", + "SUID" : 4639, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5449", + "source" : "N2012", + "target" : "N2013", + "shared_name" : "Node 282 (interacts with) Node 283", + "shared_interaction" : "interacts with", + "name" : "Node 282 (interacts with) Node 283", + "interaction" : "interacts with", + "STID" : "S1489 T1490", + "SUID" : 4638, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5450", + "source" : "N2012", + "target" : "N1961", + "shared_name" : "Node 282 (interacts with) Node 231", + "shared_interaction" : "interacts with", + "name" : "Node 282 (interacts with) Node 231", + "interaction" : "interacts with", + "STID" : "S1541 T1490", + "SUID" : 4637, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5451", + "source" : "N2013", + "target" : "N1747", + "shared_name" : "Node 283 (interacts with) Node 15", + "shared_interaction" : "interacts with", + "name" : "Node 283 (interacts with) Node 15", + "interaction" : "interacts with", + "STID" : "S1755 T1489", + "SUID" : 4636, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5452", + "source" : "N2014", + "target" : "N2013", + "shared_name" : "Node 284 (interacts with) Node 283", + "shared_interaction" : "interacts with", + "name" : "Node 284 (interacts with) Node 283", + "interaction" : "interacts with", + "STID" : "S1489 T1488", + "SUID" : 4635, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5453", + "source" : "N2015", + "target" : "N2014", + "shared_name" : "Node 285 (interacts with) Node 284", + "shared_interaction" : "interacts with", + "name" : "Node 285 (interacts with) Node 284", + "interaction" : "interacts with", + "STID" : "S1488 T1487", + "SUID" : 4634, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5454", + "source" : "N2015", + "target" : "N2016", + "shared_name" : "Node 285 (interacts with) Node 286", + "shared_interaction" : "interacts with", + "name" : "Node 285 (interacts with) Node 286", + "interaction" : "interacts with", + "STID" : "S1486 T1487", + "SUID" : 4633, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5455", + "source" : "N2016", + "target" : "N1745", + "shared_name" : "Node 286 (interacts with) Node 13", + "shared_interaction" : "interacts with", + "name" : "Node 286 (interacts with) Node 13", + "interaction" : "interacts with", + "STID" : "S1757 T1486", + "SUID" : 4632, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5456", + "source" : "N2017", + "target" : "N2014", + "shared_name" : "Node 287 (interacts with) Node 284", + "shared_interaction" : "interacts with", + "name" : "Node 287 (interacts with) Node 284", + "interaction" : "interacts with", + "STID" : "S1488 T1485", + "SUID" : 4631, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5457", + "source" : "N2017", + "target" : "N1958", + "shared_name" : "Node 287 (interacts with) Node 228", + "shared_interaction" : "interacts with", + "name" : "Node 287 (interacts with) Node 228", + "interaction" : "interacts with", + "STID" : "S1544 T1485", + "SUID" : 4630, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5458", + "source" : "N2018", + "target" : "N2045", + "shared_name" : "Node 288 (interacts with) Node 315", + "shared_interaction" : "interacts with", + "name" : "Node 288 (interacts with) Node 315", + "interaction" : "interacts with", + "STID" : "S1457 T1484", + "SUID" : 4629, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5459", + "source" : "N2018", + "target" : "N2017", + "shared_name" : "Node 288 (interacts with) Node 287", + "shared_interaction" : "interacts with", + "name" : "Node 288 (interacts with) Node 287", + "interaction" : "interacts with", + "STID" : "S1485 T1484", + "SUID" : 4628, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5460", + "source" : "N2018", + "target" : "N2021", + "shared_name" : "Node 288 (interacts with) Node 291", + "shared_interaction" : "interacts with", + "name" : "Node 288 (interacts with) Node 291", + "interaction" : "interacts with", + "STID" : "S1481 T1484", + "SUID" : 4627, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5461", + "source" : "N2019", + "target" : "N2018", + "shared_name" : "Node 289 (interacts with) Node 288", + "shared_interaction" : "interacts with", + "name" : "Node 289 (interacts with) Node 288", + "interaction" : "interacts with", + "STID" : "S1484 T1483", + "SUID" : 4626, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5462", + "source" : "N2020", + "target" : "N2019", + "shared_name" : "Node 290 (interacts with) Node 289", + "shared_interaction" : "interacts with", + "name" : "Node 290 (interacts with) Node 289", + "interaction" : "interacts with", + "STID" : "S1483 T1482", + "SUID" : 4625, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5463", + "source" : "N2021", + "target" : "N2023", + "shared_name" : "Node 291 (interacts with) Node 293", + "shared_interaction" : "interacts with", + "name" : "Node 291 (interacts with) Node 293", + "interaction" : "interacts with", + "STID" : "S1479 T1481", + "SUID" : 4624, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5464", + "source" : "N2021", + "target" : "N2022", + "shared_name" : "Node 291 (interacts with) Node 292", + "shared_interaction" : "interacts with", + "name" : "Node 291 (interacts with) Node 292", + "interaction" : "interacts with", + "STID" : "S1480 T1481", + "SUID" : 4623, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5465", + "source" : "N2023", + "target" : "N2025", + "shared_name" : "Node 293 (interacts with) Node 295", + "shared_interaction" : "interacts with", + "name" : "Node 293 (interacts with) Node 295", + "interaction" : "interacts with", + "STID" : "S1477 T1479", + "SUID" : 4622, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5466", + "source" : "N2023", + "target" : "N2024", + "shared_name" : "Node 293 (interacts with) Node 294", + "shared_interaction" : "interacts with", + "name" : "Node 293 (interacts with) Node 294", + "interaction" : "interacts with", + "STID" : "S1478 T1479", + "SUID" : 4621, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5467", + "source" : "N2025", + "target" : "N2026", + "shared_name" : "Node 295 (interacts with) Node 296", + "shared_interaction" : "interacts with", + "name" : "Node 295 (interacts with) Node 296", + "interaction" : "interacts with", + "STID" : "S1476 T1477", + "SUID" : 4620, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5468", + "source" : "N2026", + "target" : "N2032", + "shared_name" : "Node 296 (interacts with) Node 302", + "shared_interaction" : "interacts with", + "name" : "Node 296 (interacts with) Node 302", + "interaction" : "interacts with", + "STID" : "S1470 T1476", + "SUID" : 4619, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5469", + "source" : "N2026", + "target" : "N2027", + "shared_name" : "Node 296 (interacts with) Node 297", + "shared_interaction" : "interacts with", + "name" : "Node 296 (interacts with) Node 297", + "interaction" : "interacts with", + "STID" : "S1475 T1476", + "SUID" : 4618, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5470", + "source" : "N2027", + "target" : "N2029", + "shared_name" : "Node 297 (interacts with) Node 299", + "shared_interaction" : "interacts with", + "name" : "Node 297 (interacts with) Node 299", + "interaction" : "interacts with", + "STID" : "S1473 T1475", + "SUID" : 4617, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5471", + "source" : "N2028", + "target" : "N2027", + "shared_name" : "Node 298 (interacts with) Node 297", + "shared_interaction" : "interacts with", + "name" : "Node 298 (interacts with) Node 297", + "interaction" : "interacts with", + "STID" : "S1475 T1474", + "SUID" : 4616, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5472", + "source" : "N2030", + "target" : "N2032", + "shared_name" : "Node 300 (interacts with) Node 302", + "shared_interaction" : "interacts with", + "name" : "Node 300 (interacts with) Node 302", + "interaction" : "interacts with", + "STID" : "S1470 T1472", + "SUID" : 4615, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5473", + "source" : "N2030", + "target" : "N2031", + "shared_name" : "Node 300 (interacts with) Node 301", + "shared_interaction" : "interacts with", + "name" : "Node 300 (interacts with) Node 301", + "interaction" : "interacts with", + "STID" : "S1471 T1472", + "SUID" : 4614, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5474", + "source" : "N2032", + "target" : "N2036", + "shared_name" : "Node 302 (interacts with) Node 306", + "shared_interaction" : "interacts with", + "name" : "Node 302 (interacts with) Node 306", + "interaction" : "interacts with", + "STID" : "S1466 T1470", + "SUID" : 4613, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5475", + "source" : "N2032", + "target" : "N2033", + "shared_name" : "Node 302 (interacts with) Node 303", + "shared_interaction" : "interacts with", + "name" : "Node 302 (interacts with) Node 303", + "interaction" : "interacts with", + "STID" : "S1469 T1470", + "SUID" : 4612, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5476", + "source" : "N2033", + "target" : "N2034", + "shared_name" : "Node 303 (interacts with) Node 304", + "shared_interaction" : "interacts with", + "name" : "Node 303 (interacts with) Node 304", + "interaction" : "interacts with", + "STID" : "S1468 T1469", + "SUID" : 4611, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5477", + "source" : "N2034", + "target" : "N2070", + "shared_name" : "Node 304 (interacts with) Node 340", + "shared_interaction" : "interacts with", + "name" : "Node 304 (interacts with) Node 340", + "interaction" : "interacts with", + "STID" : "S1432 T1468", + "SUID" : 4610, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5478", + "source" : "N2034", + "target" : "N2035", + "shared_name" : "Node 304 (interacts with) Node 305", + "shared_interaction" : "interacts with", + "name" : "Node 304 (interacts with) Node 305", + "interaction" : "interacts with", + "STID" : "S1467 T1468", + "SUID" : 4609, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5479", + "source" : "N2036", + "target" : "N1741", + "shared_name" : "Node 306 (interacts with) Node 9", + "shared_interaction" : "interacts with", + "name" : "Node 306 (interacts with) Node 9", + "interaction" : "interacts with", + "STID" : "S1761 T1466", + "SUID" : 4608, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5480", + "source" : "N2036", + "target" : "N2037", + "shared_name" : "Node 306 (interacts with) Node 307", + "shared_interaction" : "interacts with", + "name" : "Node 306 (interacts with) Node 307", + "interaction" : "interacts with", + "STID" : "S1465 T1466", + "SUID" : 4607, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5481", + "source" : "N2037", + "target" : "N2039", + "shared_name" : "Node 307 (interacts with) Node 309", + "shared_interaction" : "interacts with", + "name" : "Node 307 (interacts with) Node 309", + "interaction" : "interacts with", + "STID" : "S1463 T1465", + "SUID" : 4606, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5482", + "source" : "N2037", + "target" : "N2038", + "shared_name" : "Node 307 (interacts with) Node 308", + "shared_interaction" : "interacts with", + "name" : "Node 307 (interacts with) Node 308", + "interaction" : "interacts with", + "STID" : "S1464 T1465", + "SUID" : 4605, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5483", + "source" : "N2038", + "target" : "N2030", + "shared_name" : "Node 308 (interacts with) Node 300", + "shared_interaction" : "interacts with", + "name" : "Node 308 (interacts with) Node 300", + "interaction" : "interacts with", + "STID" : "S1472 T1464", + "SUID" : 4604, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5484", + "source" : "N2040", + "target" : "N2045", + "shared_name" : "Node 310 (interacts with) Node 315", + "shared_interaction" : "interacts with", + "name" : "Node 310 (interacts with) Node 315", + "interaction" : "interacts with", + "STID" : "S1457 T1462", + "SUID" : 4603, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5485", + "source" : "N2040", + "target" : "N2041", + "shared_name" : "Node 310 (interacts with) Node 311", + "shared_interaction" : "interacts with", + "name" : "Node 310 (interacts with) Node 311", + "interaction" : "interacts with", + "STID" : "S1461 T1462", + "SUID" : 4602, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5486", + "source" : "N2041", + "target" : "N1742", + "shared_name" : "Node 311 (interacts with) Node 10", + "shared_interaction" : "interacts with", + "name" : "Node 311 (interacts with) Node 10", + "interaction" : "interacts with", + "STID" : "S1760 T1461", + "SUID" : 4601, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5487", + "source" : "N2042", + "target" : "N2040", + "shared_name" : "Node 312 (interacts with) Node 310", + "shared_interaction" : "interacts with", + "name" : "Node 312 (interacts with) Node 310", + "interaction" : "interacts with", + "STID" : "S1462 T1460", + "SUID" : 4600, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5488", + "source" : "N2043", + "target" : "N2042", + "shared_name" : "Node 313 (interacts with) Node 312", + "shared_interaction" : "interacts with", + "name" : "Node 313 (interacts with) Node 312", + "interaction" : "interacts with", + "STID" : "S1460 T1459", + "SUID" : 4599, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5489", + "source" : "N2044", + "target" : "N2043", + "shared_name" : "Node 314 (interacts with) Node 313", + "shared_interaction" : "interacts with", + "name" : "Node 314 (interacts with) Node 313", + "interaction" : "interacts with", + "STID" : "S1459 T1458", + "SUID" : 4598, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5490", + "source" : "N2044", + "target" : "N2046", + "shared_name" : "Node 314 (interacts with) Node 316", + "shared_interaction" : "interacts with", + "name" : "Node 314 (interacts with) Node 316", + "interaction" : "interacts with", + "STID" : "S1456 T1458", + "SUID" : 4597, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5491", + "source" : "N2045", + "target" : "N2044", + "shared_name" : "Node 315 (interacts with) Node 314", + "shared_interaction" : "interacts with", + "name" : "Node 315 (interacts with) Node 314", + "interaction" : "interacts with", + "STID" : "S1458 T1457", + "SUID" : 4596, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5492", + "source" : "N2046", + "target" : "N2047", + "shared_name" : "Node 316 (interacts with) Node 317", + "shared_interaction" : "interacts with", + "name" : "Node 316 (interacts with) Node 317", + "interaction" : "interacts with", + "STID" : "S1455 T1456", + "SUID" : 4595, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5493", + "source" : "N2046", + "target" : "N2019", + "shared_name" : "Node 316 (interacts with) Node 289", + "shared_interaction" : "interacts with", + "name" : "Node 316 (interacts with) Node 289", + "interaction" : "interacts with", + "STID" : "S1483 T1456", + "SUID" : 4594, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5494", + "source" : "N2047", + "target" : "N2048", + "shared_name" : "Node 317 (interacts with) Node 318", + "shared_interaction" : "interacts with", + "name" : "Node 317 (interacts with) Node 318", + "interaction" : "interacts with", + "STID" : "S1454 T1455", + "SUID" : 4593, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5495", + "source" : "N2048", + "target" : "N2049", + "shared_name" : "Node 318 (interacts with) Node 319", + "shared_interaction" : "interacts with", + "name" : "Node 318 (interacts with) Node 319", + "interaction" : "interacts with", + "STID" : "S1453 T1454", + "SUID" : 4592, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5496", + "source" : "N2049", + "target" : "N2050", + "shared_name" : "Node 319 (interacts with) Node 320", + "shared_interaction" : "interacts with", + "name" : "Node 319 (interacts with) Node 320", + "interaction" : "interacts with", + "STID" : "S1452 T1453", + "SUID" : 4591, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5497", + "source" : "N2049", + "target" : "N2063", + "shared_name" : "Node 319 (interacts with) Node 333", + "shared_interaction" : "interacts with", + "name" : "Node 319 (interacts with) Node 333", + "interaction" : "interacts with", + "STID" : "S1439 T1453", + "SUID" : 4590, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5498", + "source" : "N2050", + "target" : "N2051", + "shared_name" : "Node 320 (interacts with) Node 321", + "shared_interaction" : "interacts with", + "name" : "Node 320 (interacts with) Node 321", + "interaction" : "interacts with", + "STID" : "S1451 T1452", + "SUID" : 4589, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5499", + "source" : "N2051", + "target" : "N2052", + "shared_name" : "Node 321 (interacts with) Node 322", + "shared_interaction" : "interacts with", + "name" : "Node 321 (interacts with) Node 322", + "interaction" : "interacts with", + "STID" : "S1450 T1451", + "SUID" : 4588, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5500", + "source" : "N2052", + "target" : "N2053", + "shared_name" : "Node 322 (interacts with) Node 323", + "shared_interaction" : "interacts with", + "name" : "Node 322 (interacts with) Node 323", + "interaction" : "interacts with", + "STID" : "S1449 T1450", + "SUID" : 4587, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5501", + "source" : "N2053", + "target" : "N2055", + "shared_name" : "Node 323 (interacts with) Node 325", + "shared_interaction" : "interacts with", + "name" : "Node 323 (interacts with) Node 325", + "interaction" : "interacts with", + "STID" : "S1447 T1449", + "SUID" : 4586, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5502", + "source" : "N2054", + "target" : "N2053", + "shared_name" : "Node 324 (interacts with) Node 323", + "shared_interaction" : "interacts with", + "name" : "Node 324 (interacts with) Node 323", + "interaction" : "interacts with", + "STID" : "S1449 T1448", + "SUID" : 4585, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5503", + "source" : "N2055", + "target" : "N2056", + "shared_name" : "Node 325 (interacts with) Node 326", + "shared_interaction" : "interacts with", + "name" : "Node 325 (interacts with) Node 326", + "interaction" : "interacts with", + "STID" : "S1446 T1447", + "SUID" : 4584, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5504", + "source" : "N2056", + "target" : "N2059", + "shared_name" : "Node 326 (interacts with) Node 329", + "shared_interaction" : "interacts with", + "name" : "Node 326 (interacts with) Node 329", + "interaction" : "interacts with", + "STID" : "S1443 T1446", + "SUID" : 4583, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5505", + "source" : "N2057", + "target" : "N2063", + "shared_name" : "Node 327 (interacts with) Node 333", + "shared_interaction" : "interacts with", + "name" : "Node 327 (interacts with) Node 333", + "interaction" : "interacts with", + "STID" : "S1439 T1445", + "SUID" : 4582, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5506", + "source" : "N2057", + "target" : "N2051", + "shared_name" : "Node 327 (interacts with) Node 321", + "shared_interaction" : "interacts with", + "name" : "Node 327 (interacts with) Node 321", + "interaction" : "interacts with", + "STID" : "S1451 T1445", + "SUID" : 4581, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5507", + "source" : "N2058", + "target" : "N2059", + "shared_name" : "Node 328 (interacts with) Node 329", + "shared_interaction" : "interacts with", + "name" : "Node 328 (interacts with) Node 329", + "interaction" : "interacts with", + "STID" : "S1443 T1444", + "SUID" : 4580, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5508", + "source" : "N2058", + "target" : "N2057", + "shared_name" : "Node 328 (interacts with) Node 327", + "shared_interaction" : "interacts with", + "name" : "Node 328 (interacts with) Node 327", + "interaction" : "interacts with", + "STID" : "S1445 T1444", + "SUID" : 4579, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5509", + "source" : "N2059", + "target" : "N2060", + "shared_name" : "Node 329 (interacts with) Node 330", + "shared_interaction" : "interacts with", + "name" : "Node 329 (interacts with) Node 330", + "interaction" : "interacts with", + "STID" : "S1442 T1443", + "SUID" : 4578, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5510", + "source" : "N2060", + "target" : "N1957", + "shared_name" : "Node 330 (interacts with) Node 227", + "shared_interaction" : "interacts with", + "name" : "Node 330 (interacts with) Node 227", + "interaction" : "interacts with", + "STID" : "S1545 T1442", + "SUID" : 4577, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5511", + "source" : "N2060", + "target" : "N2062", + "shared_name" : "Node 330 (interacts with) Node 332", + "shared_interaction" : "interacts with", + "name" : "Node 330 (interacts with) Node 332", + "interaction" : "interacts with", + "STID" : "S1440 T1442", + "SUID" : 4576, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5512", + "source" : "N2061", + "target" : "N2058", + "shared_name" : "Node 331 (interacts with) Node 328", + "shared_interaction" : "interacts with", + "name" : "Node 331 (interacts with) Node 328", + "interaction" : "interacts with", + "STID" : "S1444 T1441", + "SUID" : 4575, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5513", + "source" : "N2062", + "target" : "N2061", + "shared_name" : "Node 332 (interacts with) Node 331", + "shared_interaction" : "interacts with", + "name" : "Node 332 (interacts with) Node 331", + "interaction" : "interacts with", + "STID" : "S1441 T1440", + "SUID" : 4574, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5514", + "source" : "N2063", + "target" : "N2020", + "shared_name" : "Node 333 (interacts with) Node 290", + "shared_interaction" : "interacts with", + "name" : "Node 333 (interacts with) Node 290", + "interaction" : "interacts with", + "STID" : "S1482 T1439", + "SUID" : 4573, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5515", + "source" : "N2064", + "target" : "N2065", + "shared_name" : "Node 334 (interacts with) Node 335", + "shared_interaction" : "interacts with", + "name" : "Node 334 (interacts with) Node 335", + "interaction" : "interacts with", + "STID" : "S1437 T1438", + "SUID" : 4572, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5516", + "source" : "N2065", + "target" : "N2047", + "shared_name" : "Node 335 (interacts with) Node 317", + "shared_interaction" : "interacts with", + "name" : "Node 335 (interacts with) Node 317", + "interaction" : "interacts with", + "STID" : "S1455 T1437", + "SUID" : 4571, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5517", + "source" : "N2066", + "target" : "N2048", + "shared_name" : "Node 336 (interacts with) Node 318", + "shared_interaction" : "interacts with", + "name" : "Node 336 (interacts with) Node 318", + "interaction" : "interacts with", + "STID" : "S1454 T1436", + "SUID" : 4570, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5518", + "source" : "N2067", + "target" : "N2068", + "shared_name" : "Node 337 (interacts with) Node 338", + "shared_interaction" : "interacts with", + "name" : "Node 337 (interacts with) Node 338", + "interaction" : "interacts with", + "STID" : "S1434 T1435", + "SUID" : 4569, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5519", + "source" : "N2068", + "target" : "N2050", + "shared_name" : "Node 338 (interacts with) Node 320", + "shared_interaction" : "interacts with", + "name" : "Node 338 (interacts with) Node 320", + "interaction" : "interacts with", + "STID" : "S1452 T1434", + "SUID" : 4568, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5520", + "source" : "N2069", + "target" : "N2052", + "shared_name" : "Node 339 (interacts with) Node 322", + "shared_interaction" : "interacts with", + "name" : "Node 339 (interacts with) Node 322", + "interaction" : "interacts with", + "STID" : "S1450 T1433", + "SUID" : 4567, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5521", + "source" : "N2070", + "target" : "N1743", + "shared_name" : "Node 340 (interacts with) Node 11", + "shared_interaction" : "interacts with", + "name" : "Node 340 (interacts with) Node 11", + "interaction" : "interacts with", + "STID" : "S1759 T1432", + "SUID" : 4566, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5522", + "source" : "N2071", + "target" : "N1756", + "shared_name" : "Node 341 (interacts with) Node 24", + "shared_interaction" : "interacts with", + "name" : "Node 341 (interacts with) Node 24", + "interaction" : "interacts with", + "STID" : "S1746 T1431", + "SUID" : 4565, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5523", + "source" : "N2071", + "target" : "N2072", + "shared_name" : "Node 341 (interacts with) Node 342", + "shared_interaction" : "interacts with", + "name" : "Node 341 (interacts with) Node 342", + "interaction" : "interacts with", + "STID" : "S1430 T1431", + "SUID" : 4564, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5524", + "source" : "N2072", + "target" : "N1760", + "shared_name" : "Node 342 (interacts with) Node 29", + "shared_interaction" : "interacts with", + "name" : "Node 342 (interacts with) Node 29", + "interaction" : "interacts with", + "STID" : "S1742 T1430", + "SUID" : 4563, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5525", + "source" : "N2072", + "target" : "N2074", + "shared_name" : "Node 342 (interacts with) Node 344", + "shared_interaction" : "interacts with", + "name" : "Node 342 (interacts with) Node 344", + "interaction" : "interacts with", + "STID" : "S1428 T1430", + "SUID" : 4562, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5526", + "source" : "N2073", + "target" : "N1755", + "shared_name" : "Node 343 (interacts with) Node 23", + "shared_interaction" : "interacts with", + "name" : "Node 343 (interacts with) Node 23", + "interaction" : "interacts with", + "STID" : "S1747 T1429", + "SUID" : 4561, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5527", + "source" : "N2074", + "target" : "N1754", + "shared_name" : "Node 344 (interacts with) Node 22", + "shared_interaction" : "interacts with", + "name" : "Node 344 (interacts with) Node 22", + "interaction" : "interacts with", + "STID" : "S1748 T1428", + "SUID" : 4560, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5528", + "source" : "N2074", + "target" : "N2075", + "shared_name" : "Node 344 (interacts with) Node 345", + "shared_interaction" : "interacts with", + "name" : "Node 344 (interacts with) Node 345", + "interaction" : "interacts with", + "STID" : "S1427 T1428", + "SUID" : 4559, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5529", + "source" : "N2075", + "target" : "N2094", + "shared_name" : "Node 345 (interacts with) Node 364", + "shared_interaction" : "interacts with", + "name" : "Node 345 (interacts with) Node 364", + "interaction" : "interacts with", + "STID" : "S1408 T1427", + "SUID" : 4558, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5530", + "source" : "N2075", + "target" : "N2076", + "shared_name" : "Node 345 (interacts with) Node 346", + "shared_interaction" : "interacts with", + "name" : "Node 345 (interacts with) Node 346", + "interaction" : "interacts with", + "STID" : "S1426 T1427", + "SUID" : 4557, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5531", + "source" : "N2076", + "target" : "N2077", + "shared_name" : "Node 346 (interacts with) Node 347", + "shared_interaction" : "interacts with", + "name" : "Node 346 (interacts with) Node 347", + "interaction" : "interacts with", + "STID" : "S1425 T1426", + "SUID" : 4556, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5532", + "source" : "N2076", + "target" : "N2084", + "shared_name" : "Node 346 (interacts with) Node 354", + "shared_interaction" : "interacts with", + "name" : "Node 346 (interacts with) Node 354", + "interaction" : "interacts with", + "STID" : "S1418 T1426", + "SUID" : 4555, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5533", + "source" : "N2077", + "target" : "N1760", + "shared_name" : "Node 347 (interacts with) Node 29", + "shared_interaction" : "interacts with", + "name" : "Node 347 (interacts with) Node 29", + "interaction" : "interacts with", + "STID" : "S1742 T1425", + "SUID" : 4554, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5534", + "source" : "N2077", + "target" : "N2081", + "shared_name" : "Node 347 (interacts with) Node 351", + "shared_interaction" : "interacts with", + "name" : "Node 347 (interacts with) Node 351", + "interaction" : "interacts with", + "STID" : "S1421 T1425", + "SUID" : 4553, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5535", + "source" : "N2078", + "target" : "N2079", + "shared_name" : "Node 348 (interacts with) Node 349", + "shared_interaction" : "interacts with", + "name" : "Node 348 (interacts with) Node 349", + "interaction" : "interacts with", + "STID" : "S1423 T1424", + "SUID" : 4552, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5536", + "source" : "N2079", + "target" : "N2080", + "shared_name" : "Node 349 (interacts with) Node 350", + "shared_interaction" : "interacts with", + "name" : "Node 349 (interacts with) Node 350", + "interaction" : "interacts with", + "STID" : "S1422 T1423", + "SUID" : 4551, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5537", + "source" : "N2081", + "target" : "N2078", + "shared_name" : "Node 351 (interacts with) Node 348", + "shared_interaction" : "interacts with", + "name" : "Node 351 (interacts with) Node 348", + "interaction" : "interacts with", + "STID" : "S1424 T1421", + "SUID" : 4550, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5538", + "source" : "N2081", + "target" : "N2082", + "shared_name" : "Node 351 (interacts with) Node 352", + "shared_interaction" : "interacts with", + "name" : "Node 351 (interacts with) Node 352", + "interaction" : "interacts with", + "STID" : "S1420 T1421", + "SUID" : 4549, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5539", + "source" : "N2082", + "target" : "N2083", + "shared_name" : "Node 352 (interacts with) Node 353", + "shared_interaction" : "interacts with", + "name" : "Node 352 (interacts with) Node 353", + "interaction" : "interacts with", + "STID" : "S1419 T1420", + "SUID" : 4548, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5540", + "source" : "N2084", + "target" : "N2085", + "shared_name" : "Node 354 (interacts with) Node 355", + "shared_interaction" : "interacts with", + "name" : "Node 354 (interacts with) Node 355", + "interaction" : "interacts with", + "STID" : "S1417 T1418", + "SUID" : 4547, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5541", + "source" : "N2085", + "target" : "N2086", + "shared_name" : "Node 355 (interacts with) Node 356", + "shared_interaction" : "interacts with", + "name" : "Node 355 (interacts with) Node 356", + "interaction" : "interacts with", + "STID" : "S1416 T1417", + "SUID" : 4546, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5542", + "source" : "N2086", + "target" : "N1763", + "shared_name" : "Node 356 (interacts with) Node 32", + "shared_interaction" : "interacts with", + "name" : "Node 356 (interacts with) Node 32", + "interaction" : "interacts with", + "STID" : "S1739 T1416", + "SUID" : 4545, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5543", + "source" : "N2087", + "target" : "N2085", + "shared_name" : "Node 357 (interacts with) Node 355", + "shared_interaction" : "interacts with", + "name" : "Node 357 (interacts with) Node 355", + "interaction" : "interacts with", + "STID" : "S1417 T1415", + "SUID" : 4544, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5544", + "source" : "N2087", + "target" : "N2088", + "shared_name" : "Node 357 (interacts with) Node 358", + "shared_interaction" : "interacts with", + "name" : "Node 357 (interacts with) Node 358", + "interaction" : "interacts with", + "STID" : "S1414 T1415", + "SUID" : 4543, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5545", + "source" : "N2088", + "target" : "N2089", + "shared_name" : "Node 358 (interacts with) Node 359", + "shared_interaction" : "interacts with", + "name" : "Node 358 (interacts with) Node 359", + "interaction" : "interacts with", + "STID" : "S1413 T1414", + "SUID" : 4542, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5546", + "source" : "N2088", + "target" : "N2263", + "shared_name" : "Node 358 (interacts with) Node 533", + "shared_interaction" : "interacts with", + "name" : "Node 358 (interacts with) Node 533", + "interaction" : "interacts with", + "STID" : "S1239 T1414", + "SUID" : 4541, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5547", + "source" : "N2089", + "target" : "N2084", + "shared_name" : "Node 359 (interacts with) Node 354", + "shared_interaction" : "interacts with", + "name" : "Node 359 (interacts with) Node 354", + "interaction" : "interacts with", + "STID" : "S1418 T1413", + "SUID" : 4540, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5548", + "source" : "N0", + "target" : "N2076", + "shared_name" : "Node 360 (interacts with) Node 346", + "shared_interaction" : "interacts with", + "name" : "Node 360 (interacts with) Node 346", + "interaction" : "interacts with", + "STID" : "S1426 T1412", + "SUID" : 4539, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5549", + "source" : "N3", + "target" : "N0", + "shared_name" : "Node 361 (interacts with) Node 360", + "shared_interaction" : "interacts with", + "name" : "Node 361 (interacts with) Node 360", + "interaction" : "interacts with", + "STID" : "S1412 T1411", + "SUID" : 4538, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5550", + "source" : "N2092", + "target" : "N3", + "shared_name" : "Node 362 (interacts with) Node 361", + "shared_interaction" : "interacts with", + "name" : "Node 362 (interacts with) Node 361", + "interaction" : "interacts with", + "STID" : "S1411 T1410", + "SUID" : 4537, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5551", + "source" : "N2092", + "target" : "N2097", + "shared_name" : "Node 362 (interacts with) Node 367", + "shared_interaction" : "interacts with", + "name" : "Node 362 (interacts with) Node 367", + "interaction" : "interacts with", + "STID" : "S1405 T1410", + "SUID" : 4536, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5552", + "source" : "N2093", + "target" : "N2092", + "shared_name" : "Node 363 (interacts with) Node 362", + "shared_interaction" : "interacts with", + "name" : "Node 363 (interacts with) Node 362", + "interaction" : "interacts with", + "STID" : "S1410 T1409", + "SUID" : 4535, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5553", + "source" : "N2094", + "target" : "N1752", + "shared_name" : "Node 364 (interacts with) Node 20", + "shared_interaction" : "interacts with", + "name" : "Node 364 (interacts with) Node 20", + "interaction" : "interacts with", + "STID" : "S1750 T1408", + "SUID" : 4534, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5554", + "source" : "N2094", + "target" : "N2093", + "shared_name" : "Node 364 (interacts with) Node 363", + "shared_interaction" : "interacts with", + "name" : "Node 364 (interacts with) Node 363", + "interaction" : "interacts with", + "STID" : "S1409 T1408", + "SUID" : 4533, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5555", + "source" : "N2095", + "target" : "N1750", + "shared_name" : "Node 365 (interacts with) Node 18", + "shared_interaction" : "interacts with", + "name" : "Node 365 (interacts with) Node 18", + "interaction" : "interacts with", + "STID" : "S1752 T1407", + "SUID" : 4532, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5556", + "source" : "N2095", + "target" : "N2093", + "shared_name" : "Node 365 (interacts with) Node 363", + "shared_interaction" : "interacts with", + "name" : "Node 365 (interacts with) Node 363", + "interaction" : "interacts with", + "STID" : "S1409 T1407", + "SUID" : 4531, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5557", + "source" : "N2096", + "target" : "N1748", + "shared_name" : "Node 366 (interacts with) Node 16", + "shared_interaction" : "interacts with", + "name" : "Node 366 (interacts with) Node 16", + "interaction" : "interacts with", + "STID" : "S1754 T1406", + "SUID" : 4530, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5558", + "source" : "N2096", + "target" : "N2095", + "shared_name" : "Node 366 (interacts with) Node 365", + "shared_interaction" : "interacts with", + "name" : "Node 366 (interacts with) Node 365", + "interaction" : "interacts with", + "STID" : "S1407 T1406", + "SUID" : 4529, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5559", + "source" : "N2096", + "target" : "N2098", + "shared_name" : "Node 366 (interacts with) Node 368", + "shared_interaction" : "interacts with", + "name" : "Node 366 (interacts with) Node 368", + "interaction" : "interacts with", + "STID" : "S1404 T1406", + "SUID" : 4528, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5560", + "source" : "N2097", + "target" : "N2096", + "shared_name" : "Node 367 (interacts with) Node 366", + "shared_interaction" : "interacts with", + "name" : "Node 367 (interacts with) Node 366", + "interaction" : "interacts with", + "STID" : "S1406 T1405", + "SUID" : 4527, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5561", + "source" : "N2098", + "target" : "N1746", + "shared_name" : "Node 368 (interacts with) Node 14", + "shared_interaction" : "interacts with", + "name" : "Node 368 (interacts with) Node 14", + "interaction" : "interacts with", + "STID" : "S1756 T1404", + "SUID" : 4526, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5562", + "source" : "N2098", + "target" : "N2099", + "shared_name" : "Node 368 (interacts with) Node 369", + "shared_interaction" : "interacts with", + "name" : "Node 368 (interacts with) Node 369", + "interaction" : "interacts with", + "STID" : "S1403 T1404", + "SUID" : 4525, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5563", + "source" : "N2098", + "target" : "N2100", + "shared_name" : "Node 368 (interacts with) Node 370", + "shared_interaction" : "interacts with", + "name" : "Node 368 (interacts with) Node 370", + "interaction" : "interacts with", + "STID" : "S1402 T1404", + "SUID" : 4524, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5564", + "source" : "N2099", + "target" : "N2103", + "shared_name" : "Node 369 (interacts with) Node 373", + "shared_interaction" : "interacts with", + "name" : "Node 369 (interacts with) Node 373", + "interaction" : "interacts with", + "STID" : "S1399 T1403", + "SUID" : 4523, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5565", + "source" : "N2100", + "target" : "N2113", + "shared_name" : "Node 370 (interacts with) Node 383", + "shared_interaction" : "interacts with", + "name" : "Node 370 (interacts with) Node 383", + "interaction" : "interacts with", + "STID" : "S1389 T1402", + "SUID" : 4522, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5566", + "source" : "N2100", + "target" : "N2101", + "shared_name" : "Node 370 (interacts with) Node 371", + "shared_interaction" : "interacts with", + "name" : "Node 370 (interacts with) Node 371", + "interaction" : "interacts with", + "STID" : "S1401 T1402", + "SUID" : 4521, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5567", + "source" : "N2101", + "target" : "N2102", + "shared_name" : "Node 371 (interacts with) Node 372", + "shared_interaction" : "interacts with", + "name" : "Node 371 (interacts with) Node 372", + "interaction" : "interacts with", + "STID" : "S1400 T1401", + "SUID" : 4520, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5568", + "source" : "N2102", + "target" : "N2103", + "shared_name" : "Node 372 (interacts with) Node 373", + "shared_interaction" : "interacts with", + "name" : "Node 372 (interacts with) Node 373", + "interaction" : "interacts with", + "STID" : "S1399 T1400", + "SUID" : 4519, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5569", + "source" : "N2102", + "target" : "N2111", + "shared_name" : "Node 372 (interacts with) Node 381", + "shared_interaction" : "interacts with", + "name" : "Node 372 (interacts with) Node 381", + "interaction" : "interacts with", + "STID" : "S1391 T1400", + "SUID" : 4518, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5570", + "source" : "N2103", + "target" : "N2104", + "shared_name" : "Node 373 (interacts with) Node 374", + "shared_interaction" : "interacts with", + "name" : "Node 373 (interacts with) Node 374", + "interaction" : "interacts with", + "STID" : "S1398 T1399", + "SUID" : 4517, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5571", + "source" : "N2104", + "target" : "N2105", + "shared_name" : "Node 374 (interacts with) Node 375", + "shared_interaction" : "interacts with", + "name" : "Node 374 (interacts with) Node 375", + "interaction" : "interacts with", + "STID" : "S1397 T1398", + "SUID" : 4516, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5572", + "source" : "N2105", + "target" : "N2327", + "shared_name" : "Node 375 (interacts with) Node 597", + "shared_interaction" : "interacts with", + "name" : "Node 375 (interacts with) Node 597", + "interaction" : "interacts with", + "STID" : "S1175 T1397", + "SUID" : 4515, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5573", + "source" : "N2106", + "target" : "N2104", + "shared_name" : "Node 376 (interacts with) Node 374", + "shared_interaction" : "interacts with", + "name" : "Node 376 (interacts with) Node 374", + "interaction" : "interacts with", + "STID" : "S1398 T1396", + "SUID" : 4514, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5574", + "source" : "N2106", + "target" : "N2107", + "shared_name" : "Node 376 (interacts with) Node 377", + "shared_interaction" : "interacts with", + "name" : "Node 376 (interacts with) Node 377", + "interaction" : "interacts with", + "STID" : "S1395 T1396", + "SUID" : 4513, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5575", + "source" : "N2108", + "target" : "N2106", + "shared_name" : "Node 378 (interacts with) Node 376", + "shared_interaction" : "interacts with", + "name" : "Node 378 (interacts with) Node 376", + "interaction" : "interacts with", + "STID" : "S1396 T1394", + "SUID" : 4512, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5576", + "source" : "N2109", + "target" : "N2108", + "shared_name" : "Node 379 (interacts with) Node 378", + "shared_interaction" : "interacts with", + "name" : "Node 379 (interacts with) Node 378", + "interaction" : "interacts with", + "STID" : "S1394 T1393", + "SUID" : 4511, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5577", + "source" : "N2110", + "target" : "N2111", + "shared_name" : "Node 380 (interacts with) Node 381", + "shared_interaction" : "interacts with", + "name" : "Node 380 (interacts with) Node 381", + "interaction" : "interacts with", + "STID" : "S1391 T1392", + "SUID" : 4510, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5578", + "source" : "N2111", + "target" : "N2112", + "shared_name" : "Node 381 (interacts with) Node 382", + "shared_interaction" : "interacts with", + "name" : "Node 381 (interacts with) Node 382", + "interaction" : "interacts with", + "STID" : "S1390 T1391", + "SUID" : 4509, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5579", + "source" : "N2112", + "target" : "N2101", + "shared_name" : "Node 382 (interacts with) Node 371", + "shared_interaction" : "interacts with", + "name" : "Node 382 (interacts with) Node 371", + "interaction" : "interacts with", + "STID" : "S1401 T1390", + "SUID" : 4508, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5580", + "source" : "N2112", + "target" : "N2116", + "shared_name" : "Node 382 (interacts with) Node 386", + "shared_interaction" : "interacts with", + "name" : "Node 382 (interacts with) Node 386", + "interaction" : "interacts with", + "STID" : "S1386 T1390", + "SUID" : 4507, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5581", + "source" : "N2113", + "target" : "N2114", + "shared_name" : "Node 383 (interacts with) Node 384", + "shared_interaction" : "interacts with", + "name" : "Node 383 (interacts with) Node 384", + "interaction" : "interacts with", + "STID" : "S1388 T1389", + "SUID" : 4506, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5582", + "source" : "N2114", + "target" : "N1743", + "shared_name" : "Node 384 (interacts with) Node 11", + "shared_interaction" : "interacts with", + "name" : "Node 384 (interacts with) Node 11", + "interaction" : "interacts with", + "STID" : "S1759 T1388", + "SUID" : 4505, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5583", + "source" : "N2114", + "target" : "N2115", + "shared_name" : "Node 384 (interacts with) Node 385", + "shared_interaction" : "interacts with", + "name" : "Node 384 (interacts with) Node 385", + "interaction" : "interacts with", + "STID" : "S1387 T1388", + "SUID" : 4504, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5584", + "source" : "N2115", + "target" : "N2117", + "shared_name" : "Node 385 (interacts with) Node 387", + "shared_interaction" : "interacts with", + "name" : "Node 385 (interacts with) Node 387", + "interaction" : "interacts with", + "STID" : "S1385 T1387", + "SUID" : 4503, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5585", + "source" : "N2116", + "target" : "N2115", + "shared_name" : "Node 386 (interacts with) Node 385", + "shared_interaction" : "interacts with", + "name" : "Node 386 (interacts with) Node 385", + "interaction" : "interacts with", + "STID" : "S1387 T1386", + "SUID" : 4502, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5586", + "source" : "N2117", + "target" : "N1741", + "shared_name" : "Node 387 (interacts with) Node 9", + "shared_interaction" : "interacts with", + "name" : "Node 387 (interacts with) Node 9", + "interaction" : "interacts with", + "STID" : "S1761 T1385", + "SUID" : 4501, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5587", + "source" : "N2117", + "target" : "N2118", + "shared_name" : "Node 387 (interacts with) Node 388", + "shared_interaction" : "interacts with", + "name" : "Node 387 (interacts with) Node 388", + "interaction" : "interacts with", + "STID" : "S1384 T1385", + "SUID" : 4500, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5588", + "source" : "N2117", + "target" : "N2124", + "shared_name" : "Node 387 (interacts with) Node 394", + "shared_interaction" : "interacts with", + "name" : "Node 387 (interacts with) Node 394", + "interaction" : "interacts with", + "STID" : "S1378 T1385", + "SUID" : 4499, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5589", + "source" : "N2118", + "target" : "N2119", + "shared_name" : "Node 388 (interacts with) Node 389", + "shared_interaction" : "interacts with", + "name" : "Node 388 (interacts with) Node 389", + "interaction" : "interacts with", + "STID" : "S1383 T1384", + "SUID" : 4498, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5590", + "source" : "N2119", + "target" : "N2120", + "shared_name" : "Node 389 (interacts with) Node 390", + "shared_interaction" : "interacts with", + "name" : "Node 389 (interacts with) Node 390", + "interaction" : "interacts with", + "STID" : "S1382 T1383", + "SUID" : 4497, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5591", + "source" : "N2120", + "target" : "N2121", + "shared_name" : "Node 390 (interacts with) Node 391", + "shared_interaction" : "interacts with", + "name" : "Node 390 (interacts with) Node 391", + "interaction" : "interacts with", + "STID" : "S1381 T1382", + "SUID" : 4496, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5592", + "source" : "N2120", + "target" : "N2109", + "shared_name" : "Node 390 (interacts with) Node 379", + "shared_interaction" : "interacts with", + "name" : "Node 390 (interacts with) Node 379", + "interaction" : "interacts with", + "STID" : "S1393 T1382", + "SUID" : 4495, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5593", + "source" : "N2121", + "target" : "N2122", + "shared_name" : "Node 391 (interacts with) Node 392", + "shared_interaction" : "interacts with", + "name" : "Node 391 (interacts with) Node 392", + "interaction" : "interacts with", + "STID" : "S1380 T1381", + "SUID" : 4494, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5594", + "source" : "N2122", + "target" : "N2123", + "shared_name" : "Node 392 (interacts with) Node 393", + "shared_interaction" : "interacts with", + "name" : "Node 392 (interacts with) Node 393", + "interaction" : "interacts with", + "STID" : "S1379 T1380", + "SUID" : 4493, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5595", + "source" : "N2122", + "target" : "N2110", + "shared_name" : "Node 392 (interacts with) Node 380", + "shared_interaction" : "interacts with", + "name" : "Node 392 (interacts with) Node 380", + "interaction" : "interacts with", + "STID" : "S1392 T1380", + "SUID" : 4492, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5596", + "source" : "N2123", + "target" : "N2116", + "shared_name" : "Node 393 (interacts with) Node 386", + "shared_interaction" : "interacts with", + "name" : "Node 393 (interacts with) Node 386", + "interaction" : "interacts with", + "STID" : "S1386 T1379", + "SUID" : 4491, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5597", + "source" : "N2124", + "target" : "N2125", + "shared_name" : "Node 394 (interacts with) Node 395", + "shared_interaction" : "interacts with", + "name" : "Node 394 (interacts with) Node 395", + "interaction" : "interacts with", + "STID" : "S1377 T1378", + "SUID" : 4490, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5598", + "source" : "N2125", + "target" : "N2118", + "shared_name" : "Node 395 (interacts with) Node 388", + "shared_interaction" : "interacts with", + "name" : "Node 395 (interacts with) Node 388", + "interaction" : "interacts with", + "STID" : "S1384 T1377", + "SUID" : 4489, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5599", + "source" : "N2127", + "target" : "N2119", + "shared_name" : "Node 397 (interacts with) Node 389", + "shared_interaction" : "interacts with", + "name" : "Node 397 (interacts with) Node 389", + "interaction" : "interacts with", + "STID" : "S1383 T1375", + "SUID" : 4488, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5600", + "source" : "N2127", + "target" : "N2126", + "shared_name" : "Node 397 (interacts with) Node 396", + "shared_interaction" : "interacts with", + "name" : "Node 397 (interacts with) Node 396", + "interaction" : "interacts with", + "STID" : "S1376 T1375", + "SUID" : 4487, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5601", + "source" : "N2128", + "target" : "N2129", + "shared_name" : "Node 398 (interacts with) Node 399", + "shared_interaction" : "interacts with", + "name" : "Node 398 (interacts with) Node 399", + "interaction" : "interacts with", + "STID" : "S1373 T1374", + "SUID" : 4486, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5602", + "source" : "N2128", + "target" : "N2127", + "shared_name" : "Node 398 (interacts with) Node 397", + "shared_interaction" : "interacts with", + "name" : "Node 398 (interacts with) Node 397", + "interaction" : "interacts with", + "STID" : "S1375 T1374", + "SUID" : 4485, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5603", + "source" : "N2129", + "target" : "N2131", + "shared_name" : "Node 399 (interacts with) Node 401", + "shared_interaction" : "interacts with", + "name" : "Node 399 (interacts with) Node 401", + "interaction" : "interacts with", + "STID" : "S1371 T1373", + "SUID" : 4484, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5604", + "source" : "N2130", + "target" : "N2132", + "shared_name" : "Node 400 (interacts with) Node 402", + "shared_interaction" : "interacts with", + "name" : "Node 400 (interacts with) Node 402", + "interaction" : "interacts with", + "STID" : "S1370 T1372", + "SUID" : 4483, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5605", + "source" : "N2131", + "target" : "N2130", + "shared_name" : "Node 401 (interacts with) Node 400", + "shared_interaction" : "interacts with", + "name" : "Node 401 (interacts with) Node 400", + "interaction" : "interacts with", + "STID" : "S1372 T1371", + "SUID" : 4482, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5606", + "source" : "N2132", + "target" : "N2133", + "shared_name" : "Node 402 (interacts with) Node 403", + "shared_interaction" : "interacts with", + "name" : "Node 402 (interacts with) Node 403", + "interaction" : "interacts with", + "STID" : "S1369 T1370", + "SUID" : 4481, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5607", + "source" : "N2133", + "target" : "N2134", + "shared_name" : "Node 403 (interacts with) Node 404", + "shared_interaction" : "interacts with", + "name" : "Node 403 (interacts with) Node 404", + "interaction" : "interacts with", + "STID" : "S1368 T1369", + "SUID" : 4480, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5608", + "source" : "N2135", + "target" : "N2136", + "shared_name" : "Node 405 (interacts with) Node 406", + "shared_interaction" : "interacts with", + "name" : "Node 405 (interacts with) Node 406", + "interaction" : "interacts with", + "STID" : "S1366 T1367", + "SUID" : 4479, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5609", + "source" : "N2136", + "target" : "N2137", + "shared_name" : "Node 406 (interacts with) Node 407", + "shared_interaction" : "interacts with", + "name" : "Node 406 (interacts with) Node 407", + "interaction" : "interacts with", + "STID" : "S1365 T1366", + "SUID" : 4478, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5610", + "source" : "N2136", + "target" : "N2138", + "shared_name" : "Node 406 (interacts with) Node 408", + "shared_interaction" : "interacts with", + "name" : "Node 406 (interacts with) Node 408", + "interaction" : "interacts with", + "STID" : "S1364 T1366", + "SUID" : 4477, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5611", + "source" : "N2138", + "target" : "N2139", + "shared_name" : "Node 408 (interacts with) Node 409", + "shared_interaction" : "interacts with", + "name" : "Node 408 (interacts with) Node 409", + "interaction" : "interacts with", + "STID" : "S1363 T1364", + "SUID" : 4476, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5612", + "source" : "N2138", + "target" : "N2140", + "shared_name" : "Node 408 (interacts with) Node 410", + "shared_interaction" : "interacts with", + "name" : "Node 408 (interacts with) Node 410", + "interaction" : "interacts with", + "STID" : "S1362 T1364", + "SUID" : 4475, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5613", + "source" : "N2139", + "target" : "N2128", + "shared_name" : "Node 409 (interacts with) Node 398", + "shared_interaction" : "interacts with", + "name" : "Node 409 (interacts with) Node 398", + "interaction" : "interacts with", + "STID" : "S1374 T1363", + "SUID" : 4474, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5614", + "source" : "N2140", + "target" : "N2141", + "shared_name" : "Node 410 (interacts with) Node 411", + "shared_interaction" : "interacts with", + "name" : "Node 410 (interacts with) Node 411", + "interaction" : "interacts with", + "STID" : "S1361 T1362", + "SUID" : 4473, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5615", + "source" : "N2140", + "target" : "N2142", + "shared_name" : "Node 410 (interacts with) Node 412", + "shared_interaction" : "interacts with", + "name" : "Node 410 (interacts with) Node 412", + "interaction" : "interacts with", + "STID" : "S1360 T1362", + "SUID" : 4472, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5616", + "source" : "N2140", + "target" : "N2144", + "shared_name" : "Node 410 (interacts with) Node 414", + "shared_interaction" : "interacts with", + "name" : "Node 410 (interacts with) Node 414", + "interaction" : "interacts with", + "STID" : "S1358 T1362", + "SUID" : 4471, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5617", + "source" : "N2143", + "target" : "N2145", + "shared_name" : "Node 413 (interacts with) Node 415", + "shared_interaction" : "interacts with", + "name" : "Node 413 (interacts with) Node 415", + "interaction" : "interacts with", + "STID" : "S1357 T1359", + "SUID" : 4470, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5618", + "source" : "N2143", + "target" : "N2146", + "shared_name" : "Node 413 (interacts with) Node 416", + "shared_interaction" : "interacts with", + "name" : "Node 413 (interacts with) Node 416", + "interaction" : "interacts with", + "STID" : "S1356 T1359", + "SUID" : 4469, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5619", + "source" : "N2144", + "target" : "N2143", + "shared_name" : "Node 414 (interacts with) Node 413", + "shared_interaction" : "interacts with", + "name" : "Node 414 (interacts with) Node 413", + "interaction" : "interacts with", + "STID" : "S1359 T1358", + "SUID" : 4468, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5620", + "source" : "N2146", + "target" : "N2148", + "shared_name" : "Node 416 (interacts with) Node 418", + "shared_interaction" : "interacts with", + "name" : "Node 416 (interacts with) Node 418", + "interaction" : "interacts with", + "STID" : "S1354 T1356", + "SUID" : 4467, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5621", + "source" : "N2146", + "target" : "N2147", + "shared_name" : "Node 416 (interacts with) Node 417", + "shared_interaction" : "interacts with", + "name" : "Node 416 (interacts with) Node 417", + "interaction" : "interacts with", + "STID" : "S1355 T1356", + "SUID" : 4466, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5622", + "source" : "N2147", + "target" : "N2144", + "shared_name" : "Node 417 (interacts with) Node 414", + "shared_interaction" : "interacts with", + "name" : "Node 417 (interacts with) Node 414", + "interaction" : "interacts with", + "STID" : "S1358 T1355", + "SUID" : 4465, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5623", + "source" : "N2147", + "target" : "N2149", + "shared_name" : "Node 417 (interacts with) Node 419", + "shared_interaction" : "interacts with", + "name" : "Node 417 (interacts with) Node 419", + "interaction" : "interacts with", + "STID" : "S1353 T1355", + "SUID" : 4464, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5624", + "source" : "N2147", + "target" : "N2204", + "shared_name" : "Node 417 (interacts with) Node 474", + "shared_interaction" : "interacts with", + "name" : "Node 417 (interacts with) Node 474", + "interaction" : "interacts with", + "STID" : "S1298 T1355", + "SUID" : 4463, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5625", + "source" : "N2148", + "target" : "N1740", + "shared_name" : "Node 418 (interacts with) Node 8", + "shared_interaction" : "interacts with", + "name" : "Node 418 (interacts with) Node 8", + "interaction" : "interacts with", + "STID" : "S1762 T1354", + "SUID" : 4462, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5626", + "source" : "N2149", + "target" : "N2148", + "shared_name" : "Node 419 (interacts with) Node 418", + "shared_interaction" : "interacts with", + "name" : "Node 419 (interacts with) Node 418", + "interaction" : "interacts with", + "STID" : "S1354 T1353", + "SUID" : 4461, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5627", + "source" : "N2149", + "target" : "N2216", + "shared_name" : "Node 419 (interacts with) Node 486", + "shared_interaction" : "interacts with", + "name" : "Node 419 (interacts with) Node 486", + "interaction" : "interacts with", + "STID" : "S1286 T1353", + "SUID" : 4460, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5628", + "source" : "N2149", + "target" : "N2150", + "shared_name" : "Node 419 (interacts with) Node 420", + "shared_interaction" : "interacts with", + "name" : "Node 419 (interacts with) Node 420", + "interaction" : "interacts with", + "STID" : "S1352 T1353", + "SUID" : 4459, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5629", + "source" : "N2150", + "target" : "N2151", + "shared_name" : "Node 420 (interacts with) Node 421", + "shared_interaction" : "interacts with", + "name" : "Node 420 (interacts with) Node 421", + "interaction" : "interacts with", + "STID" : "S1351 T1352", + "SUID" : 4458, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5630", + "source" : "N2150", + "target" : "N2152", + "shared_name" : "Node 420 (interacts with) Node 422", + "shared_interaction" : "interacts with", + "name" : "Node 420 (interacts with) Node 422", + "interaction" : "interacts with", + "STID" : "S1350 T1352", + "SUID" : 4457, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5631", + "source" : "N2152", + "target" : "N2153", + "shared_name" : "Node 422 (interacts with) Node 423", + "shared_interaction" : "interacts with", + "name" : "Node 422 (interacts with) Node 423", + "interaction" : "interacts with", + "STID" : "S1349 T1350", + "SUID" : 4456, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5632", + "source" : "N2152", + "target" : "N2158", + "shared_name" : "Node 422 (interacts with) Node 428", + "shared_interaction" : "interacts with", + "name" : "Node 422 (interacts with) Node 428", + "interaction" : "interacts with", + "STID" : "S1344 T1350", + "SUID" : 4455, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5633", + "source" : "N2153", + "target" : "N2155", + "shared_name" : "Node 423 (interacts with) Node 425", + "shared_interaction" : "interacts with", + "name" : "Node 423 (interacts with) Node 425", + "interaction" : "interacts with", + "STID" : "S1347 T1349", + "SUID" : 4454, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5634", + "source" : "N2154", + "target" : "N2153", + "shared_name" : "Node 424 (interacts with) Node 423", + "shared_interaction" : "interacts with", + "name" : "Node 424 (interacts with) Node 423", + "interaction" : "interacts with", + "STID" : "S1349 T1348", + "SUID" : 4453, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5635", + "source" : "N2155", + "target" : "N2156", + "shared_name" : "Node 425 (interacts with) Node 426", + "shared_interaction" : "interacts with", + "name" : "Node 425 (interacts with) Node 426", + "interaction" : "interacts with", + "STID" : "S1346 T1347", + "SUID" : 4452, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5636", + "source" : "N2156", + "target" : "N2157", + "shared_name" : "Node 426 (interacts with) Node 427", + "shared_interaction" : "interacts with", + "name" : "Node 426 (interacts with) Node 427", + "interaction" : "interacts with", + "STID" : "S1345 T1346", + "SUID" : 4451, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5637", + "source" : "N2157", + "target" : "N2154", + "shared_name" : "Node 427 (interacts with) Node 424", + "shared_interaction" : "interacts with", + "name" : "Node 427 (interacts with) Node 424", + "interaction" : "interacts with", + "STID" : "S1348 T1345", + "SUID" : 4450, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5638", + "source" : "N2158", + "target" : "N2159", + "shared_name" : "Node 428 (interacts with) Node 429", + "shared_interaction" : "interacts with", + "name" : "Node 428 (interacts with) Node 429", + "interaction" : "interacts with", + "STID" : "S1343 T1344", + "SUID" : 4449, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5639", + "source" : "N2159", + "target" : "N2160", + "shared_name" : "Node 429 (interacts with) Node 430", + "shared_interaction" : "interacts with", + "name" : "Node 429 (interacts with) Node 430", + "interaction" : "interacts with", + "STID" : "S1342 T1343", + "SUID" : 4448, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5640", + "source" : "N2159", + "target" : "N2161", + "shared_name" : "Node 429 (interacts with) Node 431", + "shared_interaction" : "interacts with", + "name" : "Node 429 (interacts with) Node 431", + "interaction" : "interacts with", + "STID" : "S1341 T1343", + "SUID" : 4447, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5641", + "source" : "N2159", + "target" : "N2166", + "shared_name" : "Node 429 (interacts with) Node 436", + "shared_interaction" : "interacts with", + "name" : "Node 429 (interacts with) Node 436", + "interaction" : "interacts with", + "STID" : "S1336 T1343", + "SUID" : 4446, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5642", + "source" : "N2161", + "target" : "N2162", + "shared_name" : "Node 431 (interacts with) Node 432", + "shared_interaction" : "interacts with", + "name" : "Node 431 (interacts with) Node 432", + "interaction" : "interacts with", + "STID" : "S1340 T1341", + "SUID" : 4445, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5643", + "source" : "N2162", + "target" : "N2165", + "shared_name" : "Node 432 (interacts with) Node 435", + "shared_interaction" : "interacts with", + "name" : "Node 432 (interacts with) Node 435", + "interaction" : "interacts with", + "STID" : "S1337 T1340", + "SUID" : 4444, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5644", + "source" : "N2162", + "target" : "N2163", + "shared_name" : "Node 432 (interacts with) Node 433", + "shared_interaction" : "interacts with", + "name" : "Node 432 (interacts with) Node 433", + "interaction" : "interacts with", + "STID" : "S1339 T1340", + "SUID" : 4443, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5645", + "source" : "N2163", + "target" : "N2164", + "shared_name" : "Node 433 (interacts with) Node 434", + "shared_interaction" : "interacts with", + "name" : "Node 433 (interacts with) Node 434", + "interaction" : "interacts with", + "STID" : "S1338 T1339", + "SUID" : 4442, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5646", + "source" : "N2163", + "target" : "N2171", + "shared_name" : "Node 433 (interacts with) Node 441", + "shared_interaction" : "interacts with", + "name" : "Node 433 (interacts with) Node 441", + "interaction" : "interacts with", + "STID" : "S1331 T1339", + "SUID" : 4441, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5647", + "source" : "N2166", + "target" : "N2167", + "shared_name" : "Node 436 (interacts with) Node 437", + "shared_interaction" : "interacts with", + "name" : "Node 436 (interacts with) Node 437", + "interaction" : "interacts with", + "STID" : "S1335 T1336", + "SUID" : 4440, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5648", + "source" : "N2166", + "target" : "N2170", + "shared_name" : "Node 436 (interacts with) Node 440", + "shared_interaction" : "interacts with", + "name" : "Node 436 (interacts with) Node 440", + "interaction" : "interacts with", + "STID" : "S1332 T1336", + "SUID" : 4439, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5649", + "source" : "N2167", + "target" : "N2216", + "shared_name" : "Node 437 (interacts with) Node 486", + "shared_interaction" : "interacts with", + "name" : "Node 437 (interacts with) Node 486", + "interaction" : "interacts with", + "STID" : "S1286 T1335", + "SUID" : 4438, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5650", + "source" : "N2167", + "target" : "N2168", + "shared_name" : "Node 437 (interacts with) Node 438", + "shared_interaction" : "interacts with", + "name" : "Node 437 (interacts with) Node 438", + "interaction" : "interacts with", + "STID" : "S1334 T1335", + "SUID" : 4437, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5651", + "source" : "N2169", + "target" : "N2170", + "shared_name" : "Node 439 (interacts with) Node 440", + "shared_interaction" : "interacts with", + "name" : "Node 439 (interacts with) Node 440", + "interaction" : "interacts with", + "STID" : "S1332 T1333", + "SUID" : 4436, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5652", + "source" : "N2169", + "target" : "N2177", + "shared_name" : "Node 439 (interacts with) Node 447", + "shared_interaction" : "interacts with", + "name" : "Node 439 (interacts with) Node 447", + "interaction" : "interacts with", + "STID" : "S1325 T1333", + "SUID" : 4435, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5653", + "source" : "N2171", + "target" : "N2172", + "shared_name" : "Node 441 (interacts with) Node 442", + "shared_interaction" : "interacts with", + "name" : "Node 441 (interacts with) Node 442", + "interaction" : "interacts with", + "STID" : "S1330 T1331", + "SUID" : 4434, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5654", + "source" : "N2172", + "target" : "N2175", + "shared_name" : "Node 442 (interacts with) Node 445", + "shared_interaction" : "interacts with", + "name" : "Node 442 (interacts with) Node 445", + "interaction" : "interacts with", + "STID" : "S1327 T1330", + "SUID" : 4433, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5655", + "source" : "N2173", + "target" : "N2172", + "shared_name" : "Node 443 (interacts with) Node 442", + "shared_interaction" : "interacts with", + "name" : "Node 443 (interacts with) Node 442", + "interaction" : "interacts with", + "STID" : "S1330 T1329", + "SUID" : 4432, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5656", + "source" : "N2173", + "target" : "N2176", + "shared_name" : "Node 443 (interacts with) Node 446", + "shared_interaction" : "interacts with", + "name" : "Node 443 (interacts with) Node 446", + "interaction" : "interacts with", + "STID" : "S1326 T1329", + "SUID" : 4431, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5657", + "source" : "N2174", + "target" : "N2173", + "shared_name" : "Node 444 (interacts with) Node 443", + "shared_interaction" : "interacts with", + "name" : "Node 444 (interacts with) Node 443", + "interaction" : "interacts with", + "STID" : "S1329 T1328", + "SUID" : 4430, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5658", + "source" : "N2175", + "target" : "N2174", + "shared_name" : "Node 445 (interacts with) Node 444", + "shared_interaction" : "interacts with", + "name" : "Node 445 (interacts with) Node 444", + "interaction" : "interacts with", + "STID" : "S1328 T1327", + "SUID" : 4429, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5659", + "source" : "N2176", + "target" : "N2169", + "shared_name" : "Node 446 (interacts with) Node 439", + "shared_interaction" : "interacts with", + "name" : "Node 446 (interacts with) Node 439", + "interaction" : "interacts with", + "STID" : "S1333 T1326", + "SUID" : 4428, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5660", + "source" : "N2176", + "target" : "N2178", + "shared_name" : "Node 446 (interacts with) Node 448", + "shared_interaction" : "interacts with", + "name" : "Node 446 (interacts with) Node 448", + "interaction" : "interacts with", + "STID" : "S1324 T1326", + "SUID" : 4427, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5661", + "source" : "N2177", + "target" : "N2199", + "shared_name" : "Node 447 (interacts with) Node 469", + "shared_interaction" : "interacts with", + "name" : "Node 447 (interacts with) Node 469", + "interaction" : "interacts with", + "STID" : "S1303 T1325", + "SUID" : 4426, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5662", + "source" : "N2178", + "target" : "N2179", + "shared_name" : "Node 448 (interacts with) Node 449", + "shared_interaction" : "interacts with", + "name" : "Node 448 (interacts with) Node 449", + "interaction" : "interacts with", + "STID" : "S1323 T1324", + "SUID" : 4425, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5663", + "source" : "N2179", + "target" : "N2181", + "shared_name" : "Node 449 (interacts with) Node 451", + "shared_interaction" : "interacts with", + "name" : "Node 449 (interacts with) Node 451", + "interaction" : "interacts with", + "STID" : "S1321 T1323", + "SUID" : 4424, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5664", + "source" : "N2179", + "target" : "N2180", + "shared_name" : "Node 449 (interacts with) Node 450", + "shared_interaction" : "interacts with", + "name" : "Node 449 (interacts with) Node 450", + "interaction" : "interacts with", + "STID" : "S1322 T1323", + "SUID" : 4423, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5665", + "source" : "N2180", + "target" : "N2184", + "shared_name" : "Node 450 (interacts with) Node 454", + "shared_interaction" : "interacts with", + "name" : "Node 450 (interacts with) Node 454", + "interaction" : "interacts with", + "STID" : "S1318 T1322", + "SUID" : 4422, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5666", + "source" : "N2181", + "target" : "N2177", + "shared_name" : "Node 451 (interacts with) Node 447", + "shared_interaction" : "interacts with", + "name" : "Node 451 (interacts with) Node 447", + "interaction" : "interacts with", + "STID" : "S1325 T1321", + "SUID" : 4421, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5667", + "source" : "N2183", + "target" : "N2182", + "shared_name" : "Node 453 (interacts with) Node 452", + "shared_interaction" : "interacts with", + "name" : "Node 453 (interacts with) Node 452", + "interaction" : "interacts with", + "STID" : "S1320 T1319", + "SUID" : 4420, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5668", + "source" : "N2184", + "target" : "N2183", + "shared_name" : "Node 454 (interacts with) Node 453", + "shared_interaction" : "interacts with", + "name" : "Node 454 (interacts with) Node 453", + "interaction" : "interacts with", + "STID" : "S1319 T1318", + "SUID" : 4419, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5669", + "source" : "N2184", + "target" : "N2187", + "shared_name" : "Node 454 (interacts with) Node 457", + "shared_interaction" : "interacts with", + "name" : "Node 454 (interacts with) Node 457", + "interaction" : "interacts with", + "STID" : "S1315 T1318", + "SUID" : 4418, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5670", + "source" : "N2185", + "target" : "N2181", + "shared_name" : "Node 455 (interacts with) Node 451", + "shared_interaction" : "interacts with", + "name" : "Node 455 (interacts with) Node 451", + "interaction" : "interacts with", + "STID" : "S1321 T1317", + "SUID" : 4417, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5671", + "source" : "N2186", + "target" : "N2185", + "shared_name" : "Node 456 (interacts with) Node 455", + "shared_interaction" : "interacts with", + "name" : "Node 456 (interacts with) Node 455", + "interaction" : "interacts with", + "STID" : "S1317 T1316", + "SUID" : 4416, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5672", + "source" : "N2187", + "target" : "N2188", + "shared_name" : "Node 457 (interacts with) Node 458", + "shared_interaction" : "interacts with", + "name" : "Node 457 (interacts with) Node 458", + "interaction" : "interacts with", + "STID" : "S1314 T1315", + "SUID" : 4415, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5673", + "source" : "N2187", + "target" : "N2189", + "shared_name" : "Node 457 (interacts with) Node 459", + "shared_interaction" : "interacts with", + "name" : "Node 457 (interacts with) Node 459", + "interaction" : "interacts with", + "STID" : "S1313 T1315", + "SUID" : 4414, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5674", + "source" : "N2188", + "target" : "N2190", + "shared_name" : "Node 458 (interacts with) Node 460", + "shared_interaction" : "interacts with", + "name" : "Node 458 (interacts with) Node 460", + "interaction" : "interacts with", + "STID" : "S1312 T1314", + "SUID" : 4413, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5675", + "source" : "N2189", + "target" : "N2190", + "shared_name" : "Node 459 (interacts with) Node 460", + "shared_interaction" : "interacts with", + "name" : "Node 459 (interacts with) Node 460", + "interaction" : "interacts with", + "STID" : "S1312 T1313", + "SUID" : 4412, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5676", + "source" : "N2190", + "target" : "N2191", + "shared_name" : "Node 460 (interacts with) Node 461", + "shared_interaction" : "interacts with", + "name" : "Node 460 (interacts with) Node 461", + "interaction" : "interacts with", + "STID" : "S1311 T1312", + "SUID" : 4411, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5677", + "source" : "N2191", + "target" : "N2192", + "shared_name" : "Node 461 (interacts with) Node 462", + "shared_interaction" : "interacts with", + "name" : "Node 461 (interacts with) Node 462", + "interaction" : "interacts with", + "STID" : "S1310 T1311", + "SUID" : 4410, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5678", + "source" : "N2192", + "target" : "N2194", + "shared_name" : "Node 462 (interacts with) Node 464", + "shared_interaction" : "interacts with", + "name" : "Node 462 (interacts with) Node 464", + "interaction" : "interacts with", + "STID" : "S1308 T1310", + "SUID" : 4409, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5679", + "source" : "N2192", + "target" : "N2328", + "shared_name" : "Node 462 (interacts with) Node 598", + "shared_interaction" : "interacts with", + "name" : "Node 462 (interacts with) Node 598", + "interaction" : "interacts with", + "STID" : "S1174 T1310", + "SUID" : 4408, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5680", + "source" : "N2193", + "target" : "N2186", + "shared_name" : "Node 463 (interacts with) Node 456", + "shared_interaction" : "interacts with", + "name" : "Node 463 (interacts with) Node 456", + "interaction" : "interacts with", + "STID" : "S1316 T1309", + "SUID" : 4407, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5681", + "source" : "N2194", + "target" : "N2193", + "shared_name" : "Node 464 (interacts with) Node 463", + "shared_interaction" : "interacts with", + "name" : "Node 464 (interacts with) Node 463", + "interaction" : "interacts with", + "STID" : "S1309 T1308", + "SUID" : 4406, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5682", + "source" : "N2195", + "target" : "N2194", + "shared_name" : "Node 465 (interacts with) Node 464", + "shared_interaction" : "interacts with", + "name" : "Node 465 (interacts with) Node 464", + "interaction" : "interacts with", + "STID" : "S1308 T1307", + "SUID" : 4405, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5683", + "source" : "N2195", + "target" : "N2197", + "shared_name" : "Node 465 (interacts with) Node 467", + "shared_interaction" : "interacts with", + "name" : "Node 465 (interacts with) Node 467", + "interaction" : "interacts with", + "STID" : "S1305 T1307", + "SUID" : 4404, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5684", + "source" : "N2196", + "target" : "N2195", + "shared_name" : "Node 466 (interacts with) Node 465", + "shared_interaction" : "interacts with", + "name" : "Node 466 (interacts with) Node 465", + "interaction" : "interacts with", + "STID" : "S1307 T1306", + "SUID" : 4403, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5685", + "source" : "N2197", + "target" : "N2177", + "shared_name" : "Node 467 (interacts with) Node 447", + "shared_interaction" : "interacts with", + "name" : "Node 467 (interacts with) Node 447", + "interaction" : "interacts with", + "STID" : "S1325 T1305", + "SUID" : 4402, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5686", + "source" : "N2197", + "target" : "N2198", + "shared_name" : "Node 467 (interacts with) Node 468", + "shared_interaction" : "interacts with", + "name" : "Node 467 (interacts with) Node 468", + "interaction" : "interacts with", + "STID" : "S1304 T1305", + "SUID" : 4401, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5687", + "source" : "N2198", + "target" : "N2199", + "shared_name" : "Node 468 (interacts with) Node 469", + "shared_interaction" : "interacts with", + "name" : "Node 468 (interacts with) Node 469", + "interaction" : "interacts with", + "STID" : "S1303 T1304", + "SUID" : 4400, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5688", + "source" : "N2198", + "target" : "N2200", + "shared_name" : "Node 468 (interacts with) Node 470", + "shared_interaction" : "interacts with", + "name" : "Node 468 (interacts with) Node 470", + "interaction" : "interacts with", + "STID" : "S1302 T1304", + "SUID" : 4399, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5689", + "source" : "N2199", + "target" : "N2216", + "shared_name" : "Node 469 (interacts with) Node 486", + "shared_interaction" : "interacts with", + "name" : "Node 469 (interacts with) Node 486", + "interaction" : "interacts with", + "STID" : "S1286 T1303", + "SUID" : 4398, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5690", + "source" : "N2200", + "target" : "N2285", + "shared_name" : "Node 470 (interacts with) Node 555", + "shared_interaction" : "interacts with", + "name" : "Node 470 (interacts with) Node 555", + "interaction" : "interacts with", + "STID" : "S1217 T1302", + "SUID" : 4397, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5691", + "source" : "N2201", + "target" : "N2200", + "shared_name" : "Node 471 (interacts with) Node 470", + "shared_interaction" : "interacts with", + "name" : "Node 471 (interacts with) Node 470", + "interaction" : "interacts with", + "STID" : "S1302 T1301", + "SUID" : 4396, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5692", + "source" : "N2201", + "target" : "N2215", + "shared_name" : "Node 471 (interacts with) Node 485", + "shared_interaction" : "interacts with", + "name" : "Node 471 (interacts with) Node 485", + "interaction" : "interacts with", + "STID" : "S1287 T1301", + "SUID" : 4395, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5693", + "source" : "N2201", + "target" : "N2199", + "shared_name" : "Node 471 (interacts with) Node 469", + "shared_interaction" : "interacts with", + "name" : "Node 471 (interacts with) Node 469", + "interaction" : "interacts with", + "STID" : "S1303 T1301", + "SUID" : 4394, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5694", + "source" : "N2202", + "target" : "N2222", + "shared_name" : "Node 472 (interacts with) Node 492", + "shared_interaction" : "interacts with", + "name" : "Node 472 (interacts with) Node 492", + "interaction" : "interacts with", + "STID" : "S1280 T1300", + "SUID" : 4393, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5695", + "source" : "N2202", + "target" : "N2201", + "shared_name" : "Node 472 (interacts with) Node 471", + "shared_interaction" : "interacts with", + "name" : "Node 472 (interacts with) Node 471", + "interaction" : "interacts with", + "STID" : "S1301 T1300", + "SUID" : 4392, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5696", + "source" : "N2203", + "target" : "N2202", + "shared_name" : "Node 473 (interacts with) Node 472", + "shared_interaction" : "interacts with", + "name" : "Node 473 (interacts with) Node 472", + "interaction" : "interacts with", + "STID" : "S1300 T1299", + "SUID" : 4391, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5697", + "source" : "N2203", + "target" : "N2200", + "shared_name" : "Node 473 (interacts with) Node 470", + "shared_interaction" : "interacts with", + "name" : "Node 473 (interacts with) Node 470", + "interaction" : "interacts with", + "STID" : "S1302 T1299", + "SUID" : 4390, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5698", + "source" : "N2204", + "target" : "N2205", + "shared_name" : "Node 474 (interacts with) Node 475", + "shared_interaction" : "interacts with", + "name" : "Node 474 (interacts with) Node 475", + "interaction" : "interacts with", + "STID" : "S1297 T1298", + "SUID" : 4389, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5699", + "source" : "N2204", + "target" : "N2209", + "shared_name" : "Node 474 (interacts with) Node 479", + "shared_interaction" : "interacts with", + "name" : "Node 474 (interacts with) Node 479", + "interaction" : "interacts with", + "STID" : "S1293 T1298", + "SUID" : 4388, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5700", + "source" : "N2204", + "target" : "N2206", + "shared_name" : "Node 474 (interacts with) Node 476", + "shared_interaction" : "interacts with", + "name" : "Node 474 (interacts with) Node 476", + "interaction" : "interacts with", + "STID" : "S1296 T1298", + "SUID" : 4387, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5701", + "source" : "N2206", + "target" : "N2207", + "shared_name" : "Node 476 (interacts with) Node 477", + "shared_interaction" : "interacts with", + "name" : "Node 476 (interacts with) Node 477", + "interaction" : "interacts with", + "STID" : "S1295 T1296", + "SUID" : 4386, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5702", + "source" : "N2207", + "target" : "N2208", + "shared_name" : "Node 477 (interacts with) Node 478", + "shared_interaction" : "interacts with", + "name" : "Node 477 (interacts with) Node 478", + "interaction" : "interacts with", + "STID" : "S1294 T1295", + "SUID" : 4385, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5703", + "source" : "N2209", + "target" : "N2210", + "shared_name" : "Node 479 (interacts with) Node 480", + "shared_interaction" : "interacts with", + "name" : "Node 479 (interacts with) Node 480", + "interaction" : "interacts with", + "STID" : "S1292 T1293", + "SUID" : 4384, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5704", + "source" : "N2209", + "target" : "N2211", + "shared_name" : "Node 479 (interacts with) Node 481", + "shared_interaction" : "interacts with", + "name" : "Node 479 (interacts with) Node 481", + "interaction" : "interacts with", + "STID" : "S1291 T1293", + "SUID" : 4383, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5705", + "source" : "N2211", + "target" : "N2213", + "shared_name" : "Node 481 (interacts with) Node 483", + "shared_interaction" : "interacts with", + "name" : "Node 481 (interacts with) Node 483", + "interaction" : "interacts with", + "STID" : "S1289 T1291", + "SUID" : 4382, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5706", + "source" : "N2211", + "target" : "N2212", + "shared_name" : "Node 481 (interacts with) Node 482", + "shared_interaction" : "interacts with", + "name" : "Node 481 (interacts with) Node 482", + "interaction" : "interacts with", + "STID" : "S1290 T1291", + "SUID" : 4381, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5707", + "source" : "N2213", + "target" : "N2214", + "shared_name" : "Node 483 (interacts with) Node 484", + "shared_interaction" : "interacts with", + "name" : "Node 483 (interacts with) Node 484", + "interaction" : "interacts with", + "STID" : "S1288 T1289", + "SUID" : 4380, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5708", + "source" : "N2213", + "target" : "N2217", + "shared_name" : "Node 483 (interacts with) Node 487", + "shared_interaction" : "interacts with", + "name" : "Node 483 (interacts with) Node 487", + "interaction" : "interacts with", + "STID" : "S1285 T1289", + "SUID" : 4379, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5709", + "source" : "N2214", + "target" : "N2215", + "shared_name" : "Node 484 (interacts with) Node 485", + "shared_interaction" : "interacts with", + "name" : "Node 484 (interacts with) Node 485", + "interaction" : "interacts with", + "STID" : "S1287 T1288", + "SUID" : 4378, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5710", + "source" : "N2215", + "target" : "N2216", + "shared_name" : "Node 485 (interacts with) Node 486", + "shared_interaction" : "interacts with", + "name" : "Node 485 (interacts with) Node 486", + "interaction" : "interacts with", + "STID" : "S1286 T1287", + "SUID" : 4377, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5711", + "source" : "N2217", + "target" : "N2218", + "shared_name" : "Node 487 (interacts with) Node 488", + "shared_interaction" : "interacts with", + "name" : "Node 487 (interacts with) Node 488", + "interaction" : "interacts with", + "STID" : "S1284 T1285", + "SUID" : 4376, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5712", + "source" : "N2218", + "target" : "N2219", + "shared_name" : "Node 488 (interacts with) Node 489", + "shared_interaction" : "interacts with", + "name" : "Node 488 (interacts with) Node 489", + "interaction" : "interacts with", + "STID" : "S1283 T1284", + "SUID" : 4375, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5713", + "source" : "N2218", + "target" : "N2221", + "shared_name" : "Node 488 (interacts with) Node 491", + "shared_interaction" : "interacts with", + "name" : "Node 488 (interacts with) Node 491", + "interaction" : "interacts with", + "STID" : "S1281 T1284", + "SUID" : 4374, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5714", + "source" : "N2219", + "target" : "N2220", + "shared_name" : "Node 489 (interacts with) Node 490", + "shared_interaction" : "interacts with", + "name" : "Node 489 (interacts with) Node 490", + "interaction" : "interacts with", + "STID" : "S1282 T1283", + "SUID" : 4373, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5715", + "source" : "N2221", + "target" : "N2222", + "shared_name" : "Node 491 (interacts with) Node 492", + "shared_interaction" : "interacts with", + "name" : "Node 491 (interacts with) Node 492", + "interaction" : "interacts with", + "STID" : "S1280 T1281", + "SUID" : 4372, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5716", + "source" : "N2222", + "target" : "N2223", + "shared_name" : "Node 492 (interacts with) Node 493", + "shared_interaction" : "interacts with", + "name" : "Node 492 (interacts with) Node 493", + "interaction" : "interacts with", + "STID" : "S1279 T1280", + "SUID" : 4371, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5717", + "source" : "N2223", + "target" : "N2214", + "shared_name" : "Node 493 (interacts with) Node 484", + "shared_interaction" : "interacts with", + "name" : "Node 493 (interacts with) Node 484", + "interaction" : "interacts with", + "STID" : "S1288 T1279", + "SUID" : 4370, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5718", + "source" : "N2224", + "target" : "N2225", + "shared_name" : "Node 494 (interacts with) Node 495", + "shared_interaction" : "interacts with", + "name" : "Node 494 (interacts with) Node 495", + "interaction" : "interacts with", + "STID" : "S1277 T1278", + "SUID" : 4369, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5719", + "source" : "N2225", + "target" : "N2128", + "shared_name" : "Node 495 (interacts with) Node 398", + "shared_interaction" : "interacts with", + "name" : "Node 495 (interacts with) Node 398", + "interaction" : "interacts with", + "STID" : "S1374 T1277", + "SUID" : 4368, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5720", + "source" : "N2226", + "target" : "N2225", + "shared_name" : "Node 496 (interacts with) Node 495", + "shared_interaction" : "interacts with", + "name" : "Node 496 (interacts with) Node 495", + "interaction" : "interacts with", + "STID" : "S1277 T1276", + "SUID" : 4367, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5721", + "source" : "N2227", + "target" : "N2226", + "shared_name" : "Node 497 (interacts with) Node 496", + "shared_interaction" : "interacts with", + "name" : "Node 497 (interacts with) Node 496", + "interaction" : "interacts with", + "STID" : "S1276 T1275", + "SUID" : 4366, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5722", + "source" : "N2228", + "target" : "N2227", + "shared_name" : "Node 498 (interacts with) Node 497", + "shared_interaction" : "interacts with", + "name" : "Node 498 (interacts with) Node 497", + "interaction" : "interacts with", + "STID" : "S1275 T1274", + "SUID" : 4365, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5723", + "source" : "N2229", + "target" : "N2228", + "shared_name" : "Node 499 (interacts with) Node 498", + "shared_interaction" : "interacts with", + "name" : "Node 499 (interacts with) Node 498", + "interaction" : "interacts with", + "STID" : "S1274 T1273", + "SUID" : 4364, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5724", + "source" : "N2230", + "target" : "N2229", + "shared_name" : "Node 500 (interacts with) Node 499", + "shared_interaction" : "interacts with", + "name" : "Node 500 (interacts with) Node 499", + "interaction" : "interacts with", + "STID" : "S1273 T1272", + "SUID" : 4363, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5725", + "source" : "N2231", + "target" : "N2230", + "shared_name" : "Node 501 (interacts with) Node 500", + "shared_interaction" : "interacts with", + "name" : "Node 501 (interacts with) Node 500", + "interaction" : "interacts with", + "STID" : "S1272 T1271", + "SUID" : 4362, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5726", + "source" : "N2232", + "target" : "N2231", + "shared_name" : "Node 502 (interacts with) Node 501", + "shared_interaction" : "interacts with", + "name" : "Node 502 (interacts with) Node 501", + "interaction" : "interacts with", + "STID" : "S1271 T1270", + "SUID" : 4361, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5727", + "source" : "N2233", + "target" : "N2232", + "shared_name" : "Node 503 (interacts with) Node 502", + "shared_interaction" : "interacts with", + "name" : "Node 503 (interacts with) Node 502", + "interaction" : "interacts with", + "STID" : "S1270 T1269", + "SUID" : 4360, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5728", + "source" : "N2234", + "target" : "N2233", + "shared_name" : "Node 504 (interacts with) Node 503", + "shared_interaction" : "interacts with", + "name" : "Node 504 (interacts with) Node 503", + "interaction" : "interacts with", + "STID" : "S1269 T1268", + "SUID" : 4359, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5729", + "source" : "N2235", + "target" : "N2234", + "shared_name" : "Node 505 (interacts with) Node 504", + "shared_interaction" : "interacts with", + "name" : "Node 505 (interacts with) Node 504", + "interaction" : "interacts with", + "STID" : "S1268 T1267", + "SUID" : 4358, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5730", + "source" : "N2235", + "target" : "N2236", + "shared_name" : "Node 505 (interacts with) Node 506", + "shared_interaction" : "interacts with", + "name" : "Node 505 (interacts with) Node 506", + "interaction" : "interacts with", + "STID" : "S1266 T1267", + "SUID" : 4357, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5731", + "source" : "N2236", + "target" : "N2221", + "shared_name" : "Node 506 (interacts with) Node 491", + "shared_interaction" : "interacts with", + "name" : "Node 506 (interacts with) Node 491", + "interaction" : "interacts with", + "STID" : "S1281 T1266", + "SUID" : 4356, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5732", + "source" : "N2237", + "target" : "N2236", + "shared_name" : "Node 507 (interacts with) Node 506", + "shared_interaction" : "interacts with", + "name" : "Node 507 (interacts with) Node 506", + "interaction" : "interacts with", + "STID" : "S1266 T1265", + "SUID" : 4355, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5733", + "source" : "N2238", + "target" : "N2234", + "shared_name" : "Node 508 (interacts with) Node 504", + "shared_interaction" : "interacts with", + "name" : "Node 508 (interacts with) Node 504", + "interaction" : "interacts with", + "STID" : "S1268 T1264", + "SUID" : 4354, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5734", + "source" : "N2239", + "target" : "N2233", + "shared_name" : "Node 509 (interacts with) Node 503", + "shared_interaction" : "interacts with", + "name" : "Node 509 (interacts with) Node 503", + "interaction" : "interacts with", + "STID" : "S1269 T1263", + "SUID" : 4353, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5735", + "source" : "N2240", + "target" : "N2232", + "shared_name" : "Node 510 (interacts with) Node 502", + "shared_interaction" : "interacts with", + "name" : "Node 510 (interacts with) Node 502", + "interaction" : "interacts with", + "STID" : "S1270 T1262", + "SUID" : 4352, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5736", + "source" : "N2241", + "target" : "N2231", + "shared_name" : "Node 511 (interacts with) Node 501", + "shared_interaction" : "interacts with", + "name" : "Node 511 (interacts with) Node 501", + "interaction" : "interacts with", + "STID" : "S1271 T1261", + "SUID" : 4351, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5737", + "source" : "N2242", + "target" : "N2230", + "shared_name" : "Node 512 (interacts with) Node 500", + "shared_interaction" : "interacts with", + "name" : "Node 512 (interacts with) Node 500", + "interaction" : "interacts with", + "STID" : "S1272 T1260", + "SUID" : 4350, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5738", + "source" : "N2243", + "target" : "N2229", + "shared_name" : "Node 513 (interacts with) Node 499", + "shared_interaction" : "interacts with", + "name" : "Node 513 (interacts with) Node 499", + "interaction" : "interacts with", + "STID" : "S1273 T1259", + "SUID" : 4349, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5739", + "source" : "N2244", + "target" : "N2228", + "shared_name" : "Node 514 (interacts with) Node 498", + "shared_interaction" : "interacts with", + "name" : "Node 514 (interacts with) Node 498", + "interaction" : "interacts with", + "STID" : "S1274 T1258", + "SUID" : 4348, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5740", + "source" : "N2245", + "target" : "N2227", + "shared_name" : "Node 515 (interacts with) Node 497", + "shared_interaction" : "interacts with", + "name" : "Node 515 (interacts with) Node 497", + "interaction" : "interacts with", + "STID" : "S1275 T1257", + "SUID" : 4347, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5741", + "source" : "N2246", + "target" : "N2226", + "shared_name" : "Node 516 (interacts with) Node 496", + "shared_interaction" : "interacts with", + "name" : "Node 516 (interacts with) Node 496", + "interaction" : "interacts with", + "STID" : "S1276 T1256", + "SUID" : 4346, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5742", + "source" : "N2247", + "target" : "N2227", + "shared_name" : "Node 517 (interacts with) Node 497", + "shared_interaction" : "interacts with", + "name" : "Node 517 (interacts with) Node 497", + "interaction" : "interacts with", + "STID" : "S1275 T1255", + "SUID" : 4345, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5743", + "source" : "N2248", + "target" : "N2228", + "shared_name" : "Node 518 (interacts with) Node 498", + "shared_interaction" : "interacts with", + "name" : "Node 518 (interacts with) Node 498", + "interaction" : "interacts with", + "STID" : "S1274 T1254", + "SUID" : 4344, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5744", + "source" : "N2249", + "target" : "N2229", + "shared_name" : "Node 519 (interacts with) Node 499", + "shared_interaction" : "interacts with", + "name" : "Node 519 (interacts with) Node 499", + "interaction" : "interacts with", + "STID" : "S1273 T1253", + "SUID" : 4343, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5745", + "source" : "N2250", + "target" : "N2230", + "shared_name" : "Node 520 (interacts with) Node 500", + "shared_interaction" : "interacts with", + "name" : "Node 520 (interacts with) Node 500", + "interaction" : "interacts with", + "STID" : "S1272 T1252", + "SUID" : 4342, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5746", + "source" : "N2251", + "target" : "N2231", + "shared_name" : "Node 521 (interacts with) Node 501", + "shared_interaction" : "interacts with", + "name" : "Node 521 (interacts with) Node 501", + "interaction" : "interacts with", + "STID" : "S1271 T1251", + "SUID" : 4341, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5747", + "source" : "N2252", + "target" : "N2253", + "shared_name" : "Node 522 (interacts with) Node 523", + "shared_interaction" : "interacts with", + "name" : "Node 522 (interacts with) Node 523", + "interaction" : "interacts with", + "STID" : "S1249 T1250", + "SUID" : 4340, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5748", + "source" : "N2252", + "target" : "N2235", + "shared_name" : "Node 522 (interacts with) Node 505", + "shared_interaction" : "interacts with", + "name" : "Node 522 (interacts with) Node 505", + "interaction" : "interacts with", + "STID" : "S1267 T1250", + "SUID" : 4339, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5749", + "source" : "N2253", + "target" : "N2255", + "shared_name" : "Node 523 (interacts with) Node 525", + "shared_interaction" : "interacts with", + "name" : "Node 523 (interacts with) Node 525", + "interaction" : "interacts with", + "STID" : "S1247 T1249", + "SUID" : 4338, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5750", + "source" : "N2253", + "target" : "N2254", + "shared_name" : "Node 523 (interacts with) Node 524", + "shared_interaction" : "interacts with", + "name" : "Node 523 (interacts with) Node 524", + "interaction" : "interacts with", + "STID" : "S1248 T1249", + "SUID" : 4337, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5751", + "source" : "N2256", + "target" : "N2252", + "shared_name" : "Node 526 (interacts with) Node 522", + "shared_interaction" : "interacts with", + "name" : "Node 526 (interacts with) Node 522", + "interaction" : "interacts with", + "STID" : "S1250 T1246", + "SUID" : 4336, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5752", + "source" : "N2257", + "target" : "N2097", + "shared_name" : "Node 527 (interacts with) Node 367", + "shared_interaction" : "interacts with", + "name" : "Node 527 (interacts with) Node 367", + "interaction" : "interacts with", + "STID" : "S1405 T1245", + "SUID" : 4335, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5753", + "source" : "N2257", + "target" : "N2256", + "shared_name" : "Node 527 (interacts with) Node 526", + "shared_interaction" : "interacts with", + "name" : "Node 527 (interacts with) Node 526", + "interaction" : "interacts with", + "STID" : "S1246 T1245", + "SUID" : 4334, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5754", + "source" : "N2258", + "target" : "N2257", + "shared_name" : "Node 528 (interacts with) Node 527", + "shared_interaction" : "interacts with", + "name" : "Node 528 (interacts with) Node 527", + "interaction" : "interacts with", + "STID" : "S1245 T1244", + "SUID" : 4333, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5755", + "source" : "N2258", + "target" : "N2259", + "shared_name" : "Node 528 (interacts with) Node 529", + "shared_interaction" : "interacts with", + "name" : "Node 528 (interacts with) Node 529", + "interaction" : "interacts with", + "STID" : "S1243 T1244", + "SUID" : 4332, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5756", + "source" : "N2259", + "target" : "N2260", + "shared_name" : "Node 529 (interacts with) Node 530", + "shared_interaction" : "interacts with", + "name" : "Node 529 (interacts with) Node 530", + "interaction" : "interacts with", + "STID" : "S1242 T1243", + "SUID" : 4331, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5757", + "source" : "N2259", + "target" : "N2203", + "shared_name" : "Node 529 (interacts with) Node 473", + "shared_interaction" : "interacts with", + "name" : "Node 529 (interacts with) Node 473", + "interaction" : "interacts with", + "STID" : "S1299 T1243", + "SUID" : 4330, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5758", + "source" : "N2260", + "target" : "N2261", + "shared_name" : "Node 530 (interacts with) Node 531", + "shared_interaction" : "interacts with", + "name" : "Node 530 (interacts with) Node 531", + "interaction" : "interacts with", + "STID" : "S1241 T1242", + "SUID" : 4329, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5759", + "source" : "N2262", + "target" : "N2258", + "shared_name" : "Node 532 (interacts with) Node 528", + "shared_interaction" : "interacts with", + "name" : "Node 532 (interacts with) Node 528", + "interaction" : "interacts with", + "STID" : "S1244 T1240", + "SUID" : 4328, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5760", + "source" : "N2263", + "target" : "N2262", + "shared_name" : "Node 533 (interacts with) Node 532", + "shared_interaction" : "interacts with", + "name" : "Node 533 (interacts with) Node 532", + "interaction" : "interacts with", + "STID" : "S1240 T1239", + "SUID" : 4327, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5761", + "source" : "N2264", + "target" : "N2262", + "shared_name" : "Node 534 (interacts with) Node 532", + "shared_interaction" : "interacts with", + "name" : "Node 534 (interacts with) Node 532", + "interaction" : "interacts with", + "STID" : "S1240 T1238", + "SUID" : 4326, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5762", + "source" : "N2264", + "target" : "N2266", + "shared_name" : "Node 534 (interacts with) Node 536", + "shared_interaction" : "interacts with", + "name" : "Node 534 (interacts with) Node 536", + "interaction" : "interacts with", + "STID" : "S1236 T1238", + "SUID" : 4325, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5763", + "source" : "N2265", + "target" : "N2264", + "shared_name" : "Node 535 (interacts with) Node 534", + "shared_interaction" : "interacts with", + "name" : "Node 535 (interacts with) Node 534", + "interaction" : "interacts with", + "STID" : "S1238 T1237", + "SUID" : 4324, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5764", + "source" : "N2265", + "target" : "N2273", + "shared_name" : "Node 535 (interacts with) Node 543", + "shared_interaction" : "interacts with", + "name" : "Node 535 (interacts with) Node 543", + "interaction" : "interacts with", + "STID" : "S1229 T1237", + "SUID" : 4323, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5765", + "source" : "N2266", + "target" : "N2267", + "shared_name" : "Node 536 (interacts with) Node 537", + "shared_interaction" : "interacts with", + "name" : "Node 536 (interacts with) Node 537", + "interaction" : "interacts with", + "STID" : "S1235 T1236", + "SUID" : 4322, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5766", + "source" : "N2267", + "target" : "N2268", + "shared_name" : "Node 537 (interacts with) Node 538", + "shared_interaction" : "interacts with", + "name" : "Node 537 (interacts with) Node 538", + "interaction" : "interacts with", + "STID" : "S1234 T1235", + "SUID" : 4321, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5767", + "source" : "N2268", + "target" : "N2263", + "shared_name" : "Node 538 (interacts with) Node 533", + "shared_interaction" : "interacts with", + "name" : "Node 538 (interacts with) Node 533", + "interaction" : "interacts with", + "STID" : "S1239 T1234", + "SUID" : 4320, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5768", + "source" : "N2269", + "target" : "N1765", + "shared_name" : "Node 539 (interacts with) Node 34", + "shared_interaction" : "interacts with", + "name" : "Node 539 (interacts with) Node 34", + "interaction" : "interacts with", + "STID" : "S1737 T1233", + "SUID" : 4319, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5769", + "source" : "N2273", + "target" : "N2274", + "shared_name" : "Node 543 (interacts with) Node 544", + "shared_interaction" : "interacts with", + "name" : "Node 543 (interacts with) Node 544", + "interaction" : "interacts with", + "STID" : "S1228 T1229", + "SUID" : 4318, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5770", + "source" : "N2273", + "target" : "N2276", + "shared_name" : "Node 543 (interacts with) Node 546", + "shared_interaction" : "interacts with", + "name" : "Node 543 (interacts with) Node 546", + "interaction" : "interacts with", + "STID" : "S1226 T1229", + "SUID" : 4317, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5771", + "source" : "N2274", + "target" : "N1769", + "shared_name" : "Node 544 (interacts with) Node 38", + "shared_interaction" : "interacts with", + "name" : "Node 544 (interacts with) Node 38", + "interaction" : "interacts with", + "STID" : "S1733 T1228", + "SUID" : 4316, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5772", + "source" : "N2276", + "target" : "N2326", + "shared_name" : "Node 546 (interacts with) Node 596", + "shared_interaction" : "interacts with", + "name" : "Node 546 (interacts with) Node 596", + "interaction" : "interacts with", + "STID" : "S1176 T1226", + "SUID" : 4315, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5773", + "source" : "N2276", + "target" : "N2277", + "shared_name" : "Node 546 (interacts with) Node 547", + "shared_interaction" : "interacts with", + "name" : "Node 546 (interacts with) Node 547", + "interaction" : "interacts with", + "STID" : "S1225 T1226", + "SUID" : 4314, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5774", + "source" : "N2277", + "target" : "N1773", + "shared_name" : "Node 547 (interacts with) Node 42", + "shared_interaction" : "interacts with", + "name" : "Node 547 (interacts with) Node 42", + "interaction" : "interacts with", + "STID" : "S1729 T1225", + "SUID" : 4313, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5775", + "source" : "N2279", + "target" : "N2280", + "shared_name" : "Node 549 (interacts with) Node 550", + "shared_interaction" : "interacts with", + "name" : "Node 549 (interacts with) Node 550", + "interaction" : "interacts with", + "STID" : "S1222 T1223", + "SUID" : 4312, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5776", + "source" : "N2280", + "target" : "N2281", + "shared_name" : "Node 550 (interacts with) Node 551", + "shared_interaction" : "interacts with", + "name" : "Node 550 (interacts with) Node 551", + "interaction" : "interacts with", + "STID" : "S1221 T1222", + "SUID" : 4311, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5777", + "source" : "N2281", + "target" : "N2292", + "shared_name" : "Node 551 (interacts with) Node 562", + "shared_interaction" : "interacts with", + "name" : "Node 551 (interacts with) Node 562", + "interaction" : "interacts with", + "STID" : "S1210 T1221", + "SUID" : 4310, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5778", + "source" : "N2282", + "target" : "N2281", + "shared_name" : "Node 552 (interacts with) Node 551", + "shared_interaction" : "interacts with", + "name" : "Node 552 (interacts with) Node 551", + "interaction" : "interacts with", + "STID" : "S1221 T1220", + "SUID" : 4309, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5779", + "source" : "N2282", + "target" : "N2265", + "shared_name" : "Node 552 (interacts with) Node 535", + "shared_interaction" : "interacts with", + "name" : "Node 552 (interacts with) Node 535", + "interaction" : "interacts with", + "STID" : "S1237 T1220", + "SUID" : 4308, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5780", + "source" : "N2283", + "target" : "N2282", + "shared_name" : "Node 553 (interacts with) Node 552", + "shared_interaction" : "interacts with", + "name" : "Node 553 (interacts with) Node 552", + "interaction" : "interacts with", + "STID" : "S1220 T1219", + "SUID" : 4307, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5781", + "source" : "N2284", + "target" : "N2286", + "shared_name" : "Node 554 (interacts with) Node 556", + "shared_interaction" : "interacts with", + "name" : "Node 554 (interacts with) Node 556", + "interaction" : "interacts with", + "STID" : "S1216 T1218", + "SUID" : 4306, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5782", + "source" : "N2284", + "target" : "N2287", + "shared_name" : "Node 554 (interacts with) Node 557", + "shared_interaction" : "interacts with", + "name" : "Node 554 (interacts with) Node 557", + "interaction" : "interacts with", + "STID" : "S1215 T1218", + "SUID" : 4305, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5783", + "source" : "N2284", + "target" : "N2283", + "shared_name" : "Node 554 (interacts with) Node 553", + "shared_interaction" : "interacts with", + "name" : "Node 554 (interacts with) Node 553", + "interaction" : "interacts with", + "STID" : "S1219 T1218", + "SUID" : 4304, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5784", + "source" : "N2285", + "target" : "N2284", + "shared_name" : "Node 555 (interacts with) Node 554", + "shared_interaction" : "interacts with", + "name" : "Node 555 (interacts with) Node 554", + "interaction" : "interacts with", + "STID" : "S1218 T1217", + "SUID" : 4303, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5785", + "source" : "N2287", + "target" : "N2260", + "shared_name" : "Node 557 (interacts with) Node 530", + "shared_interaction" : "interacts with", + "name" : "Node 557 (interacts with) Node 530", + "interaction" : "interacts with", + "STID" : "S1242 T1215", + "SUID" : 4302, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5786", + "source" : "N2288", + "target" : "N1777", + "shared_name" : "Node 558 (interacts with) Node 46", + "shared_interaction" : "interacts with", + "name" : "Node 558 (interacts with) Node 46", + "interaction" : "interacts with", + "STID" : "S1725 T1214", + "SUID" : 4301, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5787", + "source" : "N2289", + "target" : "N2288", + "shared_name" : "Node 559 (interacts with) Node 558", + "shared_interaction" : "interacts with", + "name" : "Node 559 (interacts with) Node 558", + "interaction" : "interacts with", + "STID" : "S1214 T1213", + "SUID" : 4300, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5788", + "source" : "N2289", + "target" : "N2290", + "shared_name" : "Node 559 (interacts with) Node 560", + "shared_interaction" : "interacts with", + "name" : "Node 559 (interacts with) Node 560", + "interaction" : "interacts with", + "STID" : "S1212 T1213", + "SUID" : 4299, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5789", + "source" : "N2290", + "target" : "N1776", + "shared_name" : "Node 560 (interacts with) Node 45", + "shared_interaction" : "interacts with", + "name" : "Node 560 (interacts with) Node 45", + "interaction" : "interacts with", + "STID" : "S1726 T1212", + "SUID" : 4298, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5790", + "source" : "N2290", + "target" : "N2303", + "shared_name" : "Node 560 (interacts with) Node 573", + "shared_interaction" : "interacts with", + "name" : "Node 560 (interacts with) Node 573", + "interaction" : "interacts with", + "STID" : "S1199 T1212", + "SUID" : 4297, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5791", + "source" : "N2291", + "target" : "N2280", + "shared_name" : "Node 561 (interacts with) Node 550", + "shared_interaction" : "interacts with", + "name" : "Node 561 (interacts with) Node 550", + "interaction" : "interacts with", + "STID" : "S1222 T1211", + "SUID" : 4296, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5792", + "source" : "N2291", + "target" : "N2289", + "shared_name" : "Node 561 (interacts with) Node 559", + "shared_interaction" : "interacts with", + "name" : "Node 561 (interacts with) Node 559", + "interaction" : "interacts with", + "STID" : "S1213 T1211", + "SUID" : 4295, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5793", + "source" : "N2292", + "target" : "N2299", + "shared_name" : "Node 562 (interacts with) Node 569", + "shared_interaction" : "interacts with", + "name" : "Node 562 (interacts with) Node 569", + "interaction" : "interacts with", + "STID" : "S1203 T1210", + "SUID" : 4294, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5794", + "source" : "N2292", + "target" : "N2293", + "shared_name" : "Node 562 (interacts with) Node 563", + "shared_interaction" : "interacts with", + "name" : "Node 562 (interacts with) Node 563", + "interaction" : "interacts with", + "STID" : "S1209 T1210", + "SUID" : 4293, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5795", + "source" : "N2293", + "target" : "N2294", + "shared_name" : "Node 563 (interacts with) Node 564", + "shared_interaction" : "interacts with", + "name" : "Node 563 (interacts with) Node 564", + "interaction" : "interacts with", + "STID" : "S1208 T1209", + "SUID" : 4292, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5796", + "source" : "N2294", + "target" : "N2295", + "shared_name" : "Node 564 (interacts with) Node 565", + "shared_interaction" : "interacts with", + "name" : "Node 564 (interacts with) Node 565", + "interaction" : "interacts with", + "STID" : "S1207 T1208", + "SUID" : 4291, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5797", + "source" : "N2294", + "target" : "N2323", + "shared_name" : "Node 564 (interacts with) Node 593", + "shared_interaction" : "interacts with", + "name" : "Node 564 (interacts with) Node 593", + "interaction" : "interacts with", + "STID" : "S1179 T1208", + "SUID" : 4290, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5798", + "source" : "N2296", + "target" : "N2297", + "shared_name" : "Node 566 (interacts with) Node 567", + "shared_interaction" : "interacts with", + "name" : "Node 566 (interacts with) Node 567", + "interaction" : "interacts with", + "STID" : "S1205 T1206", + "SUID" : 4289, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5799", + "source" : "N2296", + "target" : "N2305", + "shared_name" : "Node 566 (interacts with) Node 575", + "shared_interaction" : "interacts with", + "name" : "Node 566 (interacts with) Node 575", + "interaction" : "interacts with", + "STID" : "S1197 T1206", + "SUID" : 4288, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5800", + "source" : "N2297", + "target" : "N2298", + "shared_name" : "Node 567 (interacts with) Node 568", + "shared_interaction" : "interacts with", + "name" : "Node 567 (interacts with) Node 568", + "interaction" : "interacts with", + "STID" : "S1204 T1205", + "SUID" : 4287, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5801", + "source" : "N2299", + "target" : "N2291", + "shared_name" : "Node 569 (interacts with) Node 561", + "shared_interaction" : "interacts with", + "name" : "Node 569 (interacts with) Node 561", + "interaction" : "interacts with", + "STID" : "S1211 T1203", + "SUID" : 4286, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5802", + "source" : "N2300", + "target" : "N2301", + "shared_name" : "Node 570 (interacts with) Node 571", + "shared_interaction" : "interacts with", + "name" : "Node 570 (interacts with) Node 571", + "interaction" : "interacts with", + "STID" : "S1201 T1202", + "SUID" : 4285, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5803", + "source" : "N2300", + "target" : "N2297", + "shared_name" : "Node 570 (interacts with) Node 567", + "shared_interaction" : "interacts with", + "name" : "Node 570 (interacts with) Node 567", + "interaction" : "interacts with", + "STID" : "S1205 T1202", + "SUID" : 4284, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5804", + "source" : "N2300", + "target" : "N2305", + "shared_name" : "Node 570 (interacts with) Node 575", + "shared_interaction" : "interacts with", + "name" : "Node 570 (interacts with) Node 575", + "interaction" : "interacts with", + "STID" : "S1197 T1202", + "SUID" : 4283, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5805", + "source" : "N2303", + "target" : "N2302", + "shared_name" : "Node 573 (interacts with) Node 572", + "shared_interaction" : "interacts with", + "name" : "Node 573 (interacts with) Node 572", + "interaction" : "interacts with", + "STID" : "S1200 T1199", + "SUID" : 4282, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5806", + "source" : "N2303", + "target" : "N2300", + "shared_name" : "Node 573 (interacts with) Node 570", + "shared_interaction" : "interacts with", + "name" : "Node 573 (interacts with) Node 570", + "interaction" : "interacts with", + "STID" : "S1202 T1199", + "SUID" : 4281, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5807", + "source" : "N2304", + "target" : "N2303", + "shared_name" : "Node 574 (interacts with) Node 573", + "shared_interaction" : "interacts with", + "name" : "Node 574 (interacts with) Node 573", + "interaction" : "interacts with", + "STID" : "S1199 T1198", + "SUID" : 4280, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5808", + "source" : "N2304", + "target" : "N2330", + "shared_name" : "Node 574 (interacts with) Node 600", + "shared_interaction" : "interacts with", + "name" : "Node 574 (interacts with) Node 600", + "interaction" : "interacts with", + "STID" : "S1172 T1198", + "SUID" : 4279, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5809", + "source" : "N2305", + "target" : "N2304", + "shared_name" : "Node 575 (interacts with) Node 574", + "shared_interaction" : "interacts with", + "name" : "Node 575 (interacts with) Node 574", + "interaction" : "interacts with", + "STID" : "S1198 T1197", + "SUID" : 4278, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5810", + "source" : "N2305", + "target" : "N2307", + "shared_name" : "Node 575 (interacts with) Node 577", + "shared_interaction" : "interacts with", + "name" : "Node 575 (interacts with) Node 577", + "interaction" : "interacts with", + "STID" : "S1195 T1197", + "SUID" : 4277, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5811", + "source" : "N2307", + "target" : "N2308", + "shared_name" : "Node 577 (interacts with) Node 578", + "shared_interaction" : "interacts with", + "name" : "Node 577 (interacts with) Node 578", + "interaction" : "interacts with", + "STID" : "S1194 T1195", + "SUID" : 4276, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5812", + "source" : "N2307", + "target" : "N2310", + "shared_name" : "Node 577 (interacts with) Node 580", + "shared_interaction" : "interacts with", + "name" : "Node 577 (interacts with) Node 580", + "interaction" : "interacts with", + "STID" : "S1192 T1195", + "SUID" : 4275, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5813", + "source" : "N2308", + "target" : "N2309", + "shared_name" : "Node 578 (interacts with) Node 579", + "shared_interaction" : "interacts with", + "name" : "Node 578 (interacts with) Node 579", + "interaction" : "interacts with", + "STID" : "S1193 T1194", + "SUID" : 4274, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5814", + "source" : "N2309", + "target" : "N2311", + "shared_name" : "Node 579 (interacts with) Node 581", + "shared_interaction" : "interacts with", + "name" : "Node 579 (interacts with) Node 581", + "interaction" : "interacts with", + "STID" : "S1191 T1193", + "SUID" : 4273, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5815", + "source" : "N2310", + "target" : "N2319", + "shared_name" : "Node 580 (interacts with) Node 589", + "shared_interaction" : "interacts with", + "name" : "Node 580 (interacts with) Node 589", + "interaction" : "interacts with", + "STID" : "S1183 T1192", + "SUID" : 4272, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5816", + "source" : "N2310", + "target" : "N2309", + "shared_name" : "Node 580 (interacts with) Node 579", + "shared_interaction" : "interacts with", + "name" : "Node 580 (interacts with) Node 579", + "interaction" : "interacts with", + "STID" : "S1193 T1192", + "SUID" : 4271, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5817", + "source" : "N2311", + "target" : "N2312", + "shared_name" : "Node 581 (interacts with) Node 582", + "shared_interaction" : "interacts with", + "name" : "Node 581 (interacts with) Node 582", + "interaction" : "interacts with", + "STID" : "S1190 T1191", + "SUID" : 4270, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5818", + "source" : "N2312", + "target" : "N1779", + "shared_name" : "Node 582 (interacts with) Node 48", + "shared_interaction" : "interacts with", + "name" : "Node 582 (interacts with) Node 48", + "interaction" : "interacts with", + "STID" : "S1723 T1190", + "SUID" : 4269, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5819", + "source" : "N2313", + "target" : "N2296", + "shared_name" : "Node 583 (interacts with) Node 566", + "shared_interaction" : "interacts with", + "name" : "Node 583 (interacts with) Node 566", + "interaction" : "interacts with", + "STID" : "S1206 T1189", + "SUID" : 4268, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5820", + "source" : "N2314", + "target" : "N2313", + "shared_name" : "Node 584 (interacts with) Node 583", + "shared_interaction" : "interacts with", + "name" : "Node 584 (interacts with) Node 583", + "interaction" : "interacts with", + "STID" : "S1189 T1188", + "SUID" : 4267, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5821", + "source" : "N2315", + "target" : "N2316", + "shared_name" : "Node 585 (interacts with) Node 586", + "shared_interaction" : "interacts with", + "name" : "Node 585 (interacts with) Node 586", + "interaction" : "interacts with", + "STID" : "S1186 T1187", + "SUID" : 4266, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5822", + "source" : "N2317", + "target" : "N2315", + "shared_name" : "Node 587 (interacts with) Node 585", + "shared_interaction" : "interacts with", + "name" : "Node 587 (interacts with) Node 585", + "interaction" : "interacts with", + "STID" : "S1187 T1185", + "SUID" : 4265, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5823", + "source" : "N2317", + "target" : "N2314", + "shared_name" : "Node 587 (interacts with) Node 584", + "shared_interaction" : "interacts with", + "name" : "Node 587 (interacts with) Node 584", + "interaction" : "interacts with", + "STID" : "S1188 T1185", + "SUID" : 4264, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5824", + "source" : "N2318", + "target" : "N2317", + "shared_name" : "Node 588 (interacts with) Node 587", + "shared_interaction" : "interacts with", + "name" : "Node 588 (interacts with) Node 587", + "interaction" : "interacts with", + "STID" : "S1185 T1184", + "SUID" : 4263, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5825", + "source" : "N2319", + "target" : "N2318", + "shared_name" : "Node 589 (interacts with) Node 588", + "shared_interaction" : "interacts with", + "name" : "Node 589 (interacts with) Node 588", + "interaction" : "interacts with", + "STID" : "S1184 T1183", + "SUID" : 4262, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5826", + "source" : "N2320", + "target" : "N2319", + "shared_name" : "Node 590 (interacts with) Node 589", + "shared_interaction" : "interacts with", + "name" : "Node 590 (interacts with) Node 589", + "interaction" : "interacts with", + "STID" : "S1183 T1182", + "SUID" : 4261, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5827", + "source" : "N2321", + "target" : "N2320", + "shared_name" : "Node 591 (interacts with) Node 590", + "shared_interaction" : "interacts with", + "name" : "Node 591 (interacts with) Node 590", + "interaction" : "interacts with", + "STID" : "S1182 T1181", + "SUID" : 4260, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5828", + "source" : "N2322", + "target" : "N2321", + "shared_name" : "Node 592 (interacts with) Node 591", + "shared_interaction" : "interacts with", + "name" : "Node 592 (interacts with) Node 591", + "interaction" : "interacts with", + "STID" : "S1181 T1180", + "SUID" : 4259, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5829", + "source" : "N2323", + "target" : "N2322", + "shared_name" : "Node 593 (interacts with) Node 592", + "shared_interaction" : "interacts with", + "name" : "Node 593 (interacts with) Node 592", + "interaction" : "interacts with", + "STID" : "S1180 T1179", + "SUID" : 4258, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5830", + "source" : "N2326", + "target" : "N2324", + "shared_name" : "Node 596 (interacts with) Node 594", + "shared_interaction" : "interacts with", + "name" : "Node 596 (interacts with) Node 594", + "interaction" : "interacts with", + "STID" : "S1178 T1176", + "SUID" : 4257, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5831", + "source" : "N2326", + "target" : "N2325", + "shared_name" : "Node 596 (interacts with) Node 595", + "shared_interaction" : "interacts with", + "name" : "Node 596 (interacts with) Node 595", + "interaction" : "interacts with", + "STID" : "S1177 T1176", + "SUID" : 4256, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5832", + "source" : "N2327", + "target" : "N2099", + "shared_name" : "Node 597 (interacts with) Node 369", + "shared_interaction" : "interacts with", + "name" : "Node 597 (interacts with) Node 369", + "interaction" : "interacts with", + "STID" : "S1403 T1175", + "SUID" : 4255, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5833", + "source" : "N2329", + "target" : "N2276", + "shared_name" : "Node 599 (interacts with) Node 546", + "shared_interaction" : "interacts with", + "name" : "Node 599 (interacts with) Node 546", + "interaction" : "interacts with", + "STID" : "S1226 T1173", + "SUID" : 4254, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5834", + "source" : "N2330", + "target" : "N2306", + "shared_name" : "Node 600 (interacts with) Node 576", + "shared_interaction" : "interacts with", + "name" : "Node 600 (interacts with) Node 576", + "interaction" : "interacts with", + "STID" : "S1196 T1172", + "SUID" : 4253, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5835", + "source" : "N2330", + "target" : "N2308", + "shared_name" : "Node 600 (interacts with) Node 578", + "shared_interaction" : "interacts with", + "name" : "Node 600 (interacts with) Node 578", + "interaction" : "interacts with", + "STID" : "S1194 T1172", + "SUID" : 4252, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5836", + "source" : "N2331", + "target" : "N1789", + "shared_name" : "Node 601 (interacts with) Node 58", + "shared_interaction" : "interacts with", + "name" : "Node 601 (interacts with) Node 58", + "interaction" : "interacts with", + "STID" : "S1713 T1171", + "SUID" : 4251, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5837", + "source" : "N2332", + "target" : "N2331", + "shared_name" : "Node 602 (interacts with) Node 601", + "shared_interaction" : "interacts with", + "name" : "Node 602 (interacts with) Node 601", + "interaction" : "interacts with", + "STID" : "S1171 T1170", + "SUID" : 4250, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5838", + "source" : "N2333", + "target" : "N2334", + "shared_name" : "Node 603 (interacts with) Node 604", + "shared_interaction" : "interacts with", + "name" : "Node 603 (interacts with) Node 604", + "interaction" : "interacts with", + "STID" : "S1168 T1169", + "SUID" : 4249, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5839", + "source" : "N2333", + "target" : "N2332", + "shared_name" : "Node 603 (interacts with) Node 602", + "shared_interaction" : "interacts with", + "name" : "Node 603 (interacts with) Node 602", + "interaction" : "interacts with", + "STID" : "S1170 T1169", + "SUID" : 4248, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5840", + "source" : "N2334", + "target" : "N2339", + "shared_name" : "Node 604 (interacts with) Node 609", + "shared_interaction" : "interacts with", + "name" : "Node 604 (interacts with) Node 609", + "interaction" : "interacts with", + "STID" : "S1163 T1168", + "SUID" : 4247, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5841", + "source" : "N2334", + "target" : "N2335", + "shared_name" : "Node 604 (interacts with) Node 605", + "shared_interaction" : "interacts with", + "name" : "Node 604 (interacts with) Node 605", + "interaction" : "interacts with", + "STID" : "S1167 T1168", + "SUID" : 4246, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5842", + "source" : "N2335", + "target" : "N2336", + "shared_name" : "Node 605 (interacts with) Node 606", + "shared_interaction" : "interacts with", + "name" : "Node 605 (interacts with) Node 606", + "interaction" : "interacts with", + "STID" : "S1166 T1167", + "SUID" : 4245, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5843", + "source" : "N2336", + "target" : "N1736", + "shared_name" : "Node 606 (interacts with) Node 4", + "shared_interaction" : "interacts with", + "name" : "Node 606 (interacts with) Node 4", + "interaction" : "interacts with", + "STID" : "S1766 T1166", + "SUID" : 4244, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5844", + "source" : "N2337", + "target" : "N1790", + "shared_name" : "Node 607 (interacts with) Node 59", + "shared_interaction" : "interacts with", + "name" : "Node 607 (interacts with) Node 59", + "interaction" : "interacts with", + "STID" : "S1712 T1165", + "SUID" : 4243, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5845", + "source" : "N2338", + "target" : "N2337", + "shared_name" : "Node 608 (interacts with) Node 607", + "shared_interaction" : "interacts with", + "name" : "Node 608 (interacts with) Node 607", + "interaction" : "interacts with", + "STID" : "S1165 T1164", + "SUID" : 4242, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5846", + "source" : "N2339", + "target" : "N2338", + "shared_name" : "Node 609 (interacts with) Node 608", + "shared_interaction" : "interacts with", + "name" : "Node 609 (interacts with) Node 608", + "interaction" : "interacts with", + "STID" : "S1164 T1163", + "SUID" : 4241, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5847", + "source" : "N2340", + "target" : "N2339", + "shared_name" : "Node 610 (interacts with) Node 609", + "shared_interaction" : "interacts with", + "name" : "Node 610 (interacts with) Node 609", + "interaction" : "interacts with", + "STID" : "S1163 T1162", + "SUID" : 4240, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5848", + "source" : "N2340", + "target" : "N2410", + "shared_name" : "Node 610 (interacts with) Node 680", + "shared_interaction" : "interacts with", + "name" : "Node 610 (interacts with) Node 680", + "interaction" : "interacts with", + "STID" : "S1092 T1162", + "SUID" : 4239, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5849", + "source" : "N2341", + "target" : "N2346", + "shared_name" : "Node 611 (interacts with) Node 616", + "shared_interaction" : "interacts with", + "name" : "Node 611 (interacts with) Node 616", + "interaction" : "interacts with", + "STID" : "S1156 T1161", + "SUID" : 4238, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5850", + "source" : "N2341", + "target" : "N2340", + "shared_name" : "Node 611 (interacts with) Node 610", + "shared_interaction" : "interacts with", + "name" : "Node 611 (interacts with) Node 610", + "interaction" : "interacts with", + "STID" : "S1162 T1161", + "SUID" : 4237, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5851", + "source" : "N2342", + "target" : "N2341", + "shared_name" : "Node 612 (interacts with) Node 611", + "shared_interaction" : "interacts with", + "name" : "Node 612 (interacts with) Node 611", + "interaction" : "interacts with", + "STID" : "S1161 T1160", + "SUID" : 4236, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5852", + "source" : "N2343", + "target" : "N2344", + "shared_name" : "Node 613 (interacts with) Node 614", + "shared_interaction" : "interacts with", + "name" : "Node 613 (interacts with) Node 614", + "interaction" : "interacts with", + "STID" : "S1158 T1159", + "SUID" : 4235, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5853", + "source" : "N2343", + "target" : "N2342", + "shared_name" : "Node 613 (interacts with) Node 612", + "shared_interaction" : "interacts with", + "name" : "Node 613 (interacts with) Node 612", + "interaction" : "interacts with", + "STID" : "S1160 T1159", + "SUID" : 4234, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5854", + "source" : "N2344", + "target" : "N2345", + "shared_name" : "Node 614 (interacts with) Node 615", + "shared_interaction" : "interacts with", + "name" : "Node 614 (interacts with) Node 615", + "interaction" : "interacts with", + "STID" : "S1157 T1158", + "SUID" : 4233, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5855", + "source" : "N2345", + "target" : "N1791", + "shared_name" : "Node 615 (interacts with) Node 60", + "shared_interaction" : "interacts with", + "name" : "Node 615 (interacts with) Node 60", + "interaction" : "interacts with", + "STID" : "S1711 T1157", + "SUID" : 4232, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5856", + "source" : "N2346", + "target" : "N2347", + "shared_name" : "Node 616 (interacts with) Node 617", + "shared_interaction" : "interacts with", + "name" : "Node 616 (interacts with) Node 617", + "interaction" : "interacts with", + "STID" : "S1155 T1156", + "SUID" : 4231, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5857", + "source" : "N2347", + "target" : "N2349", + "shared_name" : "Node 617 (interacts with) Node 619", + "shared_interaction" : "interacts with", + "name" : "Node 617 (interacts with) Node 619", + "interaction" : "interacts with", + "STID" : "S1153 T1155", + "SUID" : 4230, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5858", + "source" : "N2347", + "target" : "N2348", + "shared_name" : "Node 617 (interacts with) Node 618", + "shared_interaction" : "interacts with", + "name" : "Node 617 (interacts with) Node 618", + "interaction" : "interacts with", + "STID" : "S1154 T1155", + "SUID" : 4229, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5859", + "source" : "N2347", + "target" : "N2343", + "shared_name" : "Node 617 (interacts with) Node 613", + "shared_interaction" : "interacts with", + "name" : "Node 617 (interacts with) Node 613", + "interaction" : "interacts with", + "STID" : "S1159 T1155", + "SUID" : 4228, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5860", + "source" : "N2348", + "target" : "N2478", + "shared_name" : "Node 618 (interacts with) Node 748", + "shared_interaction" : "interacts with", + "name" : "Node 618 (interacts with) Node 748", + "interaction" : "interacts with", + "STID" : "S1024 T1154", + "SUID" : 4227, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5861", + "source" : "N2350", + "target" : "N2346", + "shared_name" : "Node 620 (interacts with) Node 616", + "shared_interaction" : "interacts with", + "name" : "Node 620 (interacts with) Node 616", + "interaction" : "interacts with", + "STID" : "S1156 T1152", + "SUID" : 4226, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5862", + "source" : "N2351", + "target" : "N2350", + "shared_name" : "Node 621 (interacts with) Node 620", + "shared_interaction" : "interacts with", + "name" : "Node 621 (interacts with) Node 620", + "interaction" : "interacts with", + "STID" : "S1152 T1151", + "SUID" : 4225, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5863", + "source" : "N2352", + "target" : "N2353", + "shared_name" : "Node 622 (interacts with) Node 623", + "shared_interaction" : "interacts with", + "name" : "Node 622 (interacts with) Node 623", + "interaction" : "interacts with", + "STID" : "S1149 T1150", + "SUID" : 4224, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5864", + "source" : "N2352", + "target" : "N2351", + "shared_name" : "Node 622 (interacts with) Node 621", + "shared_interaction" : "interacts with", + "name" : "Node 622 (interacts with) Node 621", + "interaction" : "interacts with", + "STID" : "S1151 T1150", + "SUID" : 4223, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5865", + "source" : "N2353", + "target" : "N2354", + "shared_name" : "Node 623 (interacts with) Node 624", + "shared_interaction" : "interacts with", + "name" : "Node 623 (interacts with) Node 624", + "interaction" : "interacts with", + "STID" : "S1148 T1149", + "SUID" : 4222, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5866", + "source" : "N2355", + "target" : "N2352", + "shared_name" : "Node 625 (interacts with) Node 622", + "shared_interaction" : "interacts with", + "name" : "Node 625 (interacts with) Node 622", + "interaction" : "interacts with", + "STID" : "S1150 T1147", + "SUID" : 4221, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5867", + "source" : "N2356", + "target" : "N2355", + "shared_name" : "Node 626 (interacts with) Node 625", + "shared_interaction" : "interacts with", + "name" : "Node 626 (interacts with) Node 625", + "interaction" : "interacts with", + "STID" : "S1147 T1146", + "SUID" : 4220, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5868", + "source" : "N2356", + "target" : "N2357", + "shared_name" : "Node 626 (interacts with) Node 627", + "shared_interaction" : "interacts with", + "name" : "Node 626 (interacts with) Node 627", + "interaction" : "interacts with", + "STID" : "S1145 T1146", + "SUID" : 4219, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5869", + "source" : "N2357", + "target" : "N2358", + "shared_name" : "Node 627 (interacts with) Node 628", + "shared_interaction" : "interacts with", + "name" : "Node 627 (interacts with) Node 628", + "interaction" : "interacts with", + "STID" : "S1144 T1145", + "SUID" : 4218, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5870", + "source" : "N2358", + "target" : "N2359", + "shared_name" : "Node 628 (interacts with) Node 629", + "shared_interaction" : "interacts with", + "name" : "Node 628 (interacts with) Node 629", + "interaction" : "interacts with", + "STID" : "S1143 T1144", + "SUID" : 4217, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5871", + "source" : "N2360", + "target" : "N2361", + "shared_name" : "Node 630 (interacts with) Node 631", + "shared_interaction" : "interacts with", + "name" : "Node 630 (interacts with) Node 631", + "interaction" : "interacts with", + "STID" : "S1141 T1142", + "SUID" : 4216, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5872", + "source" : "N2360", + "target" : "N2356", + "shared_name" : "Node 630 (interacts with) Node 626", + "shared_interaction" : "interacts with", + "name" : "Node 630 (interacts with) Node 626", + "interaction" : "interacts with", + "STID" : "S1146 T1142", + "SUID" : 4215, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5873", + "source" : "N2362", + "target" : "N2363", + "shared_name" : "Node 632 (interacts with) Node 633", + "shared_interaction" : "interacts with", + "name" : "Node 632 (interacts with) Node 633", + "interaction" : "interacts with", + "STID" : "S1139 T1140", + "SUID" : 4214, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5874", + "source" : "N2362", + "target" : "N2360", + "shared_name" : "Node 632 (interacts with) Node 630", + "shared_interaction" : "interacts with", + "name" : "Node 632 (interacts with) Node 630", + "interaction" : "interacts with", + "STID" : "S1142 T1140", + "SUID" : 4213, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5875", + "source" : "N2363", + "target" : "N2364", + "shared_name" : "Node 633 (interacts with) Node 634", + "shared_interaction" : "interacts with", + "name" : "Node 633 (interacts with) Node 634", + "interaction" : "interacts with", + "STID" : "S1138 T1139", + "SUID" : 4212, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5876", + "source" : "N2363", + "target" : "N2370", + "shared_name" : "Node 633 (interacts with) Node 640", + "shared_interaction" : "interacts with", + "name" : "Node 633 (interacts with) Node 640", + "interaction" : "interacts with", + "STID" : "S1132 T1139", + "SUID" : 4211, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5877", + "source" : "N2364", + "target" : "N2365", + "shared_name" : "Node 634 (interacts with) Node 635", + "shared_interaction" : "interacts with", + "name" : "Node 634 (interacts with) Node 635", + "interaction" : "interacts with", + "STID" : "S1137 T1138", + "SUID" : 4210, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5878", + "source" : "N2365", + "target" : "N2368", + "shared_name" : "Node 635 (interacts with) Node 638", + "shared_interaction" : "interacts with", + "name" : "Node 635 (interacts with) Node 638", + "interaction" : "interacts with", + "STID" : "S1134 T1137", + "SUID" : 4209, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5879", + "source" : "N2365", + "target" : "N2366", + "shared_name" : "Node 635 (interacts with) Node 636", + "shared_interaction" : "interacts with", + "name" : "Node 635 (interacts with) Node 636", + "interaction" : "interacts with", + "STID" : "S1136 T1137", + "SUID" : 4208, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5880", + "source" : "N2366", + "target" : "N1740", + "shared_name" : "Node 636 (interacts with) Node 8", + "shared_interaction" : "interacts with", + "name" : "Node 636 (interacts with) Node 8", + "interaction" : "interacts with", + "STID" : "S1762 T1136", + "SUID" : 4207, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5881", + "source" : "N2366", + "target" : "N2367", + "shared_name" : "Node 636 (interacts with) Node 637", + "shared_interaction" : "interacts with", + "name" : "Node 636 (interacts with) Node 637", + "interaction" : "interacts with", + "STID" : "S1135 T1136", + "SUID" : 4206, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5882", + "source" : "N2368", + "target" : "N2369", + "shared_name" : "Node 638 (interacts with) Node 639", + "shared_interaction" : "interacts with", + "name" : "Node 638 (interacts with) Node 639", + "interaction" : "interacts with", + "STID" : "S1133 T1134", + "SUID" : 4205, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5883", + "source" : "N2370", + "target" : "N2377", + "shared_name" : "Node 640 (interacts with) Node 647", + "shared_interaction" : "interacts with", + "name" : "Node 640 (interacts with) Node 647", + "interaction" : "interacts with", + "STID" : "S1125 T1132", + "SUID" : 4204, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5884", + "source" : "N2370", + "target" : "N2371", + "shared_name" : "Node 640 (interacts with) Node 641", + "shared_interaction" : "interacts with", + "name" : "Node 640 (interacts with) Node 641", + "interaction" : "interacts with", + "STID" : "S1131 T1132", + "SUID" : 4203, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5885", + "source" : "N2370", + "target" : "N2375", + "shared_name" : "Node 640 (interacts with) Node 645", + "shared_interaction" : "interacts with", + "name" : "Node 640 (interacts with) Node 645", + "interaction" : "interacts with", + "STID" : "S1127 T1132", + "SUID" : 4202, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5886", + "source" : "N2371", + "target" : "N2372", + "shared_name" : "Node 641 (interacts with) Node 642", + "shared_interaction" : "interacts with", + "name" : "Node 641 (interacts with) Node 642", + "interaction" : "interacts with", + "STID" : "S1130 T1131", + "SUID" : 4201, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5887", + "source" : "N2371", + "target" : "N2374", + "shared_name" : "Node 641 (interacts with) Node 644", + "shared_interaction" : "interacts with", + "name" : "Node 641 (interacts with) Node 644", + "interaction" : "interacts with", + "STID" : "S1128 T1131", + "SUID" : 4200, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5888", + "source" : "N2372", + "target" : "N2373", + "shared_name" : "Node 642 (interacts with) Node 643", + "shared_interaction" : "interacts with", + "name" : "Node 642 (interacts with) Node 643", + "interaction" : "interacts with", + "STID" : "S1129 T1130", + "SUID" : 4199, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5889", + "source" : "N2376", + "target" : "N2379", + "shared_name" : "Node 646 (interacts with) Node 649", + "shared_interaction" : "interacts with", + "name" : "Node 646 (interacts with) Node 649", + "interaction" : "interacts with", + "STID" : "S1123 T1126", + "SUID" : 4198, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5890", + "source" : "N2376", + "target" : "N2355", + "shared_name" : "Node 646 (interacts with) Node 625", + "shared_interaction" : "interacts with", + "name" : "Node 646 (interacts with) Node 625", + "interaction" : "interacts with", + "STID" : "S1147 T1126", + "SUID" : 4197, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5891", + "source" : "N2377", + "target" : "N2378", + "shared_name" : "Node 647 (interacts with) Node 648", + "shared_interaction" : "interacts with", + "name" : "Node 647 (interacts with) Node 648", + "interaction" : "interacts with", + "STID" : "S1124 T1125", + "SUID" : 4196, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5892", + "source" : "N2377", + "target" : "N2376", + "shared_name" : "Node 647 (interacts with) Node 646", + "shared_interaction" : "interacts with", + "name" : "Node 647 (interacts with) Node 646", + "interaction" : "interacts with", + "STID" : "S1126 T1125", + "SUID" : 4195, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5893", + "source" : "N2380", + "target" : "N2381", + "shared_name" : "Node 650 (interacts with) Node 651", + "shared_interaction" : "interacts with", + "name" : "Node 650 (interacts with) Node 651", + "interaction" : "interacts with", + "STID" : "S1121 T1122", + "SUID" : 4194, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5894", + "source" : "N2380", + "target" : "N2379", + "shared_name" : "Node 650 (interacts with) Node 649", + "shared_interaction" : "interacts with", + "name" : "Node 650 (interacts with) Node 649", + "interaction" : "interacts with", + "STID" : "S1123 T1122", + "SUID" : 4193, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5895", + "source" : "N2381", + "target" : "N2384", + "shared_name" : "Node 651 (interacts with) Node 654", + "shared_interaction" : "interacts with", + "name" : "Node 651 (interacts with) Node 654", + "interaction" : "interacts with", + "STID" : "S1118 T1121", + "SUID" : 4192, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5896", + "source" : "N2382", + "target" : "N2380", + "shared_name" : "Node 652 (interacts with) Node 650", + "shared_interaction" : "interacts with", + "name" : "Node 652 (interacts with) Node 650", + "interaction" : "interacts with", + "STID" : "S1122 T1120", + "SUID" : 4191, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5897", + "source" : "N2383", + "target" : "N2382", + "shared_name" : "Node 653 (interacts with) Node 652", + "shared_interaction" : "interacts with", + "name" : "Node 653 (interacts with) Node 652", + "interaction" : "interacts with", + "STID" : "S1120 T1119", + "SUID" : 4190, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5898", + "source" : "N2383", + "target" : "N2385", + "shared_name" : "Node 653 (interacts with) Node 655", + "shared_interaction" : "interacts with", + "name" : "Node 653 (interacts with) Node 655", + "interaction" : "interacts with", + "STID" : "S1117 T1119", + "SUID" : 4189, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5899", + "source" : "N2385", + "target" : "N2386", + "shared_name" : "Node 655 (interacts with) Node 656", + "shared_interaction" : "interacts with", + "name" : "Node 655 (interacts with) Node 656", + "interaction" : "interacts with", + "STID" : "S1116 T1117", + "SUID" : 4188, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5900", + "source" : "N2387", + "target" : "N2383", + "shared_name" : "Node 657 (interacts with) Node 653", + "shared_interaction" : "interacts with", + "name" : "Node 657 (interacts with) Node 653", + "interaction" : "interacts with", + "STID" : "S1119 T1115", + "SUID" : 4187, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5901", + "source" : "N2387", + "target" : "N2402", + "shared_name" : "Node 657 (interacts with) Node 672", + "shared_interaction" : "interacts with", + "name" : "Node 657 (interacts with) Node 672", + "interaction" : "interacts with", + "STID" : "S1100 T1115", + "SUID" : 4186, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5902", + "source" : "N2388", + "target" : "N2387", + "shared_name" : "Node 658 (interacts with) Node 657", + "shared_interaction" : "interacts with", + "name" : "Node 658 (interacts with) Node 657", + "interaction" : "interacts with", + "STID" : "S1115 T1114", + "SUID" : 4185, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5903", + "source" : "N2388", + "target" : "N2401", + "shared_name" : "Node 658 (interacts with) Node 671", + "shared_interaction" : "interacts with", + "name" : "Node 658 (interacts with) Node 671", + "interaction" : "interacts with", + "STID" : "S1101 T1114", + "SUID" : 4184, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5904", + "source" : "N2389", + "target" : "N2388", + "shared_name" : "Node 659 (interacts with) Node 658", + "shared_interaction" : "interacts with", + "name" : "Node 659 (interacts with) Node 658", + "interaction" : "interacts with", + "STID" : "S1114 T1113", + "SUID" : 4183, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5905", + "source" : "N2389", + "target" : "N2400", + "shared_name" : "Node 659 (interacts with) Node 670", + "shared_interaction" : "interacts with", + "name" : "Node 659 (interacts with) Node 670", + "interaction" : "interacts with", + "STID" : "S1102 T1113", + "SUID" : 4182, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5906", + "source" : "N2389", + "target" : "N2406", + "shared_name" : "Node 659 (interacts with) Node 676", + "shared_interaction" : "interacts with", + "name" : "Node 659 (interacts with) Node 676", + "interaction" : "interacts with", + "STID" : "S1096 T1113", + "SUID" : 4181, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5907", + "source" : "N2390", + "target" : "N2389", + "shared_name" : "Node 660 (interacts with) Node 659", + "shared_interaction" : "interacts with", + "name" : "Node 660 (interacts with) Node 659", + "interaction" : "interacts with", + "STID" : "S1113 T1112", + "SUID" : 4180, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5908", + "source" : "N2390", + "target" : "N2398", + "shared_name" : "Node 660 (interacts with) Node 668", + "shared_interaction" : "interacts with", + "name" : "Node 660 (interacts with) Node 668", + "interaction" : "interacts with", + "STID" : "S1104 T1112", + "SUID" : 4179, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5909", + "source" : "N2390", + "target" : "N2403", + "shared_name" : "Node 660 (interacts with) Node 673", + "shared_interaction" : "interacts with", + "name" : "Node 660 (interacts with) Node 673", + "interaction" : "interacts with", + "STID" : "S1099 T1112", + "SUID" : 4178, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5910", + "source" : "N2391", + "target" : "N2390", + "shared_name" : "Node 661 (interacts with) Node 660", + "shared_interaction" : "interacts with", + "name" : "Node 661 (interacts with) Node 660", + "interaction" : "interacts with", + "STID" : "S1112 T1111", + "SUID" : 4177, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5911", + "source" : "N2391", + "target" : "N2397", + "shared_name" : "Node 661 (interacts with) Node 667", + "shared_interaction" : "interacts with", + "name" : "Node 661 (interacts with) Node 667", + "interaction" : "interacts with", + "STID" : "S1105 T1111", + "SUID" : 4176, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5912", + "source" : "N2392", + "target" : "N2391", + "shared_name" : "Node 662 (interacts with) Node 661", + "shared_interaction" : "interacts with", + "name" : "Node 662 (interacts with) Node 661", + "interaction" : "interacts with", + "STID" : "S1111 T1110", + "SUID" : 4175, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5913", + "source" : "N2392", + "target" : "N2396", + "shared_name" : "Node 662 (interacts with) Node 666", + "shared_interaction" : "interacts with", + "name" : "Node 662 (interacts with) Node 666", + "interaction" : "interacts with", + "STID" : "S1106 T1110", + "SUID" : 4174, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5914", + "source" : "N2393", + "target" : "N2392", + "shared_name" : "Node 663 (interacts with) Node 662", + "shared_interaction" : "interacts with", + "name" : "Node 663 (interacts with) Node 662", + "interaction" : "interacts with", + "STID" : "S1110 T1109", + "SUID" : 4173, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5915", + "source" : "N2393", + "target" : "N2395", + "shared_name" : "Node 663 (interacts with) Node 665", + "shared_interaction" : "interacts with", + "name" : "Node 663 (interacts with) Node 665", + "interaction" : "interacts with", + "STID" : "S1107 T1109", + "SUID" : 4172, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5916", + "source" : "N2394", + "target" : "N2393", + "shared_name" : "Node 664 (interacts with) Node 663", + "shared_interaction" : "interacts with", + "name" : "Node 664 (interacts with) Node 663", + "interaction" : "interacts with", + "STID" : "S1109 T1108", + "SUID" : 4171, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5917", + "source" : "N2400", + "target" : "N2399", + "shared_name" : "Node 670 (interacts with) Node 669", + "shared_interaction" : "interacts with", + "name" : "Node 670 (interacts with) Node 669", + "interaction" : "interacts with", + "STID" : "S1103 T1102", + "SUID" : 4170, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5918", + "source" : "N2403", + "target" : "N2404", + "shared_name" : "Node 673 (interacts with) Node 674", + "shared_interaction" : "interacts with", + "name" : "Node 673 (interacts with) Node 674", + "interaction" : "interacts with", + "STID" : "S1098 T1099", + "SUID" : 4169, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5919", + "source" : "N2405", + "target" : "N2387", + "shared_name" : "Node 675 (interacts with) Node 657", + "shared_interaction" : "interacts with", + "name" : "Node 675 (interacts with) Node 657", + "interaction" : "interacts with", + "STID" : "S1115 T1097", + "SUID" : 4168, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5920", + "source" : "N2406", + "target" : "N2405", + "shared_name" : "Node 676 (interacts with) Node 675", + "shared_interaction" : "interacts with", + "name" : "Node 676 (interacts with) Node 675", + "interaction" : "interacts with", + "STID" : "S1097 T1096", + "SUID" : 4167, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5921", + "source" : "N2409", + "target" : "N2408", + "shared_name" : "Node 679 (interacts with) Node 678", + "shared_interaction" : "interacts with", + "name" : "Node 679 (interacts with) Node 678", + "interaction" : "interacts with", + "STID" : "S1094 T1093", + "SUID" : 4166, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5922", + "source" : "N2409", + "target" : "N1793", + "shared_name" : "Node 679 (interacts with) Node 62", + "shared_interaction" : "interacts with", + "name" : "Node 679 (interacts with) Node 62", + "interaction" : "interacts with", + "STID" : "S1709 T1093", + "SUID" : 4165, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5923", + "source" : "N2410", + "target" : "N2409", + "shared_name" : "Node 680 (interacts with) Node 679", + "shared_interaction" : "interacts with", + "name" : "Node 680 (interacts with) Node 679", + "interaction" : "interacts with", + "STID" : "S1093 T1092", + "SUID" : 4164, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5924", + "source" : "N2411", + "target" : "N1799", + "shared_name" : "Node 681 (interacts with) Node 68", + "shared_interaction" : "interacts with", + "name" : "Node 681 (interacts with) Node 68", + "interaction" : "interacts with", + "STID" : "S1703 T1091", + "SUID" : 4163, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5925", + "source" : "N2412", + "target" : "N2411", + "shared_name" : "Node 682 (interacts with) Node 681", + "shared_interaction" : "interacts with", + "name" : "Node 682 (interacts with) Node 681", + "interaction" : "interacts with", + "STID" : "S1091 T1090", + "SUID" : 4162, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5926", + "source" : "N2412", + "target" : "N2413", + "shared_name" : "Node 682 (interacts with) Node 683", + "shared_interaction" : "interacts with", + "name" : "Node 682 (interacts with) Node 683", + "interaction" : "interacts with", + "STID" : "S1089 T1090", + "SUID" : 4161, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5927", + "source" : "N2412", + "target" : "N2458", + "shared_name" : "Node 682 (interacts with) Node 728", + "shared_interaction" : "interacts with", + "name" : "Node 682 (interacts with) Node 728", + "interaction" : "interacts with", + "STID" : "S1044 T1090", + "SUID" : 4160, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5928", + "source" : "N2412", + "target" : "N2469", + "shared_name" : "Node 682 (interacts with) Node 739", + "shared_interaction" : "interacts with", + "name" : "Node 682 (interacts with) Node 739", + "interaction" : "interacts with", + "STID" : "S1033 T1090", + "SUID" : 4159, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5929", + "source" : "N2413", + "target" : "N2427", + "shared_name" : "Node 683 (interacts with) Node 697", + "shared_interaction" : "interacts with", + "name" : "Node 683 (interacts with) Node 697", + "interaction" : "interacts with", + "STID" : "S1075 T1089", + "SUID" : 4158, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5930", + "source" : "N2414", + "target" : "N2413", + "shared_name" : "Node 684 (interacts with) Node 683", + "shared_interaction" : "interacts with", + "name" : "Node 684 (interacts with) Node 683", + "interaction" : "interacts with", + "STID" : "S1089 T1088", + "SUID" : 4157, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5931", + "source" : "N2415", + "target" : "N2416", + "shared_name" : "Node 685 (interacts with) Node 686", + "shared_interaction" : "interacts with", + "name" : "Node 685 (interacts with) Node 686", + "interaction" : "interacts with", + "STID" : "S1086 T1087", + "SUID" : 4156, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5932", + "source" : "N2415", + "target" : "N2413", + "shared_name" : "Node 685 (interacts with) Node 683", + "shared_interaction" : "interacts with", + "name" : "Node 685 (interacts with) Node 683", + "interaction" : "interacts with", + "STID" : "S1089 T1087", + "SUID" : 4155, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5933", + "source" : "N2416", + "target" : "N2417", + "shared_name" : "Node 686 (interacts with) Node 687", + "shared_interaction" : "interacts with", + "name" : "Node 686 (interacts with) Node 687", + "interaction" : "interacts with", + "STID" : "S1085 T1086", + "SUID" : 4154, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5934", + "source" : "N2418", + "target" : "N2415", + "shared_name" : "Node 688 (interacts with) Node 685", + "shared_interaction" : "interacts with", + "name" : "Node 688 (interacts with) Node 685", + "interaction" : "interacts with", + "STID" : "S1087 T1084", + "SUID" : 4153, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5935", + "source" : "N2419", + "target" : "N2420", + "shared_name" : "Node 689 (interacts with) Node 690", + "shared_interaction" : "interacts with", + "name" : "Node 689 (interacts with) Node 690", + "interaction" : "interacts with", + "STID" : "S1082 T1083", + "SUID" : 4152, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5936", + "source" : "N2419", + "target" : "N2418", + "shared_name" : "Node 689 (interacts with) Node 688", + "shared_interaction" : "interacts with", + "name" : "Node 689 (interacts with) Node 688", + "interaction" : "interacts with", + "STID" : "S1084 T1083", + "SUID" : 4151, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5937", + "source" : "N2421", + "target" : "N2419", + "shared_name" : "Node 691 (interacts with) Node 689", + "shared_interaction" : "interacts with", + "name" : "Node 691 (interacts with) Node 689", + "interaction" : "interacts with", + "STID" : "S1083 T1081", + "SUID" : 4150, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5938", + "source" : "N2422", + "target" : "N2421", + "shared_name" : "Node 692 (interacts with) Node 691", + "shared_interaction" : "interacts with", + "name" : "Node 692 (interacts with) Node 691", + "interaction" : "interacts with", + "STID" : "S1081 T1080", + "SUID" : 4149, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5939", + "source" : "N2423", + "target" : "N2422", + "shared_name" : "Node 693 (interacts with) Node 692", + "shared_interaction" : "interacts with", + "name" : "Node 693 (interacts with) Node 692", + "interaction" : "interacts with", + "STID" : "S1080 T1079", + "SUID" : 4148, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5940", + "source" : "N2425", + "target" : "N2423", + "shared_name" : "Node 695 (interacts with) Node 693", + "shared_interaction" : "interacts with", + "name" : "Node 695 (interacts with) Node 693", + "interaction" : "interacts with", + "STID" : "S1079 T1077", + "SUID" : 4147, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5941", + "source" : "N2426", + "target" : "N2425", + "shared_name" : "Node 696 (interacts with) Node 695", + "shared_interaction" : "interacts with", + "name" : "Node 696 (interacts with) Node 695", + "interaction" : "interacts with", + "STID" : "S1077 T1076", + "SUID" : 4146, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5942", + "source" : "N2427", + "target" : "N2426", + "shared_name" : "Node 697 (interacts with) Node 696", + "shared_interaction" : "interacts with", + "name" : "Node 697 (interacts with) Node 696", + "interaction" : "interacts with", + "STID" : "S1076 T1075", + "SUID" : 4145, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5943", + "source" : "N2427", + "target" : "N2428", + "shared_name" : "Node 697 (interacts with) Node 698", + "shared_interaction" : "interacts with", + "name" : "Node 697 (interacts with) Node 698", + "interaction" : "interacts with", + "STID" : "S1074 T1075", + "SUID" : 4144, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5944", + "source" : "N2428", + "target" : "N2429", + "shared_name" : "Node 698 (interacts with) Node 699", + "shared_interaction" : "interacts with", + "name" : "Node 698 (interacts with) Node 699", + "interaction" : "interacts with", + "STID" : "S1073 T1074", + "SUID" : 4143, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5945", + "source" : "N2430", + "target" : "N2431", + "shared_name" : "Node 700 (interacts with) Node 701", + "shared_interaction" : "interacts with", + "name" : "Node 700 (interacts with) Node 701", + "interaction" : "interacts with", + "STID" : "S1071 T1072", + "SUID" : 4142, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5946", + "source" : "N2431", + "target" : "N2432", + "shared_name" : "Node 701 (interacts with) Node 702", + "shared_interaction" : "interacts with", + "name" : "Node 701 (interacts with) Node 702", + "interaction" : "interacts with", + "STID" : "S1070 T1071", + "SUID" : 4141, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5947", + "source" : "N2432", + "target" : "N2433", + "shared_name" : "Node 702 (interacts with) Node 703", + "shared_interaction" : "interacts with", + "name" : "Node 702 (interacts with) Node 703", + "interaction" : "interacts with", + "STID" : "S1069 T1070", + "SUID" : 4140, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5948", + "source" : "N2433", + "target" : "N2435", + "shared_name" : "Node 703 (interacts with) Node 705", + "shared_interaction" : "interacts with", + "name" : "Node 703 (interacts with) Node 705", + "interaction" : "interacts with", + "STID" : "S1067 T1069", + "SUID" : 4139, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5949", + "source" : "N2433", + "target" : "N2434", + "shared_name" : "Node 703 (interacts with) Node 704", + "shared_interaction" : "interacts with", + "name" : "Node 703 (interacts with) Node 704", + "interaction" : "interacts with", + "STID" : "S1068 T1069", + "SUID" : 4138, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5950", + "source" : "N2434", + "target" : "N2439", + "shared_name" : "Node 704 (interacts with) Node 709", + "shared_interaction" : "interacts with", + "name" : "Node 704 (interacts with) Node 709", + "interaction" : "interacts with", + "STID" : "S1063 T1068", + "SUID" : 4137, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5951", + "source" : "N2434", + "target" : "N2440", + "shared_name" : "Node 704 (interacts with) Node 710", + "shared_interaction" : "interacts with", + "name" : "Node 704 (interacts with) Node 710", + "interaction" : "interacts with", + "STID" : "S1062 T1068", + "SUID" : 4136, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5952", + "source" : "N2435", + "target" : "N2436", + "shared_name" : "Node 705 (interacts with) Node 706", + "shared_interaction" : "interacts with", + "name" : "Node 705 (interacts with) Node 706", + "interaction" : "interacts with", + "STID" : "S1066 T1067", + "SUID" : 4135, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5953", + "source" : "N2436", + "target" : "N2437", + "shared_name" : "Node 706 (interacts with) Node 707", + "shared_interaction" : "interacts with", + "name" : "Node 706 (interacts with) Node 707", + "interaction" : "interacts with", + "STID" : "S1065 T1066", + "SUID" : 4134, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5954", + "source" : "N2438", + "target" : "N2440", + "shared_name" : "Node 708 (interacts with) Node 710", + "shared_interaction" : "interacts with", + "name" : "Node 708 (interacts with) Node 710", + "interaction" : "interacts with", + "STID" : "S1062 T1064", + "SUID" : 4133, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5955", + "source" : "N2438", + "target" : "N2435", + "shared_name" : "Node 708 (interacts with) Node 705", + "shared_interaction" : "interacts with", + "name" : "Node 708 (interacts with) Node 705", + "interaction" : "interacts with", + "STID" : "S1067 T1064", + "SUID" : 4132, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5956", + "source" : "N2440", + "target" : "N2441", + "shared_name" : "Node 710 (interacts with) Node 711", + "shared_interaction" : "interacts with", + "name" : "Node 710 (interacts with) Node 711", + "interaction" : "interacts with", + "STID" : "S1061 T1062", + "SUID" : 4131, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5957", + "source" : "N2441", + "target" : "N2442", + "shared_name" : "Node 711 (interacts with) Node 712", + "shared_interaction" : "interacts with", + "name" : "Node 711 (interacts with) Node 712", + "interaction" : "interacts with", + "STID" : "S1060 T1061", + "SUID" : 4130, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5958", + "source" : "N2441", + "target" : "N2443", + "shared_name" : "Node 711 (interacts with) Node 713", + "shared_interaction" : "interacts with", + "name" : "Node 711 (interacts with) Node 713", + "interaction" : "interacts with", + "STID" : "S1059 T1061", + "SUID" : 4129, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5959", + "source" : "N2443", + "target" : "N2444", + "shared_name" : "Node 713 (interacts with) Node 714", + "shared_interaction" : "interacts with", + "name" : "Node 713 (interacts with) Node 714", + "interaction" : "interacts with", + "STID" : "S1058 T1059", + "SUID" : 4128, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5960", + "source" : "N2445", + "target" : "N1802", + "shared_name" : "Node 715 (interacts with) Node 71", + "shared_interaction" : "interacts with", + "name" : "Node 715 (interacts with) Node 71", + "interaction" : "interacts with", + "STID" : "S1700 T1057", + "SUID" : 4127, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5961", + "source" : "N2446", + "target" : "N1807", + "shared_name" : "Node 716 (interacts with) Node 76", + "shared_interaction" : "interacts with", + "name" : "Node 716 (interacts with) Node 76", + "interaction" : "interacts with", + "STID" : "S1695 T1056", + "SUID" : 4126, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5962", + "source" : "N2446", + "target" : "N2424", + "shared_name" : "Node 716 (interacts with) Node 694", + "shared_interaction" : "interacts with", + "name" : "Node 716 (interacts with) Node 694", + "interaction" : "interacts with", + "STID" : "S1078 T1056", + "SUID" : 4125, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5963", + "source" : "N2447", + "target" : "N1807", + "shared_name" : "Node 717 (interacts with) Node 76", + "shared_interaction" : "interacts with", + "name" : "Node 717 (interacts with) Node 76", + "interaction" : "interacts with", + "STID" : "S1695 T1055", + "SUID" : 4124, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5964", + "source" : "N2449", + "target" : "N2448", + "shared_name" : "Node 719 (interacts with) Node 718", + "shared_interaction" : "interacts with", + "name" : "Node 719 (interacts with) Node 718", + "interaction" : "interacts with", + "STID" : "S1054 T1053", + "SUID" : 4123, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5965", + "source" : "N2449", + "target" : "N2450", + "shared_name" : "Node 719 (interacts with) Node 720", + "shared_interaction" : "interacts with", + "name" : "Node 719 (interacts with) Node 720", + "interaction" : "interacts with", + "STID" : "S1052 T1053", + "SUID" : 4122, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5966", + "source" : "N2450", + "target" : "N2451", + "shared_name" : "Node 720 (interacts with) Node 721", + "shared_interaction" : "interacts with", + "name" : "Node 720 (interacts with) Node 721", + "interaction" : "interacts with", + "STID" : "S1051 T1052", + "SUID" : 4121, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5967", + "source" : "N2452", + "target" : "N2449", + "shared_name" : "Node 722 (interacts with) Node 719", + "shared_interaction" : "interacts with", + "name" : "Node 722 (interacts with) Node 719", + "interaction" : "interacts with", + "STID" : "S1053 T1050", + "SUID" : 4120, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5968", + "source" : "N2453", + "target" : "N2454", + "shared_name" : "Node 723 (interacts with) Node 724", + "shared_interaction" : "interacts with", + "name" : "Node 723 (interacts with) Node 724", + "interaction" : "interacts with", + "STID" : "S1048 T1049", + "SUID" : 4119, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5969", + "source" : "N2453", + "target" : "N2452", + "shared_name" : "Node 723 (interacts with) Node 722", + "shared_interaction" : "interacts with", + "name" : "Node 723 (interacts with) Node 722", + "interaction" : "interacts with", + "STID" : "S1050 T1049", + "SUID" : 4118, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5970", + "source" : "N2455", + "target" : "N2453", + "shared_name" : "Node 725 (interacts with) Node 723", + "shared_interaction" : "interacts with", + "name" : "Node 725 (interacts with) Node 723", + "interaction" : "interacts with", + "STID" : "S1049 T1047", + "SUID" : 4117, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5971", + "source" : "N2456", + "target" : "N2455", + "shared_name" : "Node 726 (interacts with) Node 725", + "shared_interaction" : "interacts with", + "name" : "Node 726 (interacts with) Node 725", + "interaction" : "interacts with", + "STID" : "S1047 T1046", + "SUID" : 4116, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5972", + "source" : "N2457", + "target" : "N2459", + "shared_name" : "Node 727 (interacts with) Node 729", + "shared_interaction" : "interacts with", + "name" : "Node 727 (interacts with) Node 729", + "interaction" : "interacts with", + "STID" : "S1043 T1045", + "SUID" : 4115, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5973", + "source" : "N2457", + "target" : "N2455", + "shared_name" : "Node 727 (interacts with) Node 725", + "shared_interaction" : "interacts with", + "name" : "Node 727 (interacts with) Node 725", + "interaction" : "interacts with", + "STID" : "S1047 T1045", + "SUID" : 4114, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5974", + "source" : "N2458", + "target" : "N2457", + "shared_name" : "Node 728 (interacts with) Node 727", + "shared_interaction" : "interacts with", + "name" : "Node 728 (interacts with) Node 727", + "interaction" : "interacts with", + "STID" : "S1045 T1044", + "SUID" : 4113, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5975", + "source" : "N2459", + "target" : "N2460", + "shared_name" : "Node 729 (interacts with) Node 730", + "shared_interaction" : "interacts with", + "name" : "Node 729 (interacts with) Node 730", + "interaction" : "interacts with", + "STID" : "S1042 T1043", + "SUID" : 4112, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5976", + "source" : "N2460", + "target" : "N2461", + "shared_name" : "Node 730 (interacts with) Node 731", + "shared_interaction" : "interacts with", + "name" : "Node 730 (interacts with) Node 731", + "interaction" : "interacts with", + "STID" : "S1041 T1042", + "SUID" : 4111, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5977", + "source" : "N2460", + "target" : "N2462", + "shared_name" : "Node 730 (interacts with) Node 732", + "shared_interaction" : "interacts with", + "name" : "Node 730 (interacts with) Node 732", + "interaction" : "interacts with", + "STID" : "S1040 T1042", + "SUID" : 4110, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5978", + "source" : "N2462", + "target" : "N2463", + "shared_name" : "Node 732 (interacts with) Node 733", + "shared_interaction" : "interacts with", + "name" : "Node 732 (interacts with) Node 733", + "interaction" : "interacts with", + "STID" : "S1039 T1040", + "SUID" : 4109, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5979", + "source" : "N2462", + "target" : "N2464", + "shared_name" : "Node 732 (interacts with) Node 734", + "shared_interaction" : "interacts with", + "name" : "Node 732 (interacts with) Node 734", + "interaction" : "interacts with", + "STID" : "S1038 T1040", + "SUID" : 4108, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5980", + "source" : "N2462", + "target" : "N2465", + "shared_name" : "Node 732 (interacts with) Node 735", + "shared_interaction" : "interacts with", + "name" : "Node 732 (interacts with) Node 735", + "interaction" : "interacts with", + "STID" : "S1037 T1040", + "SUID" : 4107, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5981", + "source" : "N2465", + "target" : "N2466", + "shared_name" : "Node 735 (interacts with) Node 736", + "shared_interaction" : "interacts with", + "name" : "Node 735 (interacts with) Node 736", + "interaction" : "interacts with", + "STID" : "S1036 T1037", + "SUID" : 4106, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5982", + "source" : "N2467", + "target" : "N2458", + "shared_name" : "Node 737 (interacts with) Node 728", + "shared_interaction" : "interacts with", + "name" : "Node 737 (interacts with) Node 728", + "interaction" : "interacts with", + "STID" : "S1044 T1035", + "SUID" : 4105, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5983", + "source" : "N2468", + "target" : "N2364", + "shared_name" : "Node 738 (interacts with) Node 634", + "shared_interaction" : "interacts with", + "name" : "Node 738 (interacts with) Node 634", + "interaction" : "interacts with", + "STID" : "S1138 T1034", + "SUID" : 4104, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5984", + "source" : "N2468", + "target" : "N2467", + "shared_name" : "Node 738 (interacts with) Node 737", + "shared_interaction" : "interacts with", + "name" : "Node 738 (interacts with) Node 737", + "interaction" : "interacts with", + "STID" : "S1035 T1034", + "SUID" : 4103, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5985", + "source" : "N2469", + "target" : "N2468", + "shared_name" : "Node 739 (interacts with) Node 738", + "shared_interaction" : "interacts with", + "name" : "Node 739 (interacts with) Node 738", + "interaction" : "interacts with", + "STID" : "S1034 T1033", + "SUID" : 4102, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5986", + "source" : "N2470", + "target" : "N2469", + "shared_name" : "Node 740 (interacts with) Node 739", + "shared_interaction" : "interacts with", + "name" : "Node 740 (interacts with) Node 739", + "interaction" : "interacts with", + "STID" : "S1033 T1032", + "SUID" : 4101, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5987", + "source" : "N2471", + "target" : "N2470", + "shared_name" : "Node 741 (interacts with) Node 740", + "shared_interaction" : "interacts with", + "name" : "Node 741 (interacts with) Node 740", + "interaction" : "interacts with", + "STID" : "S1032 T1031", + "SUID" : 4100, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5988", + "source" : "N2473", + "target" : "N2478", + "shared_name" : "Node 743 (interacts with) Node 748", + "shared_interaction" : "interacts with", + "name" : "Node 743 (interacts with) Node 748", + "interaction" : "interacts with", + "STID" : "S1024 T1029", + "SUID" : 4099, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5989", + "source" : "N2476", + "target" : "N2472", + "shared_name" : "Node 746 (interacts with) Node 742", + "shared_interaction" : "interacts with", + "name" : "Node 746 (interacts with) Node 742", + "interaction" : "interacts with", + "STID" : "S1030 T1026", + "SUID" : 4098, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5990", + "source" : "N2476", + "target" : "N2475", + "shared_name" : "Node 746 (interacts with) Node 745", + "shared_interaction" : "interacts with", + "name" : "Node 746 (interacts with) Node 745", + "interaction" : "interacts with", + "STID" : "S1027 T1026", + "SUID" : 4097, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5991", + "source" : "N2477", + "target" : "N2476", + "shared_name" : "Node 747 (interacts with) Node 746", + "shared_interaction" : "interacts with", + "name" : "Node 747 (interacts with) Node 746", + "interaction" : "interacts with", + "STID" : "S1026 T1025", + "SUID" : 4096, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5992", + "source" : "N2477", + "target" : "N2474", + "shared_name" : "Node 747 (interacts with) Node 744", + "shared_interaction" : "interacts with", + "name" : "Node 747 (interacts with) Node 744", + "interaction" : "interacts with", + "STID" : "S1028 T1025", + "SUID" : 4095, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5993", + "source" : "N2478", + "target" : "N2477", + "shared_name" : "Node 748 (interacts with) Node 747", + "shared_interaction" : "interacts with", + "name" : "Node 748 (interacts with) Node 747", + "interaction" : "interacts with", + "STID" : "S1025 T1024", + "SUID" : 4094, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5994", + "source" : "N2479", + "target" : "N1830", + "shared_name" : "Node 749 (interacts with) Node 99", + "shared_interaction" : "interacts with", + "name" : "Node 749 (interacts with) Node 99", + "interaction" : "interacts with", + "STID" : "S1672 T1023", + "SUID" : 4093, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5995", + "source" : "N2479", + "target" : "N1734", + "shared_name" : "Node 749 (interacts with) Node 2", + "shared_interaction" : "interacts with", + "name" : "Node 749 (interacts with) Node 2", + "interaction" : "interacts with", + "STID" : "S1768 T1023", + "SUID" : 4092, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5996", + "source" : "N2479", + "target" : "N2481", + "shared_name" : "Node 749 (interacts with) Node 751", + "shared_interaction" : "interacts with", + "name" : "Node 749 (interacts with) Node 751", + "interaction" : "interacts with", + "STID" : "S1021 T1023", + "SUID" : 4091, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5997", + "source" : "N2480", + "target" : "N2479", + "shared_name" : "Node 750 (interacts with) Node 749", + "shared_interaction" : "interacts with", + "name" : "Node 750 (interacts with) Node 749", + "interaction" : "interacts with", + "STID" : "S1023 T1022", + "SUID" : 4090, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5998", + "source" : "N2480", + "target" : "N2482", + "shared_name" : "Node 750 (interacts with) Node 752", + "shared_interaction" : "interacts with", + "name" : "Node 750 (interacts with) Node 752", + "interaction" : "interacts with", + "STID" : "S1020 T1022", + "SUID" : 4089, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N5999", + "source" : "N2481", + "target" : "N1787", + "shared_name" : "Node 751 (interacts with) Node 56", + "shared_interaction" : "interacts with", + "name" : "Node 751 (interacts with) Node 56", + "interaction" : "interacts with", + "STID" : "S1715 T1021", + "SUID" : 4088, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6000", + "source" : "N2482", + "target" : "N2485", + "shared_name" : "Node 752 (interacts with) Node 755", + "shared_interaction" : "interacts with", + "name" : "Node 752 (interacts with) Node 755", + "interaction" : "interacts with", + "STID" : "S1017 T1020", + "SUID" : 4087, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6001", + "source" : "N2482", + "target" : "N2483", + "shared_name" : "Node 752 (interacts with) Node 753", + "shared_interaction" : "interacts with", + "name" : "Node 752 (interacts with) Node 753", + "interaction" : "interacts with", + "STID" : "S1019 T1020", + "SUID" : 4086, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6002", + "source" : "N2483", + "target" : "N2484", + "shared_name" : "Node 753 (interacts with) Node 754", + "shared_interaction" : "interacts with", + "name" : "Node 753 (interacts with) Node 754", + "interaction" : "interacts with", + "STID" : "S1018 T1019", + "SUID" : 4085, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6003", + "source" : "N2485", + "target" : "N2486", + "shared_name" : "Node 755 (interacts with) Node 756", + "shared_interaction" : "interacts with", + "name" : "Node 755 (interacts with) Node 756", + "interaction" : "interacts with", + "STID" : "S1016 T1017", + "SUID" : 4084, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6004", + "source" : "N2486", + "target" : "N1788", + "shared_name" : "Node 756 (interacts with) Node 57", + "shared_interaction" : "interacts with", + "name" : "Node 756 (interacts with) Node 57", + "interaction" : "interacts with", + "STID" : "S1714 T1016", + "SUID" : 4083, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6005", + "source" : "N2487", + "target" : "N1794", + "shared_name" : "Node 757 (interacts with) Node 63", + "shared_interaction" : "interacts with", + "name" : "Node 757 (interacts with) Node 63", + "interaction" : "interacts with", + "STID" : "S1708 T1015", + "SUID" : 4082, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6006", + "source" : "N2488", + "target" : "N2487", + "shared_name" : "Node 758 (interacts with) Node 757", + "shared_interaction" : "interacts with", + "name" : "Node 758 (interacts with) Node 757", + "interaction" : "interacts with", + "STID" : "S1015 T1014", + "SUID" : 4081, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6007", + "source" : "N2489", + "target" : "N2491", + "shared_name" : "Node 759 (interacts with) Node 761", + "shared_interaction" : "interacts with", + "name" : "Node 759 (interacts with) Node 761", + "interaction" : "interacts with", + "STID" : "S1011 T1013", + "SUID" : 4080, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6008", + "source" : "N2489", + "target" : "N2488", + "shared_name" : "Node 759 (interacts with) Node 758", + "shared_interaction" : "interacts with", + "name" : "Node 759 (interacts with) Node 758", + "interaction" : "interacts with", + "STID" : "S1014 T1013", + "SUID" : 4079, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6009", + "source" : "N2490", + "target" : "N2489", + "shared_name" : "Node 760 (interacts with) Node 759", + "shared_interaction" : "interacts with", + "name" : "Node 760 (interacts with) Node 759", + "interaction" : "interacts with", + "STID" : "S1013 T1012", + "SUID" : 4078, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6010", + "source" : "N2492", + "target" : "N2491", + "shared_name" : "Node 762 (interacts with) Node 761", + "shared_interaction" : "interacts with", + "name" : "Node 762 (interacts with) Node 761", + "interaction" : "interacts with", + "STID" : "S1011 T1010", + "SUID" : 4077, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6011", + "source" : "N2492", + "target" : "N2490", + "shared_name" : "Node 762 (interacts with) Node 760", + "shared_interaction" : "interacts with", + "name" : "Node 762 (interacts with) Node 760", + "interaction" : "interacts with", + "STID" : "S1012 T1010", + "SUID" : 4076, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6012", + "source" : "N2493", + "target" : "N2494", + "shared_name" : "Node 763 (interacts with) Node 764", + "shared_interaction" : "interacts with", + "name" : "Node 763 (interacts with) Node 764", + "interaction" : "interacts with", + "STID" : "S1008 T1009", + "SUID" : 4075, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6013", + "source" : "N2493", + "target" : "N1796", + "shared_name" : "Node 763 (interacts with) Node 65", + "shared_interaction" : "interacts with", + "name" : "Node 763 (interacts with) Node 65", + "interaction" : "interacts with", + "STID" : "S1706 T1009", + "SUID" : 4074, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6014", + "source" : "N2495", + "target" : "N2493", + "shared_name" : "Node 765 (interacts with) Node 763", + "shared_interaction" : "interacts with", + "name" : "Node 765 (interacts with) Node 763", + "interaction" : "interacts with", + "STID" : "S1009 T1007", + "SUID" : 4073, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6015", + "source" : "N2496", + "target" : "N2495", + "shared_name" : "Node 766 (interacts with) Node 765", + "shared_interaction" : "interacts with", + "name" : "Node 766 (interacts with) Node 765", + "interaction" : "interacts with", + "STID" : "S1007 T1006", + "SUID" : 4072, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6016", + "source" : "N2497", + "target" : "N2496", + "shared_name" : "Node 767 (interacts with) Node 766", + "shared_interaction" : "interacts with", + "name" : "Node 767 (interacts with) Node 766", + "interaction" : "interacts with", + "STID" : "S1006 T1005", + "SUID" : 4071, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6017", + "source" : "N2498", + "target" : "N2497", + "shared_name" : "Node 768 (interacts with) Node 767", + "shared_interaction" : "interacts with", + "name" : "Node 768 (interacts with) Node 767", + "interaction" : "interacts with", + "STID" : "S1005 T1004", + "SUID" : 4070, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6018", + "source" : "N2499", + "target" : "N2500", + "shared_name" : "Node 769 (interacts with) Node 770", + "shared_interaction" : "interacts with", + "name" : "Node 769 (interacts with) Node 770", + "interaction" : "interacts with", + "STID" : "S1002 T1003", + "SUID" : 4069, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6019", + "source" : "N2499", + "target" : "N2497", + "shared_name" : "Node 769 (interacts with) Node 767", + "shared_interaction" : "interacts with", + "name" : "Node 769 (interacts with) Node 767", + "interaction" : "interacts with", + "STID" : "S1005 T1003", + "SUID" : 4068, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6020", + "source" : "N2500", + "target" : "N2501", + "shared_name" : "Node 770 (interacts with) Node 771", + "shared_interaction" : "interacts with", + "name" : "Node 770 (interacts with) Node 771", + "interaction" : "interacts with", + "STID" : "S1001 T1002", + "SUID" : 4067, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6021", + "source" : "N2500", + "target" : "N2505", + "shared_name" : "Node 770 (interacts with) Node 775", + "shared_interaction" : "interacts with", + "name" : "Node 770 (interacts with) Node 775", + "interaction" : "interacts with", + "STID" : "S997 T1002", + "SUID" : 4066, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6022", + "source" : "N2502", + "target" : "N2495", + "shared_name" : "Node 772 (interacts with) Node 765", + "shared_interaction" : "interacts with", + "name" : "Node 772 (interacts with) Node 765", + "interaction" : "interacts with", + "STID" : "S1007 T1000", + "SUID" : 4065, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6023", + "source" : "N2502", + "target" : "N2503", + "shared_name" : "Node 772 (interacts with) Node 773", + "shared_interaction" : "interacts with", + "name" : "Node 772 (interacts with) Node 773", + "interaction" : "interacts with", + "STID" : "S999 T1000", + "SUID" : 4064, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6024", + "source" : "N2503", + "target" : "N2499", + "shared_name" : "Node 773 (interacts with) Node 769", + "shared_interaction" : "interacts with", + "name" : "Node 773 (interacts with) Node 769", + "interaction" : "interacts with", + "STID" : "S1003 T999", + "SUID" : 4063, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6025", + "source" : "N2503", + "target" : "N2504", + "shared_name" : "Node 773 (interacts with) Node 774", + "shared_interaction" : "interacts with", + "name" : "Node 773 (interacts with) Node 774", + "interaction" : "interacts with", + "STID" : "S998 T999", + "SUID" : 4062, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6026", + "source" : "N2504", + "target" : "N1801", + "shared_name" : "Node 774 (interacts with) Node 70", + "shared_interaction" : "interacts with", + "name" : "Node 774 (interacts with) Node 70", + "interaction" : "interacts with", + "STID" : "S1701 T998", + "SUID" : 4061, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6027", + "source" : "N2506", + "target" : "N2507", + "shared_name" : "Node 776 (interacts with) Node 777", + "shared_interaction" : "interacts with", + "name" : "Node 776 (interacts with) Node 777", + "interaction" : "interacts with", + "STID" : "S995 T996", + "SUID" : 4060, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6028", + "source" : "N2507", + "target" : "N2508", + "shared_name" : "Node 777 (interacts with) Node 778", + "shared_interaction" : "interacts with", + "name" : "Node 777 (interacts with) Node 778", + "interaction" : "interacts with", + "STID" : "S994 T995", + "SUID" : 4059, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6029", + "source" : "N2508", + "target" : "N2509", + "shared_name" : "Node 778 (interacts with) Node 779", + "shared_interaction" : "interacts with", + "name" : "Node 778 (interacts with) Node 779", + "interaction" : "interacts with", + "STID" : "S993 T994", + "SUID" : 4058, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6030", + "source" : "N2509", + "target" : "N2510", + "shared_name" : "Node 779 (interacts with) Node 780", + "shared_interaction" : "interacts with", + "name" : "Node 779 (interacts with) Node 780", + "interaction" : "interacts with", + "STID" : "S992 T993", + "SUID" : 4057, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6031", + "source" : "N2510", + "target" : "N1804", + "shared_name" : "Node 780 (interacts with) Node 73", + "shared_interaction" : "interacts with", + "name" : "Node 780 (interacts with) Node 73", + "interaction" : "interacts with", + "STID" : "S1698 T992", + "SUID" : 4056, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6032", + "source" : "N2510", + "target" : "N2511", + "shared_name" : "Node 780 (interacts with) Node 781", + "shared_interaction" : "interacts with", + "name" : "Node 780 (interacts with) Node 781", + "interaction" : "interacts with", + "STID" : "S991 T992", + "SUID" : 4055, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6033", + "source" : "N2511", + "target" : "N1805", + "shared_name" : "Node 781 (interacts with) Node 74", + "shared_interaction" : "interacts with", + "name" : "Node 781 (interacts with) Node 74", + "interaction" : "interacts with", + "STID" : "S1697 T991", + "SUID" : 4054, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6034", + "source" : "N2511", + "target" : "N2512", + "shared_name" : "Node 781 (interacts with) Node 782", + "shared_interaction" : "interacts with", + "name" : "Node 781 (interacts with) Node 782", + "interaction" : "interacts with", + "STID" : "S990 T991", + "SUID" : 4053, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6035", + "source" : "N2512", + "target" : "N2514", + "shared_name" : "Node 782 (interacts with) Node 784", + "shared_interaction" : "interacts with", + "name" : "Node 782 (interacts with) Node 784", + "interaction" : "interacts with", + "STID" : "S988 T990", + "SUID" : 4052, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6036", + "source" : "N2514", + "target" : "N1806", + "shared_name" : "Node 784 (interacts with) Node 75", + "shared_interaction" : "interacts with", + "name" : "Node 784 (interacts with) Node 75", + "interaction" : "interacts with", + "STID" : "S1696 T988", + "SUID" : 4051, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6037", + "source" : "N2514", + "target" : "N2513", + "shared_name" : "Node 784 (interacts with) Node 783", + "shared_interaction" : "interacts with", + "name" : "Node 784 (interacts with) Node 783", + "interaction" : "interacts with", + "STID" : "S989 T988", + "SUID" : 4050, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6038", + "source" : "N2514", + "target" : "N2515", + "shared_name" : "Node 784 (interacts with) Node 785", + "shared_interaction" : "interacts with", + "name" : "Node 784 (interacts with) Node 785", + "interaction" : "interacts with", + "STID" : "S987 T988", + "SUID" : 4049, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6039", + "source" : "N2514", + "target" : "N2516", + "shared_name" : "Node 784 (interacts with) Node 786", + "shared_interaction" : "interacts with", + "name" : "Node 784 (interacts with) Node 786", + "interaction" : "interacts with", + "STID" : "S986 T988", + "SUID" : 4048, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6040", + "source" : "N2516", + "target" : "N2517", + "shared_name" : "Node 786 (interacts with) Node 787", + "shared_interaction" : "interacts with", + "name" : "Node 786 (interacts with) Node 787", + "interaction" : "interacts with", + "STID" : "S985 T986", + "SUID" : 4047, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6041", + "source" : "N2516", + "target" : "N2518", + "shared_name" : "Node 786 (interacts with) Node 788", + "shared_interaction" : "interacts with", + "name" : "Node 786 (interacts with) Node 788", + "interaction" : "interacts with", + "STID" : "S984 T986", + "SUID" : 4046, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6042", + "source" : "N2518", + "target" : "N2521", + "shared_name" : "Node 788 (interacts with) Node 791", + "shared_interaction" : "interacts with", + "name" : "Node 788 (interacts with) Node 791", + "interaction" : "interacts with", + "STID" : "S981 T984", + "SUID" : 4045, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6043", + "source" : "N2518", + "target" : "N2519", + "shared_name" : "Node 788 (interacts with) Node 789", + "shared_interaction" : "interacts with", + "name" : "Node 788 (interacts with) Node 789", + "interaction" : "interacts with", + "STID" : "S983 T984", + "SUID" : 4044, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6044", + "source" : "N2518", + "target" : "N2520", + "shared_name" : "Node 788 (interacts with) Node 790", + "shared_interaction" : "interacts with", + "name" : "Node 788 (interacts with) Node 790", + "interaction" : "interacts with", + "STID" : "S982 T984", + "SUID" : 4043, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6045", + "source" : "N2521", + "target" : "N2523", + "shared_name" : "Node 791 (interacts with) Node 793", + "shared_interaction" : "interacts with", + "name" : "Node 791 (interacts with) Node 793", + "interaction" : "interacts with", + "STID" : "S979 T981", + "SUID" : 4042, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6046", + "source" : "N2521", + "target" : "N2522", + "shared_name" : "Node 791 (interacts with) Node 792", + "shared_interaction" : "interacts with", + "name" : "Node 791 (interacts with) Node 792", + "interaction" : "interacts with", + "STID" : "S980 T981", + "SUID" : 4041, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6047", + "source" : "N2523", + "target" : "N2524", + "shared_name" : "Node 793 (interacts with) Node 794", + "shared_interaction" : "interacts with", + "name" : "Node 793 (interacts with) Node 794", + "interaction" : "interacts with", + "STID" : "S978 T979", + "SUID" : 4040, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6048", + "source" : "N2524", + "target" : "N2525", + "shared_name" : "Node 794 (interacts with) Node 795", + "shared_interaction" : "interacts with", + "name" : "Node 794 (interacts with) Node 795", + "interaction" : "interacts with", + "STID" : "S977 T978", + "SUID" : 4039, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6049", + "source" : "N2524", + "target" : "N2526", + "shared_name" : "Node 794 (interacts with) Node 796", + "shared_interaction" : "interacts with", + "name" : "Node 794 (interacts with) Node 796", + "interaction" : "interacts with", + "STID" : "S976 T978", + "SUID" : 4038, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6050", + "source" : "N2526", + "target" : "N2527", + "shared_name" : "Node 796 (interacts with) Node 797", + "shared_interaction" : "interacts with", + "name" : "Node 796 (interacts with) Node 797", + "interaction" : "interacts with", + "STID" : "S975 T976", + "SUID" : 4037, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6051", + "source" : "N2528", + "target" : "N2529", + "shared_name" : "Node 798 (interacts with) Node 799", + "shared_interaction" : "interacts with", + "name" : "Node 798 (interacts with) Node 799", + "interaction" : "interacts with", + "STID" : "S973 T974", + "SUID" : 4036, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6052", + "source" : "N2529", + "target" : "N2530", + "shared_name" : "Node 799 (interacts with) Node 800", + "shared_interaction" : "interacts with", + "name" : "Node 799 (interacts with) Node 800", + "interaction" : "interacts with", + "STID" : "S972 T973", + "SUID" : 4035, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6053", + "source" : "N2530", + "target" : "N2531", + "shared_name" : "Node 800 (interacts with) Node 801", + "shared_interaction" : "interacts with", + "name" : "Node 800 (interacts with) Node 801", + "interaction" : "interacts with", + "STID" : "S971 T972", + "SUID" : 4034, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6054", + "source" : "N2530", + "target" : "N2541", + "shared_name" : "Node 800 (interacts with) Node 811", + "shared_interaction" : "interacts with", + "name" : "Node 800 (interacts with) Node 811", + "interaction" : "interacts with", + "STID" : "S961 T972", + "SUID" : 4033, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6055", + "source" : "N2531", + "target" : "N2532", + "shared_name" : "Node 801 (interacts with) Node 802", + "shared_interaction" : "interacts with", + "name" : "Node 801 (interacts with) Node 802", + "interaction" : "interacts with", + "STID" : "S970 T971", + "SUID" : 4032, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6056", + "source" : "N2531", + "target" : "N2533", + "shared_name" : "Node 801 (interacts with) Node 803", + "shared_interaction" : "interacts with", + "name" : "Node 801 (interacts with) Node 803", + "interaction" : "interacts with", + "STID" : "S969 T971", + "SUID" : 4031, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6057", + "source" : "N2532", + "target" : "N2502", + "shared_name" : "Node 802 (interacts with) Node 772", + "shared_interaction" : "interacts with", + "name" : "Node 802 (interacts with) Node 772", + "interaction" : "interacts with", + "STID" : "S1000 T970", + "SUID" : 4030, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6058", + "source" : "N2533", + "target" : "N2534", + "shared_name" : "Node 803 (interacts with) Node 804", + "shared_interaction" : "interacts with", + "name" : "Node 803 (interacts with) Node 804", + "interaction" : "interacts with", + "STID" : "S968 T969", + "SUID" : 4029, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6059", + "source" : "N2534", + "target" : "N2535", + "shared_name" : "Node 804 (interacts with) Node 805", + "shared_interaction" : "interacts with", + "name" : "Node 804 (interacts with) Node 805", + "interaction" : "interacts with", + "STID" : "S967 T968", + "SUID" : 4028, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6060", + "source" : "N2535", + "target" : "N2536", + "shared_name" : "Node 805 (interacts with) Node 806", + "shared_interaction" : "interacts with", + "name" : "Node 805 (interacts with) Node 806", + "interaction" : "interacts with", + "STID" : "S966 T967", + "SUID" : 4027, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6061", + "source" : "N2537", + "target" : "N2531", + "shared_name" : "Node 807 (interacts with) Node 801", + "shared_interaction" : "interacts with", + "name" : "Node 807 (interacts with) Node 801", + "interaction" : "interacts with", + "STID" : "S971 T965", + "SUID" : 4026, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6062", + "source" : "N2538", + "target" : "N2537", + "shared_name" : "Node 808 (interacts with) Node 807", + "shared_interaction" : "interacts with", + "name" : "Node 808 (interacts with) Node 807", + "interaction" : "interacts with", + "STID" : "S965 T964", + "SUID" : 4025, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6063", + "source" : "N2539", + "target" : "N2538", + "shared_name" : "Node 809 (interacts with) Node 808", + "shared_interaction" : "interacts with", + "name" : "Node 809 (interacts with) Node 808", + "interaction" : "interacts with", + "STID" : "S964 T963", + "SUID" : 4024, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6064", + "source" : "N2540", + "target" : "N2539", + "shared_name" : "Node 810 (interacts with) Node 809", + "shared_interaction" : "interacts with", + "name" : "Node 810 (interacts with) Node 809", + "interaction" : "interacts with", + "STID" : "S963 T962", + "SUID" : 4023, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6065", + "source" : "N2541", + "target" : "N2542", + "shared_name" : "Node 811 (interacts with) Node 812", + "shared_interaction" : "interacts with", + "name" : "Node 811 (interacts with) Node 812", + "interaction" : "interacts with", + "STID" : "S960 T961", + "SUID" : 4022, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6066", + "source" : "N2542", + "target" : "N2543", + "shared_name" : "Node 812 (interacts with) Node 813", + "shared_interaction" : "interacts with", + "name" : "Node 812 (interacts with) Node 813", + "interaction" : "interacts with", + "STID" : "S959 T960", + "SUID" : 4021, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6067", + "source" : "N2542", + "target" : "N2544", + "shared_name" : "Node 812 (interacts with) Node 814", + "shared_interaction" : "interacts with", + "name" : "Node 812 (interacts with) Node 814", + "interaction" : "interacts with", + "STID" : "S958 T960", + "SUID" : 4020, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6068", + "source" : "N2544", + "target" : "N2545", + "shared_name" : "Node 814 (interacts with) Node 815", + "shared_interaction" : "interacts with", + "name" : "Node 814 (interacts with) Node 815", + "interaction" : "interacts with", + "STID" : "S957 T958", + "SUID" : 4019, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6069", + "source" : "N2545", + "target" : "N2546", + "shared_name" : "Node 815 (interacts with) Node 816", + "shared_interaction" : "interacts with", + "name" : "Node 815 (interacts with) Node 816", + "interaction" : "interacts with", + "STID" : "S956 T957", + "SUID" : 4018, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6070", + "source" : "N2545", + "target" : "N2547", + "shared_name" : "Node 815 (interacts with) Node 817", + "shared_interaction" : "interacts with", + "name" : "Node 815 (interacts with) Node 817", + "interaction" : "interacts with", + "STID" : "S955 T957", + "SUID" : 4017, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6071", + "source" : "N2547", + "target" : "N2550", + "shared_name" : "Node 817 (interacts with) Node 820", + "shared_interaction" : "interacts with", + "name" : "Node 817 (interacts with) Node 820", + "interaction" : "interacts with", + "STID" : "S952 T955", + "SUID" : 4016, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6072", + "source" : "N2548", + "target" : "N2554", + "shared_name" : "Node 818 (interacts with) Node 824", + "shared_interaction" : "interacts with", + "name" : "Node 818 (interacts with) Node 824", + "interaction" : "interacts with", + "STID" : "S948 T954", + "SUID" : 4015, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6073", + "source" : "N2549", + "target" : "N228", + "shared_name" : "Node 819 (interacts with) Node 225", + "shared_interaction" : "interacts with", + "name" : "Node 819 (interacts with) Node 225", + "interaction" : "interacts with", + "STID" : "S3274 T953", + "SUID" : 4014, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6074", + "source" : "N2549", + "target" : "N2547", + "shared_name" : "Node 819 (interacts with) Node 817", + "shared_interaction" : "interacts with", + "name" : "Node 819 (interacts with) Node 817", + "interaction" : "interacts with", + "STID" : "S955 T953", + "SUID" : 4013, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6075", + "source" : "N2550", + "target" : "N2551", + "shared_name" : "Node 820 (interacts with) Node 821", + "shared_interaction" : "interacts with", + "name" : "Node 820 (interacts with) Node 821", + "interaction" : "interacts with", + "STID" : "S951 T952", + "SUID" : 4012, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6076", + "source" : "N2550", + "target" : "N2552", + "shared_name" : "Node 820 (interacts with) Node 822", + "shared_interaction" : "interacts with", + "name" : "Node 820 (interacts with) Node 822", + "interaction" : "interacts with", + "STID" : "S950 T952", + "SUID" : 4011, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6077", + "source" : "N2551", + "target" : "N2548", + "shared_name" : "Node 821 (interacts with) Node 818", + "shared_interaction" : "interacts with", + "name" : "Node 821 (interacts with) Node 818", + "interaction" : "interacts with", + "STID" : "S954 T951", + "SUID" : 4010, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6078", + "source" : "N2552", + "target" : "N2549", + "shared_name" : "Node 822 (interacts with) Node 819", + "shared_interaction" : "interacts with", + "name" : "Node 822 (interacts with) Node 819", + "interaction" : "interacts with", + "STID" : "S953 T950", + "SUID" : 4009, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6079", + "source" : "N2553", + "target" : "N2552", + "shared_name" : "Node 823 (interacts with) Node 822", + "shared_interaction" : "interacts with", + "name" : "Node 823 (interacts with) Node 822", + "interaction" : "interacts with", + "STID" : "S950 T949", + "SUID" : 4008, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6080", + "source" : "N2553", + "target" : "N2551", + "shared_name" : "Node 823 (interacts with) Node 821", + "shared_interaction" : "interacts with", + "name" : "Node 823 (interacts with) Node 821", + "interaction" : "interacts with", + "STID" : "S951 T949", + "SUID" : 4007, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6081", + "source" : "N2554", + "target" : "N2553", + "shared_name" : "Node 824 (interacts with) Node 823", + "shared_interaction" : "interacts with", + "name" : "Node 824 (interacts with) Node 823", + "interaction" : "interacts with", + "STID" : "S949 T948", + "SUID" : 4006, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6082", + "source" : "N2555", + "target" : "N2556", + "shared_name" : "Node 825 (interacts with) Node 826", + "shared_interaction" : "interacts with", + "name" : "Node 825 (interacts with) Node 826", + "interaction" : "interacts with", + "STID" : "S946 T947", + "SUID" : 4005, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6083", + "source" : "N2556", + "target" : "N2557", + "shared_name" : "Node 826 (interacts with) Node 827", + "shared_interaction" : "interacts with", + "name" : "Node 826 (interacts with) Node 827", + "interaction" : "interacts with", + "STID" : "S945 T946", + "SUID" : 4004, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6084", + "source" : "N2557", + "target" : "N2558", + "shared_name" : "Node 827 (interacts with) Node 828", + "shared_interaction" : "interacts with", + "name" : "Node 827 (interacts with) Node 828", + "interaction" : "interacts with", + "STID" : "S944 T945", + "SUID" : 4003, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6085", + "source" : "N2558", + "target" : "N2559", + "shared_name" : "Node 828 (interacts with) Node 829", + "shared_interaction" : "interacts with", + "name" : "Node 828 (interacts with) Node 829", + "interaction" : "interacts with", + "STID" : "S943 T944", + "SUID" : 4002, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6086", + "source" : "N2558", + "target" : "N2562", + "shared_name" : "Node 828 (interacts with) Node 832", + "shared_interaction" : "interacts with", + "name" : "Node 828 (interacts with) Node 832", + "interaction" : "interacts with", + "STID" : "S940 T944", + "SUID" : 4001, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6087", + "source" : "N2559", + "target" : "N2560", + "shared_name" : "Node 829 (interacts with) Node 830", + "shared_interaction" : "interacts with", + "name" : "Node 829 (interacts with) Node 830", + "interaction" : "interacts with", + "STID" : "S942 T943", + "SUID" : 4000, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6088", + "source" : "N2560", + "target" : "N2561", + "shared_name" : "Node 830 (interacts with) Node 831", + "shared_interaction" : "interacts with", + "name" : "Node 830 (interacts with) Node 831", + "interaction" : "interacts with", + "STID" : "S941 T942", + "SUID" : 3999, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6089", + "source" : "N2562", + "target" : "N2564", + "shared_name" : "Node 832 (interacts with) Node 834", + "shared_interaction" : "interacts with", + "name" : "Node 832 (interacts with) Node 834", + "interaction" : "interacts with", + "STID" : "S938 T940", + "SUID" : 3998, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6090", + "source" : "N2562", + "target" : "N2563", + "shared_name" : "Node 832 (interacts with) Node 833", + "shared_interaction" : "interacts with", + "name" : "Node 832 (interacts with) Node 833", + "interaction" : "interacts with", + "STID" : "S939 T940", + "SUID" : 3997, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6091", + "source" : "N2562", + "target" : "N2566", + "shared_name" : "Node 832 (interacts with) Node 836", + "shared_interaction" : "interacts with", + "name" : "Node 832 (interacts with) Node 836", + "interaction" : "interacts with", + "STID" : "S936 T940", + "SUID" : 3996, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6092", + "source" : "N2564", + "target" : "N2565", + "shared_name" : "Node 834 (interacts with) Node 835", + "shared_interaction" : "interacts with", + "name" : "Node 834 (interacts with) Node 835", + "interaction" : "interacts with", + "STID" : "S937 T938", + "SUID" : 3995, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6093", + "source" : "N2566", + "target" : "N2567", + "shared_name" : "Node 836 (interacts with) Node 837", + "shared_interaction" : "interacts with", + "name" : "Node 836 (interacts with) Node 837", + "interaction" : "interacts with", + "STID" : "S935 T936", + "SUID" : 3994, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6094", + "source" : "N2566", + "target" : "N2570", + "shared_name" : "Node 836 (interacts with) Node 840", + "shared_interaction" : "interacts with", + "name" : "Node 836 (interacts with) Node 840", + "interaction" : "interacts with", + "STID" : "S932 T936", + "SUID" : 3993, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6095", + "source" : "N2567", + "target" : "N2569", + "shared_name" : "Node 837 (interacts with) Node 839", + "shared_interaction" : "interacts with", + "name" : "Node 837 (interacts with) Node 839", + "interaction" : "interacts with", + "STID" : "S933 T935", + "SUID" : 3992, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6096", + "source" : "N2567", + "target" : "N2568", + "shared_name" : "Node 837 (interacts with) Node 838", + "shared_interaction" : "interacts with", + "name" : "Node 837 (interacts with) Node 838", + "interaction" : "interacts with", + "STID" : "S934 T935", + "SUID" : 3991, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6097", + "source" : "N2570", + "target" : "N2571", + "shared_name" : "Node 840 (interacts with) Node 841", + "shared_interaction" : "interacts with", + "name" : "Node 840 (interacts with) Node 841", + "interaction" : "interacts with", + "STID" : "S931 T932", + "SUID" : 3990, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6098", + "source" : "N2570", + "target" : "N2573", + "shared_name" : "Node 840 (interacts with) Node 843", + "shared_interaction" : "interacts with", + "name" : "Node 840 (interacts with) Node 843", + "interaction" : "interacts with", + "STID" : "S929 T932", + "SUID" : 3989, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6099", + "source" : "N2572", + "target" : "N2570", + "shared_name" : "Node 842 (interacts with) Node 840", + "shared_interaction" : "interacts with", + "name" : "Node 842 (interacts with) Node 840", + "interaction" : "interacts with", + "STID" : "S932 T930", + "SUID" : 3988, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6100", + "source" : "N2573", + "target" : "N2575", + "shared_name" : "Node 843 (interacts with) Node 845", + "shared_interaction" : "interacts with", + "name" : "Node 843 (interacts with) Node 845", + "interaction" : "interacts with", + "STID" : "S927 T929", + "SUID" : 3987, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6101", + "source" : "N2573", + "target" : "N2574", + "shared_name" : "Node 843 (interacts with) Node 844", + "shared_interaction" : "interacts with", + "name" : "Node 843 (interacts with) Node 844", + "interaction" : "interacts with", + "STID" : "S928 T929", + "SUID" : 3986, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6102", + "source" : "N2574", + "target" : "N2572", + "shared_name" : "Node 844 (interacts with) Node 842", + "shared_interaction" : "interacts with", + "name" : "Node 844 (interacts with) Node 842", + "interaction" : "interacts with", + "STID" : "S930 T928", + "SUID" : 3985, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6103", + "source" : "N2575", + "target" : "N2576", + "shared_name" : "Node 845 (interacts with) Node 846", + "shared_interaction" : "interacts with", + "name" : "Node 845 (interacts with) Node 846", + "interaction" : "interacts with", + "STID" : "S926 T927", + "SUID" : 3984, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6104", + "source" : "N2575", + "target" : "N225", + "shared_name" : "Node 845 (interacts with) Node 228", + "shared_interaction" : "interacts with", + "name" : "Node 845 (interacts with) Node 228", + "interaction" : "interacts with", + "STID" : "S3277 T927", + "SUID" : 3983, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6105", + "source" : "N2575", + "target" : "N2577", + "shared_name" : "Node 845 (interacts with) Node 847", + "shared_interaction" : "interacts with", + "name" : "Node 845 (interacts with) Node 847", + "interaction" : "interacts with", + "STID" : "S925 T927", + "SUID" : 3982, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6106", + "source" : "N2578", + "target" : "N2580", + "shared_name" : "Node 848 (interacts with) Node 850", + "shared_interaction" : "interacts with", + "name" : "Node 848 (interacts with) Node 850", + "interaction" : "interacts with", + "STID" : "S922 T924", + "SUID" : 3981, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6107", + "source" : "N2579", + "target" : "N2578", + "shared_name" : "Node 849 (interacts with) Node 848", + "shared_interaction" : "interacts with", + "name" : "Node 849 (interacts with) Node 848", + "interaction" : "interacts with", + "STID" : "S924 T923", + "SUID" : 3980, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6108", + "source" : "N2580", + "target" : "N2581", + "shared_name" : "Node 850 (interacts with) Node 851", + "shared_interaction" : "interacts with", + "name" : "Node 850 (interacts with) Node 851", + "interaction" : "interacts with", + "STID" : "S921 T922", + "SUID" : 3979, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6109", + "source" : "N2580", + "target" : "N2582", + "shared_name" : "Node 850 (interacts with) Node 852", + "shared_interaction" : "interacts with", + "name" : "Node 850 (interacts with) Node 852", + "interaction" : "interacts with", + "STID" : "S920 T922", + "SUID" : 3978, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6110", + "source" : "N2581", + "target" : "N2583", + "shared_name" : "Node 851 (interacts with) Node 853", + "shared_interaction" : "interacts with", + "name" : "Node 851 (interacts with) Node 853", + "interaction" : "interacts with", + "STID" : "S919 T921", + "SUID" : 3977, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6111", + "source" : "N2583", + "target" : "N2584", + "shared_name" : "Node 853 (interacts with) Node 854", + "shared_interaction" : "interacts with", + "name" : "Node 853 (interacts with) Node 854", + "interaction" : "interacts with", + "STID" : "S918 T919", + "SUID" : 3976, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6112", + "source" : "N2584", + "target" : "N2585", + "shared_name" : "Node 854 (interacts with) Node 855", + "shared_interaction" : "interacts with", + "name" : "Node 854 (interacts with) Node 855", + "interaction" : "interacts with", + "STID" : "S917 T918", + "SUID" : 3975, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6113", + "source" : "N2585", + "target" : "N2586", + "shared_name" : "Node 855 (interacts with) Node 856", + "shared_interaction" : "interacts with", + "name" : "Node 855 (interacts with) Node 856", + "interaction" : "interacts with", + "STID" : "S916 T917", + "SUID" : 3974, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6114", + "source" : "N2586", + "target" : "N2587", + "shared_name" : "Node 856 (interacts with) Node 857", + "shared_interaction" : "interacts with", + "name" : "Node 856 (interacts with) Node 857", + "interaction" : "interacts with", + "STID" : "S915 T916", + "SUID" : 3973, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6115", + "source" : "N2587", + "target" : "N2588", + "shared_name" : "Node 857 (interacts with) Node 858", + "shared_interaction" : "interacts with", + "name" : "Node 857 (interacts with) Node 858", + "interaction" : "interacts with", + "STID" : "S914 T915", + "SUID" : 3972, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6116", + "source" : "N2588", + "target" : "N1809", + "shared_name" : "Node 858 (interacts with) Node 78", + "shared_interaction" : "interacts with", + "name" : "Node 858 (interacts with) Node 78", + "interaction" : "interacts with", + "STID" : "S1693 T914", + "SUID" : 3971, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6117", + "source" : "N2589", + "target" : "N2590", + "shared_name" : "Node 859 (interacts with) Node 860", + "shared_interaction" : "interacts with", + "name" : "Node 859 (interacts with) Node 860", + "interaction" : "interacts with", + "STID" : "S912 T913", + "SUID" : 3970, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6118", + "source" : "N2590", + "target" : "N2587", + "shared_name" : "Node 860 (interacts with) Node 857", + "shared_interaction" : "interacts with", + "name" : "Node 860 (interacts with) Node 857", + "interaction" : "interacts with", + "STID" : "S915 T912", + "SUID" : 3969, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6119", + "source" : "N2590", + "target" : "N2591", + "shared_name" : "Node 860 (interacts with) Node 861", + "shared_interaction" : "interacts with", + "name" : "Node 860 (interacts with) Node 861", + "interaction" : "interacts with", + "STID" : "S911 T912", + "SUID" : 3968, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6120", + "source" : "N2591", + "target" : "N2592", + "shared_name" : "Node 861 (interacts with) Node 862", + "shared_interaction" : "interacts with", + "name" : "Node 861 (interacts with) Node 862", + "interaction" : "interacts with", + "STID" : "S910 T911", + "SUID" : 3967, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6121", + "source" : "N2592", + "target" : "N221", + "shared_name" : "Node 862 (interacts with) Node 232", + "shared_interaction" : "interacts with", + "name" : "Node 862 (interacts with) Node 232", + "interaction" : "interacts with", + "STID" : "S3281 T910", + "SUID" : 3966, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6122", + "source" : "N2592", + "target" : "N2593", + "shared_name" : "Node 862 (interacts with) Node 863", + "shared_interaction" : "interacts with", + "name" : "Node 862 (interacts with) Node 863", + "interaction" : "interacts with", + "STID" : "S909 T910", + "SUID" : 3965, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6123", + "source" : "N2593", + "target" : "N2594", + "shared_name" : "Node 863 (interacts with) Node 864", + "shared_interaction" : "interacts with", + "name" : "Node 863 (interacts with) Node 864", + "interaction" : "interacts with", + "STID" : "S908 T909", + "SUID" : 3964, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6124", + "source" : "N2594", + "target" : "N2595", + "shared_name" : "Node 864 (interacts with) Node 865", + "shared_interaction" : "interacts with", + "name" : "Node 864 (interacts with) Node 865", + "interaction" : "interacts with", + "STID" : "S907 T908", + "SUID" : 3963, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6125", + "source" : "N2595", + "target" : "N222", + "shared_name" : "Node 865 (interacts with) Node 231", + "shared_interaction" : "interacts with", + "name" : "Node 865 (interacts with) Node 231", + "interaction" : "interacts with", + "STID" : "S3280 T907", + "SUID" : 3962, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6126", + "source" : "N2595", + "target" : "N2596", + "shared_name" : "Node 865 (interacts with) Node 866", + "shared_interaction" : "interacts with", + "name" : "Node 865 (interacts with) Node 866", + "interaction" : "interacts with", + "STID" : "S906 T907", + "SUID" : 3961, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6127", + "source" : "N2596", + "target" : "N2579", + "shared_name" : "Node 866 (interacts with) Node 849", + "shared_interaction" : "interacts with", + "name" : "Node 866 (interacts with) Node 849", + "interaction" : "interacts with", + "STID" : "S923 T906", + "SUID" : 3960, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6128", + "source" : "N2596", + "target" : "N2591", + "shared_name" : "Node 866 (interacts with) Node 861", + "shared_interaction" : "interacts with", + "name" : "Node 866 (interacts with) Node 861", + "interaction" : "interacts with", + "STID" : "S911 T906", + "SUID" : 3959, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6129", + "source" : "N2597", + "target" : "N2598", + "shared_name" : "Node 867 (interacts with) Node 868", + "shared_interaction" : "interacts with", + "name" : "Node 867 (interacts with) Node 868", + "interaction" : "interacts with", + "STID" : "S904 T905", + "SUID" : 3958, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6130", + "source" : "N2598", + "target" : "N2541", + "shared_name" : "Node 868 (interacts with) Node 811", + "shared_interaction" : "interacts with", + "name" : "Node 868 (interacts with) Node 811", + "interaction" : "interacts with", + "STID" : "S961 T904", + "SUID" : 3957, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6131", + "source" : "N2600", + "target" : "N2599", + "shared_name" : "Node 870 (interacts with) Node 869", + "shared_interaction" : "interacts with", + "name" : "Node 870 (interacts with) Node 869", + "interaction" : "interacts with", + "STID" : "S903 T902", + "SUID" : 3956, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6132", + "source" : "N2600", + "target" : "N1813", + "shared_name" : "Node 870 (interacts with) Node 82", + "shared_interaction" : "interacts with", + "name" : "Node 870 (interacts with) Node 82", + "interaction" : "interacts with", + "STID" : "S1689 T902", + "SUID" : 3955, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6133", + "source" : "N2601", + "target" : "N2600", + "shared_name" : "Node 871 (interacts with) Node 870", + "shared_interaction" : "interacts with", + "name" : "Node 871 (interacts with) Node 870", + "interaction" : "interacts with", + "STID" : "S902 T901", + "SUID" : 3954, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6134", + "source" : "N2601", + "target" : "N2607", + "shared_name" : "Node 871 (interacts with) Node 877", + "shared_interaction" : "interacts with", + "name" : "Node 871 (interacts with) Node 877", + "interaction" : "interacts with", + "STID" : "S895 T901", + "SUID" : 3953, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6135", + "source" : "N2602", + "target" : "N214", + "shared_name" : "Node 872 (interacts with) Node 239", + "shared_interaction" : "interacts with", + "name" : "Node 872 (interacts with) Node 239", + "interaction" : "interacts with", + "STID" : "S3288 T900", + "SUID" : 3952, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6136", + "source" : "N2602", + "target" : "N2609", + "shared_name" : "Node 872 (interacts with) Node 879", + "shared_interaction" : "interacts with", + "name" : "Node 872 (interacts with) Node 879", + "interaction" : "interacts with", + "STID" : "S893 T900", + "SUID" : 3951, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6137", + "source" : "N2604", + "target" : "N2603", + "shared_name" : "Node 874 (interacts with) Node 873", + "shared_interaction" : "interacts with", + "name" : "Node 874 (interacts with) Node 873", + "interaction" : "interacts with", + "STID" : "S899 T898", + "SUID" : 3950, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6138", + "source" : "N2604", + "target" : "N213", + "shared_name" : "Node 874 (interacts with) Node 240", + "shared_interaction" : "interacts with", + "name" : "Node 874 (interacts with) Node 240", + "interaction" : "interacts with", + "STID" : "S3289 T898", + "SUID" : 3949, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6139", + "source" : "N2605", + "target" : "N2604", + "shared_name" : "Node 875 (interacts with) Node 874", + "shared_interaction" : "interacts with", + "name" : "Node 875 (interacts with) Node 874", + "interaction" : "interacts with", + "STID" : "S898 T897", + "SUID" : 3948, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6140", + "source" : "N2606", + "target" : "N2605", + "shared_name" : "Node 876 (interacts with) Node 875", + "shared_interaction" : "interacts with", + "name" : "Node 876 (interacts with) Node 875", + "interaction" : "interacts with", + "STID" : "S897 T896", + "SUID" : 3947, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6141", + "source" : "N2607", + "target" : "N2602", + "shared_name" : "Node 877 (interacts with) Node 872", + "shared_interaction" : "interacts with", + "name" : "Node 877 (interacts with) Node 872", + "interaction" : "interacts with", + "STID" : "S900 T895", + "SUID" : 3946, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6142", + "source" : "N2607", + "target" : "N2732", + "shared_name" : "Node 877 (interacts with) Node 1002", + "shared_interaction" : "interacts with", + "name" : "Node 877 (interacts with) Node 1002", + "interaction" : "interacts with", + "STID" : "S770 T895", + "SUID" : 3945, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6143", + "source" : "N2608", + "target" : "N2610", + "shared_name" : "Node 878 (interacts with) Node 880", + "shared_interaction" : "interacts with", + "name" : "Node 878 (interacts with) Node 880", + "interaction" : "interacts with", + "STID" : "S892 T894", + "SUID" : 3944, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6144", + "source" : "N2609", + "target" : "N2608", + "shared_name" : "Node 879 (interacts with) Node 878", + "shared_interaction" : "interacts with", + "name" : "Node 879 (interacts with) Node 878", + "interaction" : "interacts with", + "STID" : "S894 T893", + "SUID" : 3943, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6145", + "source" : "N2610", + "target" : "N2612", + "shared_name" : "Node 880 (interacts with) Node 882", + "shared_interaction" : "interacts with", + "name" : "Node 880 (interacts with) Node 882", + "interaction" : "interacts with", + "STID" : "S890 T892", + "SUID" : 3942, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6146", + "source" : "N2610", + "target" : "N2611", + "shared_name" : "Node 880 (interacts with) Node 881", + "shared_interaction" : "interacts with", + "name" : "Node 880 (interacts with) Node 881", + "interaction" : "interacts with", + "STID" : "S891 T892", + "SUID" : 3941, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6147", + "source" : "N2611", + "target" : "N2613", + "shared_name" : "Node 881 (interacts with) Node 883", + "shared_interaction" : "interacts with", + "name" : "Node 881 (interacts with) Node 883", + "interaction" : "interacts with", + "STID" : "S889 T891", + "SUID" : 3940, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6148", + "source" : "N2611", + "target" : "N2614", + "shared_name" : "Node 881 (interacts with) Node 884", + "shared_interaction" : "interacts with", + "name" : "Node 881 (interacts with) Node 884", + "interaction" : "interacts with", + "STID" : "S888 T891", + "SUID" : 3939, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6149", + "source" : "N2614", + "target" : "N2615", + "shared_name" : "Node 884 (interacts with) Node 885", + "shared_interaction" : "interacts with", + "name" : "Node 884 (interacts with) Node 885", + "interaction" : "interacts with", + "STID" : "S887 T888", + "SUID" : 3938, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6150", + "source" : "N2615", + "target" : "N2616", + "shared_name" : "Node 885 (interacts with) Node 886", + "shared_interaction" : "interacts with", + "name" : "Node 885 (interacts with) Node 886", + "interaction" : "interacts with", + "STID" : "S886 T887", + "SUID" : 3937, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6151", + "source" : "N2617", + "target" : "N2616", + "shared_name" : "Node 887 (interacts with) Node 886", + "shared_interaction" : "interacts with", + "name" : "Node 887 (interacts with) Node 886", + "interaction" : "interacts with", + "STID" : "S886 T885", + "SUID" : 3936, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6152", + "source" : "N2617", + "target" : "N2618", + "shared_name" : "Node 887 (interacts with) Node 888", + "shared_interaction" : "interacts with", + "name" : "Node 887 (interacts with) Node 888", + "interaction" : "interacts with", + "STID" : "S884 T885", + "SUID" : 3935, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6153", + "source" : "N2619", + "target" : "N2629", + "shared_name" : "Node 889 (interacts with) Node 899", + "shared_interaction" : "interacts with", + "name" : "Node 889 (interacts with) Node 899", + "interaction" : "interacts with", + "STID" : "S873 T883", + "SUID" : 3934, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6154", + "source" : "N2619", + "target" : "N2634", + "shared_name" : "Node 889 (interacts with) Node 904", + "shared_interaction" : "interacts with", + "name" : "Node 889 (interacts with) Node 904", + "interaction" : "interacts with", + "STID" : "S868 T883", + "SUID" : 3933, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6155", + "source" : "N2620", + "target" : "N2617", + "shared_name" : "Node 890 (interacts with) Node 887", + "shared_interaction" : "interacts with", + "name" : "Node 890 (interacts with) Node 887", + "interaction" : "interacts with", + "STID" : "S885 T882", + "SUID" : 3932, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6156", + "source" : "N2620", + "target" : "N2619", + "shared_name" : "Node 890 (interacts with) Node 889", + "shared_interaction" : "interacts with", + "name" : "Node 890 (interacts with) Node 889", + "interaction" : "interacts with", + "STID" : "S883 T882", + "SUID" : 3931, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6157", + "source" : "N2621", + "target" : "N2620", + "shared_name" : "Node 891 (interacts with) Node 890", + "shared_interaction" : "interacts with", + "name" : "Node 891 (interacts with) Node 890", + "interaction" : "interacts with", + "STID" : "S882 T881", + "SUID" : 3930, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6158", + "source" : "N2622", + "target" : "N2621", + "shared_name" : "Node 892 (interacts with) Node 891", + "shared_interaction" : "interacts with", + "name" : "Node 892 (interacts with) Node 891", + "interaction" : "interacts with", + "STID" : "S881 T880", + "SUID" : 3929, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6159", + "source" : "N2623", + "target" : "N2622", + "shared_name" : "Node 893 (interacts with) Node 892", + "shared_interaction" : "interacts with", + "name" : "Node 893 (interacts with) Node 892", + "interaction" : "interacts with", + "STID" : "S880 T879", + "SUID" : 3928, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6160", + "source" : "N2624", + "target" : "N2623", + "shared_name" : "Node 894 (interacts with) Node 893", + "shared_interaction" : "interacts with", + "name" : "Node 894 (interacts with) Node 893", + "interaction" : "interacts with", + "STID" : "S879 T878", + "SUID" : 3927, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6161", + "source" : "N2625", + "target" : "N2624", + "shared_name" : "Node 895 (interacts with) Node 894", + "shared_interaction" : "interacts with", + "name" : "Node 895 (interacts with) Node 894", + "interaction" : "interacts with", + "STID" : "S878 T877", + "SUID" : 3926, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6162", + "source" : "N2626", + "target" : "N2625", + "shared_name" : "Node 896 (interacts with) Node 895", + "shared_interaction" : "interacts with", + "name" : "Node 896 (interacts with) Node 895", + "interaction" : "interacts with", + "STID" : "S877 T876", + "SUID" : 3925, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6163", + "source" : "N2627", + "target" : "N2624", + "shared_name" : "Node 897 (interacts with) Node 894", + "shared_interaction" : "interacts with", + "name" : "Node 897 (interacts with) Node 894", + "interaction" : "interacts with", + "STID" : "S878 T875", + "SUID" : 3924, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6164", + "source" : "N2627", + "target" : "N2626", + "shared_name" : "Node 897 (interacts with) Node 896", + "shared_interaction" : "interacts with", + "name" : "Node 897 (interacts with) Node 896", + "interaction" : "interacts with", + "STID" : "S876 T875", + "SUID" : 3923, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6165", + "source" : "N2628", + "target" : "N2627", + "shared_name" : "Node 898 (interacts with) Node 897", + "shared_interaction" : "interacts with", + "name" : "Node 898 (interacts with) Node 897", + "interaction" : "interacts with", + "STID" : "S875 T874", + "SUID" : 3922, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6166", + "source" : "N2629", + "target" : "N2628", + "shared_name" : "Node 899 (interacts with) Node 898", + "shared_interaction" : "interacts with", + "name" : "Node 899 (interacts with) Node 898", + "interaction" : "interacts with", + "STID" : "S874 T873", + "SUID" : 3921, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6167", + "source" : "N2629", + "target" : "N2630", + "shared_name" : "Node 899 (interacts with) Node 900", + "shared_interaction" : "interacts with", + "name" : "Node 899 (interacts with) Node 900", + "interaction" : "interacts with", + "STID" : "S872 T873", + "SUID" : 3920, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6168", + "source" : "N2630", + "target" : "N2632", + "shared_name" : "Node 900 (interacts with) Node 902", + "shared_interaction" : "interacts with", + "name" : "Node 900 (interacts with) Node 902", + "interaction" : "interacts with", + "STID" : "S870 T872", + "SUID" : 3919, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6169", + "source" : "N2630", + "target" : "N2631", + "shared_name" : "Node 900 (interacts with) Node 901", + "shared_interaction" : "interacts with", + "name" : "Node 900 (interacts with) Node 901", + "interaction" : "interacts with", + "STID" : "S871 T872", + "SUID" : 3918, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6170", + "source" : "N2632", + "target" : "N2652", + "shared_name" : "Node 902 (interacts with) Node 922", + "shared_interaction" : "interacts with", + "name" : "Node 902 (interacts with) Node 922", + "interaction" : "interacts with", + "STID" : "S850 T870", + "SUID" : 3917, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6171", + "source" : "N2632", + "target" : "N2633", + "shared_name" : "Node 902 (interacts with) Node 903", + "shared_interaction" : "interacts with", + "name" : "Node 902 (interacts with) Node 903", + "interaction" : "interacts with", + "STID" : "S869 T870", + "SUID" : 3916, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6172", + "source" : "N2633", + "target" : "N2634", + "shared_name" : "Node 903 (interacts with) Node 904", + "shared_interaction" : "interacts with", + "name" : "Node 903 (interacts with) Node 904", + "interaction" : "interacts with", + "STID" : "S868 T869", + "SUID" : 3915, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6173", + "source" : "N2633", + "target" : "N2635", + "shared_name" : "Node 903 (interacts with) Node 905", + "shared_interaction" : "interacts with", + "name" : "Node 903 (interacts with) Node 905", + "interaction" : "interacts with", + "STID" : "S867 T869", + "SUID" : 3914, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6174", + "source" : "N2635", + "target" : "N220", + "shared_name" : "Node 905 (interacts with) Node 233", + "shared_interaction" : "interacts with", + "name" : "Node 905 (interacts with) Node 233", + "interaction" : "interacts with", + "STID" : "S3282 T867", + "SUID" : 3913, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6175", + "source" : "N2635", + "target" : "N2636", + "shared_name" : "Node 905 (interacts with) Node 906", + "shared_interaction" : "interacts with", + "name" : "Node 905 (interacts with) Node 906", + "interaction" : "interacts with", + "STID" : "S866 T867", + "SUID" : 3912, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6176", + "source" : "N2636", + "target" : "N2637", + "shared_name" : "Node 906 (interacts with) Node 907", + "shared_interaction" : "interacts with", + "name" : "Node 906 (interacts with) Node 907", + "interaction" : "interacts with", + "STID" : "S865 T866", + "SUID" : 3911, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6177", + "source" : "N2636", + "target" : "N2638", + "shared_name" : "Node 906 (interacts with) Node 908", + "shared_interaction" : "interacts with", + "name" : "Node 906 (interacts with) Node 908", + "interaction" : "interacts with", + "STID" : "S864 T866", + "SUID" : 3910, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6178", + "source" : "N2636", + "target" : "N2639", + "shared_name" : "Node 906 (interacts with) Node 909", + "shared_interaction" : "interacts with", + "name" : "Node 906 (interacts with) Node 909", + "interaction" : "interacts with", + "STID" : "S863 T866", + "SUID" : 3909, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6179", + "source" : "N2639", + "target" : "N2640", + "shared_name" : "Node 909 (interacts with) Node 910", + "shared_interaction" : "interacts with", + "name" : "Node 909 (interacts with) Node 910", + "interaction" : "interacts with", + "STID" : "S862 T863", + "SUID" : 3908, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6180", + "source" : "N2640", + "target" : "N2641", + "shared_name" : "Node 910 (interacts with) Node 911", + "shared_interaction" : "interacts with", + "name" : "Node 910 (interacts with) Node 911", + "interaction" : "interacts with", + "STID" : "S861 T862", + "SUID" : 3907, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6181", + "source" : "N2640", + "target" : "N2642", + "shared_name" : "Node 910 (interacts with) Node 912", + "shared_interaction" : "interacts with", + "name" : "Node 910 (interacts with) Node 912", + "interaction" : "interacts with", + "STID" : "S860 T862", + "SUID" : 3906, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6182", + "source" : "N2641", + "target" : "N2645", + "shared_name" : "Node 911 (interacts with) Node 915", + "shared_interaction" : "interacts with", + "name" : "Node 911 (interacts with) Node 915", + "interaction" : "interacts with", + "STID" : "S857 T861", + "SUID" : 3905, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6183", + "source" : "N2642", + "target" : "N2643", + "shared_name" : "Node 912 (interacts with) Node 913", + "shared_interaction" : "interacts with", + "name" : "Node 912 (interacts with) Node 913", + "interaction" : "interacts with", + "STID" : "S859 T860", + "SUID" : 3904, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6184", + "source" : "N2643", + "target" : "N2644", + "shared_name" : "Node 913 (interacts with) Node 914", + "shared_interaction" : "interacts with", + "name" : "Node 913 (interacts with) Node 914", + "interaction" : "interacts with", + "STID" : "S858 T859", + "SUID" : 3903, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6185", + "source" : "N2644", + "target" : "N2645", + "shared_name" : "Node 914 (interacts with) Node 915", + "shared_interaction" : "interacts with", + "name" : "Node 914 (interacts with) Node 915", + "interaction" : "interacts with", + "STID" : "S857 T858", + "SUID" : 3902, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6186", + "source" : "N2644", + "target" : "N2646", + "shared_name" : "Node 914 (interacts with) Node 916", + "shared_interaction" : "interacts with", + "name" : "Node 914 (interacts with) Node 916", + "interaction" : "interacts with", + "STID" : "S856 T858", + "SUID" : 3901, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6187", + "source" : "N2646", + "target" : "N2647", + "shared_name" : "Node 916 (interacts with) Node 917", + "shared_interaction" : "interacts with", + "name" : "Node 916 (interacts with) Node 917", + "interaction" : "interacts with", + "STID" : "S855 T856", + "SUID" : 3900, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6188", + "source" : "N2646", + "target" : "N2655", + "shared_name" : "Node 916 (interacts with) Node 925", + "shared_interaction" : "interacts with", + "name" : "Node 916 (interacts with) Node 925", + "interaction" : "interacts with", + "STID" : "S847 T856", + "SUID" : 3899, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6189", + "source" : "N2647", + "target" : "N2642", + "shared_name" : "Node 917 (interacts with) Node 912", + "shared_interaction" : "interacts with", + "name" : "Node 917 (interacts with) Node 912", + "interaction" : "interacts with", + "STID" : "S860 T855", + "SUID" : 3898, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6190", + "source" : "N2647", + "target" : "N2648", + "shared_name" : "Node 917 (interacts with) Node 918", + "shared_interaction" : "interacts with", + "name" : "Node 917 (interacts with) Node 918", + "interaction" : "interacts with", + "STID" : "S854 T855", + "SUID" : 3897, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6191", + "source" : "N2649", + "target" : "N2648", + "shared_name" : "Node 919 (interacts with) Node 918", + "shared_interaction" : "interacts with", + "name" : "Node 919 (interacts with) Node 918", + "interaction" : "interacts with", + "STID" : "S854 T853", + "SUID" : 3896, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6192", + "source" : "N2650", + "target" : "N2649", + "shared_name" : "Node 920 (interacts with) Node 919", + "shared_interaction" : "interacts with", + "name" : "Node 920 (interacts with) Node 919", + "interaction" : "interacts with", + "STID" : "S853 T852", + "SUID" : 3895, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6193", + "source" : "N2651", + "target" : "N2650", + "shared_name" : "Node 921 (interacts with) Node 920", + "shared_interaction" : "interacts with", + "name" : "Node 921 (interacts with) Node 920", + "interaction" : "interacts with", + "STID" : "S852 T851", + "SUID" : 3894, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6194", + "source" : "N2651", + "target" : "N2652", + "shared_name" : "Node 921 (interacts with) Node 922", + "shared_interaction" : "interacts with", + "name" : "Node 921 (interacts with) Node 922", + "interaction" : "interacts with", + "STID" : "S850 T851", + "SUID" : 3893, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6195", + "source" : "N2653", + "target" : "N2651", + "shared_name" : "Node 923 (interacts with) Node 921", + "shared_interaction" : "interacts with", + "name" : "Node 923 (interacts with) Node 921", + "interaction" : "interacts with", + "STID" : "S851 T849", + "SUID" : 3892, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6196", + "source" : "N2654", + "target" : "N2656", + "shared_name" : "Node 924 (interacts with) Node 926", + "shared_interaction" : "interacts with", + "name" : "Node 924 (interacts with) Node 926", + "interaction" : "interacts with", + "STID" : "S846 T848", + "SUID" : 3891, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6197", + "source" : "N2655", + "target" : "N2654", + "shared_name" : "Node 925 (interacts with) Node 924", + "shared_interaction" : "interacts with", + "name" : "Node 925 (interacts with) Node 924", + "interaction" : "interacts with", + "STID" : "S848 T847", + "SUID" : 3890, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6198", + "source" : "N2655", + "target" : "N2659", + "shared_name" : "Node 925 (interacts with) Node 929", + "shared_interaction" : "interacts with", + "name" : "Node 925 (interacts with) Node 929", + "interaction" : "interacts with", + "STID" : "S843 T847", + "SUID" : 3889, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6199", + "source" : "N2656", + "target" : "N2657", + "shared_name" : "Node 926 (interacts with) Node 927", + "shared_interaction" : "interacts with", + "name" : "Node 926 (interacts with) Node 927", + "interaction" : "interacts with", + "STID" : "S845 T846", + "SUID" : 3888, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6200", + "source" : "N2657", + "target" : "N2663", + "shared_name" : "Node 927 (interacts with) Node 933", + "shared_interaction" : "interacts with", + "name" : "Node 927 (interacts with) Node 933", + "interaction" : "interacts with", + "STID" : "S839 T845", + "SUID" : 3887, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6201", + "source" : "N2658", + "target" : "N2657", + "shared_name" : "Node 928 (interacts with) Node 927", + "shared_interaction" : "interacts with", + "name" : "Node 928 (interacts with) Node 927", + "interaction" : "interacts with", + "STID" : "S845 T844", + "SUID" : 3886, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6202", + "source" : "N2658", + "target" : "N2660", + "shared_name" : "Node 928 (interacts with) Node 930", + "shared_interaction" : "interacts with", + "name" : "Node 928 (interacts with) Node 930", + "interaction" : "interacts with", + "STID" : "S842 T844", + "SUID" : 3885, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6203", + "source" : "N2658", + "target" : "N2662", + "shared_name" : "Node 928 (interacts with) Node 932", + "shared_interaction" : "interacts with", + "name" : "Node 928 (interacts with) Node 932", + "interaction" : "interacts with", + "STID" : "S840 T844", + "SUID" : 3884, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6204", + "source" : "N2659", + "target" : "N2658", + "shared_name" : "Node 929 (interacts with) Node 928", + "shared_interaction" : "interacts with", + "name" : "Node 929 (interacts with) Node 928", + "interaction" : "interacts with", + "STID" : "S844 T843", + "SUID" : 3883, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6205", + "source" : "N2660", + "target" : "N2661", + "shared_name" : "Node 930 (interacts with) Node 931", + "shared_interaction" : "interacts with", + "name" : "Node 930 (interacts with) Node 931", + "interaction" : "interacts with", + "STID" : "S841 T842", + "SUID" : 3882, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6206", + "source" : "N2662", + "target" : "N2664", + "shared_name" : "Node 932 (interacts with) Node 934", + "shared_interaction" : "interacts with", + "name" : "Node 932 (interacts with) Node 934", + "interaction" : "interacts with", + "STID" : "S838 T840", + "SUID" : 3881, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6207", + "source" : "N2662", + "target" : "N2667", + "shared_name" : "Node 932 (interacts with) Node 937", + "shared_interaction" : "interacts with", + "name" : "Node 932 (interacts with) Node 937", + "interaction" : "interacts with", + "STID" : "S835 T840", + "SUID" : 3880, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6208", + "source" : "N2663", + "target" : "N2662", + "shared_name" : "Node 933 (interacts with) Node 932", + "shared_interaction" : "interacts with", + "name" : "Node 933 (interacts with) Node 932", + "interaction" : "interacts with", + "STID" : "S840 T839", + "SUID" : 3879, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6209", + "source" : "N2663", + "target" : "N2668", + "shared_name" : "Node 933 (interacts with) Node 938", + "shared_interaction" : "interacts with", + "name" : "Node 933 (interacts with) Node 938", + "interaction" : "interacts with", + "STID" : "S834 T839", + "SUID" : 3878, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6210", + "source" : "N2664", + "target" : "N2665", + "shared_name" : "Node 934 (interacts with) Node 935", + "shared_interaction" : "interacts with", + "name" : "Node 934 (interacts with) Node 935", + "interaction" : "interacts with", + "STID" : "S837 T838", + "SUID" : 3877, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6211", + "source" : "N2665", + "target" : "N2666", + "shared_name" : "Node 935 (interacts with) Node 936", + "shared_interaction" : "interacts with", + "name" : "Node 935 (interacts with) Node 936", + "interaction" : "interacts with", + "STID" : "S836 T837", + "SUID" : 3876, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6212", + "source" : "N2666", + "target" : "N2645", + "shared_name" : "Node 936 (interacts with) Node 915", + "shared_interaction" : "interacts with", + "name" : "Node 936 (interacts with) Node 915", + "interaction" : "interacts with", + "STID" : "S857 T836", + "SUID" : 3875, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6213", + "source" : "N2667", + "target" : "N2670", + "shared_name" : "Node 937 (interacts with) Node 940", + "shared_interaction" : "interacts with", + "name" : "Node 937 (interacts with) Node 940", + "interaction" : "interacts with", + "STID" : "S832 T835", + "SUID" : 3874, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6214", + "source" : "N2667", + "target" : "N2668", + "shared_name" : "Node 937 (interacts with) Node 938", + "shared_interaction" : "interacts with", + "name" : "Node 937 (interacts with) Node 938", + "interaction" : "interacts with", + "STID" : "S834 T835", + "SUID" : 3873, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6215", + "source" : "N2668", + "target" : "N2669", + "shared_name" : "Node 938 (interacts with) Node 939", + "shared_interaction" : "interacts with", + "name" : "Node 938 (interacts with) Node 939", + "interaction" : "interacts with", + "STID" : "S833 T834", + "SUID" : 3872, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6216", + "source" : "N2669", + "target" : "N2670", + "shared_name" : "Node 939 (interacts with) Node 940", + "shared_interaction" : "interacts with", + "name" : "Node 939 (interacts with) Node 940", + "interaction" : "interacts with", + "STID" : "S832 T833", + "SUID" : 3871, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6217", + "source" : "N2669", + "target" : "N2985", + "shared_name" : "Node 939 (interacts with) Node 1259", + "shared_interaction" : "interacts with", + "name" : "Node 939 (interacts with) Node 1259", + "interaction" : "interacts with", + "STID" : "S517 T833", + "SUID" : 3870, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6218", + "source" : "N2670", + "target" : "N2671", + "shared_name" : "Node 940 (interacts with) Node 941", + "shared_interaction" : "interacts with", + "name" : "Node 940 (interacts with) Node 941", + "interaction" : "interacts with", + "STID" : "S831 T832", + "SUID" : 3869, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6219", + "source" : "N2671", + "target" : "N2666", + "shared_name" : "Node 941 (interacts with) Node 936", + "shared_interaction" : "interacts with", + "name" : "Node 941 (interacts with) Node 936", + "interaction" : "interacts with", + "STID" : "S836 T831", + "SUID" : 3868, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6220", + "source" : "N2671", + "target" : "N1810", + "shared_name" : "Node 941 (interacts with) Node 79", + "shared_interaction" : "interacts with", + "name" : "Node 941 (interacts with) Node 79", + "interaction" : "interacts with", + "STID" : "S1692 T831", + "SUID" : 3867, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6221", + "source" : "N2671", + "target" : "N2672", + "shared_name" : "Node 941 (interacts with) Node 942", + "shared_interaction" : "interacts with", + "name" : "Node 941 (interacts with) Node 942", + "interaction" : "interacts with", + "STID" : "S830 T831", + "SUID" : 3866, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6222", + "source" : "N2672", + "target" : "N2673", + "shared_name" : "Node 942 (interacts with) Node 943", + "shared_interaction" : "interacts with", + "name" : "Node 942 (interacts with) Node 943", + "interaction" : "interacts with", + "STID" : "S829 T830", + "SUID" : 3865, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6223", + "source" : "N2674", + "target" : "N2675", + "shared_name" : "Node 944 (interacts with) Node 945", + "shared_interaction" : "interacts with", + "name" : "Node 944 (interacts with) Node 945", + "interaction" : "interacts with", + "STID" : "S827 T828", + "SUID" : 3864, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6224", + "source" : "N2675", + "target" : "N2676", + "shared_name" : "Node 945 (interacts with) Node 946", + "shared_interaction" : "interacts with", + "name" : "Node 945 (interacts with) Node 946", + "interaction" : "interacts with", + "STID" : "S826 T827", + "SUID" : 3863, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6225", + "source" : "N2676", + "target" : "N2677", + "shared_name" : "Node 946 (interacts with) Node 947", + "shared_interaction" : "interacts with", + "name" : "Node 946 (interacts with) Node 947", + "interaction" : "interacts with", + "STID" : "S825 T826", + "SUID" : 3862, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6226", + "source" : "N2678", + "target" : "N2680", + "shared_name" : "Node 948 (interacts with) Node 950", + "shared_interaction" : "interacts with", + "name" : "Node 948 (interacts with) Node 950", + "interaction" : "interacts with", + "STID" : "S822 T824", + "SUID" : 3861, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6227", + "source" : "N2678", + "target" : "N2679", + "shared_name" : "Node 948 (interacts with) Node 949", + "shared_interaction" : "interacts with", + "name" : "Node 948 (interacts with) Node 949", + "interaction" : "interacts with", + "STID" : "S823 T824", + "SUID" : 3860, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6228", + "source" : "N2679", + "target" : "N2681", + "shared_name" : "Node 949 (interacts with) Node 951", + "shared_interaction" : "interacts with", + "name" : "Node 949 (interacts with) Node 951", + "interaction" : "interacts with", + "STID" : "S821 T823", + "SUID" : 3859, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6229", + "source" : "N2682", + "target" : "N2683", + "shared_name" : "Node 952 (interacts with) Node 953", + "shared_interaction" : "interacts with", + "name" : "Node 952 (interacts with) Node 953", + "interaction" : "interacts with", + "STID" : "S819 T820", + "SUID" : 3858, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6230", + "source" : "N2682", + "target" : "N1816", + "shared_name" : "Node 952 (interacts with) Node 85", + "shared_interaction" : "interacts with", + "name" : "Node 952 (interacts with) Node 85", + "interaction" : "interacts with", + "STID" : "S1686 T820", + "SUID" : 3857, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6231", + "source" : "N2684", + "target" : "N2682", + "shared_name" : "Node 954 (interacts with) Node 952", + "shared_interaction" : "interacts with", + "name" : "Node 954 (interacts with) Node 952", + "interaction" : "interacts with", + "STID" : "S820 T818", + "SUID" : 3856, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6232", + "source" : "N2684", + "target" : "N2688", + "shared_name" : "Node 954 (interacts with) Node 958", + "shared_interaction" : "interacts with", + "name" : "Node 954 (interacts with) Node 958", + "interaction" : "interacts with", + "STID" : "S814 T818", + "SUID" : 3855, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6233", + "source" : "N2685", + "target" : "N2686", + "shared_name" : "Node 955 (interacts with) Node 956", + "shared_interaction" : "interacts with", + "name" : "Node 955 (interacts with) Node 956", + "interaction" : "interacts with", + "STID" : "S816 T817", + "SUID" : 3854, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6234", + "source" : "N2685", + "target" : "N2684", + "shared_name" : "Node 955 (interacts with) Node 954", + "shared_interaction" : "interacts with", + "name" : "Node 955 (interacts with) Node 954", + "interaction" : "interacts with", + "STID" : "S818 T817", + "SUID" : 3853, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6235", + "source" : "N2687", + "target" : "N2685", + "shared_name" : "Node 957 (interacts with) Node 955", + "shared_interaction" : "interacts with", + "name" : "Node 957 (interacts with) Node 955", + "interaction" : "interacts with", + "STID" : "S817 T815", + "SUID" : 3852, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6236", + "source" : "N2688", + "target" : "N2690", + "shared_name" : "Node 958 (interacts with) Node 960", + "shared_interaction" : "interacts with", + "name" : "Node 958 (interacts with) Node 960", + "interaction" : "interacts with", + "STID" : "S812 T814", + "SUID" : 3851, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6237", + "source" : "N2688", + "target" : "N2689", + "shared_name" : "Node 958 (interacts with) Node 959", + "shared_interaction" : "interacts with", + "name" : "Node 958 (interacts with) Node 959", + "interaction" : "interacts with", + "STID" : "S813 T814", + "SUID" : 3850, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6238", + "source" : "N2691", + "target" : "N2692", + "shared_name" : "Node 961 (interacts with) Node 962", + "shared_interaction" : "interacts with", + "name" : "Node 961 (interacts with) Node 962", + "interaction" : "interacts with", + "STID" : "S810 T811", + "SUID" : 3849, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6239", + "source" : "N2692", + "target" : "N2687", + "shared_name" : "Node 962 (interacts with) Node 957", + "shared_interaction" : "interacts with", + "name" : "Node 962 (interacts with) Node 957", + "interaction" : "interacts with", + "STID" : "S815 T810", + "SUID" : 3848, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6240", + "source" : "N2693", + "target" : "N2694", + "shared_name" : "Node 963 (interacts with) Node 964", + "shared_interaction" : "interacts with", + "name" : "Node 963 (interacts with) Node 964", + "interaction" : "interacts with", + "STID" : "S808 T809", + "SUID" : 3847, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6241", + "source" : "N2693", + "target" : "N2687", + "shared_name" : "Node 963 (interacts with) Node 957", + "shared_interaction" : "interacts with", + "name" : "Node 963 (interacts with) Node 957", + "interaction" : "interacts with", + "STID" : "S815 T809", + "SUID" : 3846, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6242", + "source" : "N2695", + "target" : "N2700", + "shared_name" : "Node 965 (interacts with) Node 970", + "shared_interaction" : "interacts with", + "name" : "Node 965 (interacts with) Node 970", + "interaction" : "interacts with", + "STID" : "S802 T807", + "SUID" : 3845, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6243", + "source" : "N2695", + "target" : "N2696", + "shared_name" : "Node 965 (interacts with) Node 966", + "shared_interaction" : "interacts with", + "name" : "Node 965 (interacts with) Node 966", + "interaction" : "interacts with", + "STID" : "S806 T807", + "SUID" : 3844, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6244", + "source" : "N2695", + "target" : "N2693", + "shared_name" : "Node 965 (interacts with) Node 963", + "shared_interaction" : "interacts with", + "name" : "Node 965 (interacts with) Node 963", + "interaction" : "interacts with", + "STID" : "S809 T807", + "SUID" : 3843, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6245", + "source" : "N2696", + "target" : "N2697", + "shared_name" : "Node 966 (interacts with) Node 967", + "shared_interaction" : "interacts with", + "name" : "Node 966 (interacts with) Node 967", + "interaction" : "interacts with", + "STID" : "S805 T806", + "SUID" : 3842, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6246", + "source" : "N2699", + "target" : "N2698", + "shared_name" : "Node 969 (interacts with) Node 968", + "shared_interaction" : "interacts with", + "name" : "Node 969 (interacts with) Node 968", + "interaction" : "interacts with", + "STID" : "S804 T803", + "SUID" : 3841, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6247", + "source" : "N2699", + "target" : "N2701", + "shared_name" : "Node 969 (interacts with) Node 971", + "shared_interaction" : "interacts with", + "name" : "Node 969 (interacts with) Node 971", + "interaction" : "interacts with", + "STID" : "S801 T803", + "SUID" : 3840, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6248", + "source" : "N2700", + "target" : "N2699", + "shared_name" : "Node 970 (interacts with) Node 969", + "shared_interaction" : "interacts with", + "name" : "Node 970 (interacts with) Node 969", + "interaction" : "interacts with", + "STID" : "S803 T802", + "SUID" : 3839, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6249", + "source" : "N2702", + "target" : "N2703", + "shared_name" : "Node 972 (interacts with) Node 973", + "shared_interaction" : "interacts with", + "name" : "Node 972 (interacts with) Node 973", + "interaction" : "interacts with", + "STID" : "S799 T800", + "SUID" : 3838, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6250", + "source" : "N2704", + "target" : "N2702", + "shared_name" : "Node 974 (interacts with) Node 972", + "shared_interaction" : "interacts with", + "name" : "Node 974 (interacts with) Node 972", + "interaction" : "interacts with", + "STID" : "S800 T798", + "SUID" : 3837, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6251", + "source" : "N2704", + "target" : "N2706", + "shared_name" : "Node 974 (interacts with) Node 976", + "shared_interaction" : "interacts with", + "name" : "Node 974 (interacts with) Node 976", + "interaction" : "interacts with", + "STID" : "S796 T798", + "SUID" : 3836, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6252", + "source" : "N2705", + "target" : "N2704", + "shared_name" : "Node 975 (interacts with) Node 974", + "shared_interaction" : "interacts with", + "name" : "Node 975 (interacts with) Node 974", + "interaction" : "interacts with", + "STID" : "S798 T797", + "SUID" : 3835, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6253", + "source" : "N2705", + "target" : "N2710", + "shared_name" : "Node 975 (interacts with) Node 980", + "shared_interaction" : "interacts with", + "name" : "Node 975 (interacts with) Node 980", + "interaction" : "interacts with", + "STID" : "S792 T797", + "SUID" : 3834, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6254", + "source" : "N2706", + "target" : "N2707", + "shared_name" : "Node 976 (interacts with) Node 977", + "shared_interaction" : "interacts with", + "name" : "Node 976 (interacts with) Node 977", + "interaction" : "interacts with", + "STID" : "S795 T796", + "SUID" : 3833, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6255", + "source" : "N2706", + "target" : "N2700", + "shared_name" : "Node 976 (interacts with) Node 970", + "shared_interaction" : "interacts with", + "name" : "Node 976 (interacts with) Node 970", + "interaction" : "interacts with", + "STID" : "S802 T796", + "SUID" : 3832, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6256", + "source" : "N2708", + "target" : "N2709", + "shared_name" : "Node 978 (interacts with) Node 979", + "shared_interaction" : "interacts with", + "name" : "Node 978 (interacts with) Node 979", + "interaction" : "interacts with", + "STID" : "S793 T794", + "SUID" : 3831, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6257", + "source" : "N2709", + "target" : "N2705", + "shared_name" : "Node 979 (interacts with) Node 975", + "shared_interaction" : "interacts with", + "name" : "Node 979 (interacts with) Node 975", + "interaction" : "interacts with", + "STID" : "S797 T793", + "SUID" : 3830, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6258", + "source" : "N2709", + "target" : "N2734", + "shared_name" : "Node 979 (interacts with) Node 1004", + "shared_interaction" : "interacts with", + "name" : "Node 979 (interacts with) Node 1004", + "interaction" : "interacts with", + "STID" : "S768 T793", + "SUID" : 3829, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6259", + "source" : "N2710", + "target" : "N2711", + "shared_name" : "Node 980 (interacts with) Node 981", + "shared_interaction" : "interacts with", + "name" : "Node 980 (interacts with) Node 981", + "interaction" : "interacts with", + "STID" : "S791 T792", + "SUID" : 3828, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6260", + "source" : "N2711", + "target" : "N2712", + "shared_name" : "Node 981 (interacts with) Node 982", + "shared_interaction" : "interacts with", + "name" : "Node 981 (interacts with) Node 982", + "interaction" : "interacts with", + "STID" : "S790 T791", + "SUID" : 3827, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6261", + "source" : "N2712", + "target" : "N2713", + "shared_name" : "Node 982 (interacts with) Node 983", + "shared_interaction" : "interacts with", + "name" : "Node 982 (interacts with) Node 983", + "interaction" : "interacts with", + "STID" : "S789 T790", + "SUID" : 3826, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6262", + "source" : "N2712", + "target" : "N2715", + "shared_name" : "Node 982 (interacts with) Node 985", + "shared_interaction" : "interacts with", + "name" : "Node 982 (interacts with) Node 985", + "interaction" : "interacts with", + "STID" : "S787 T790", + "SUID" : 3825, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6263", + "source" : "N2715", + "target" : "N2714", + "shared_name" : "Node 985 (interacts with) Node 984", + "shared_interaction" : "interacts with", + "name" : "Node 985 (interacts with) Node 984", + "interaction" : "interacts with", + "STID" : "S788 T787", + "SUID" : 3824, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6264", + "source" : "N2715", + "target" : "N2720", + "shared_name" : "Node 985 (interacts with) Node 990", + "shared_interaction" : "interacts with", + "name" : "Node 985 (interacts with) Node 990", + "interaction" : "interacts with", + "STID" : "S782 T787", + "SUID" : 3823, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6265", + "source" : "N2716", + "target" : "N2718", + "shared_name" : "Node 986 (interacts with) Node 988", + "shared_interaction" : "interacts with", + "name" : "Node 986 (interacts with) Node 988", + "interaction" : "interacts with", + "STID" : "S784 T786", + "SUID" : 3822, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6266", + "source" : "N2716", + "target" : "N2717", + "shared_name" : "Node 986 (interacts with) Node 987", + "shared_interaction" : "interacts with", + "name" : "Node 986 (interacts with) Node 987", + "interaction" : "interacts with", + "STID" : "S785 T786", + "SUID" : 3821, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6267", + "source" : "N2717", + "target" : "N2719", + "shared_name" : "Node 987 (interacts with) Node 989", + "shared_interaction" : "interacts with", + "name" : "Node 987 (interacts with) Node 989", + "interaction" : "interacts with", + "STID" : "S783 T785", + "SUID" : 3820, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6268", + "source" : "N2717", + "target" : "N1815", + "shared_name" : "Node 987 (interacts with) Node 84", + "shared_interaction" : "interacts with", + "name" : "Node 987 (interacts with) Node 84", + "interaction" : "interacts with", + "STID" : "S1687 T785", + "SUID" : 3819, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6269", + "source" : "N2720", + "target" : "N2716", + "shared_name" : "Node 990 (interacts with) Node 986", + "shared_interaction" : "interacts with", + "name" : "Node 990 (interacts with) Node 986", + "interaction" : "interacts with", + "STID" : "S786 T782", + "SUID" : 3818, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6270", + "source" : "N2720", + "target" : "N2721", + "shared_name" : "Node 990 (interacts with) Node 991", + "shared_interaction" : "interacts with", + "name" : "Node 990 (interacts with) Node 991", + "interaction" : "interacts with", + "STID" : "S781 T782", + "SUID" : 3817, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6271", + "source" : "N2721", + "target" : "N2722", + "shared_name" : "Node 991 (interacts with) Node 992", + "shared_interaction" : "interacts with", + "name" : "Node 991 (interacts with) Node 992", + "interaction" : "interacts with", + "STID" : "S780 T781", + "SUID" : 3816, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6272", + "source" : "N2722", + "target" : "N2723", + "shared_name" : "Node 992 (interacts with) Node 993", + "shared_interaction" : "interacts with", + "name" : "Node 992 (interacts with) Node 993", + "interaction" : "interacts with", + "STID" : "S779 T780", + "SUID" : 3815, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6273", + "source" : "N2724", + "target" : "N2726", + "shared_name" : "Node 994 (interacts with) Node 996", + "shared_interaction" : "interacts with", + "name" : "Node 994 (interacts with) Node 996", + "interaction" : "interacts with", + "STID" : "S776 T778", + "SUID" : 3814, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6274", + "source" : "N2725", + "target" : "N2724", + "shared_name" : "Node 995 (interacts with) Node 994", + "shared_interaction" : "interacts with", + "name" : "Node 995 (interacts with) Node 994", + "interaction" : "interacts with", + "STID" : "S778 T777", + "SUID" : 3813, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6275", + "source" : "N2726", + "target" : "N2711", + "shared_name" : "Node 996 (interacts with) Node 981", + "shared_interaction" : "interacts with", + "name" : "Node 996 (interacts with) Node 981", + "interaction" : "interacts with", + "STID" : "S791 T776", + "SUID" : 3812, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6276", + "source" : "N2726", + "target" : "N2727", + "shared_name" : "Node 996 (interacts with) Node 997", + "shared_interaction" : "interacts with", + "name" : "Node 996 (interacts with) Node 997", + "interaction" : "interacts with", + "STID" : "S775 T776", + "SUID" : 3811, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6277", + "source" : "N2727", + "target" : "N2728", + "shared_name" : "Node 997 (interacts with) Node 998", + "shared_interaction" : "interacts with", + "name" : "Node 997 (interacts with) Node 998", + "interaction" : "interacts with", + "STID" : "S774 T775", + "SUID" : 3810, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6278", + "source" : "N2728", + "target" : "N2601", + "shared_name" : "Node 998 (interacts with) Node 871", + "shared_interaction" : "interacts with", + "name" : "Node 998 (interacts with) Node 871", + "interaction" : "interacts with", + "STID" : "S901 T774", + "SUID" : 3809, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6279", + "source" : "N2729", + "target" : "N2727", + "shared_name" : "Node 999 (interacts with) Node 997", + "shared_interaction" : "interacts with", + "name" : "Node 999 (interacts with) Node 997", + "interaction" : "interacts with", + "STID" : "S775 T773", + "SUID" : 3808, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6280", + "source" : "N2729", + "target" : "N2730", + "shared_name" : "Node 999 (interacts with) Node 1000", + "shared_interaction" : "interacts with", + "name" : "Node 999 (interacts with) Node 1000", + "interaction" : "interacts with", + "STID" : "S772 T773", + "SUID" : 3807, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6281", + "source" : "N2731", + "target" : "N2729", + "shared_name" : "Node 1001 (interacts with) Node 999", + "shared_interaction" : "interacts with", + "name" : "Node 1001 (interacts with) Node 999", + "interaction" : "interacts with", + "STID" : "S773 T771", + "SUID" : 3806, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6282", + "source" : "N2732", + "target" : "N2733", + "shared_name" : "Node 1002 (interacts with) Node 1003", + "shared_interaction" : "interacts with", + "name" : "Node 1002 (interacts with) Node 1003", + "interaction" : "interacts with", + "STID" : "S769 T770", + "SUID" : 3805, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6283", + "source" : "N2732", + "target" : "N2731", + "shared_name" : "Node 1002 (interacts with) Node 1001", + "shared_interaction" : "interacts with", + "name" : "Node 1002 (interacts with) Node 1001", + "interaction" : "interacts with", + "STID" : "S771 T770", + "SUID" : 3804, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6284", + "source" : "N2734", + "target" : "N2736", + "shared_name" : "Node 1004 (interacts with) Node 1006", + "shared_interaction" : "interacts with", + "name" : "Node 1004 (interacts with) Node 1006", + "interaction" : "interacts with", + "STID" : "S766 T768", + "SUID" : 3803, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6285", + "source" : "N2735", + "target" : "N2734", + "shared_name" : "Node 1005 (interacts with) Node 1004", + "shared_interaction" : "interacts with", + "name" : "Node 1005 (interacts with) Node 1004", + "interaction" : "interacts with", + "STID" : "S768 T767", + "SUID" : 3802, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6286", + "source" : "N2735", + "target" : "N2984", + "shared_name" : "Node 1005 (interacts with) Node 1254", + "shared_interaction" : "interacts with", + "name" : "Node 1005 (interacts with) Node 1254", + "interaction" : "interacts with", + "STID" : "S518 T767", + "SUID" : 3801, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6287", + "source" : "N2736", + "target" : "N2737", + "shared_name" : "Node 1006 (interacts with) Node 1007", + "shared_interaction" : "interacts with", + "name" : "Node 1006 (interacts with) Node 1007", + "interaction" : "interacts with", + "STID" : "S765 T766", + "SUID" : 3800, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6288", + "source" : "N2737", + "target" : "N2738", + "shared_name" : "Node 1007 (interacts with) Node 1008", + "shared_interaction" : "interacts with", + "name" : "Node 1007 (interacts with) Node 1008", + "interaction" : "interacts with", + "STID" : "S764 T765", + "SUID" : 3799, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6289", + "source" : "N2738", + "target" : "N2735", + "shared_name" : "Node 1008 (interacts with) Node 1005", + "shared_interaction" : "interacts with", + "name" : "Node 1008 (interacts with) Node 1005", + "interaction" : "interacts with", + "STID" : "S767 T764", + "SUID" : 3798, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6290", + "source" : "N2738", + "target" : "N2740", + "shared_name" : "Node 1008 (interacts with) Node 1010", + "shared_interaction" : "interacts with", + "name" : "Node 1008 (interacts with) Node 1010", + "interaction" : "interacts with", + "STID" : "S762 T764", + "SUID" : 3797, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6291", + "source" : "N2739", + "target" : "N2737", + "shared_name" : "Node 1009 (interacts with) Node 1007", + "shared_interaction" : "interacts with", + "name" : "Node 1009 (interacts with) Node 1007", + "interaction" : "interacts with", + "STID" : "S765 T763", + "SUID" : 3796, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6292", + "source" : "N2740", + "target" : "N2741", + "shared_name" : "Node 1010 (interacts with) Node 1011", + "shared_interaction" : "interacts with", + "name" : "Node 1010 (interacts with) Node 1011", + "interaction" : "interacts with", + "STID" : "S761 T762", + "SUID" : 3795, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6293", + "source" : "N2740", + "target" : "N2743", + "shared_name" : "Node 1010 (interacts with) Node 1013", + "shared_interaction" : "interacts with", + "name" : "Node 1010 (interacts with) Node 1013", + "interaction" : "interacts with", + "STID" : "S759 T762", + "SUID" : 3794, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6294", + "source" : "N2741", + "target" : "N2742", + "shared_name" : "Node 1011 (interacts with) Node 1012", + "shared_interaction" : "interacts with", + "name" : "Node 1011 (interacts with) Node 1012", + "interaction" : "interacts with", + "STID" : "S760 T761", + "SUID" : 3793, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6295", + "source" : "N2741", + "target" : "N2794", + "shared_name" : "Node 1011 (interacts with) Node 1064", + "shared_interaction" : "interacts with", + "name" : "Node 1011 (interacts with) Node 1064", + "interaction" : "interacts with", + "STID" : "S708 T761", + "SUID" : 3792, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6296", + "source" : "N2743", + "target" : "N2744", + "shared_name" : "Node 1013 (interacts with) Node 1014", + "shared_interaction" : "interacts with", + "name" : "Node 1013 (interacts with) Node 1014", + "interaction" : "interacts with", + "STID" : "S758 T759", + "SUID" : 3791, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6297", + "source" : "N2744", + "target" : "N2754", + "shared_name" : "Node 1014 (interacts with) Node 1024", + "shared_interaction" : "interacts with", + "name" : "Node 1014 (interacts with) Node 1024", + "interaction" : "interacts with", + "STID" : "S748 T758", + "SUID" : 3790, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6298", + "source" : "N2745", + "target" : "N2743", + "shared_name" : "Node 1015 (interacts with) Node 1013", + "shared_interaction" : "interacts with", + "name" : "Node 1015 (interacts with) Node 1013", + "interaction" : "interacts with", + "STID" : "S759 T757", + "SUID" : 3789, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6299", + "source" : "N2746", + "target" : "N2752", + "shared_name" : "Node 1016 (interacts with) Node 1022", + "shared_interaction" : "interacts with", + "name" : "Node 1016 (interacts with) Node 1022", + "interaction" : "interacts with", + "STID" : "S750 T756", + "SUID" : 3788, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6300", + "source" : "N2747", + "target" : "N2748", + "shared_name" : "Node 1017 (interacts with) Node 1018", + "shared_interaction" : "interacts with", + "name" : "Node 1017 (interacts with) Node 1018", + "interaction" : "interacts with", + "STID" : "S754 T755", + "SUID" : 3787, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6301", + "source" : "N2748", + "target" : "N2751", + "shared_name" : "Node 1018 (interacts with) Node 1021", + "shared_interaction" : "interacts with", + "name" : "Node 1018 (interacts with) Node 1021", + "interaction" : "interacts with", + "STID" : "S751 T754", + "SUID" : 3786, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6302", + "source" : "N2748", + "target" : "N2749", + "shared_name" : "Node 1018 (interacts with) Node 1019", + "shared_interaction" : "interacts with", + "name" : "Node 1018 (interacts with) Node 1019", + "interaction" : "interacts with", + "STID" : "S753 T754", + "SUID" : 3785, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6303", + "source" : "N2749", + "target" : "N2984", + "shared_name" : "Node 1019 (interacts with) Node 1254", + "shared_interaction" : "interacts with", + "name" : "Node 1019 (interacts with) Node 1254", + "interaction" : "interacts with", + "STID" : "S518 T753", + "SUID" : 3784, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6304", + "source" : "N2750", + "target" : "N2751", + "shared_name" : "Node 1020 (interacts with) Node 1021", + "shared_interaction" : "interacts with", + "name" : "Node 1020 (interacts with) Node 1021", + "interaction" : "interacts with", + "STID" : "S751 T752", + "SUID" : 3783, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6305", + "source" : "N2751", + "target" : "N2746", + "shared_name" : "Node 1021 (interacts with) Node 1016", + "shared_interaction" : "interacts with", + "name" : "Node 1021 (interacts with) Node 1016", + "interaction" : "interacts with", + "STID" : "S756 T751", + "SUID" : 3782, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6306", + "source" : "N2752", + "target" : "N2747", + "shared_name" : "Node 1022 (interacts with) Node 1017", + "shared_interaction" : "interacts with", + "name" : "Node 1022 (interacts with) Node 1017", + "interaction" : "interacts with", + "STID" : "S755 T750", + "SUID" : 3781, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6307", + "source" : "N2752", + "target" : "N2753", + "shared_name" : "Node 1022 (interacts with) Node 1023", + "shared_interaction" : "interacts with", + "name" : "Node 1022 (interacts with) Node 1023", + "interaction" : "interacts with", + "STID" : "S749 T750", + "SUID" : 3780, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6308", + "source" : "N2753", + "target" : "N2747", + "shared_name" : "Node 1023 (interacts with) Node 1017", + "shared_interaction" : "interacts with", + "name" : "Node 1023 (interacts with) Node 1017", + "interaction" : "interacts with", + "STID" : "S755 T749", + "SUID" : 3779, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6309", + "source" : "N2753", + "target" : "N2754", + "shared_name" : "Node 1023 (interacts with) Node 1024", + "shared_interaction" : "interacts with", + "name" : "Node 1023 (interacts with) Node 1024", + "interaction" : "interacts with", + "STID" : "S748 T749", + "SUID" : 3778, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6310", + "source" : "N2754", + "target" : "N2755", + "shared_name" : "Node 1024 (interacts with) Node 1025", + "shared_interaction" : "interacts with", + "name" : "Node 1024 (interacts with) Node 1025", + "interaction" : "interacts with", + "STID" : "S747 T748", + "SUID" : 3777, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6311", + "source" : "N2755", + "target" : "N2756", + "shared_name" : "Node 1025 (interacts with) Node 1026", + "shared_interaction" : "interacts with", + "name" : "Node 1025 (interacts with) Node 1026", + "interaction" : "interacts with", + "STID" : "S746 T747", + "SUID" : 3776, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6312", + "source" : "N2755", + "target" : "N2757", + "shared_name" : "Node 1025 (interacts with) Node 1027", + "shared_interaction" : "interacts with", + "name" : "Node 1025 (interacts with) Node 1027", + "interaction" : "interacts with", + "STID" : "S745 T747", + "SUID" : 3775, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6313", + "source" : "N2756", + "target" : "N2903", + "shared_name" : "Node 1026 (interacts with) Node 1173", + "shared_interaction" : "interacts with", + "name" : "Node 1026 (interacts with) Node 1173", + "interaction" : "interacts with", + "STID" : "S599 T746", + "SUID" : 3774, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6314", + "source" : "N2757", + "target" : "N2759", + "shared_name" : "Node 1027 (interacts with) Node 1029", + "shared_interaction" : "interacts with", + "name" : "Node 1027 (interacts with) Node 1029", + "interaction" : "interacts with", + "STID" : "S743 T745", + "SUID" : 3773, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6315", + "source" : "N2758", + "target" : "N2757", + "shared_name" : "Node 1028 (interacts with) Node 1027", + "shared_interaction" : "interacts with", + "name" : "Node 1028 (interacts with) Node 1027", + "interaction" : "interacts with", + "STID" : "S745 T744", + "SUID" : 3772, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6316", + "source" : "N2759", + "target" : "N2762", + "shared_name" : "Node 1029 (interacts with) Node 1032", + "shared_interaction" : "interacts with", + "name" : "Node 1029 (interacts with) Node 1032", + "interaction" : "interacts with", + "STID" : "S740 T743", + "SUID" : 3771, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6317", + "source" : "N2759", + "target" : "N2760", + "shared_name" : "Node 1029 (interacts with) Node 1030", + "shared_interaction" : "interacts with", + "name" : "Node 1029 (interacts with) Node 1030", + "interaction" : "interacts with", + "STID" : "S742 T743", + "SUID" : 3770, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6318", + "source" : "N2760", + "target" : "N2745", + "shared_name" : "Node 1030 (interacts with) Node 1015", + "shared_interaction" : "interacts with", + "name" : "Node 1030 (interacts with) Node 1015", + "interaction" : "interacts with", + "STID" : "S757 T742", + "SUID" : 3769, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6319", + "source" : "N2761", + "target" : "N2762", + "shared_name" : "Node 1031 (interacts with) Node 1032", + "shared_interaction" : "interacts with", + "name" : "Node 1031 (interacts with) Node 1032", + "interaction" : "interacts with", + "STID" : "S740 T741", + "SUID" : 3768, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6320", + "source" : "N2761", + "target" : "N2760", + "shared_name" : "Node 1031 (interacts with) Node 1030", + "shared_interaction" : "interacts with", + "name" : "Node 1031 (interacts with) Node 1030", + "interaction" : "interacts with", + "STID" : "S742 T741", + "SUID" : 3767, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6321", + "source" : "N2762", + "target" : "N2764", + "shared_name" : "Node 1032 (interacts with) Node 1034", + "shared_interaction" : "interacts with", + "name" : "Node 1032 (interacts with) Node 1034", + "interaction" : "interacts with", + "STID" : "S738 T740", + "SUID" : 3766, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6322", + "source" : "N2763", + "target" : "N2761", + "shared_name" : "Node 1033 (interacts with) Node 1031", + "shared_interaction" : "interacts with", + "name" : "Node 1033 (interacts with) Node 1031", + "interaction" : "interacts with", + "STID" : "S741 T739", + "SUID" : 3765, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6323", + "source" : "N2763", + "target" : "N2782", + "shared_name" : "Node 1033 (interacts with) Node 1052", + "shared_interaction" : "interacts with", + "name" : "Node 1033 (interacts with) Node 1052", + "interaction" : "interacts with", + "STID" : "S720 T739", + "SUID" : 3764, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6324", + "source" : "N2764", + "target" : "N2769", + "shared_name" : "Node 1034 (interacts with) Node 1039", + "shared_interaction" : "interacts with", + "name" : "Node 1034 (interacts with) Node 1039", + "interaction" : "interacts with", + "STID" : "S733 T738", + "SUID" : 3763, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6325", + "source" : "N2764", + "target" : "N2763", + "shared_name" : "Node 1034 (interacts with) Node 1033", + "shared_interaction" : "interacts with", + "name" : "Node 1034 (interacts with) Node 1033", + "interaction" : "interacts with", + "STID" : "S739 T738", + "SUID" : 3762, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6326", + "source" : "N2765", + "target" : "N2766", + "shared_name" : "Node 1035 (interacts with) Node 1036", + "shared_interaction" : "interacts with", + "name" : "Node 1035 (interacts with) Node 1036", + "interaction" : "interacts with", + "STID" : "S736 T737", + "SUID" : 3761, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6327", + "source" : "N2766", + "target" : "N2756", + "shared_name" : "Node 1036 (interacts with) Node 1026", + "shared_interaction" : "interacts with", + "name" : "Node 1036 (interacts with) Node 1026", + "interaction" : "interacts with", + "STID" : "S746 T736", + "SUID" : 3760, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6328", + "source" : "N2767", + "target" : "N2765", + "shared_name" : "Node 1037 (interacts with) Node 1035", + "shared_interaction" : "interacts with", + "name" : "Node 1037 (interacts with) Node 1035", + "interaction" : "interacts with", + "STID" : "S737 T735", + "SUID" : 3759, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6329", + "source" : "N2768", + "target" : "N2927", + "shared_name" : "Node 1038 (interacts with) Node 1197", + "shared_interaction" : "interacts with", + "name" : "Node 1038 (interacts with) Node 1197", + "interaction" : "interacts with", + "STID" : "S575 T734", + "SUID" : 3758, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6330", + "source" : "N2768", + "target" : "N2767", + "shared_name" : "Node 1038 (interacts with) Node 1037", + "shared_interaction" : "interacts with", + "name" : "Node 1038 (interacts with) Node 1037", + "interaction" : "interacts with", + "STID" : "S735 T734", + "SUID" : 3757, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6331", + "source" : "N2769", + "target" : "N2771", + "shared_name" : "Node 1039 (interacts with) Node 1041", + "shared_interaction" : "interacts with", + "name" : "Node 1039 (interacts with) Node 1041", + "interaction" : "interacts with", + "STID" : "S731 T733", + "SUID" : 3756, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6332", + "source" : "N2769", + "target" : "N2770", + "shared_name" : "Node 1039 (interacts with) Node 1040", + "shared_interaction" : "interacts with", + "name" : "Node 1039 (interacts with) Node 1040", + "interaction" : "interacts with", + "STID" : "S732 T733", + "SUID" : 3755, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6333", + "source" : "N2771", + "target" : "N2772", + "shared_name" : "Node 1041 (interacts with) Node 1042", + "shared_interaction" : "interacts with", + "name" : "Node 1041 (interacts with) Node 1042", + "interaction" : "interacts with", + "STID" : "S730 T731", + "SUID" : 3754, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6334", + "source" : "N2771", + "target" : "N2768", + "shared_name" : "Node 1041 (interacts with) Node 1038", + "shared_interaction" : "interacts with", + "name" : "Node 1041 (interacts with) Node 1038", + "interaction" : "interacts with", + "STID" : "S734 T731", + "SUID" : 3753, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6335", + "source" : "N2773", + "target" : "N2774", + "shared_name" : "Node 1043 (interacts with) Node 1044", + "shared_interaction" : "interacts with", + "name" : "Node 1043 (interacts with) Node 1044", + "interaction" : "interacts with", + "STID" : "S728 T729", + "SUID" : 3752, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6336", + "source" : "N2773", + "target" : "N2771", + "shared_name" : "Node 1043 (interacts with) Node 1041", + "shared_interaction" : "interacts with", + "name" : "Node 1043 (interacts with) Node 1041", + "interaction" : "interacts with", + "STID" : "S731 T729", + "SUID" : 3751, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6337", + "source" : "N2774", + "target" : "N2776", + "shared_name" : "Node 1044 (interacts with) Node 1046", + "shared_interaction" : "interacts with", + "name" : "Node 1044 (interacts with) Node 1046", + "interaction" : "interacts with", + "STID" : "S726 T728", + "SUID" : 3750, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6338", + "source" : "N2774", + "target" : "N2775", + "shared_name" : "Node 1044 (interacts with) Node 1045", + "shared_interaction" : "interacts with", + "name" : "Node 1044 (interacts with) Node 1045", + "interaction" : "interacts with", + "STID" : "S727 T728", + "SUID" : 3749, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6339", + "source" : "N2777", + "target" : "N2980", + "shared_name" : "Node 1047 (interacts with) Node 1250", + "shared_interaction" : "interacts with", + "name" : "Node 1047 (interacts with) Node 1250", + "interaction" : "interacts with", + "STID" : "S522 T725", + "SUID" : 3748, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6340", + "source" : "N2777", + "target" : "N2773", + "shared_name" : "Node 1047 (interacts with) Node 1043", + "shared_interaction" : "interacts with", + "name" : "Node 1047 (interacts with) Node 1043", + "interaction" : "interacts with", + "STID" : "S729 T725", + "SUID" : 3747, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6341", + "source" : "N2779", + "target" : "N2778", + "shared_name" : "Node 1049 (interacts with) Node 1048", + "shared_interaction" : "interacts with", + "name" : "Node 1049 (interacts with) Node 1048", + "interaction" : "interacts with", + "STID" : "S724 T723", + "SUID" : 3746, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6342", + "source" : "N2780", + "target" : "N2779", + "shared_name" : "Node 1050 (interacts with) Node 1049", + "shared_interaction" : "interacts with", + "name" : "Node 1050 (interacts with) Node 1049", + "interaction" : "interacts with", + "STID" : "S723 T722", + "SUID" : 3745, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6343", + "source" : "N2781", + "target" : "N2822", + "shared_name" : "Node 1051 (interacts with) Node 1092", + "shared_interaction" : "interacts with", + "name" : "Node 1051 (interacts with) Node 1092", + "interaction" : "interacts with", + "STID" : "S680 T721", + "SUID" : 3744, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6344", + "source" : "N2781", + "target" : "N2780", + "shared_name" : "Node 1051 (interacts with) Node 1050", + "shared_interaction" : "interacts with", + "name" : "Node 1051 (interacts with) Node 1050", + "interaction" : "interacts with", + "STID" : "S722 T721", + "SUID" : 3743, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6345", + "source" : "N2782", + "target" : "N2781", + "shared_name" : "Node 1052 (interacts with) Node 1051", + "shared_interaction" : "interacts with", + "name" : "Node 1052 (interacts with) Node 1051", + "interaction" : "interacts with", + "STID" : "S721 T720", + "SUID" : 3742, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6346", + "source" : "N2783", + "target" : "N2784", + "shared_name" : "Node 1053 (interacts with) Node 1054", + "shared_interaction" : "interacts with", + "name" : "Node 1053 (interacts with) Node 1054", + "interaction" : "interacts with", + "STID" : "S718 T719", + "SUID" : 3741, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6347", + "source" : "N2783", + "target" : "N2782", + "shared_name" : "Node 1053 (interacts with) Node 1052", + "shared_interaction" : "interacts with", + "name" : "Node 1053 (interacts with) Node 1052", + "interaction" : "interacts with", + "STID" : "S720 T719", + "SUID" : 3740, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6348", + "source" : "N2783", + "target" : "N2785", + "shared_name" : "Node 1053 (interacts with) Node 1055", + "shared_interaction" : "interacts with", + "name" : "Node 1053 (interacts with) Node 1055", + "interaction" : "interacts with", + "STID" : "S717 T719", + "SUID" : 3739, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6349", + "source" : "N2785", + "target" : "N2795", + "shared_name" : "Node 1055 (interacts with) Node 1065", + "shared_interaction" : "interacts with", + "name" : "Node 1055 (interacts with) Node 1065", + "interaction" : "interacts with", + "STID" : "S707 T717", + "SUID" : 3738, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6350", + "source" : "N2785", + "target" : "N2799", + "shared_name" : "Node 1055 (interacts with) Node 1069", + "shared_interaction" : "interacts with", + "name" : "Node 1055 (interacts with) Node 1069", + "interaction" : "interacts with", + "STID" : "S703 T717", + "SUID" : 3737, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6351", + "source" : "N2787", + "target" : "N2788", + "shared_name" : "Node 1057 (interacts with) Node 1058", + "shared_interaction" : "interacts with", + "name" : "Node 1057 (interacts with) Node 1058", + "interaction" : "interacts with", + "STID" : "S714 T715", + "SUID" : 3736, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6352", + "source" : "N2787", + "target" : "N2786", + "shared_name" : "Node 1057 (interacts with) Node 1056", + "shared_interaction" : "interacts with", + "name" : "Node 1057 (interacts with) Node 1056", + "interaction" : "interacts with", + "STID" : "S716 T715", + "SUID" : 3735, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6353", + "source" : "N2789", + "target" : "N2791", + "shared_name" : "Node 1059 (interacts with) Node 1061", + "shared_interaction" : "interacts with", + "name" : "Node 1059 (interacts with) Node 1061", + "interaction" : "interacts with", + "STID" : "S711 T713", + "SUID" : 3734, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6354", + "source" : "N2789", + "target" : "N2787", + "shared_name" : "Node 1059 (interacts with) Node 1057", + "shared_interaction" : "interacts with", + "name" : "Node 1059 (interacts with) Node 1057", + "interaction" : "interacts with", + "STID" : "S715 T713", + "SUID" : 3733, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6355", + "source" : "N2790", + "target" : "N2789", + "shared_name" : "Node 1060 (interacts with) Node 1059", + "shared_interaction" : "interacts with", + "name" : "Node 1060 (interacts with) Node 1059", + "interaction" : "interacts with", + "STID" : "S713 T712", + "SUID" : 3732, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6356", + "source" : "N2791", + "target" : "N2792", + "shared_name" : "Node 1061 (interacts with) Node 1062", + "shared_interaction" : "interacts with", + "name" : "Node 1061 (interacts with) Node 1062", + "interaction" : "interacts with", + "STID" : "S710 T711", + "SUID" : 3731, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6357", + "source" : "N2792", + "target" : "N2790", + "shared_name" : "Node 1062 (interacts with) Node 1060", + "shared_interaction" : "interacts with", + "name" : "Node 1062 (interacts with) Node 1060", + "interaction" : "interacts with", + "STID" : "S712 T710", + "SUID" : 3730, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6358", + "source" : "N2793", + "target" : "N2791", + "shared_name" : "Node 1063 (interacts with) Node 1061", + "shared_interaction" : "interacts with", + "name" : "Node 1063 (interacts with) Node 1061", + "interaction" : "interacts with", + "STID" : "S711 T709", + "SUID" : 3729, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6359", + "source" : "N2793", + "target" : "N2794", + "shared_name" : "Node 1063 (interacts with) Node 1064", + "shared_interaction" : "interacts with", + "name" : "Node 1063 (interacts with) Node 1064", + "interaction" : "interacts with", + "STID" : "S708 T709", + "SUID" : 3728, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6360", + "source" : "N2794", + "target" : "N2632", + "shared_name" : "Node 1064 (interacts with) Node 902", + "shared_interaction" : "interacts with", + "name" : "Node 1064 (interacts with) Node 902", + "interaction" : "interacts with", + "STID" : "S870 T708", + "SUID" : 3727, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6361", + "source" : "N2795", + "target" : "N2793", + "shared_name" : "Node 1065 (interacts with) Node 1063", + "shared_interaction" : "interacts with", + "name" : "Node 1065 (interacts with) Node 1063", + "interaction" : "interacts with", + "STID" : "S709 T707", + "SUID" : 3726, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6362", + "source" : "N2795", + "target" : "N2796", + "shared_name" : "Node 1065 (interacts with) Node 1066", + "shared_interaction" : "interacts with", + "name" : "Node 1065 (interacts with) Node 1066", + "interaction" : "interacts with", + "STID" : "S706 T707", + "SUID" : 3725, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6363", + "source" : "N2796", + "target" : "N2797", + "shared_name" : "Node 1066 (interacts with) Node 1067", + "shared_interaction" : "interacts with", + "name" : "Node 1066 (interacts with) Node 1067", + "interaction" : "interacts with", + "STID" : "S705 T706", + "SUID" : 3724, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6364", + "source" : "N2796", + "target" : "N2798", + "shared_name" : "Node 1066 (interacts with) Node 1068", + "shared_interaction" : "interacts with", + "name" : "Node 1066 (interacts with) Node 1068", + "interaction" : "interacts with", + "STID" : "S704 T706", + "SUID" : 3723, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6365", + "source" : "N2799", + "target" : "N2801", + "shared_name" : "Node 1069 (interacts with) Node 1071", + "shared_interaction" : "interacts with", + "name" : "Node 1069 (interacts with) Node 1071", + "interaction" : "interacts with", + "STID" : "S701 T703", + "SUID" : 3722, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6366", + "source" : "N2799", + "target" : "N2800", + "shared_name" : "Node 1069 (interacts with) Node 1070", + "shared_interaction" : "interacts with", + "name" : "Node 1069 (interacts with) Node 1070", + "interaction" : "interacts with", + "STID" : "S702 T703", + "SUID" : 3721, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6367", + "source" : "N2800", + "target" : "N2802", + "shared_name" : "Node 1070 (interacts with) Node 1072", + "shared_interaction" : "interacts with", + "name" : "Node 1070 (interacts with) Node 1072", + "interaction" : "interacts with", + "STID" : "S700 T702", + "SUID" : 3720, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6368", + "source" : "N2802", + "target" : "N2803", + "shared_name" : "Node 1072 (interacts with) Node 1073", + "shared_interaction" : "interacts with", + "name" : "Node 1072 (interacts with) Node 1073", + "interaction" : "interacts with", + "STID" : "S699 T700", + "SUID" : 3719, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6369", + "source" : "N2803", + "target" : "N2794", + "shared_name" : "Node 1073 (interacts with) Node 1064", + "shared_interaction" : "interacts with", + "name" : "Node 1073 (interacts with) Node 1064", + "interaction" : "interacts with", + "STID" : "S708 T699", + "SUID" : 3718, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6370", + "source" : "N2804", + "target" : "N2803", + "shared_name" : "Node 1074 (interacts with) Node 1073", + "shared_interaction" : "interacts with", + "name" : "Node 1074 (interacts with) Node 1073", + "interaction" : "interacts with", + "STID" : "S699 T698", + "SUID" : 3717, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6371", + "source" : "N2804", + "target" : "N2807", + "shared_name" : "Node 1074 (interacts with) Node 1077", + "shared_interaction" : "interacts with", + "name" : "Node 1074 (interacts with) Node 1077", + "interaction" : "interacts with", + "STID" : "S695 T698", + "SUID" : 3716, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6372", + "source" : "N2804", + "target" : "N2974", + "shared_name" : "Node 1074 (interacts with) Node 1244", + "shared_interaction" : "interacts with", + "name" : "Node 1074 (interacts with) Node 1244", + "interaction" : "interacts with", + "STID" : "S528 T698", + "SUID" : 3715, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6373", + "source" : "N2805", + "target" : "N2801", + "shared_name" : "Node 1075 (interacts with) Node 1071", + "shared_interaction" : "interacts with", + "name" : "Node 1075 (interacts with) Node 1071", + "interaction" : "interacts with", + "STID" : "S701 T697", + "SUID" : 3714, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6374", + "source" : "N2805", + "target" : "N2804", + "shared_name" : "Node 1075 (interacts with) Node 1074", + "shared_interaction" : "interacts with", + "name" : "Node 1075 (interacts with) Node 1074", + "interaction" : "interacts with", + "STID" : "S698 T697", + "SUID" : 3713, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6375", + "source" : "N2806", + "target" : "N2805", + "shared_name" : "Node 1076 (interacts with) Node 1075", + "shared_interaction" : "interacts with", + "name" : "Node 1076 (interacts with) Node 1075", + "interaction" : "interacts with", + "STID" : "S697 T696", + "SUID" : 3712, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6376", + "source" : "N2806", + "target" : "N2808", + "shared_name" : "Node 1076 (interacts with) Node 1078", + "shared_interaction" : "interacts with", + "name" : "Node 1076 (interacts with) Node 1078", + "interaction" : "interacts with", + "STID" : "S694 T696", + "SUID" : 3711, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6377", + "source" : "N2807", + "target" : "N2806", + "shared_name" : "Node 1077 (interacts with) Node 1076", + "shared_interaction" : "interacts with", + "name" : "Node 1077 (interacts with) Node 1076", + "interaction" : "interacts with", + "STID" : "S696 T695", + "SUID" : 3710, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6378", + "source" : "N2807", + "target" : "N2809", + "shared_name" : "Node 1077 (interacts with) Node 1079", + "shared_interaction" : "interacts with", + "name" : "Node 1077 (interacts with) Node 1079", + "interaction" : "interacts with", + "STID" : "S693 T695", + "SUID" : 3709, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6379", + "source" : "N2809", + "target" : "N2808", + "shared_name" : "Node 1079 (interacts with) Node 1078", + "shared_interaction" : "interacts with", + "name" : "Node 1079 (interacts with) Node 1078", + "interaction" : "interacts with", + "STID" : "S694 T693", + "SUID" : 3708, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6380", + "source" : "N2809", + "target" : "N2810", + "shared_name" : "Node 1079 (interacts with) Node 1080", + "shared_interaction" : "interacts with", + "name" : "Node 1079 (interacts with) Node 1080", + "interaction" : "interacts with", + "STID" : "S692 T693", + "SUID" : 3707, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6381", + "source" : "N2810", + "target" : "N2811", + "shared_name" : "Node 1080 (interacts with) Node 1081", + "shared_interaction" : "interacts with", + "name" : "Node 1080 (interacts with) Node 1081", + "interaction" : "interacts with", + "STID" : "S691 T692", + "SUID" : 3706, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6382", + "source" : "N2810", + "target" : "N2850", + "shared_name" : "Node 1080 (interacts with) Node 1120", + "shared_interaction" : "interacts with", + "name" : "Node 1080 (interacts with) Node 1120", + "interaction" : "interacts with", + "STID" : "S652 T692", + "SUID" : 3705, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6383", + "source" : "N2811", + "target" : "N2812", + "shared_name" : "Node 1081 (interacts with) Node 1082", + "shared_interaction" : "interacts with", + "name" : "Node 1081 (interacts with) Node 1082", + "interaction" : "interacts with", + "STID" : "S690 T691", + "SUID" : 3704, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6384", + "source" : "N2812", + "target" : "N2813", + "shared_name" : "Node 1082 (interacts with) Node 1083", + "shared_interaction" : "interacts with", + "name" : "Node 1082 (interacts with) Node 1083", + "interaction" : "interacts with", + "STID" : "S689 T690", + "SUID" : 3703, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6385", + "source" : "N2813", + "target" : "N2814", + "shared_name" : "Node 1083 (interacts with) Node 1084", + "shared_interaction" : "interacts with", + "name" : "Node 1083 (interacts with) Node 1084", + "interaction" : "interacts with", + "STID" : "S688 T689", + "SUID" : 3702, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6386", + "source" : "N2813", + "target" : "N2818", + "shared_name" : "Node 1083 (interacts with) Node 1088", + "shared_interaction" : "interacts with", + "name" : "Node 1083 (interacts with) Node 1088", + "interaction" : "interacts with", + "STID" : "S684 T689", + "SUID" : 3701, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6387", + "source" : "N2815", + "target" : "N2813", + "shared_name" : "Node 1085 (interacts with) Node 1083", + "shared_interaction" : "interacts with", + "name" : "Node 1085 (interacts with) Node 1083", + "interaction" : "interacts with", + "STID" : "S689 T687", + "SUID" : 3700, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6388", + "source" : "N2815", + "target" : "N2811", + "shared_name" : "Node 1085 (interacts with) Node 1081", + "shared_interaction" : "interacts with", + "name" : "Node 1085 (interacts with) Node 1081", + "interaction" : "interacts with", + "STID" : "S691 T687", + "SUID" : 3699, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6389", + "source" : "N2816", + "target" : "N2817", + "shared_name" : "Node 1086 (interacts with) Node 1087", + "shared_interaction" : "interacts with", + "name" : "Node 1086 (interacts with) Node 1087", + "interaction" : "interacts with", + "STID" : "S685 T686", + "SUID" : 3698, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6390", + "source" : "N2816", + "target" : "N2815", + "shared_name" : "Node 1086 (interacts with) Node 1085", + "shared_interaction" : "interacts with", + "name" : "Node 1086 (interacts with) Node 1085", + "interaction" : "interacts with", + "STID" : "S687 T686", + "SUID" : 3697, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6391", + "source" : "N2818", + "target" : "N2819", + "shared_name" : "Node 1088 (interacts with) Node 1089", + "shared_interaction" : "interacts with", + "name" : "Node 1088 (interacts with) Node 1089", + "interaction" : "interacts with", + "STID" : "S683 T684", + "SUID" : 3696, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6392", + "source" : "N2818", + "target" : "N2816", + "shared_name" : "Node 1088 (interacts with) Node 1086", + "shared_interaction" : "interacts with", + "name" : "Node 1088 (interacts with) Node 1086", + "interaction" : "interacts with", + "STID" : "S686 T684", + "SUID" : 3695, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6393", + "source" : "N2820", + "target" : "N2821", + "shared_name" : "Node 1090 (interacts with) Node 1091", + "shared_interaction" : "interacts with", + "name" : "Node 1090 (interacts with) Node 1091", + "interaction" : "interacts with", + "STID" : "S681 T682", + "SUID" : 3694, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6394", + "source" : "N2820", + "target" : "N2805", + "shared_name" : "Node 1090 (interacts with) Node 1075", + "shared_interaction" : "interacts with", + "name" : "Node 1090 (interacts with) Node 1075", + "interaction" : "interacts with", + "STID" : "S697 T682", + "SUID" : 3693, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6395", + "source" : "N2821", + "target" : "N2827", + "shared_name" : "Node 1091 (interacts with) Node 1097", + "shared_interaction" : "interacts with", + "name" : "Node 1091 (interacts with) Node 1097", + "interaction" : "interacts with", + "STID" : "S675 T681", + "SUID" : 3692, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6396", + "source" : "N2822", + "target" : "N2821", + "shared_name" : "Node 1092 (interacts with) Node 1091", + "shared_interaction" : "interacts with", + "name" : "Node 1092 (interacts with) Node 1091", + "interaction" : "interacts with", + "STID" : "S681 T680", + "SUID" : 3691, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6397", + "source" : "N2822", + "target" : "N2823", + "shared_name" : "Node 1092 (interacts with) Node 1093", + "shared_interaction" : "interacts with", + "name" : "Node 1092 (interacts with) Node 1093", + "interaction" : "interacts with", + "STID" : "S679 T680", + "SUID" : 3690, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6398", + "source" : "N2823", + "target" : "N2824", + "shared_name" : "Node 1093 (interacts with) Node 1094", + "shared_interaction" : "interacts with", + "name" : "Node 1093 (interacts with) Node 1094", + "interaction" : "interacts with", + "STID" : "S678 T679", + "SUID" : 3689, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6399", + "source" : "N2823", + "target" : "N2825", + "shared_name" : "Node 1093 (interacts with) Node 1095", + "shared_interaction" : "interacts with", + "name" : "Node 1093 (interacts with) Node 1095", + "interaction" : "interacts with", + "STID" : "S677 T679", + "SUID" : 3688, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6400", + "source" : "N2825", + "target" : "N2826", + "shared_name" : "Node 1095 (interacts with) Node 1096", + "shared_interaction" : "interacts with", + "name" : "Node 1095 (interacts with) Node 1096", + "interaction" : "interacts with", + "STID" : "S676 T677", + "SUID" : 3687, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6401", + "source" : "N2825", + "target" : "N2783", + "shared_name" : "Node 1095 (interacts with) Node 1053", + "shared_interaction" : "interacts with", + "name" : "Node 1095 (interacts with) Node 1053", + "interaction" : "interacts with", + "STID" : "S719 T677", + "SUID" : 3686, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6402", + "source" : "N2827", + "target" : "N2828", + "shared_name" : "Node 1097 (interacts with) Node 1098", + "shared_interaction" : "interacts with", + "name" : "Node 1097 (interacts with) Node 1098", + "interaction" : "interacts with", + "STID" : "S674 T675", + "SUID" : 3685, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6403", + "source" : "N2827", + "target" : "N2779", + "shared_name" : "Node 1097 (interacts with) Node 1049", + "shared_interaction" : "interacts with", + "name" : "Node 1097 (interacts with) Node 1049", + "interaction" : "interacts with", + "STID" : "S723 T675", + "SUID" : 3684, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6404", + "source" : "N2828", + "target" : "N2829", + "shared_name" : "Node 1098 (interacts with) Node 1099", + "shared_interaction" : "interacts with", + "name" : "Node 1098 (interacts with) Node 1099", + "interaction" : "interacts with", + "STID" : "S673 T674", + "SUID" : 3683, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6405", + "source" : "N2830", + "target" : "N2820", + "shared_name" : "Node 1100 (interacts with) Node 1090", + "shared_interaction" : "interacts with", + "name" : "Node 1100 (interacts with) Node 1090", + "interaction" : "interacts with", + "STID" : "S682 T672", + "SUID" : 3682, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6406", + "source" : "N2830", + "target" : "N2831", + "shared_name" : "Node 1100 (interacts with) Node 1101", + "shared_interaction" : "interacts with", + "name" : "Node 1100 (interacts with) Node 1101", + "interaction" : "interacts with", + "STID" : "S671 T672", + "SUID" : 3681, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6407", + "source" : "N2831", + "target" : "N2832", + "shared_name" : "Node 1101 (interacts with) Node 1102", + "shared_interaction" : "interacts with", + "name" : "Node 1101 (interacts with) Node 1102", + "interaction" : "interacts with", + "STID" : "S670 T671", + "SUID" : 3680, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6408", + "source" : "N2831", + "target" : "N2834", + "shared_name" : "Node 1101 (interacts with) Node 1104", + "shared_interaction" : "interacts with", + "name" : "Node 1101 (interacts with) Node 1104", + "interaction" : "interacts with", + "STID" : "S668 T671", + "SUID" : 3679, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6409", + "source" : "N2831", + "target" : "N2835", + "shared_name" : "Node 1101 (interacts with) Node 1105", + "shared_interaction" : "interacts with", + "name" : "Node 1101 (interacts with) Node 1105", + "interaction" : "interacts with", + "STID" : "S667 T671", + "SUID" : 3678, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6410", + "source" : "N2832", + "target" : "N2833", + "shared_name" : "Node 1102 (interacts with) Node 1103", + "shared_interaction" : "interacts with", + "name" : "Node 1102 (interacts with) Node 1103", + "interaction" : "interacts with", + "STID" : "S669 T670", + "SUID" : 3677, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6411", + "source" : "N2835", + "target" : "N2836", + "shared_name" : "Node 1105 (interacts with) Node 1106", + "shared_interaction" : "interacts with", + "name" : "Node 1105 (interacts with) Node 1106", + "interaction" : "interacts with", + "STID" : "S666 T667", + "SUID" : 3676, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6412", + "source" : "N2836", + "target" : "N2837", + "shared_name" : "Node 1106 (interacts with) Node 1107", + "shared_interaction" : "interacts with", + "name" : "Node 1106 (interacts with) Node 1107", + "interaction" : "interacts with", + "STID" : "S665 T666", + "SUID" : 3675, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6413", + "source" : "N2836", + "target" : "N2838", + "shared_name" : "Node 1106 (interacts with) Node 1108", + "shared_interaction" : "interacts with", + "name" : "Node 1106 (interacts with) Node 1108", + "interaction" : "interacts with", + "STID" : "S664 T666", + "SUID" : 3674, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6414", + "source" : "N2838", + "target" : "N2839", + "shared_name" : "Node 1108 (interacts with) Node 1109", + "shared_interaction" : "interacts with", + "name" : "Node 1108 (interacts with) Node 1109", + "interaction" : "interacts with", + "STID" : "S663 T664", + "SUID" : 3673, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6415", + "source" : "N2838", + "target" : "N2840", + "shared_name" : "Node 1108 (interacts with) Node 1110", + "shared_interaction" : "interacts with", + "name" : "Node 1108 (interacts with) Node 1110", + "interaction" : "interacts with", + "STID" : "S662 T664", + "SUID" : 3672, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6416", + "source" : "N2841", + "target" : "N2840", + "shared_name" : "Node 1111 (interacts with) Node 1110", + "shared_interaction" : "interacts with", + "name" : "Node 1111 (interacts with) Node 1110", + "interaction" : "interacts with", + "STID" : "S662 T661", + "SUID" : 3671, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6417", + "source" : "N2842", + "target" : "N2841", + "shared_name" : "Node 1112 (interacts with) Node 1111", + "shared_interaction" : "interacts with", + "name" : "Node 1112 (interacts with) Node 1111", + "interaction" : "interacts with", + "STID" : "S661 T660", + "SUID" : 3670, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6418", + "source" : "N2842", + "target" : "N2843", + "shared_name" : "Node 1112 (interacts with) Node 1113", + "shared_interaction" : "interacts with", + "name" : "Node 1112 (interacts with) Node 1113", + "interaction" : "interacts with", + "STID" : "S659 T660", + "SUID" : 3669, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6419", + "source" : "N2843", + "target" : "N2844", + "shared_name" : "Node 1113 (interacts with) Node 1114", + "shared_interaction" : "interacts with", + "name" : "Node 1113 (interacts with) Node 1114", + "interaction" : "interacts with", + "STID" : "S658 T659", + "SUID" : 3668, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6420", + "source" : "N2843", + "target" : "N2865", + "shared_name" : "Node 1113 (interacts with) Node 1135", + "shared_interaction" : "interacts with", + "name" : "Node 1113 (interacts with) Node 1135", + "interaction" : "interacts with", + "STID" : "S637 T659", + "SUID" : 3667, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6421", + "source" : "N2844", + "target" : "N2845", + "shared_name" : "Node 1114 (interacts with) Node 1115", + "shared_interaction" : "interacts with", + "name" : "Node 1114 (interacts with) Node 1115", + "interaction" : "interacts with", + "STID" : "S657 T658", + "SUID" : 3666, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6422", + "source" : "N2845", + "target" : "N2846", + "shared_name" : "Node 1115 (interacts with) Node 1116", + "shared_interaction" : "interacts with", + "name" : "Node 1115 (interacts with) Node 1116", + "interaction" : "interacts with", + "STID" : "S656 T657", + "SUID" : 3665, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6423", + "source" : "N2845", + "target" : "N2867", + "shared_name" : "Node 1115 (interacts with) Node 1137", + "shared_interaction" : "interacts with", + "name" : "Node 1115 (interacts with) Node 1137", + "interaction" : "interacts with", + "STID" : "S635 T657", + "SUID" : 3664, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6424", + "source" : "N2846", + "target" : "N2847", + "shared_name" : "Node 1116 (interacts with) Node 1117", + "shared_interaction" : "interacts with", + "name" : "Node 1116 (interacts with) Node 1117", + "interaction" : "interacts with", + "STID" : "S655 T656", + "SUID" : 3663, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6425", + "source" : "N2847", + "target" : "N2848", + "shared_name" : "Node 1117 (interacts with) Node 1118", + "shared_interaction" : "interacts with", + "name" : "Node 1117 (interacts with) Node 1118", + "interaction" : "interacts with", + "STID" : "S654 T655", + "SUID" : 3662, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6426", + "source" : "N2847", + "target" : "N2856", + "shared_name" : "Node 1117 (interacts with) Node 1126", + "shared_interaction" : "interacts with", + "name" : "Node 1117 (interacts with) Node 1126", + "interaction" : "interacts with", + "STID" : "S646 T655", + "SUID" : 3661, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6427", + "source" : "N2848", + "target" : "N2849", + "shared_name" : "Node 1118 (interacts with) Node 1119", + "shared_interaction" : "interacts with", + "name" : "Node 1118 (interacts with) Node 1119", + "interaction" : "interacts with", + "STID" : "S653 T654", + "SUID" : 3660, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6428", + "source" : "N2849", + "target" : "N2850", + "shared_name" : "Node 1119 (interacts with) Node 1120", + "shared_interaction" : "interacts with", + "name" : "Node 1119 (interacts with) Node 1120", + "interaction" : "interacts with", + "STID" : "S652 T653", + "SUID" : 3659, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6429", + "source" : "N2849", + "target" : "N2858", + "shared_name" : "Node 1119 (interacts with) Node 1128", + "shared_interaction" : "interacts with", + "name" : "Node 1119 (interacts with) Node 1128", + "interaction" : "interacts with", + "STID" : "S644 T653", + "SUID" : 3658, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6430", + "source" : "N2850", + "target" : "N2851", + "shared_name" : "Node 1120 (interacts with) Node 1121", + "shared_interaction" : "interacts with", + "name" : "Node 1120 (interacts with) Node 1121", + "interaction" : "interacts with", + "STID" : "S651 T652", + "SUID" : 3657, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6431", + "source" : "N2851", + "target" : "N2852", + "shared_name" : "Node 1121 (interacts with) Node 1122", + "shared_interaction" : "interacts with", + "name" : "Node 1121 (interacts with) Node 1122", + "interaction" : "interacts with", + "STID" : "S650 T651", + "SUID" : 3656, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6432", + "source" : "N2852", + "target" : "N2853", + "shared_name" : "Node 1122 (interacts with) Node 1123", + "shared_interaction" : "interacts with", + "name" : "Node 1122 (interacts with) Node 1123", + "interaction" : "interacts with", + "STID" : "S649 T650", + "SUID" : 3655, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6433", + "source" : "N2852", + "target" : "N2871", + "shared_name" : "Node 1122 (interacts with) Node 1141", + "shared_interaction" : "interacts with", + "name" : "Node 1122 (interacts with) Node 1141", + "interaction" : "interacts with", + "STID" : "S631 T650", + "SUID" : 3654, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6434", + "source" : "N2853", + "target" : "N2854", + "shared_name" : "Node 1123 (interacts with) Node 1124", + "shared_interaction" : "interacts with", + "name" : "Node 1123 (interacts with) Node 1124", + "interaction" : "interacts with", + "STID" : "S648 T649", + "SUID" : 3653, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6435", + "source" : "N2854", + "target" : "N2855", + "shared_name" : "Node 1124 (interacts with) Node 1125", + "shared_interaction" : "interacts with", + "name" : "Node 1124 (interacts with) Node 1125", + "interaction" : "interacts with", + "STID" : "S647 T648", + "SUID" : 3652, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6436", + "source" : "N2854", + "target" : "N2857", + "shared_name" : "Node 1124 (interacts with) Node 1127", + "shared_interaction" : "interacts with", + "name" : "Node 1124 (interacts with) Node 1127", + "interaction" : "interacts with", + "STID" : "S645 T648", + "SUID" : 3651, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6437", + "source" : "N2855", + "target" : "N2859", + "shared_name" : "Node 1125 (interacts with) Node 1129", + "shared_interaction" : "interacts with", + "name" : "Node 1125 (interacts with) Node 1129", + "interaction" : "interacts with", + "STID" : "S643 T647", + "SUID" : 3650, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6438", + "source" : "N2856", + "target" : "N2855", + "shared_name" : "Node 1126 (interacts with) Node 1125", + "shared_interaction" : "interacts with", + "name" : "Node 1126 (interacts with) Node 1125", + "interaction" : "interacts with", + "STID" : "S647 T646", + "SUID" : 3649, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6439", + "source" : "N2857", + "target" : "N2848", + "shared_name" : "Node 1127 (interacts with) Node 1118", + "shared_interaction" : "interacts with", + "name" : "Node 1127 (interacts with) Node 1118", + "interaction" : "interacts with", + "STID" : "S654 T645", + "SUID" : 3648, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6440", + "source" : "N2858", + "target" : "N2853", + "shared_name" : "Node 1128 (interacts with) Node 1123", + "shared_interaction" : "interacts with", + "name" : "Node 1128 (interacts with) Node 1123", + "interaction" : "interacts with", + "STID" : "S649 T644", + "SUID" : 3647, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6441", + "source" : "N2859", + "target" : "N2860", + "shared_name" : "Node 1129 (interacts with) Node 1130", + "shared_interaction" : "interacts with", + "name" : "Node 1129 (interacts with) Node 1130", + "interaction" : "interacts with", + "STID" : "S642 T643", + "SUID" : 3646, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6442", + "source" : "N2859", + "target" : "N2868", + "shared_name" : "Node 1129 (interacts with) Node 1138", + "shared_interaction" : "interacts with", + "name" : "Node 1129 (interacts with) Node 1138", + "interaction" : "interacts with", + "STID" : "S634 T643", + "SUID" : 3645, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6443", + "source" : "N2860", + "target" : "N2861", + "shared_name" : "Node 1130 (interacts with) Node 1131", + "shared_interaction" : "interacts with", + "name" : "Node 1130 (interacts with) Node 1131", + "interaction" : "interacts with", + "STID" : "S641 T642", + "SUID" : 3644, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6444", + "source" : "N2861", + "target" : "N2862", + "shared_name" : "Node 1131 (interacts with) Node 1132", + "shared_interaction" : "interacts with", + "name" : "Node 1131 (interacts with) Node 1132", + "interaction" : "interacts with", + "STID" : "S640 T641", + "SUID" : 3643, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6445", + "source" : "N2861", + "target" : "N2866", + "shared_name" : "Node 1131 (interacts with) Node 1136", + "shared_interaction" : "interacts with", + "name" : "Node 1131 (interacts with) Node 1136", + "interaction" : "interacts with", + "STID" : "S636 T641", + "SUID" : 3642, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6446", + "source" : "N2862", + "target" : "N2863", + "shared_name" : "Node 1132 (interacts with) Node 1133", + "shared_interaction" : "interacts with", + "name" : "Node 1132 (interacts with) Node 1133", + "interaction" : "interacts with", + "STID" : "S639 T640", + "SUID" : 3641, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6447", + "source" : "N2863", + "target" : "N2864", + "shared_name" : "Node 1133 (interacts with) Node 1134", + "shared_interaction" : "interacts with", + "name" : "Node 1133 (interacts with) Node 1134", + "interaction" : "interacts with", + "STID" : "S638 T639", + "SUID" : 3640, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6448", + "source" : "N2864", + "target" : "N2842", + "shared_name" : "Node 1134 (interacts with) Node 1112", + "shared_interaction" : "interacts with", + "name" : "Node 1134 (interacts with) Node 1112", + "interaction" : "interacts with", + "STID" : "S660 T638", + "SUID" : 3639, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6449", + "source" : "N2865", + "target" : "N2862", + "shared_name" : "Node 1135 (interacts with) Node 1132", + "shared_interaction" : "interacts with", + "name" : "Node 1135 (interacts with) Node 1132", + "interaction" : "interacts with", + "STID" : "S640 T637", + "SUID" : 3638, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6450", + "source" : "N2866", + "target" : "N2844", + "shared_name" : "Node 1136 (interacts with) Node 1114", + "shared_interaction" : "interacts with", + "name" : "Node 1136 (interacts with) Node 1114", + "interaction" : "interacts with", + "STID" : "S658 T636", + "SUID" : 3637, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6451", + "source" : "N2867", + "target" : "N2860", + "shared_name" : "Node 1137 (interacts with) Node 1130", + "shared_interaction" : "interacts with", + "name" : "Node 1137 (interacts with) Node 1130", + "interaction" : "interacts with", + "STID" : "S642 T635", + "SUID" : 3636, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6452", + "source" : "N2868", + "target" : "N2846", + "shared_name" : "Node 1138 (interacts with) Node 1116", + "shared_interaction" : "interacts with", + "name" : "Node 1138 (interacts with) Node 1116", + "interaction" : "interacts with", + "STID" : "S656 T634", + "SUID" : 3635, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6453", + "source" : "N2870", + "target" : "N2878", + "shared_name" : "Node 1140 (interacts with) Node 1148", + "shared_interaction" : "interacts with", + "name" : "Node 1140 (interacts with) Node 1148", + "interaction" : "interacts with", + "STID" : "S624 T632", + "SUID" : 3634, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6454", + "source" : "N2870", + "target" : "N2869", + "shared_name" : "Node 1140 (interacts with) Node 1139", + "shared_interaction" : "interacts with", + "name" : "Node 1140 (interacts with) Node 1139", + "interaction" : "interacts with", + "STID" : "S633 T632", + "SUID" : 3633, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6455", + "source" : "N2871", + "target" : "N2872", + "shared_name" : "Node 1141 (interacts with) Node 1142", + "shared_interaction" : "interacts with", + "name" : "Node 1141 (interacts with) Node 1142", + "interaction" : "interacts with", + "STID" : "S630 T631", + "SUID" : 3632, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6456", + "source" : "N2871", + "target" : "N2870", + "shared_name" : "Node 1141 (interacts with) Node 1140", + "shared_interaction" : "interacts with", + "name" : "Node 1141 (interacts with) Node 1140", + "interaction" : "interacts with", + "STID" : "S632 T631", + "SUID" : 3631, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6457", + "source" : "N2874", + "target" : "N2873", + "shared_name" : "Node 1144 (interacts with) Node 1143", + "shared_interaction" : "interacts with", + "name" : "Node 1144 (interacts with) Node 1143", + "interaction" : "interacts with", + "STID" : "S629 T628", + "SUID" : 3630, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6458", + "source" : "N2875", + "target" : "N2874", + "shared_name" : "Node 1145 (interacts with) Node 1144", + "shared_interaction" : "interacts with", + "name" : "Node 1145 (interacts with) Node 1144", + "interaction" : "interacts with", + "STID" : "S628 T627", + "SUID" : 3629, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6459", + "source" : "N2875", + "target" : "N2876", + "shared_name" : "Node 1145 (interacts with) Node 1146", + "shared_interaction" : "interacts with", + "name" : "Node 1145 (interacts with) Node 1146", + "interaction" : "interacts with", + "STID" : "S626 T627", + "SUID" : 3628, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6460", + "source" : "N2875", + "target" : "N2877", + "shared_name" : "Node 1145 (interacts with) Node 1147", + "shared_interaction" : "interacts with", + "name" : "Node 1145 (interacts with) Node 1147", + "interaction" : "interacts with", + "STID" : "S625 T627", + "SUID" : 3627, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6461", + "source" : "N2878", + "target" : "N2875", + "shared_name" : "Node 1148 (interacts with) Node 1145", + "shared_interaction" : "interacts with", + "name" : "Node 1148 (interacts with) Node 1145", + "interaction" : "interacts with", + "STID" : "S627 T624", + "SUID" : 3626, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6462", + "source" : "N2878", + "target" : "N2879", + "shared_name" : "Node 1148 (interacts with) Node 1149", + "shared_interaction" : "interacts with", + "name" : "Node 1148 (interacts with) Node 1149", + "interaction" : "interacts with", + "STID" : "S623 T624", + "SUID" : 3625, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6463", + "source" : "N2880", + "target" : "N2830", + "shared_name" : "Node 1150 (interacts with) Node 1100", + "shared_interaction" : "interacts with", + "name" : "Node 1150 (interacts with) Node 1100", + "interaction" : "interacts with", + "STID" : "S672 T622", + "SUID" : 3624, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6464", + "source" : "N2881", + "target" : "N2882", + "shared_name" : "Node 1151 (interacts with) Node 1152", + "shared_interaction" : "interacts with", + "name" : "Node 1151 (interacts with) Node 1152", + "interaction" : "interacts with", + "STID" : "S620 T621", + "SUID" : 3623, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6465", + "source" : "N2881", + "target" : "N2880", + "shared_name" : "Node 1151 (interacts with) Node 1150", + "shared_interaction" : "interacts with", + "name" : "Node 1151 (interacts with) Node 1150", + "interaction" : "interacts with", + "STID" : "S622 T621", + "SUID" : 3622, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6466", + "source" : "N2883", + "target" : "N2881", + "shared_name" : "Node 1153 (interacts with) Node 1151", + "shared_interaction" : "interacts with", + "name" : "Node 1153 (interacts with) Node 1151", + "interaction" : "interacts with", + "STID" : "S621 T619", + "SUID" : 3621, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6467", + "source" : "N2883", + "target" : "N2884", + "shared_name" : "Node 1153 (interacts with) Node 1154", + "shared_interaction" : "interacts with", + "name" : "Node 1153 (interacts with) Node 1154", + "interaction" : "interacts with", + "STID" : "S618 T619", + "SUID" : 3620, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6468", + "source" : "N2884", + "target" : "N2889", + "shared_name" : "Node 1154 (interacts with) Node 1159", + "shared_interaction" : "interacts with", + "name" : "Node 1154 (interacts with) Node 1159", + "interaction" : "interacts with", + "STID" : "S613 T618", + "SUID" : 3619, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6469", + "source" : "N2884", + "target" : "N2885", + "shared_name" : "Node 1154 (interacts with) Node 1155", + "shared_interaction" : "interacts with", + "name" : "Node 1154 (interacts with) Node 1155", + "interaction" : "interacts with", + "STID" : "S617 T618", + "SUID" : 3618, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6470", + "source" : "N2885", + "target" : "N2886", + "shared_name" : "Node 1155 (interacts with) Node 1156", + "shared_interaction" : "interacts with", + "name" : "Node 1155 (interacts with) Node 1156", + "interaction" : "interacts with", + "STID" : "S616 T617", + "SUID" : 3617, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6471", + "source" : "N2887", + "target" : "N2888", + "shared_name" : "Node 1157 (interacts with) Node 1158", + "shared_interaction" : "interacts with", + "name" : "Node 1157 (interacts with) Node 1158", + "interaction" : "interacts with", + "STID" : "S614 T615", + "SUID" : 3616, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6472", + "source" : "N2887", + "target" : "N2883", + "shared_name" : "Node 1157 (interacts with) Node 1153", + "shared_interaction" : "interacts with", + "name" : "Node 1157 (interacts with) Node 1153", + "interaction" : "interacts with", + "STID" : "S619 T615", + "SUID" : 3615, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6473", + "source" : "N2889", + "target" : "N2777", + "shared_name" : "Node 1159 (interacts with) Node 1047", + "shared_interaction" : "interacts with", + "name" : "Node 1159 (interacts with) Node 1047", + "interaction" : "interacts with", + "STID" : "S725 T613", + "SUID" : 3614, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6474", + "source" : "N2890", + "target" : "N2889", + "shared_name" : "Node 1160 (interacts with) Node 1159", + "shared_interaction" : "interacts with", + "name" : "Node 1160 (interacts with) Node 1159", + "interaction" : "interacts with", + "STID" : "S613 T612", + "SUID" : 3613, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6475", + "source" : "N2891", + "target" : "N2890", + "shared_name" : "Node 1161 (interacts with) Node 1160", + "shared_interaction" : "interacts with", + "name" : "Node 1161 (interacts with) Node 1160", + "interaction" : "interacts with", + "STID" : "S612 T611", + "SUID" : 3612, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6476", + "source" : "N2892", + "target" : "N2894", + "shared_name" : "Node 1162 (interacts with) Node 1164", + "shared_interaction" : "interacts with", + "name" : "Node 1162 (interacts with) Node 1164", + "interaction" : "interacts with", + "STID" : "S608 T610", + "SUID" : 3611, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6477", + "source" : "N2894", + "target" : "N2893", + "shared_name" : "Node 1164 (interacts with) Node 1163", + "shared_interaction" : "interacts with", + "name" : "Node 1164 (interacts with) Node 1163", + "interaction" : "interacts with", + "STID" : "S609 T608", + "SUID" : 3610, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6478", + "source" : "N2895", + "target" : "N2894", + "shared_name" : "Node 1165 (interacts with) Node 1164", + "shared_interaction" : "interacts with", + "name" : "Node 1165 (interacts with) Node 1164", + "interaction" : "interacts with", + "STID" : "S608 T607", + "SUID" : 3609, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6479", + "source" : "N2895", + "target" : "N2896", + "shared_name" : "Node 1165 (interacts with) Node 1166", + "shared_interaction" : "interacts with", + "name" : "Node 1165 (interacts with) Node 1166", + "interaction" : "interacts with", + "STID" : "S606 T607", + "SUID" : 3608, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6480", + "source" : "N2896", + "target" : "N2897", + "shared_name" : "Node 1166 (interacts with) Node 1167", + "shared_interaction" : "interacts with", + "name" : "Node 1166 (interacts with) Node 1167", + "interaction" : "interacts with", + "STID" : "S605 T606", + "SUID" : 3607, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6481", + "source" : "N2898", + "target" : "N2895", + "shared_name" : "Node 1168 (interacts with) Node 1165", + "shared_interaction" : "interacts with", + "name" : "Node 1168 (interacts with) Node 1165", + "interaction" : "interacts with", + "STID" : "S607 T604", + "SUID" : 3606, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6482", + "source" : "N2899", + "target" : "N2898", + "shared_name" : "Node 1169 (interacts with) Node 1168", + "shared_interaction" : "interacts with", + "name" : "Node 1169 (interacts with) Node 1168", + "interaction" : "interacts with", + "STID" : "S604 T603", + "SUID" : 3605, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6483", + "source" : "N2900", + "target" : "N2899", + "shared_name" : "Node 1170 (interacts with) Node 1169", + "shared_interaction" : "interacts with", + "name" : "Node 1170 (interacts with) Node 1169", + "interaction" : "interacts with", + "STID" : "S603 T602", + "SUID" : 3604, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6484", + "source" : "N2901", + "target" : "N2900", + "shared_name" : "Node 1171 (interacts with) Node 1170", + "shared_interaction" : "interacts with", + "name" : "Node 1171 (interacts with) Node 1170", + "interaction" : "interacts with", + "STID" : "S602 T601", + "SUID" : 3603, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6485", + "source" : "N2902", + "target" : "N2901", + "shared_name" : "Node 1172 (interacts with) Node 1171", + "shared_interaction" : "interacts with", + "name" : "Node 1172 (interacts with) Node 1171", + "interaction" : "interacts with", + "STID" : "S601 T600", + "SUID" : 3602, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6486", + "source" : "N2903", + "target" : "N2902", + "shared_name" : "Node 1173 (interacts with) Node 1172", + "shared_interaction" : "interacts with", + "name" : "Node 1173 (interacts with) Node 1172", + "interaction" : "interacts with", + "STID" : "S600 T599", + "SUID" : 3601, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6487", + "source" : "N2903", + "target" : "N2904", + "shared_name" : "Node 1173 (interacts with) Node 1174", + "shared_interaction" : "interacts with", + "name" : "Node 1173 (interacts with) Node 1174", + "interaction" : "interacts with", + "STID" : "S598 T599", + "SUID" : 3600, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6488", + "source" : "N2904", + "target" : "N2907", + "shared_name" : "Node 1174 (interacts with) Node 1177", + "shared_interaction" : "interacts with", + "name" : "Node 1174 (interacts with) Node 1177", + "interaction" : "interacts with", + "STID" : "S595 T598", + "SUID" : 3599, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6489", + "source" : "N2904", + "target" : "N2905", + "shared_name" : "Node 1174 (interacts with) Node 1175", + "shared_interaction" : "interacts with", + "name" : "Node 1174 (interacts with) Node 1175", + "interaction" : "interacts with", + "STID" : "S597 T598", + "SUID" : 3598, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6490", + "source" : "N2905", + "target" : "N2906", + "shared_name" : "Node 1175 (interacts with) Node 1176", + "shared_interaction" : "interacts with", + "name" : "Node 1175 (interacts with) Node 1176", + "interaction" : "interacts with", + "STID" : "S596 T597", + "SUID" : 3597, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6491", + "source" : "N2907", + "target" : "N2908", + "shared_name" : "Node 1177 (interacts with) Node 1178", + "shared_interaction" : "interacts with", + "name" : "Node 1177 (interacts with) Node 1178", + "interaction" : "interacts with", + "STID" : "S594 T595", + "SUID" : 3596, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6492", + "source" : "N2908", + "target" : "N2892", + "shared_name" : "Node 1178 (interacts with) Node 1162", + "shared_interaction" : "interacts with", + "name" : "Node 1178 (interacts with) Node 1162", + "interaction" : "interacts with", + "STID" : "S610 T594", + "SUID" : 3595, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6493", + "source" : "N2909", + "target" : "N1820", + "shared_name" : "Node 1179 (interacts with) Node 89", + "shared_interaction" : "interacts with", + "name" : "Node 1179 (interacts with) Node 89", + "interaction" : "interacts with", + "STID" : "S1682 T593", + "SUID" : 3594, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6494", + "source" : "N2909", + "target" : "N2908", + "shared_name" : "Node 1179 (interacts with) Node 1178", + "shared_interaction" : "interacts with", + "name" : "Node 1179 (interacts with) Node 1178", + "interaction" : "interacts with", + "STID" : "S594 T593", + "SUID" : 3593, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6495", + "source" : "N2910", + "target" : "N2909", + "shared_name" : "Node 1180 (interacts with) Node 1179", + "shared_interaction" : "interacts with", + "name" : "Node 1180 (interacts with) Node 1179", + "interaction" : "interacts with", + "STID" : "S593 T592", + "SUID" : 3592, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6496", + "source" : "N2910", + "target" : "N2931", + "shared_name" : "Node 1180 (interacts with) Node 1201", + "shared_interaction" : "interacts with", + "name" : "Node 1180 (interacts with) Node 1201", + "interaction" : "interacts with", + "STID" : "S571 T592", + "SUID" : 3591, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6497", + "source" : "N2910", + "target" : "N2912", + "shared_name" : "Node 1180 (interacts with) Node 1182", + "shared_interaction" : "interacts with", + "name" : "Node 1180 (interacts with) Node 1182", + "interaction" : "interacts with", + "STID" : "S590 T592", + "SUID" : 3590, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6498", + "source" : "N2911", + "target" : "N2933", + "shared_name" : "Node 1181 (interacts with) Node 1203", + "shared_interaction" : "interacts with", + "name" : "Node 1181 (interacts with) Node 1203", + "interaction" : "interacts with", + "STID" : "S569 T591", + "SUID" : 3589, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6499", + "source" : "N2911", + "target" : "N2910", + "shared_name" : "Node 1181 (interacts with) Node 1180", + "shared_interaction" : "interacts with", + "name" : "Node 1181 (interacts with) Node 1180", + "interaction" : "interacts with", + "STID" : "S592 T591", + "SUID" : 3588, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6500", + "source" : "N2912", + "target" : "N2913", + "shared_name" : "Node 1182 (interacts with) Node 1183", + "shared_interaction" : "interacts with", + "name" : "Node 1182 (interacts with) Node 1183", + "interaction" : "interacts with", + "STID" : "S589 T590", + "SUID" : 3587, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6501", + "source" : "N2913", + "target" : "N2911", + "shared_name" : "Node 1183 (interacts with) Node 1181", + "shared_interaction" : "interacts with", + "name" : "Node 1183 (interacts with) Node 1181", + "interaction" : "interacts with", + "STID" : "S591 T589", + "SUID" : 3586, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6502", + "source" : "N2913", + "target" : "N2914", + "shared_name" : "Node 1183 (interacts with) Node 1184", + "shared_interaction" : "interacts with", + "name" : "Node 1183 (interacts with) Node 1184", + "interaction" : "interacts with", + "STID" : "S588 T589", + "SUID" : 3585, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6503", + "source" : "N2914", + "target" : "N2915", + "shared_name" : "Node 1184 (interacts with) Node 1185", + "shared_interaction" : "interacts with", + "name" : "Node 1184 (interacts with) Node 1185", + "interaction" : "interacts with", + "STID" : "S587 T588", + "SUID" : 3584, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6504", + "source" : "N2915", + "target" : "N2916", + "shared_name" : "Node 1185 (interacts with) Node 1186", + "shared_interaction" : "interacts with", + "name" : "Node 1185 (interacts with) Node 1186", + "interaction" : "interacts with", + "STID" : "S586 T587", + "SUID" : 3583, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6505", + "source" : "N2915", + "target" : "N2917", + "shared_name" : "Node 1185 (interacts with) Node 1187", + "shared_interaction" : "interacts with", + "name" : "Node 1185 (interacts with) Node 1187", + "interaction" : "interacts with", + "STID" : "S585 T587", + "SUID" : 3582, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6506", + "source" : "N2916", + "target" : "N2918", + "shared_name" : "Node 1186 (interacts with) Node 1188", + "shared_interaction" : "interacts with", + "name" : "Node 1186 (interacts with) Node 1188", + "interaction" : "interacts with", + "STID" : "S584 T586", + "SUID" : 3581, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6507", + "source" : "N2916", + "target" : "N2920", + "shared_name" : "Node 1186 (interacts with) Node 1190", + "shared_interaction" : "interacts with", + "name" : "Node 1186 (interacts with) Node 1190", + "interaction" : "interacts with", + "STID" : "S582 T586", + "SUID" : 3580, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6508", + "source" : "N2917", + "target" : "N2919", + "shared_name" : "Node 1187 (interacts with) Node 1189", + "shared_interaction" : "interacts with", + "name" : "Node 1187 (interacts with) Node 1189", + "interaction" : "interacts with", + "STID" : "S583 T585", + "SUID" : 3579, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6509", + "source" : "N2918", + "target" : "N2917", + "shared_name" : "Node 1188 (interacts with) Node 1187", + "shared_interaction" : "interacts with", + "name" : "Node 1188 (interacts with) Node 1187", + "interaction" : "interacts with", + "STID" : "S585 T584", + "SUID" : 3578, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6510", + "source" : "N2919", + "target" : "N2907", + "shared_name" : "Node 1189 (interacts with) Node 1177", + "shared_interaction" : "interacts with", + "name" : "Node 1189 (interacts with) Node 1177", + "interaction" : "interacts with", + "STID" : "S595 T583", + "SUID" : 3577, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6511", + "source" : "N2920", + "target" : "N2922", + "shared_name" : "Node 1190 (interacts with) Node 1192", + "shared_interaction" : "interacts with", + "name" : "Node 1190 (interacts with) Node 1192", + "interaction" : "interacts with", + "STID" : "S580 T582", + "SUID" : 3576, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6512", + "source" : "N2920", + "target" : "N2921", + "shared_name" : "Node 1190 (interacts with) Node 1191", + "shared_interaction" : "interacts with", + "name" : "Node 1190 (interacts with) Node 1191", + "interaction" : "interacts with", + "STID" : "S581 T582", + "SUID" : 3575, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6513", + "source" : "N2922", + "target" : "N2923", + "shared_name" : "Node 1192 (interacts with) Node 1193", + "shared_interaction" : "interacts with", + "name" : "Node 1192 (interacts with) Node 1193", + "interaction" : "interacts with", + "STID" : "S579 T580", + "SUID" : 3574, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6514", + "source" : "N2922", + "target" : "N2924", + "shared_name" : "Node 1192 (interacts with) Node 1194", + "shared_interaction" : "interacts with", + "name" : "Node 1192 (interacts with) Node 1194", + "interaction" : "interacts with", + "STID" : "S578 T580", + "SUID" : 3573, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6515", + "source" : "N2923", + "target" : "N2918", + "shared_name" : "Node 1193 (interacts with) Node 1188", + "shared_interaction" : "interacts with", + "name" : "Node 1193 (interacts with) Node 1188", + "interaction" : "interacts with", + "STID" : "S584 T579", + "SUID" : 3572, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6516", + "source" : "N2923", + "target" : "N2925", + "shared_name" : "Node 1193 (interacts with) Node 1195", + "shared_interaction" : "interacts with", + "name" : "Node 1193 (interacts with) Node 1195", + "interaction" : "interacts with", + "STID" : "S577 T579", + "SUID" : 3571, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6517", + "source" : "N2924", + "target" : "N2927", + "shared_name" : "Node 1194 (interacts with) Node 1197", + "shared_interaction" : "interacts with", + "name" : "Node 1194 (interacts with) Node 1197", + "interaction" : "interacts with", + "STID" : "S575 T578", + "SUID" : 3570, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6518", + "source" : "N2924", + "target" : "N2925", + "shared_name" : "Node 1194 (interacts with) Node 1195", + "shared_interaction" : "interacts with", + "name" : "Node 1194 (interacts with) Node 1195", + "interaction" : "interacts with", + "STID" : "S577 T578", + "SUID" : 3569, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6519", + "source" : "N2925", + "target" : "N2756", + "shared_name" : "Node 1195 (interacts with) Node 1026", + "shared_interaction" : "interacts with", + "name" : "Node 1195 (interacts with) Node 1026", + "interaction" : "interacts with", + "STID" : "S746 T577", + "SUID" : 3568, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6520", + "source" : "N2927", + "target" : "N2926", + "shared_name" : "Node 1197 (interacts with) Node 1196", + "shared_interaction" : "interacts with", + "name" : "Node 1197 (interacts with) Node 1196", + "interaction" : "interacts with", + "STID" : "S576 T575", + "SUID" : 3567, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6521", + "source" : "N2929", + "target" : "N2930", + "shared_name" : "Node 1199 (interacts with) Node 1200", + "shared_interaction" : "interacts with", + "name" : "Node 1199 (interacts with) Node 1200", + "interaction" : "interacts with", + "STID" : "S572 T573", + "SUID" : 3566, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6522", + "source" : "N2929", + "target" : "N2928", + "shared_name" : "Node 1199 (interacts with) Node 1198", + "shared_interaction" : "interacts with", + "name" : "Node 1199 (interacts with) Node 1198", + "interaction" : "interacts with", + "STID" : "S574 T573", + "SUID" : 3565, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6523", + "source" : "N2930", + "target" : "N2911", + "shared_name" : "Node 1200 (interacts with) Node 1181", + "shared_interaction" : "interacts with", + "name" : "Node 1200 (interacts with) Node 1181", + "interaction" : "interacts with", + "STID" : "S591 T572", + "SUID" : 3564, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6524", + "source" : "N2931", + "target" : "N2932", + "shared_name" : "Node 1201 (interacts with) Node 1202", + "shared_interaction" : "interacts with", + "name" : "Node 1201 (interacts with) Node 1202", + "interaction" : "interacts with", + "STID" : "S570 T571", + "SUID" : 3563, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6525", + "source" : "N2934", + "target" : "N2935", + "shared_name" : "Node 1204 (interacts with) Node 1205", + "shared_interaction" : "interacts with", + "name" : "Node 1204 (interacts with) Node 1205", + "interaction" : "interacts with", + "STID" : "S567 T568", + "SUID" : 3562, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6526", + "source" : "N2935", + "target" : "N2936", + "shared_name" : "Node 1205 (interacts with) Node 1206", + "shared_interaction" : "interacts with", + "name" : "Node 1205 (interacts with) Node 1206", + "interaction" : "interacts with", + "STID" : "S566 T567", + "SUID" : 3561, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6527", + "source" : "N2936", + "target" : "N2937", + "shared_name" : "Node 1206 (interacts with) Node 1207", + "shared_interaction" : "interacts with", + "name" : "Node 1206 (interacts with) Node 1207", + "interaction" : "interacts with", + "STID" : "S565 T566", + "SUID" : 3560, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6528", + "source" : "N2937", + "target" : "N2777", + "shared_name" : "Node 1207 (interacts with) Node 1047", + "shared_interaction" : "interacts with", + "name" : "Node 1207 (interacts with) Node 1047", + "interaction" : "interacts with", + "STID" : "S725 T565", + "SUID" : 3559, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6529", + "source" : "N2937", + "target" : "N2939", + "shared_name" : "Node 1207 (interacts with) Node 1209", + "shared_interaction" : "interacts with", + "name" : "Node 1207 (interacts with) Node 1209", + "interaction" : "interacts with", + "STID" : "S563 T565", + "SUID" : 3558, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6530", + "source" : "N2938", + "target" : "N2940", + "shared_name" : "Node 1208 (interacts with) Node 1210", + "shared_interaction" : "interacts with", + "name" : "Node 1208 (interacts with) Node 1210", + "interaction" : "interacts with", + "STID" : "S562 T564", + "SUID" : 3557, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6531", + "source" : "N2939", + "target" : "N2938", + "shared_name" : "Node 1209 (interacts with) Node 1208", + "shared_interaction" : "interacts with", + "name" : "Node 1209 (interacts with) Node 1208", + "interaction" : "interacts with", + "STID" : "S564 T563", + "SUID" : 3556, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6532", + "source" : "N2940", + "target" : "N2941", + "shared_name" : "Node 1210 (interacts with) Node 1211", + "shared_interaction" : "interacts with", + "name" : "Node 1210 (interacts with) Node 1211", + "interaction" : "interacts with", + "STID" : "S561 T562", + "SUID" : 3555, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6533", + "source" : "N2940", + "target" : "N2969", + "shared_name" : "Node 1210 (interacts with) Node 1239", + "shared_interaction" : "interacts with", + "name" : "Node 1210 (interacts with) Node 1239", + "interaction" : "interacts with", + "STID" : "S533 T562", + "SUID" : 3554, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6534", + "source" : "N2940", + "target" : "N2970", + "shared_name" : "Node 1210 (interacts with) Node 1240", + "shared_interaction" : "interacts with", + "name" : "Node 1210 (interacts with) Node 1240", + "interaction" : "interacts with", + "STID" : "S532 T562", + "SUID" : 3553, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6535", + "source" : "N2942", + "target" : "N2941", + "shared_name" : "Node 1212 (interacts with) Node 1211", + "shared_interaction" : "interacts with", + "name" : "Node 1212 (interacts with) Node 1211", + "interaction" : "interacts with", + "STID" : "S561 T560", + "SUID" : 3552, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6536", + "source" : "N2943", + "target" : "N2942", + "shared_name" : "Node 1213 (interacts with) Node 1212", + "shared_interaction" : "interacts with", + "name" : "Node 1213 (interacts with) Node 1212", + "interaction" : "interacts with", + "STID" : "S560 T559", + "SUID" : 3551, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6537", + "source" : "N2944", + "target" : "N1821", + "shared_name" : "Node 1214 (interacts with) Node 90", + "shared_interaction" : "interacts with", + "name" : "Node 1214 (interacts with) Node 90", + "interaction" : "interacts with", + "STID" : "S1681 T558", + "SUID" : 3550, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6538", + "source" : "N2944", + "target" : "N2943", + "shared_name" : "Node 1214 (interacts with) Node 1213", + "shared_interaction" : "interacts with", + "name" : "Node 1214 (interacts with) Node 1213", + "interaction" : "interacts with", + "STID" : "S559 T558", + "SUID" : 3549, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6539", + "source" : "N2944", + "target" : "N2929", + "shared_name" : "Node 1214 (interacts with) Node 1199", + "shared_interaction" : "interacts with", + "name" : "Node 1214 (interacts with) Node 1199", + "interaction" : "interacts with", + "STID" : "S573 T558", + "SUID" : 3548, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6540", + "source" : "N2946", + "target" : "N2949", + "shared_name" : "Node 1216 (interacts with) Node 1219", + "shared_interaction" : "interacts with", + "name" : "Node 1216 (interacts with) Node 1219", + "interaction" : "interacts with", + "STID" : "S553 T556", + "SUID" : 3547, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6541", + "source" : "N2946", + "target" : "N2945", + "shared_name" : "Node 1216 (interacts with) Node 1215", + "shared_interaction" : "interacts with", + "name" : "Node 1216 (interacts with) Node 1215", + "interaction" : "interacts with", + "STID" : "S557 T556", + "SUID" : 3546, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6542", + "source" : "N2947", + "target" : "N2946", + "shared_name" : "Node 1217 (interacts with) Node 1216", + "shared_interaction" : "interacts with", + "name" : "Node 1217 (interacts with) Node 1216", + "interaction" : "interacts with", + "STID" : "S556 T555", + "SUID" : 3545, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6543", + "source" : "N2948", + "target" : "N2947", + "shared_name" : "Node 1218 (interacts with) Node 1217", + "shared_interaction" : "interacts with", + "name" : "Node 1218 (interacts with) Node 1217", + "interaction" : "interacts with", + "STID" : "S555 T554", + "SUID" : 3544, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6544", + "source" : "N2949", + "target" : "N1828", + "shared_name" : "Node 1219 (interacts with) Node 97", + "shared_interaction" : "interacts with", + "name" : "Node 1219 (interacts with) Node 97", + "interaction" : "interacts with", + "STID" : "S1674 T553", + "SUID" : 3543, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6545", + "source" : "N2950", + "target" : "N1823", + "shared_name" : "Node 1220 (interacts with) Node 92", + "shared_interaction" : "interacts with", + "name" : "Node 1220 (interacts with) Node 92", + "interaction" : "interacts with", + "STID" : "S1679 T552", + "SUID" : 3542, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6546", + "source" : "N2951", + "target" : "N2950", + "shared_name" : "Node 1221 (interacts with) Node 1220", + "shared_interaction" : "interacts with", + "name" : "Node 1221 (interacts with) Node 1220", + "interaction" : "interacts with", + "STID" : "S552 T551", + "SUID" : 3541, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6547", + "source" : "N2952", + "target" : "N2953", + "shared_name" : "Node 1222 (interacts with) Node 1223", + "shared_interaction" : "interacts with", + "name" : "Node 1222 (interacts with) Node 1223", + "interaction" : "interacts with", + "STID" : "S549 T550", + "SUID" : 3540, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6548", + "source" : "N2952", + "target" : "N1824", + "shared_name" : "Node 1222 (interacts with) Node 93", + "shared_interaction" : "interacts with", + "name" : "Node 1222 (interacts with) Node 93", + "interaction" : "interacts with", + "STID" : "S1678 T550", + "SUID" : 3539, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6549", + "source" : "N2954", + "target" : "N2955", + "shared_name" : "Node 1224 (interacts with) Node 1225", + "shared_interaction" : "interacts with", + "name" : "Node 1224 (interacts with) Node 1225", + "interaction" : "interacts with", + "STID" : "S547 T548", + "SUID" : 3538, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6550", + "source" : "N2954", + "target" : "N2952", + "shared_name" : "Node 1224 (interacts with) Node 1222", + "shared_interaction" : "interacts with", + "name" : "Node 1224 (interacts with) Node 1222", + "interaction" : "interacts with", + "STID" : "S550 T548", + "SUID" : 3537, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6551", + "source" : "N2956", + "target" : "N2954", + "shared_name" : "Node 1226 (interacts with) Node 1224", + "shared_interaction" : "interacts with", + "name" : "Node 1226 (interacts with) Node 1224", + "interaction" : "interacts with", + "STID" : "S548 T546", + "SUID" : 3536, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6552", + "source" : "N2958", + "target" : "N2959", + "shared_name" : "Node 1228 (interacts with) Node 1229", + "shared_interaction" : "interacts with", + "name" : "Node 1228 (interacts with) Node 1229", + "interaction" : "interacts with", + "STID" : "S543 T544", + "SUID" : 3535, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6553", + "source" : "N2958", + "target" : "N2960", + "shared_name" : "Node 1228 (interacts with) Node 1230", + "shared_interaction" : "interacts with", + "name" : "Node 1228 (interacts with) Node 1230", + "interaction" : "interacts with", + "STID" : "S542 T544", + "SUID" : 3534, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6554", + "source" : "N2960", + "target" : "N2961", + "shared_name" : "Node 1230 (interacts with) Node 1231", + "shared_interaction" : "interacts with", + "name" : "Node 1230 (interacts with) Node 1231", + "interaction" : "interacts with", + "STID" : "S541 T542", + "SUID" : 3533, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6555", + "source" : "N2960", + "target" : "N2962", + "shared_name" : "Node 1230 (interacts with) Node 1232", + "shared_interaction" : "interacts with", + "name" : "Node 1230 (interacts with) Node 1232", + "interaction" : "interacts with", + "STID" : "S540 T542", + "SUID" : 3532, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6556", + "source" : "N2963", + "target" : "N2964", + "shared_name" : "Node 1233 (interacts with) Node 1234", + "shared_interaction" : "interacts with", + "name" : "Node 1233 (interacts with) Node 1234", + "interaction" : "interacts with", + "STID" : "S538 T539", + "SUID" : 3531, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6557", + "source" : "N2964", + "target" : "N2966", + "shared_name" : "Node 1234 (interacts with) Node 1236", + "shared_interaction" : "interacts with", + "name" : "Node 1234 (interacts with) Node 1236", + "interaction" : "interacts with", + "STID" : "S536 T538", + "SUID" : 3530, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6558", + "source" : "N2964", + "target" : "N2965", + "shared_name" : "Node 1234 (interacts with) Node 1235", + "shared_interaction" : "interacts with", + "name" : "Node 1234 (interacts with) Node 1235", + "interaction" : "interacts with", + "STID" : "S537 T538", + "SUID" : 3529, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6559", + "source" : "N2965", + "target" : "N2967", + "shared_name" : "Node 1235 (interacts with) Node 1237", + "shared_interaction" : "interacts with", + "name" : "Node 1235 (interacts with) Node 1237", + "interaction" : "interacts with", + "STID" : "S535 T537", + "SUID" : 3528, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6560", + "source" : "N2967", + "target" : "N2968", + "shared_name" : "Node 1237 (interacts with) Node 1238", + "shared_interaction" : "interacts with", + "name" : "Node 1237 (interacts with) Node 1238", + "interaction" : "interacts with", + "STID" : "S534 T535", + "SUID" : 3527, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6561", + "source" : "N2967", + "target" : "N2969", + "shared_name" : "Node 1237 (interacts with) Node 1239", + "shared_interaction" : "interacts with", + "name" : "Node 1237 (interacts with) Node 1239", + "interaction" : "interacts with", + "STID" : "S533 T535", + "SUID" : 3526, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6562", + "source" : "N2970", + "target" : "N2971", + "shared_name" : "Node 1240 (interacts with) Node 1241", + "shared_interaction" : "interacts with", + "name" : "Node 1240 (interacts with) Node 1241", + "interaction" : "interacts with", + "STID" : "S531 T532", + "SUID" : 3525, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6563", + "source" : "N2971", + "target" : "N2972", + "shared_name" : "Node 1241 (interacts with) Node 1242", + "shared_interaction" : "interacts with", + "name" : "Node 1241 (interacts with) Node 1242", + "interaction" : "interacts with", + "STID" : "S530 T531", + "SUID" : 3524, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6564", + "source" : "N2972", + "target" : "N2887", + "shared_name" : "Node 1242 (interacts with) Node 1157", + "shared_interaction" : "interacts with", + "name" : "Node 1242 (interacts with) Node 1157", + "interaction" : "interacts with", + "STID" : "S615 T530", + "SUID" : 3523, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6565", + "source" : "N2974", + "target" : "N2975", + "shared_name" : "Node 1244 (interacts with) Node 1245", + "shared_interaction" : "interacts with", + "name" : "Node 1244 (interacts with) Node 1245", + "interaction" : "interacts with", + "STID" : "S527 T528", + "SUID" : 3522, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6566", + "source" : "N2975", + "target" : "N2976", + "shared_name" : "Node 1245 (interacts with) Node 1246", + "shared_interaction" : "interacts with", + "name" : "Node 1245 (interacts with) Node 1246", + "interaction" : "interacts with", + "STID" : "S526 T527", + "SUID" : 3521, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6567", + "source" : "N2976", + "target" : "N2977", + "shared_name" : "Node 1246 (interacts with) Node 1247", + "shared_interaction" : "interacts with", + "name" : "Node 1246 (interacts with) Node 1247", + "interaction" : "interacts with", + "STID" : "S525 T526", + "SUID" : 3520, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6568", + "source" : "N2977", + "target" : "N2978", + "shared_name" : "Node 1247 (interacts with) Node 1248", + "shared_interaction" : "interacts with", + "name" : "Node 1247 (interacts with) Node 1248", + "interaction" : "interacts with", + "STID" : "S524 T525", + "SUID" : 3519, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6569", + "source" : "N2979", + "target" : "N2653", + "shared_name" : "Node 1249 (interacts with) Node 923", + "shared_interaction" : "interacts with", + "name" : "Node 1249 (interacts with) Node 923", + "interaction" : "interacts with", + "STID" : "S849 T523", + "SUID" : 3518, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6570", + "source" : "N2980", + "target" : "N2928", + "shared_name" : "Node 1250 (interacts with) Node 1198", + "shared_interaction" : "interacts with", + "name" : "Node 1250 (interacts with) Node 1198", + "interaction" : "interacts with", + "STID" : "S574 T522", + "SUID" : 3517, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6571", + "source" : "N2980", + "target" : "N2934", + "shared_name" : "Node 1250 (interacts with) Node 1204", + "shared_interaction" : "interacts with", + "name" : "Node 1250 (interacts with) Node 1204", + "interaction" : "interacts with", + "STID" : "S568 T522", + "SUID" : 3516, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6572", + "source" : "N2980", + "target" : "N2982", + "shared_name" : "Node 1250 (interacts with) Node 1252", + "shared_interaction" : "interacts with", + "name" : "Node 1250 (interacts with) Node 1252", + "interaction" : "interacts with", + "STID" : "S520 T522", + "SUID" : 3515, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6573", + "source" : "N2981", + "target" : "N2777", + "shared_name" : "Node 1251 (interacts with) Node 1047", + "shared_interaction" : "interacts with", + "name" : "Node 1251 (interacts with) Node 1047", + "interaction" : "interacts with", + "STID" : "S725 T521", + "SUID" : 3514, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6574", + "source" : "N2981", + "target" : "N2768", + "shared_name" : "Node 1251 (interacts with) Node 1038", + "shared_interaction" : "interacts with", + "name" : "Node 1251 (interacts with) Node 1038", + "interaction" : "interacts with", + "STID" : "S734 T521", + "SUID" : 3513, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6575", + "source" : "N2982", + "target" : "N2981", + "shared_name" : "Node 1252 (interacts with) Node 1251", + "shared_interaction" : "interacts with", + "name" : "Node 1252 (interacts with) Node 1251", + "interaction" : "interacts with", + "STID" : "S521 T520", + "SUID" : 3512, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6576", + "source" : "N2983", + "target" : "N208", + "shared_name" : "Node 1253 (interacts with) Node 245", + "shared_interaction" : "interacts with", + "name" : "Node 1253 (interacts with) Node 245", + "interaction" : "interacts with", + "STID" : "S3294 T519", + "SUID" : 3511, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6577", + "source" : "N2983", + "target" : "N2605", + "shared_name" : "Node 1253 (interacts with) Node 875", + "shared_interaction" : "interacts with", + "name" : "Node 1253 (interacts with) Node 875", + "interaction" : "interacts with", + "STID" : "S897 T519", + "SUID" : 3510, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6578", + "source" : "N2984", + "target" : "N2750", + "shared_name" : "Node 1254 (interacts with) Node 1020", + "shared_interaction" : "interacts with", + "name" : "Node 1254 (interacts with) Node 1020", + "interaction" : "interacts with", + "STID" : "S752 T518", + "SUID" : 3509, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6579", + "source" : "N2985", + "target" : "N2851", + "shared_name" : "Node 1259 (interacts with) Node 1121", + "shared_interaction" : "interacts with", + "name" : "Node 1259 (interacts with) Node 1121", + "interaction" : "interacts with", + "STID" : "S651 T517", + "SUID" : 3508, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6580", + "source" : "N2987", + "target" : "N2988", + "shared_name" : "Node 2 (interacts with) Node 3", + "shared_interaction" : "interacts with", + "name" : "Node 2 (interacts with) Node 3", + "interaction" : "interacts with", + "STID" : "S514 T515", + "SUID" : 3507, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6581", + "source" : "N2989", + "target" : "N2987", + "shared_name" : "Node 4 (interacts with) Node 2", + "shared_interaction" : "interacts with", + "name" : "Node 4 (interacts with) Node 2", + "interaction" : "interacts with", + "STID" : "S515 T513", + "SUID" : 3506, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6582", + "source" : "N2989", + "target" : "N2986", + "shared_name" : "Node 4 (interacts with) Node 1", + "shared_interaction" : "interacts with", + "name" : "Node 4 (interacts with) Node 1", + "interaction" : "interacts with", + "STID" : "S516 T513", + "SUID" : 3505, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6583", + "source" : "N2990", + "target" : "N1443", + "shared_name" : "Node 5 (interacts with) Node 426", + "shared_interaction" : "interacts with", + "name" : "Node 5 (interacts with) Node 426", + "interaction" : "interacts with", + "STID" : "S2059 T512", + "SUID" : 3504, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6584", + "source" : "N2990", + "target" : "N801", + "shared_name" : "Node 5 (interacts with) Node 1112", + "shared_interaction" : "interacts with", + "name" : "Node 5 (interacts with) Node 1112", + "interaction" : "interacts with", + "STID" : "S2701 T512", + "SUID" : 3503, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6585", + "source" : "N2991", + "target" : "N2990", + "shared_name" : "Node 6 (interacts with) Node 5", + "shared_interaction" : "interacts with", + "name" : "Node 6 (interacts with) Node 5", + "interaction" : "interacts with", + "STID" : "S512 T511", + "SUID" : 3502, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6586", + "source" : "N2992", + "target" : "N656", + "shared_name" : "Node 8 (interacts with) Node 1261", + "shared_interaction" : "interacts with", + "name" : "Node 8 (interacts with) Node 1261", + "interaction" : "interacts with", + "STID" : "S2846 T510", + "SUID" : 3501, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6587", + "source" : "N2992", + "target" : "N1438", + "shared_name" : "Node 8 (interacts with) Node 433", + "shared_interaction" : "interacts with", + "name" : "Node 8 (interacts with) Node 433", + "interaction" : "interacts with", + "STID" : "S2064 T510", + "SUID" : 3500, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6588", + "source" : "N2993", + "target" : "N1585", + "shared_name" : "Node 9 (interacts with) Node 178", + "shared_interaction" : "interacts with", + "name" : "Node 9 (interacts with) Node 178", + "interaction" : "interacts with", + "STID" : "S1917 T509", + "SUID" : 3499, + "selected" : false + }, + "selected" : false + }, { + "data" : { + "id" : "N6589", + "source" : "N2994", + "target" : "N1576", + "shared_name" : "Node 10 (interacts with) Node 196", + "shared_interaction" : "interacts with", + "name" : "Node 10 (interacts with) Node 196", + "interaction" : "interacts with", + "STID" : "S1926 T508", + "SUID" : 3498, + "selected" : false + }, + "selected" : false + } ] + } +} \ No newline at end of file diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index cbbaad3..4fcd472 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -7,7 +7,7 @@ import { eleType } from "./graphHelper.js"; * @param {string} graphSize The size of the graph, either "small" or "large", that the stylesheet is to be applied to * @returns The finished graph object */ -function CytoStyle(containerId, graphSize) { +function CytoStyle(containerId, graphSize, headless) { let minZoomVal, maxZoomVal, allowPanning; //Settings specific to the small graph @@ -24,7 +24,8 @@ function CytoStyle(containerId, graphSize) { } return cytoscape({ - container: document.getElementById(containerId), + container: document.getElementById(containerId), + headless: headless, // Global settings boxSelectionEnabled: false, diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 96d15e5..35f5908 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -1,4 +1,4 @@ -import { CyGraph, eleType } from "./graphHelper.js"; +import { CyGraph } from "./graphHelper.js"; import { CytoStyle } from "./cytoStylesheet.js"; import { dijkstra } from "./dijkstra.js"; import { aStar } from "./aStar.js"; @@ -12,7 +12,10 @@ import { startSimulation } from "./orderGeneration.js"; * @param {File} presetFile The graph preset file to load */ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { - if (presetFile === null) return; + if (presetFile === null) { + startSimulation(cyGraph); + return; + } fetch(presetFile) .then((response) => response.json()) @@ -33,7 +36,7 @@ function SetupGraph(cyGraph, presetFile = null, startSimulationCallback) { */ function simulationTest(cyGraph) { startSimulation(cyGraph, DEFAULT_TICKSPEED); - console.log(`started sim in ${cyGraph.name}. `) + console.log(`[${cyGraph.name}] Started simulation`); } /** @@ -71,7 +74,7 @@ function startSim() { document.querySelectorAll(".cy").forEach((graph) => { let graphSize = getGraphSize(graph), styleSize = graphSize === GRAPH_PRESET_FILE ? "small" : "large"; - let cytoStyle = new CytoStyle(graph.id, styleSize); + let cytoStyle = new CytoStyle(graph.id, styleSize, HEADLESS); let cyGraph = new CyGraph(graph.id, cytoStyle, getAlgorithm(graph), // graph name, stylesheet and SP-algorithm DISTANCE_PER_TICK, // courier movement speed @@ -88,8 +91,9 @@ function startSim() { /// MAIN /// let GRAPH_PRESET_FILE = "../graphPresets/GraphTest1.cyjs"; let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; -const DEFAULT_TICKSPEED = 50; +const DEFAULT_TICKSPEED = 1; const DISTANCE_PER_TICK = 300; // 300 units per tick -> meters per minute -> 18 km/h +const HEADLESS = true; // should be determined by user input let graphArray = []; startSim(); diff --git a/node/PublicResources/js/graphHelper.js b/node/PublicResources/js/graphHelper.js index 99fb0ca..765bd7c 100644 --- a/node/PublicResources/js/graphHelper.js +++ b/node/PublicResources/js/graphHelper.js @@ -252,7 +252,10 @@ class CyGraph { endNode = this.graph.$id(endId); this.pathFunc(this, startNode, endNode); let path = traceback(this.graph, endNode); - courier.data("currentOrder").status = "transit"; + let order = courier.data("currentOrder"); + if (order) { + order.status = "transit"; + } if (this.headless) { this.moveCourierHeadless(courier, path); } From f8924d9768f32fe1920571c86debb741e18bd8b4 Mon Sep 17 00:00:00 2001 From: Sarmisuper Date: Wed, 5 May 2021 12:25:59 +0200 Subject: [PATCH 157/187] tests.js er opdateret --- .../{SimonTest.cyjs => TestGraph.cyjs} | 0 node/PublicResources/js/graphCore.js | 2 + node/PublicResources/js/pathModules.js | 15 +++-- node/PublicResources/js/tests.js | 55 ++++++++++++++++++- 4 files changed, 61 insertions(+), 11 deletions(-) rename node/PublicResources/graphPresets/{SimonTest.cyjs => TestGraph.cyjs} (100%) diff --git a/node/PublicResources/graphPresets/SimonTest.cyjs b/node/PublicResources/graphPresets/TestGraph.cyjs similarity index 100% rename from node/PublicResources/graphPresets/SimonTest.cyjs rename to node/PublicResources/graphPresets/TestGraph.cyjs diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 3732984..881566d 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -6,6 +6,7 @@ import { traceback } from "./pathModules.js"; import { addDarkBtn } from "./darkMode.js"; import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; import { startSimulation } from "./orderGeneration.js"; +import { runAllTests } from "./tests.js"; /** * Performs setup and initialization of the input Cytoscape graph @@ -140,6 +141,7 @@ let BIG_GRAPH_PRESET_FILE = "../graphPresets/GraphBig.cyjs"; const DEFAULT_TICKSPEED = 100; let graphArray = []; + runAllTests(); startSim(); diff --git a/node/PublicResources/js/pathModules.js b/node/PublicResources/js/pathModules.js index 7c06be9..e94df14 100644 --- a/node/PublicResources/js/pathModules.js +++ b/node/PublicResources/js/pathModules.js @@ -66,22 +66,21 @@ function traceback(graph, endNode) { let jump = endNode; let path = new Array(); + if (jump.data("_parent") == null) { + return new Error("No possible path to end node"); + } + /** While-loop that reiterates through the parents of jump, * creating a list of nodes used to go from start node to end node. */ - while (jump.data("_parent") !== null && jump.data("distanceOrigin") !== 0) { - if (shortestPath === "") { - shortestPath = jump.id(); - } else { - shortestPath = jump.id() + " -> " + shortestPath; - } + while ( + /*jump.data("_parent") !== null && */ jump.data("distanceOrigin") !== 0 + ) { path.unshift(jump.id()); jump = graph.getElementById(`${jump.data("_parent")}`); } // Add the start node to the list. - shortestPath = jump.id() + " -> " + shortestPath; path.unshift(jump.id()); - //console.log(`Shortest path: ${shortestPath}`); // Test print return path; } diff --git a/node/PublicResources/js/tests.js b/node/PublicResources/js/tests.js index 457f1a8..8353a30 100644 --- a/node/PublicResources/js/tests.js +++ b/node/PublicResources/js/tests.js @@ -30,10 +30,59 @@ import { aStar } from "./aStar.js"; import { greedyBestFirstSearch } from "./greedyBestFirstSearch.js"; import { PriorityQueue } from "./queue.js"; +export { runAllTests }; + +let TEST_GRAPH_PRESET_FILE = "../graphPresets/TestGraph.cyjs"; + +var testCy = cytoscape({ + container: document.getElementById(null), // container to render in +}); + +function refreshGraph() { + let testGraph = new CyGraph("Test", testCy); + SetupGraph(testGraph, TEST_GRAPH_PRESET_FILE, () => {}); +} + +refreshGraph(); + +//Test if PFA reaches unreachable end node +let startNode = testGraph.graph.getElementById(`N1`); +let endNode = testGraph.graph.getElementById(`N7`); + +//For Dijkstra +dijkstra(testGraph, startNode); +let path = traceback(testGraph, endNode); +let expected = new Error("No possible path to end node"); +let actual = "sat"; +console.assert(expected === actual); + +refreshGraph(); + +//For A* + +//For Greedy Best First Search + +//Test if PFA reaches end node from start node with no edges +startNode = testGraph.graph.getElementById(`N7`); +endNode = testGraph.graph.getElementById(`N1`); + +//For Dijkstra + +//Test if PFA reaches reachable end node with expected path +endNode = testGraph.graph.getElementById(`N5`); + +//For A* +/* +dijkstra(testGraph, startNode); +let path = traceback(testGraph, endNode); +greedyBestFirstSearch(testGraph, startNode, endNode); +aStar(testGraph, startNode, endNode);*/ + //Integration tests //Unit test -function runAllTests() {} - -runAllTests(); +function runAllTests() { + console.log("asdada"); + console.log("asdada"); +} From 5254523848c577ef05a8a1c2716e88c39659ffa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 5 May 2021 14:17:28 +0200 Subject: [PATCH 158/187] Added and fixed comments --- node/PublicResources/js/graphCore.js | 6 +++ node/PublicResources/js/orderGeneration.js | 49 +++++++++++----------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/node/PublicResources/js/graphCore.js b/node/PublicResources/js/graphCore.js index 1081c4a..0643713 100644 --- a/node/PublicResources/js/graphCore.js +++ b/node/PublicResources/js/graphCore.js @@ -45,6 +45,12 @@ function simulationTest(cyGraph, tickSpeed) { console.log(`[${cyGraph.name}] Started simulation`); } +/** + * This function determines the intended algorithm that should run on the + * network in this div. + * @param {String} graph A string containing the name of the intended algorithm. + * @returns The SPA that corresponds to the string parameter. + */ function getAlgorithm(graph) { return graph === "astar" ? aStar diff --git a/node/PublicResources/js/orderGeneration.js b/node/PublicResources/js/orderGeneration.js index 22a1566..5b3ca48 100644 --- a/node/PublicResources/js/orderGeneration.js +++ b/node/PublicResources/js/orderGeneration.js @@ -98,32 +98,31 @@ function perTick(cyGraph) { */ function maintainCouriers(cyGraph) { // The expectedCourierMultiplier array denotes the courier multiplier of each hour of the day (starting at 00:00) - // 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 let expectedCourierMultiplier = [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.2, - 0.3, - 0.3, - 0.6, - 0.6, - 0.4, - 0.4, - 0.4, - 0.6, - 0.7, - 1.0, - 1.0, - 0.6, - 0.4, - 0.0, - 0.0, + 0.0, // 00 + 0.0, // 01 + 0.0, // 02 + 0.0, // 03 + 0.0, // 04 + 0.0, // 05 + 0.0, // 06 + 0.0, // 07 + 0.2, // 08 + 0.3, // 09 + 0.3, // 10 + 0.6, // 11 + 0.6, // 12 + 0.4, // 13 + 0.4, // 14 + 0.4, // 15 + 0.6, // 16 + 0.7, // 17 + 1.0, // 18 + 1.0, // 19 + 0.6, // 20 + 0.4, // 21 + 0.0, // 22 + 0.0, // 23 ]; let curHour = Math.floor(cyGraph.timeMinutes / 60); let expectedCourierCount = Math.ceil( From cf39b1f230b4f64492b07c3e264042cc0278ed79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20J=C3=B8rgensen?= Date: Wed, 5 May 2021 16:30:46 +0200 Subject: [PATCH 159/187] Obstruction has been added to graph in a dynamic function. The amount of obstruction is controlled with a slider. More thorough order information has been added to the headless information page. --- node/PublicResources/css/style.css | 6 + node/PublicResources/html/legend.png | Bin 0 -> 26733 bytes node/PublicResources/js/cytoStylesheet.js | 2 +- .../js/dynamicPageGeneration.js | 106 +++++++++++------- node/PublicResources/js/graphCore.js | 3 +- node/PublicResources/js/graphHelper.js | 12 +- node/PublicResources/js/heatGeneration.js | 37 +++++- node/PublicResources/js/orderGeneration.js | 15 ++- node/PublicResources/js/stats.js | 46 +++++--- node/index.js | 62 +++++----- 10 files changed, 199 insertions(+), 90 deletions(-) create mode 100644 node/PublicResources/html/legend.png diff --git a/node/PublicResources/css/style.css b/node/PublicResources/css/style.css index 55f39ce..7e197ff 100644 --- a/node/PublicResources/css/style.css +++ b/node/PublicResources/css/style.css @@ -283,3 +283,9 @@ input[type="range"]:focus { outline: none; cursor: default; } + +.legend { + position: absolute; + width: 50%; + transform: translateX(50%); +} diff --git a/node/PublicResources/html/legend.png b/node/PublicResources/html/legend.png new file mode 100644 index 0000000000000000000000000000000000000000..a24d6e758499c749f91a22aa0e4343019fff9850 GIT binary patch literal 26733 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 literal 0 HcmV?d00001 diff --git a/node/PublicResources/js/cytoStylesheet.js b/node/PublicResources/js/cytoStylesheet.js index 42180cf..798e889 100644 --- a/node/PublicResources/js/cytoStylesheet.js +++ b/node/PublicResources/js/cytoStylesheet.js @@ -53,7 +53,7 @@ function CytoStyle(containerId, graphSize, headless) { color: "lightgreen", content: "", }) - .selector(`.${eleType.route}`) + .selector(`.${eleType.obstructions}`) .style({ "background-color": "#B22222", "line-color": "#B22222", diff --git a/node/PublicResources/js/dynamicPageGeneration.js b/node/PublicResources/js/dynamicPageGeneration.js index 29d022c..a1e91a3 100644 --- a/node/PublicResources/js/dynamicPageGeneration.js +++ b/node/PublicResources/js/dynamicPageGeneration.js @@ -3,6 +3,7 @@ export { generateGraphDivs, generateOptionsHTML, generateHeadlessHTML, + generateStatInformationDiv, }; /** @@ -25,7 +26,7 @@ const generateVisualizationHTML = (graphs) => { ${graphs} - + Graph legend reference @@ -276,6 +277,18 @@ const generateOptionsHTML = (pageObject) => { /> 10
    +

    Obstruction level:

    + + 5