From 20bea62542b19bfd59e484a067ff48ad615a8fcf Mon Sep 17 00:00:00 2001 From: imperosol Date: Tue, 8 Oct 2024 13:54:44 +0200 Subject: [PATCH] use spaces for indentation --- babel.config.json | 26 +- biome.json | 53 +- com/static/com/js/poster_list.js | 36 +- com/static/com/js/slideshow.js | 175 +- core/fixtures/groups.json | 24 +- core/fixtures/pages.json | 144 +- core/fixtures/users.json | 80 +- core/static/core/base.css | 26 +- core/static/core/js/script.js | 196 +- core/static/core/js/sith-select2.js | 97 +- core/static/user/js/family_graph.js | 460 +- core/static/user/js/user_edit.js | 190 +- core/static/webpack/alpine-index.js | 2 +- core/static/webpack/easymde-index.js | 336 +- core/static/webpack/jquery-index.js | 2 +- counter/static/counter/js/counter_click.js | 138 +- docs/stylesheets/extra.css | 2 +- eboutic/static/eboutic/css/eboutic.css | 296 +- eboutic/static/eboutic/js/eboutic.js | 209 +- eboutic/static/eboutic/js/makecommand.js | 130 +- galaxy/ref_galaxy_state.json | 7054 ++++++++++---------- package.json | 73 +- sas/static/sas/js/viewer.js | 473 +- webpack.config.js | 152 +- 24 files changed, 5167 insertions(+), 5207 deletions(-) diff --git a/babel.config.json b/babel.config.json index f3aabc25..623ee01c 100644 --- a/babel.config.json +++ b/babel.config.json @@ -1,15 +1,15 @@ { - "presets": [ - [ - "@babel/preset-env", - { - "targets": { - "edge": "17", - "firefox": "60", - "chrome": "67", - "safari": "11.1" - } - } - ] - ] + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "edge": "17", + "firefox": "60", + "chrome": "67", + "safari": "11.1" + } + } + ] + ] } diff --git a/biome.json b/biome.json index aee42f66..5aa03be8 100644 --- a/biome.json +++ b/biome.json @@ -1,31 +1,26 @@ { - "$schema": "./node_modules/@biomejs/biome/configuration_schema.json", - "vcs": { - "enabled": true, - "clientKind": "git", - "useIgnoreFile": true - }, - "files": { - "ignoreUnknown": false, - "ignore": ["core/static/vendored", "*.min.js", "staticfiles/generated"] - }, - "formatter": { - "enabled": true, - "indentStyle": "tab" - }, - "organizeImports": { - "enabled": true - }, - "linter": { - "enabled": true, - "ignore": ["core/static/vendored", "*.min.js", "staticfiles/generated"], - "rules": { - "recommended": true - } - }, - "javascript": { - "formatter": { - "quoteStyle": "double" - } - } + "$schema": "./node_modules/@biomejs/biome/configuration_schema.json", + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "ignoreUnknown": false, + "ignore": ["core/static/vendored", "*.min.*", "staticfiles/generated"] + }, + "formatter": { + "enabled": true, + "indentStyle": "space", + "lineWidth": 88 + }, + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + } } diff --git a/com/static/com/js/poster_list.js b/com/static/com/js/poster_list.js index 990ed4ad..4dde71e7 100644 --- a/com/static/com/js/poster_list.js +++ b/com/static/com/js/poster_list.js @@ -1,23 +1,23 @@ $(document).ready(() => { - $("#poster_list #view").click((e) => { - $("#view").removeClass("active"); - }); + $("#poster_list #view").click((e) => { + $("#view").removeClass("active"); + }); - $("#poster_list .poster .image").click((e) => { - let el = $(e.target); - if (el.hasClass("image")) { - el = el.find("img"); - } - $("#poster_list #view #placeholder").html(el.clone()); + $("#poster_list .poster .image").click((e) => { + let el = $(e.target); + if (el.hasClass("image")) { + el = el.find("img"); + } + $("#poster_list #view #placeholder").html(el.clone()); - $("#view").addClass("active"); - }); + $("#view").addClass("active"); + }); - $(document).keyup((e) => { - if (e.keyCode === 27) { - // escape key maps to keycode `27` - e.preventDefault(); - $("#view").removeClass("active"); - } - }); + $(document).keyup((e) => { + if (e.keyCode === 27) { + // escape key maps to keycode `27` + e.preventDefault(); + $("#view").removeClass("active"); + } + }); }); diff --git a/com/static/com/js/slideshow.js b/com/static/com/js/slideshow.js index 9074513b..b5bf401d 100644 --- a/com/static/com/js/slideshow.js +++ b/com/static/com/js/slideshow.js @@ -1,106 +1,103 @@ $(document).ready(() => { - transition_time = 1000; + transition_time = 1000; - i = 0; - max = $("#slideshow .slide").length; + i = 0; + max = $("#slideshow .slide").length; - next_trigger = 0; + next_trigger = 0; - function enterFullscreen() { - element = document.getElementById("slideshow"); - $(element).addClass("fullscreen"); - if (element.requestFullscreen) { - element.requestFullscreen(); - } else if (element.mozRequestFullScreen) { - element.mozRequestFullScreen(); - } else if (element.webkitRequestFullscreen) { - element.webkitRequestFullscreen(); - } else if (element.msRequestFullscreen) { - element.msRequestFullscreen(); - } - } + function enterFullscreen() { + element = document.getElementById("slideshow"); + $(element).addClass("fullscreen"); + if (element.requestFullscreen) { + element.requestFullscreen(); + } else if (element.mozRequestFullScreen) { + element.mozRequestFullScreen(); + } else if (element.webkitRequestFullscreen) { + element.webkitRequestFullscreen(); + } else if (element.msRequestFullscreen) { + element.msRequestFullscreen(); + } + } - function exitFullscreen() { - element = document.getElementById("slideshow"); - $(element).removeClass("fullscreen"); - if (document.exitFullscreen) { - document.exitFullscreen(); - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } else if (document.mozCancelFullScreen) { - document.mozCancelFullScreen(); - } else if (document.msExitFullscreen) { - document.msExitFullscreen(); - } - } + function exitFullscreen() { + element = document.getElementById("slideshow"); + $(element).removeClass("fullscreen"); + if (document.exitFullscreen) { + document.exitFullscreen(); + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } else if (document.mozCancelFullScreen) { + document.mozCancelFullScreen(); + } else if (document.msExitFullscreen) { + document.msExitFullscreen(); + } + } - function init_progress_bar() { - $("#slideshow #progress_bar").css("transition", "none"); - $("#slideshow #progress_bar").removeClass("progress"); - $("#slideshow #progress_bar").addClass("init"); - } + function init_progress_bar() { + $("#slideshow #progress_bar").css("transition", "none"); + $("#slideshow #progress_bar").removeClass("progress"); + $("#slideshow #progress_bar").addClass("init"); + } - function start_progress_bar(display_time) { - $("#slideshow #progress_bar").removeClass("init"); - $("#slideshow #progress_bar").addClass("progress"); - $("#slideshow #progress_bar").css( - "transition", - `width ${display_time}s linear`, - ); - } + function start_progress_bar(display_time) { + $("#slideshow #progress_bar").removeClass("init"); + $("#slideshow #progress_bar").addClass("progress"); + $("#slideshow #progress_bar").css("transition", `width ${display_time}s linear`); + } - function next() { - init_progress_bar(); - slide = $($("#slideshow .slide").get(i % max)); - slide.removeClass("center"); - slide.addClass("left"); + function next() { + init_progress_bar(); + slide = $($("#slideshow .slide").get(i % max)); + slide.removeClass("center"); + slide.addClass("left"); - next_slide = $($("#slideshow .slide").get((i + 1) % max)); - next_slide.removeClass("right"); - next_slide.addClass("center"); - display_time = next_slide.attr("display_time") || 2; + next_slide = $($("#slideshow .slide").get((i + 1) % max)); + next_slide.removeClass("right"); + next_slide.addClass("center"); + display_time = next_slide.attr("display_time") || 2; - $("#slideshow .bullet").removeClass("active"); - bullet = $("#slideshow .bullet")[(i + 1) % max]; - $(bullet).addClass("active"); + $("#slideshow .bullet").removeClass("active"); + bullet = $("#slideshow .bullet")[(i + 1) % max]; + $(bullet).addClass("active"); - i = (i + 1) % max; + i = (i + 1) % max; - setTimeout(() => { - others_left = $("#slideshow .slide.left"); - others_left.removeClass("left"); - others_left.addClass("right"); + setTimeout(() => { + others_left = $("#slideshow .slide.left"); + others_left.removeClass("left"); + others_left.addClass("right"); - start_progress_bar(display_time); - next_trigger = setTimeout(next, display_time * 1000); - }, transition_time); - } + start_progress_bar(display_time); + next_trigger = setTimeout(next, display_time * 1000); + }, transition_time); + } - display_time = $("#slideshow .center").attr("display_time"); - init_progress_bar(); - setTimeout(() => { - if (max > 1) { - start_progress_bar(display_time); - setTimeout(next, display_time * 1000); - } - }, 10); + display_time = $("#slideshow .center").attr("display_time"); + init_progress_bar(); + setTimeout(() => { + if (max > 1) { + start_progress_bar(display_time); + setTimeout(next, display_time * 1000); + } + }, 10); - $("#slideshow").click((e) => { - if (!$("#slideshow").hasClass("fullscreen")) { - console.log("Entering fullscreen ..."); - enterFullscreen(); - } else { - console.log("Exiting fullscreen ..."); - exitFullscreen(); - } - }); + $("#slideshow").click((e) => { + if (!$("#slideshow").hasClass("fullscreen")) { + console.log("Entering fullscreen ..."); + enterFullscreen(); + } else { + console.log("Exiting fullscreen ..."); + exitFullscreen(); + } + }); - $(document).keyup((e) => { - if (e.keyCode === 27) { - // escape key maps to keycode `27` - e.preventDefault(); - console.log("Exiting fullscreen ..."); - exitFullscreen(); - } - }); + $(document).keyup((e) => { + if (e.keyCode === 27) { + // escape key maps to keycode `27` + e.preventDefault(); + console.log("Exiting fullscreen ..."); + exitFullscreen(); + } + }); }); diff --git a/core/fixtures/groups.json b/core/fixtures/groups.json index a0d6b6a0..91759cce 100644 --- a/core/fixtures/groups.json +++ b/core/fixtures/groups.json @@ -1,14 +1,14 @@ [ - { - "pk": 1, - "fields": { - "permissions": [ - 1, 2, 3, 7, 8, 9, 4, 5, 6, 10, 11, 12, 19, 20, 21, 22, 25, 23, 24, 16, - 17, 18, 13, 14, 15 - ] - }, - "model": "core.group" - }, - { "pk": 2, "fields": { "permissions": [25] }, "model": "core.group" }, - { "pk": 3, "fields": { "permissions": [] }, "model": "core.group" } + { + "pk": 1, + "fields": { + "permissions": [ + 1, 2, 3, 7, 8, 9, 4, 5, 6, 10, 11, 12, 19, 20, 21, 22, 25, 23, 24, 16, 17, 18, + 13, 14, 15 + ] + }, + "model": "core.group" + }, + { "pk": 2, "fields": { "permissions": [25] }, "model": "core.group" }, + { "pk": 3, "fields": { "permissions": [] }, "model": "core.group" } ] diff --git a/core/fixtures/pages.json b/core/fixtures/pages.json index 67317c46..2960a792 100644 --- a/core/fixtures/pages.json +++ b/core/fixtures/pages.json @@ -1,74 +1,74 @@ [ - { - "pk": 1, - "model": "core.page", - "fields": { - "full_name": "guy2", - "owner_group": 1, - "parent": null, - "edit_groups": [], - "name": "guy2", - "view_groups": [] - } - }, - { - "pk": 2, - "model": "core.page", - "fields": { - "full_name": "guy2/bibou", - "owner_group": 1, - "parent": 1, - "edit_group": [], - "name": "bibou", - "view_group": [] - } - }, - { - "pk": 3, - "model": "core.page", - "fields": { - "full_name": "guy2/bibou/troll", - "owner_group": 1, - "parent": 2, - "edit_group": [], - "name": "troll", - "view_group": [] - } - }, - { - "pk": 4, - "model": "core.page", - "fields": { - "full_name": "guy", - "owner_group": 1, - "parent": null, - "edit_group": [1], - "name": "guy", - "view_group": [1] - } - }, - { - "pk": 5, - "model": "core.page", - "fields": { - "full_name": "bibou", - "owner_group": 3, - "parent": null, - "edit_group": [1], - "name": "bibou", - "view_group": [] - } - }, - { - "pk": 6, - "model": "core.page", - "fields": { - "full_name": "guy2/guy", - "owner_group": 1, - "parent": 1, - "edit_group": [], - "name": "guy", - "view_group": [] - } - } + { + "pk": 1, + "model": "core.page", + "fields": { + "full_name": "guy2", + "owner_group": 1, + "parent": null, + "edit_groups": [], + "name": "guy2", + "view_groups": [] + } + }, + { + "pk": 2, + "model": "core.page", + "fields": { + "full_name": "guy2/bibou", + "owner_group": 1, + "parent": 1, + "edit_group": [], + "name": "bibou", + "view_group": [] + } + }, + { + "pk": 3, + "model": "core.page", + "fields": { + "full_name": "guy2/bibou/troll", + "owner_group": 1, + "parent": 2, + "edit_group": [], + "name": "troll", + "view_group": [] + } + }, + { + "pk": 4, + "model": "core.page", + "fields": { + "full_name": "guy", + "owner_group": 1, + "parent": null, + "edit_group": [1], + "name": "guy", + "view_group": [1] + } + }, + { + "pk": 5, + "model": "core.page", + "fields": { + "full_name": "bibou", + "owner_group": 3, + "parent": null, + "edit_group": [1], + "name": "bibou", + "view_group": [] + } + }, + { + "pk": 6, + "model": "core.page", + "fields": { + "full_name": "guy2/guy", + "owner_group": 1, + "parent": 1, + "edit_group": [], + "name": "guy", + "view_group": [] + } + } ] diff --git a/core/fixtures/users.json b/core/fixtures/users.json index 1697f1d6..137258c0 100644 --- a/core/fixtures/users.json +++ b/core/fixtures/users.json @@ -1,42 +1,42 @@ [ - { - "model": "core.user", - "pk": 1, - "fields": { - "first_name": "Ro", - "date_joined": "2015-11-19T16:05:51.764Z", - "groups": [], - "password": "pbkdf2_sha256$20000$MDukCN5X8Bof$rYdhppKiusj+W/1Rxpy0yuYsEyWocESEjtRsopkOc5c=", - "last_name": "Ot", - "nick_name": "", - "username": "root", - "user_permissions": [], - "email": "bibou@git.an", - "last_login": "2015-11-26T16:28:36.464Z", - "date_of_birth": "1969-12-31T23:00:00Z", - "is_superuser": true, - "is_active": true, - "is_staff": true - } - }, - { - "model": "core.user", - "pk": 2, - "fields": { - "first_name": "Skia", - "date_joined": "2015-11-19T16:06:29.556Z", - "groups": [3], - "password": "pbkdf2_sha256$20000$UK9a29p5bBEh$Jzv7xs0W9njJZiXfIdYXDydim/3YHs6awKwDmN7gSAc=", - "last_name": "Kia", - "nick_name": "", - "username": "skia", - "user_permissions": [], - "email": "plop@libskia.so", - "last_login": "2015-11-26T16:37:01.671Z", - "date_of_birth": "1969-12-31T23:00:00Z", - "is_superuser": false, - "is_active": true, - "is_staff": false - } - } + { + "model": "core.user", + "pk": 1, + "fields": { + "first_name": "Ro", + "date_joined": "2015-11-19T16:05:51.764Z", + "groups": [], + "password": "pbkdf2_sha256$20000$MDukCN5X8Bof$rYdhppKiusj+W/1Rxpy0yuYsEyWocESEjtRsopkOc5c=", + "last_name": "Ot", + "nick_name": "", + "username": "root", + "user_permissions": [], + "email": "bibou@git.an", + "last_login": "2015-11-26T16:28:36.464Z", + "date_of_birth": "1969-12-31T23:00:00Z", + "is_superuser": true, + "is_active": true, + "is_staff": true + } + }, + { + "model": "core.user", + "pk": 2, + "fields": { + "first_name": "Skia", + "date_joined": "2015-11-19T16:06:29.556Z", + "groups": [3], + "password": "pbkdf2_sha256$20000$UK9a29p5bBEh$Jzv7xs0W9njJZiXfIdYXDydim/3YHs6awKwDmN7gSAc=", + "last_name": "Kia", + "nick_name": "", + "username": "skia", + "user_permissions": [], + "email": "plop@libskia.so", + "last_login": "2015-11-26T16:37:01.671Z", + "date_of_birth": "1969-12-31T23:00:00Z", + "is_superuser": false, + "is_active": true, + "is_staff": false + } + } ] diff --git a/core/static/core/base.css b/core/static/core/base.css index 95639dfb..e8e7e9ac 100644 --- a/core/static/core/base.css +++ b/core/static/core/base.css @@ -80,11 +80,11 @@ time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - vertical-align: baseline; + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, @@ -98,27 +98,27 @@ hgroup, menu, nav, section { - display: block; + display: block; } body { - line-height: 1; + line-height: 1; } ol, ul { - /* list-style: none;*/ + /* list-style: none;*/ } blockquote, q { - quotes: none; + quotes: none; } blockquote:before, blockquote:after, q:before, q:after { - content: ""; - content: none; + content: ""; + content: none; } table { - border-collapse: collapse; - border-spacing: 0; + border-collapse: collapse; + border-spacing: 0; } diff --git a/core/static/core/js/script.js b/core/static/core/js/script.js index f2c46f93..c0c9e4d8 100644 --- a/core/static/core/js/script.js +++ b/core/static/core/js/script.js @@ -1,66 +1,66 @@ $(() => { - // const buttons = $('.choose_file_button') - const popups = $(".choose_file_widget"); - popups.dialog({ - autoOpen: false, - modal: true, - width: "90%", - create: (event) => { - const target = $(event.target); - target.parent().css({ - position: "fixed", - top: "5%", - bottom: "5%", - }); - target.css("height", "300px"); - console.log(target); - }, - buttons: [ - { - text: "Choose", - click: function () { - console.log($("#file_id")); - $(`input[name=${$(this).attr("name")}]`).attr( - "value", - $("#file_id").attr("value"), - ); - $(this).dialog("close"); - }, - disabled: true, - }, - ], - }); - $(".choose_file_button") - .button() - .on("click", function () { - const popup = popups.filter(`[name=${$(this).attr("name")}]`); - console.log(popup); - popup.html( - '
', - ); - popup.dialog({ title: $(this).text() }).dialog("open"); - }); - $("#quick_notif li").click(function () { - $(this).hide(); - }); + // const buttons = $('.choose_file_button') + const popups = $(".choose_file_widget"); + popups.dialog({ + autoOpen: false, + modal: true, + width: "90%", + create: (event) => { + const target = $(event.target); + target.parent().css({ + position: "fixed", + top: "5%", + bottom: "5%", + }); + target.css("height", "300px"); + console.log(target); + }, + buttons: [ + { + text: "Choose", + click: function () { + console.log($("#file_id")); + $(`input[name=${$(this).attr("name")}]`).attr( + "value", + $("#file_id").attr("value"), + ); + $(this).dialog("close"); + }, + disabled: true, + }, + ], + }); + $(".choose_file_button") + .button() + .on("click", function () { + const popup = popups.filter(`[name=${$(this).attr("name")}]`); + console.log(popup); + popup.html( + '
', + ); + popup.dialog({ title: $(this).text() }).dialog("open"); + }); + $("#quick_notif li").click(function () { + $(this).hide(); + }); }); function createQuickNotif(msg) { - const el = document.createElement("li"); - el.textContent = msg; - el.addEventListener("click", () => el.parentNode.removeChild(el)); - document.getElementById("quick_notif").appendChild(el); + const el = document.createElement("li"); + el.textContent = msg; + el.addEventListener("click", () => el.parentNode.removeChild(el)); + document.getElementById("quick_notif").appendChild(el); } function deleteQuickNotifs() { - const el = document.getElementById("quick_notif"); - while (el.firstChild) { - el.removeChild(el.firstChild); - } + const el = document.getElementById("quick_notif"); + while (el.firstChild) { + el.removeChild(el.firstChild); + } } function display_notif() { - $("#header_notif").toggle().parent().toggleClass("white"); + $("#header_notif").toggle().parent().toggleClass("white"); } // You can't get the csrf token from the template in a widget @@ -70,7 +70,7 @@ function display_notif() { // So, the true workaround is to get the token from the dom // https://docs.djangoproject.com/en/2.0/ref/csrf/#acquiring-the-token-if-csrf-use-sessions-is-true function getCSRFToken() { - return $("[name=csrfmiddlewaretoken]").val(); + return $("[name=csrfmiddlewaretoken]").val(); } const initialUrlParams = new URLSearchParams(window.location.search); @@ -80,9 +80,9 @@ const initialUrlParams = new URLSearchParams(window.location.search); * @enum {number} */ const History = { - NONE: 0, - PUSH: 1, - REPLACE: 2, + NONE: 0, + PUSH: 1, + REPLACE: 2, }; /** @@ -92,29 +92,29 @@ const History = { * @param {URL | null} url */ function update_query_string(key, value, action = History.REPLACE, url = null) { - let ret = url; - if (!ret) { - ret = new URL(window.location.href); - } - if (value === undefined || value === null || value === "") { - // If the value is null, undefined or empty => delete it - ret.searchParams.delete(key); - } else if (Array.isArray(value)) { - ret.searchParams.delete(key); - for (const v of value) { - ret.searchParams.append(key, v); - } - } else { - ret.searchParams.set(key, value); - } + let ret = url; + if (!ret) { + ret = new URL(window.location.href); + } + if (value === undefined || value === null || value === "") { + // If the value is null, undefined or empty => delete it + ret.searchParams.delete(key); + } else if (Array.isArray(value)) { + ret.searchParams.delete(key); + for (const v of value) { + ret.searchParams.append(key, v); + } + } else { + ret.searchParams.set(key, value); + } - if (action === History.PUSH) { - window.history.pushState(null, "", ret.toString()); - } else if (action === History.REPLACE) { - window.history.replaceState(null, "", ret.toString()); - } + if (action === History.PUSH) { + window.history.pushState(null, "", ret.toString()); + } else if (action === History.REPLACE) { + window.history.replaceState(null, "", ret.toString()); + } - return ret; + return ret; } // TODO : If one day a test workflow is made for JS in this project @@ -126,28 +126,26 @@ function update_query_string(key, value, action = History.REPLACE, url = null) { * @return {Promise} */ async function fetch_paginated(url) { - const max_per_page = 199; - const paginated_url = new URL(url, document.location.origin); - paginated_url.searchParams.set("page_size", max_per_page.toString()); - paginated_url.searchParams.set("page", "1"); + const max_per_page = 199; + const paginated_url = new URL(url, document.location.origin); + paginated_url.searchParams.set("page_size", max_per_page.toString()); + paginated_url.searchParams.set("page", "1"); - const first_page = await (await fetch(paginated_url)).json(); - const results = first_page.results; + const first_page = await (await fetch(paginated_url)).json(); + const results = first_page.results; - const nb_pictures = first_page.count; - const nb_pages = Math.ceil(nb_pictures / max_per_page); + const nb_pictures = first_page.count; + const nb_pages = Math.ceil(nb_pictures / max_per_page); - if (nb_pages > 1) { - const promises = []; - for (let i = 2; i <= nb_pages; i++) { - paginated_url.searchParams.set("page", i.toString()); - promises.push( - fetch(paginated_url).then((res) => - res.json().then((json) => json.results), - ), - ); - } - results.push(...(await Promise.all(promises)).flat()); - } - return results; + if (nb_pages > 1) { + const promises = []; + for (let i = 2; i <= nb_pages; i++) { + paginated_url.searchParams.set("page", i.toString()); + promises.push( + fetch(paginated_url).then((res) => res.json().then((json) => json.results)), + ); + } + results.push(...(await Promise.all(promises)).flat()); + } + return results; } diff --git a/core/static/core/js/sith-select2.js b/core/static/core/js/sith-select2.js index a6df681b..e332c0c5 100644 --- a/core/static/core/js/sith-select2.js +++ b/core/static/core/js/sith-select2.js @@ -158,14 +158,14 @@ * @param {Select2Options} options */ function sithSelect2(options) { - const elem = $(options.element); - return elem.select2({ - theme: elem[0].multiple ? "classic" : "default", - minimumInputLength: 2, - templateResult: select_item_builder(options.picture_getter), - ...options.data_source, - ...(options.overrides || {}), - }); + const elem = $(options.element); + return elem.select2({ + theme: elem[0].multiple ? "classic" : "default", + minimumInputLength: 2, + templateResult: select_item_builder(options.picture_getter), + ...options.data_source, + ...(options.overrides || {}), + }); } /** @@ -180,11 +180,11 @@ function sithSelect2(options) { * @param {RemoteSourceOptions} options */ function local_data_source(source, options) { - if (options.excluded) { - const ids = options.excluded(); - return { data: source.filter((i) => !ids.includes(i.id)) }; - } - return { data: source }; + if (options.excluded) { + const ids = options.excluded(); + return { data: source.filter((i) => !ids.includes(i.id)) }; + } + return { data: source }; } /** @@ -203,37 +203,37 @@ function local_data_source(source, options) { * @param {RemoteSourceOptions} options */ function remote_data_source(source, options) { - jQuery.ajaxSettings.traditional = true; - const params = { - url: source, - dataType: "json", - cache: true, - delay: 250, - data: function (params) { - return { - search: params.term, - exclude: [ - ...(this.val() || []).map((i) => Number.parseInt(i)), - ...(options.excluded ? options.excluded() : []), - ], - }; - }, - }; - if (options.result_converter) { - params.processResults = (data) => ({ - results: data.results.map(options.result_converter), - }); - } - if (options.overrides) { - Object.assign(params, options.overrides); - } - return { ajax: params }; + jQuery.ajaxSettings.traditional = true; + const params = { + url: source, + dataType: "json", + cache: true, + delay: 250, + data: function (params) { + return { + search: params.term, + exclude: [ + ...(this.val() || []).map((i) => Number.parseInt(i)), + ...(options.excluded ? options.excluded() : []), + ], + }; + }, + }; + if (options.result_converter) { + params.processResults = (data) => ({ + results: data.results.map(options.result_converter), + }); + } + if (options.overrides) { + Object.assign(params, options.overrides); + } + return { ajax: params }; } function item_formatter(user) { - if (user.loading) { - return user.text; - } + if (user.loading) { + return user.text; + } } /** @@ -242,20 +242,19 @@ function item_formatter(user) { * @return {function(string): jQuery|HTMLElement} */ function select_item_builder(picture_getter) { - return (item) => { - const picture = - typeof picture_getter === "function" ? picture_getter(item) : null; - const img_html = picture - ? ` { + const picture = typeof picture_getter === "function" ? picture_getter(item) : null; + const img_html = picture + ? `${item.text}` - : ""; + : ""; - return $(`
+ return $(`
${img_html} ${item.text}
`); - }; + }; } diff --git a/core/static/user/js/family_graph.js b/core/static/user/js/family_graph.js index 79c93025..5fcb38ab 100644 --- a/core/static/user/js/family_graph.js +++ b/core/static/user/js/family_graph.js @@ -1,167 +1,163 @@ async function get_graph_data(url, godfathers_depth, godchildren_depth) { - const data = await ( - await fetch( - `${url}?godfathers_depth=${godfathers_depth}&godchildren_depth=${godchildren_depth}`, - ) - ).json(); - return [ - ...data.users.map((user) => { - return { data: user }; - }), - ...data.relationships.map((rel) => { - return { - data: { source: rel.godfather, target: rel.godchild }, - }; - }), - ]; + const data = await ( + await fetch( + `${url}?godfathers_depth=${godfathers_depth}&godchildren_depth=${godchildren_depth}`, + ) + ).json(); + return [ + ...data.users.map((user) => { + return { data: user }; + }), + ...data.relationships.map((rel) => { + return { + data: { source: rel.godfather, target: rel.godchild }, + }; + }), + ]; } function create_graph(container, data, active_user_id) { - const cy = cytoscape({ - boxSelectionEnabled: false, - autounselectify: true, + const cy = cytoscape({ + boxSelectionEnabled: false, + autounselectify: true, - container, - elements: data, - minZoom: 0.5, + container, + elements: data, + minZoom: 0.5, - style: [ - // the stylesheet for the graph - { - selector: "node", - style: { - label: "data(display_name)", - "background-image": "data(profile_pict)", - width: "100%", - height: "100%", - "background-fit": "cover", - "background-repeat": "no-repeat", - shape: "ellipse", - }, - }, + style: [ + // the stylesheet for the graph + { + selector: "node", + style: { + label: "data(display_name)", + "background-image": "data(profile_pict)", + width: "100%", + height: "100%", + "background-fit": "cover", + "background-repeat": "no-repeat", + shape: "ellipse", + }, + }, - { - selector: "edge", - style: { - width: 5, - "line-color": "#ccc", - "target-arrow-color": "#ccc", - "target-arrow-shape": "triangle", - "curve-style": "bezier", - }, - }, + { + selector: "edge", + style: { + width: 5, + "line-color": "#ccc", + "target-arrow-color": "#ccc", + "target-arrow-shape": "triangle", + "curve-style": "bezier", + }, + }, - { - selector: ".traversed", - style: { - "border-width": "5px", - "border-style": "solid", - "border-color": "red", - "target-arrow-color": "red", - "line-color": "red", - }, - }, + { + selector: ".traversed", + style: { + "border-width": "5px", + "border-style": "solid", + "border-color": "red", + "target-arrow-color": "red", + "line-color": "red", + }, + }, - { - selector: ".not-traversed", - style: { - "line-opacity": "0.5", - "background-opacity": "0.5", - "background-image-opacity": "0.5", - }, - }, - ], - layout: { - name: "klay", - nodeDimensionsIncludeLabels: true, - fit: true, - klay: { - addUnnecessaryBendpoints: true, - direction: "DOWN", - nodePlacement: "INTERACTIVE", - layoutHierarchy: true, - }, - }, - }); - const active_user = cy - .getElementById(active_user_id) - .style("shape", "rectangle"); - /* Reset graph */ - const reset_graph = () => { - cy.elements((element) => { - if (element.hasClass("traversed")) { - element.removeClass("traversed"); - } - if (element.hasClass("not-traversed")) { - element.removeClass("not-traversed"); - } - }); - }; + { + selector: ".not-traversed", + style: { + "line-opacity": "0.5", + "background-opacity": "0.5", + "background-image-opacity": "0.5", + }, + }, + ], + layout: { + name: "klay", + nodeDimensionsIncludeLabels: true, + fit: true, + klay: { + addUnnecessaryBendpoints: true, + direction: "DOWN", + nodePlacement: "INTERACTIVE", + layoutHierarchy: true, + }, + }, + }); + const active_user = cy.getElementById(active_user_id).style("shape", "rectangle"); + /* Reset graph */ + const reset_graph = () => { + cy.elements((element) => { + if (element.hasClass("traversed")) { + element.removeClass("traversed"); + } + if (element.hasClass("not-traversed")) { + element.removeClass("not-traversed"); + } + }); + }; - const on_node_tap = (el) => { - reset_graph(); - /* Create path on graph if selected isn't the targeted user */ - if (el === active_user) { - return; - } - cy.elements((element) => { - element.addClass("not-traversed"); - }); + const on_node_tap = (el) => { + reset_graph(); + /* Create path on graph if selected isn't the targeted user */ + if (el === active_user) { + return; + } + cy.elements((element) => { + element.addClass("not-traversed"); + }); - for (const traversed of cy.elements().aStar({ - root: el, - goal: active_user, - }).path) { - traversed.removeClass("not-traversed"); - traversed.addClass("traversed"); - } - }; + for (const traversed of cy.elements().aStar({ + root: el, + goal: active_user, + }).path) { + traversed.removeClass("not-traversed"); + traversed.addClass("traversed"); + } + }; - cy.on("tap", "node", (tapped) => { - on_node_tap(tapped.target); - }); - cy.zoomingEnabled(false); + cy.on("tap", "node", (tapped) => { + on_node_tap(tapped.target); + }); + cy.zoomingEnabled(false); - /* Add context menu */ - if (cy.cxtmenu === undefined) { - console.error( - "ctxmenu isn't loaded, context menu won't be available on graphs", - ); - return cy; - } - cy.cxtmenu({ - selector: "node", + /* Add context menu */ + if (cy.cxtmenu === undefined) { + console.error("ctxmenu isn't loaded, context menu won't be available on graphs"); + return cy; + } + cy.cxtmenu({ + selector: "node", - commands: [ - { - content: '', - select: (el) => { - window.open(el.data().profile_url, "_blank").focus(); - }, - }, + commands: [ + { + content: '', + select: (el) => { + window.open(el.data().profile_url, "_blank").focus(); + }, + }, - { - content: '', - select: (el) => { - on_node_tap(el); - }, - }, + { + content: '', + select: (el) => { + on_node_tap(el); + }, + }, - { - content: '', - select: (el) => { - reset_graph(); - }, - }, - ], - }); + { + content: '', + select: (el) => { + reset_graph(); + }, + }, + ], + }); - return cy; + return cy; } /* global api_url, active_user, depth_min, depth_max */ document.addEventListener("alpine:init", () => { - /* + /* This needs some constants to be set before the document has been loaded api_url: base url for fetching the tree as a string @@ -169,104 +165,100 @@ document.addEventListener("alpine:init", () => { depth_min: minimum tree depth for godfathers and godchildren as an int depth_max: maximum tree depth for godfathers and godchildren as an int */ - const default_depth = 2; + const default_depth = 2; - if ( - typeof api_url === "undefined" || - typeof active_user === "undefined" || - typeof depth_min === "undefined" || - typeof depth_max === "undefined" - ) { - console.error( - "Some constants are not set before using the family_graph script, please look at the documentation", - ); - return; - } + if ( + typeof api_url === "undefined" || + typeof active_user === "undefined" || + typeof depth_min === "undefined" || + typeof depth_max === "undefined" + ) { + console.error( + "Some constants are not set before using the family_graph script, please look at the documentation", + ); + return; + } - function get_initial_depth(prop) { - const value = Number.parseInt(initialUrlParams.get(prop)); - if (Number.isNaN(value) || value < depth_min || value > depth_max) { - return default_depth; - } - return value; - } + function get_initial_depth(prop) { + const value = Number.parseInt(initialUrlParams.get(prop)); + if (Number.isNaN(value) || value < depth_min || value > depth_max) { + return default_depth; + } + return value; + } - Alpine.data("graph", () => ({ - loading: false, - godfathers_depth: get_initial_depth("godfathers_depth"), - godchildren_depth: get_initial_depth("godchildren_depth"), - reverse: initialUrlParams.get("reverse")?.toLowerCase?.() === "true", - graph: undefined, - graph_data: {}, + Alpine.data("graph", () => ({ + loading: false, + godfathers_depth: get_initial_depth("godfathers_depth"), + godchildren_depth: get_initial_depth("godchildren_depth"), + reverse: initialUrlParams.get("reverse")?.toLowerCase?.() === "true", + graph: undefined, + graph_data: {}, - async init() { - const delayed_fetch = Alpine.debounce(async () => { - this.fetch_graph_data(); - }, 100); - for (const param of ["godfathers_depth", "godchildren_depth"]) { - this.$watch(param, async (value) => { - if (value < depth_min || value > depth_max) { - return; - } - update_query_string(param, value, History.REPLACE); - delayed_fetch(); - }); - } - this.$watch("reverse", async (value) => { - update_query_string("reverse", value, History.REPLACE); - this.reverse_graph(); - }); - this.$watch("graph_data", async () => { - await this.generate_graph(); - if (this.reverse) { - await this.reverse_graph(); - } - }); - this.fetch_graph_data(); - }, + async init() { + const delayed_fetch = Alpine.debounce(async () => { + this.fetch_graph_data(); + }, 100); + for (const param of ["godfathers_depth", "godchildren_depth"]) { + this.$watch(param, async (value) => { + if (value < depth_min || value > depth_max) { + return; + } + update_query_string(param, value, History.REPLACE); + delayed_fetch(); + }); + } + this.$watch("reverse", async (value) => { + update_query_string("reverse", value, History.REPLACE); + this.reverse_graph(); + }); + this.$watch("graph_data", async () => { + await this.generate_graph(); + if (this.reverse) { + await this.reverse_graph(); + } + }); + this.fetch_graph_data(); + }, - async screenshot() { - const link = document.createElement("a"); - link.href = this.graph.jpg(); - link.download = interpolate( - gettext("family_tree.%(extension)s"), - { extension: "jpg" }, - true, - ); - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - }, + async screenshot() { + const link = document.createElement("a"); + link.href = this.graph.jpg(); + link.download = interpolate( + gettext("family_tree.%(extension)s"), + { extension: "jpg" }, + true, + ); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }, - async reset() { - this.reverse = false; - this.godfathers_depth = default_depth; - this.godchildren_depth = default_depth; - }, + async reset() { + this.reverse = false; + this.godfathers_depth = default_depth; + this.godchildren_depth = default_depth; + }, - async reverse_graph() { - this.graph.elements((el) => { - el.position({ x: -el.position().x, y: -el.position().y }); - }); - this.graph.center(this.graph.elements()); - }, + async reverse_graph() { + this.graph.elements((el) => { + el.position({ x: -el.position().x, y: -el.position().y }); + }); + this.graph.center(this.graph.elements()); + }, - async fetch_graph_data() { - this.graph_data = await get_graph_data( - api_url, - this.godfathers_depth, - this.godchildren_depth, - ); - }, + async fetch_graph_data() { + this.graph_data = await get_graph_data( + api_url, + this.godfathers_depth, + this.godchildren_depth, + ); + }, - async generate_graph() { - this.loading = true; - this.graph = create_graph( - $(this.$refs.graph), - this.graph_data, - active_user, - ); - this.loading = false; - }, - })); + async generate_graph() { + this.loading = true; + this.graph = create_graph($(this.$refs.graph), this.graph_data, active_user); + this.loading = false; + }, + })); }); diff --git a/core/static/user/js/user_edit.js b/core/static/user/js/user_edit.js index 4d43e7c6..40f503b0 100644 --- a/core/static/user/js/user_edit.js +++ b/core/static/user/js/user_edit.js @@ -1,111 +1,107 @@ -function alpine_webcam_builder( - default_picture, - delete_url, - can_delete_picture, -) { - return () => ({ - can_edit_picture: false, +function alpine_webcam_builder(default_picture, delete_url, can_delete_picture) { + return () => ({ + can_edit_picture: false, - loading: false, - is_camera_enabled: false, - is_camera_error: false, - picture: null, - video: null, - picture_form: null, + loading: false, + is_camera_enabled: false, + is_camera_error: false, + picture: null, + video: null, + picture_form: null, - init() { - this.video = this.$refs.video; - this.picture_form = this.$refs.form.getElementsByTagName("input"); - if (this.picture_form.length > 0) { - this.picture_form = this.picture_form[0]; - this.can_edit_picture = true; + init() { + this.video = this.$refs.video; + this.picture_form = this.$refs.form.getElementsByTagName("input"); + if (this.picture_form.length > 0) { + this.picture_form = this.picture_form[0]; + this.can_edit_picture = true; - // Link the displayed element to the form input - this.picture_form.onchange = (event) => { - const files = event.srcElement.files; - if (files.length > 0) { - this.picture = (window.URL || window.webkitURL).createObjectURL( - event.srcElement.files[0], - ); - } else { - this.picture = null; - } - }; - } - }, + // Link the displayed element to the form input + this.picture_form.onchange = (event) => { + const files = event.srcElement.files; + if (files.length > 0) { + this.picture = (window.URL || window.webkitURL).createObjectURL( + event.srcElement.files[0], + ); + } else { + this.picture = null; + } + }; + } + }, - get_picture() { - return this.picture || default_picture; - }, + get_picture() { + return this.picture || default_picture; + }, - delete_picture() { - // Only remove currently displayed picture - if (this.picture) { - const list = new DataTransfer(); - this.picture_form.files = list.files; - this.picture_form.dispatchEvent(new Event("change")); - return; - } - if (!can_delete_picture) { - return; - } - // Remove user picture if correct rights are available - window.open(delete_url, "_self"); - }, + delete_picture() { + // Only remove currently displayed picture + if (this.picture) { + const list = new DataTransfer(); + this.picture_form.files = list.files; + this.picture_form.dispatchEvent(new Event("change")); + return; + } + if (!can_delete_picture) { + return; + } + // Remove user picture if correct rights are available + window.open(delete_url, "_self"); + }, - enable_camera() { - this.picture = null; - this.loading = true; - this.is_camera_error = false; - navigator.mediaDevices - .getUserMedia({ video: true, audio: false }) - .then((stream) => { - this.loading = false; - this.is_camera_enabled = true; - this.video.srcObject = stream; - this.video.play(); - }) - .catch((err) => { - this.is_camera_error = true; - this.loading = false; - throw err; - }); - }, + enable_camera() { + this.picture = null; + this.loading = true; + this.is_camera_error = false; + navigator.mediaDevices + .getUserMedia({ video: true, audio: false }) + .then((stream) => { + this.loading = false; + this.is_camera_enabled = true; + this.video.srcObject = stream; + this.video.play(); + }) + .catch((err) => { + this.is_camera_error = true; + this.loading = false; + throw err; + }); + }, - take_picture() { - const canvas = document.createElement("canvas"); - const context = canvas.getContext("2d"); + take_picture() { + const canvas = document.createElement("canvas"); + const context = canvas.getContext("2d"); - /* Create the image */ - const settings = this.video.srcObject.getTracks()[0].getSettings(); - canvas.width = settings.width; - canvas.height = settings.height; - context.drawImage(this.video, 0, 0, canvas.width, canvas.height); + /* Create the image */ + const settings = this.video.srcObject.getTracks()[0].getSettings(); + canvas.width = settings.width; + canvas.height = settings.height; + context.drawImage(this.video, 0, 0, canvas.width, canvas.height); - /* Stop camera */ - this.video.pause(); - for (const track of this.video.srcObject.getTracks()) { - if (track.readyState === "live") { - track.stop(); - } - } + /* Stop camera */ + this.video.pause(); + for (const track of this.video.srcObject.getTracks()) { + if (track.readyState === "live") { + track.stop(); + } + } - canvas.toBlob((blob) => { - const filename = interpolate(gettext("captured.%s"), ["webp"]); - const file = new File([blob], filename, { - type: "image/webp", - }); + canvas.toBlob((blob) => { + const filename = interpolate(gettext("captured.%s"), ["webp"]); + const file = new File([blob], filename, { + type: "image/webp", + }); - const list = new DataTransfer(); - list.items.add(file); - this.picture_form.files = list.files; + const list = new DataTransfer(); + list.items.add(file); + this.picture_form.files = list.files; - // No change event is triggered, we trigger it manually #} - this.picture_form.dispatchEvent(new Event("change")); - }, "image/webp"); + // No change event is triggered, we trigger it manually #} + this.picture_form.dispatchEvent(new Event("change")); + }, "image/webp"); - canvas.remove(); - this.is_camera_enabled = false; - }, - }); + canvas.remove(); + this.is_camera_enabled = false; + }, + }); } diff --git a/core/static/webpack/alpine-index.js b/core/static/webpack/alpine-index.js index edbde5fb..a87b337c 100644 --- a/core/static/webpack/alpine-index.js +++ b/core/static/webpack/alpine-index.js @@ -3,5 +3,5 @@ import Alpine from "alpinejs"; window.Alpine = Alpine; window.addEventListener("DOMContentLoaded", (event) => { - Alpine.start(); + Alpine.start(); }); diff --git a/core/static/webpack/easymde-index.js b/core/static/webpack/easymde-index.js index 0805ed2f..6bd46a82 100644 --- a/core/static/webpack/easymde-index.js +++ b/core/static/webpack/easymde-index.js @@ -10,180 +10,178 @@ import EasyMDE from "easymde"; * @param {string} link to the markdown api **/ function easymdeFactory(textarea, markdownApiURL) { - const easymde = new EasyMDE({ - element: textarea, - spellChecker: false, - autoDownloadFontAwesome: false, - previewRender: Alpine.debounce(async (plainText, preview) => { - const res = await fetch(markdownApiURL, { - method: "POST", - body: JSON.stringify({ text: plainText }), - }); - preview.innerHTML = await res.text(); - return null; - }, 300), - forceSync: true, // Avoid validation error on generic create view - toolbar: [ - { - name: "heading-smaller", - action: EasyMDE.toggleHeadingSmaller, - className: "fa fa-header", - title: gettext("Heading"), - }, - { - name: "italic", - action: EasyMDE.toggleItalic, - className: "fa fa-italic", - title: gettext("Italic"), - }, - { - name: "bold", - action: EasyMDE.toggleBold, - className: "fa fa-bold", - title: gettext("Bold"), - }, - { - name: "strikethrough", - action: EasyMDE.toggleStrikethrough, - className: "fa fa-strikethrough", - title: gettext("Strikethrough"), - }, - { - name: "underline", - action: function customFunction(editor) { - const cm = editor.codemirror; - cm.replaceSelection(`__${cm.getSelection()}__`); - }, - className: "fa fa-underline", - title: gettext("Underline"), - }, - { - name: "superscript", - action: function customFunction(editor) { - const cm = editor.codemirror; - cm.replaceSelection(`^${cm.getSelection()}^`); - }, - className: "fa fa-superscript", - title: gettext("Superscript"), - }, - { - name: "subscript", - action: function customFunction(editor) { - const cm = editor.codemirror; - cm.replaceSelection(`~${cm.getSelection()}~`); - }, - className: "fa fa-subscript", - title: gettext("Subscript"), - }, - { - name: "code", - action: EasyMDE.toggleCodeBlock, - className: "fa fa-code", - title: gettext("Code"), - }, - "|", - { - name: "quote", - action: EasyMDE.toggleBlockquote, - className: "fa fa-quote-left", - title: gettext("Quote"), - }, - { - name: "unordered-list", - action: EasyMDE.toggleUnorderedList, - className: "fa fa-list-ul", - title: gettext("Unordered list"), - }, - { - name: "ordered-list", - action: EasyMDE.toggleOrderedList, - className: "fa fa-list-ol", - title: gettext("Ordered list"), - }, - "|", - { - name: "link", - action: EasyMDE.drawLink, - className: "fa fa-link", - title: gettext("Insert link"), - }, - { - name: "image", - action: EasyMDE.drawImage, - className: "fa-regular fa-image", - title: gettext("Insert image"), - }, - { - name: "table", - action: EasyMDE.drawTable, - className: "fa fa-table", - title: gettext("Insert table"), - }, - "|", - { - name: "clean-block", - action: EasyMDE.cleanBlock, - className: "fa fa-eraser fa-clean-block", - title: gettext("Clean block"), - }, - "|", - { - name: "preview", - action: EasyMDE.togglePreview, - className: "fa fa-eye no-disable", - title: gettext("Toggle preview"), - }, - { - name: "side-by-side", - action: EasyMDE.toggleSideBySide, - className: "fa fa-columns no-disable no-mobile", - title: gettext("Toggle side by side"), - }, - { - name: "fullscreen", - action: EasyMDE.toggleFullScreen, - className: "fa fa-expand no-mobile", - title: gettext("Toggle fullscreen"), - }, - "|", - { - name: "guide", - action: "/page/Aide_sur_la_syntaxe", - className: "fa fa-question-circle", - title: gettext("Markdown guide"), - }, - ], - }); + const easymde = new EasyMDE({ + element: textarea, + spellChecker: false, + autoDownloadFontAwesome: false, + previewRender: Alpine.debounce(async (plainText, preview) => { + const res = await fetch(markdownApiURL, { + method: "POST", + body: JSON.stringify({ text: plainText }), + }); + preview.innerHTML = await res.text(); + return null; + }, 300), + forceSync: true, // Avoid validation error on generic create view + toolbar: [ + { + name: "heading-smaller", + action: EasyMDE.toggleHeadingSmaller, + className: "fa fa-header", + title: gettext("Heading"), + }, + { + name: "italic", + action: EasyMDE.toggleItalic, + className: "fa fa-italic", + title: gettext("Italic"), + }, + { + name: "bold", + action: EasyMDE.toggleBold, + className: "fa fa-bold", + title: gettext("Bold"), + }, + { + name: "strikethrough", + action: EasyMDE.toggleStrikethrough, + className: "fa fa-strikethrough", + title: gettext("Strikethrough"), + }, + { + name: "underline", + action: function customFunction(editor) { + const cm = editor.codemirror; + cm.replaceSelection(`__${cm.getSelection()}__`); + }, + className: "fa fa-underline", + title: gettext("Underline"), + }, + { + name: "superscript", + action: function customFunction(editor) { + const cm = editor.codemirror; + cm.replaceSelection(`^${cm.getSelection()}^`); + }, + className: "fa fa-superscript", + title: gettext("Superscript"), + }, + { + name: "subscript", + action: function customFunction(editor) { + const cm = editor.codemirror; + cm.replaceSelection(`~${cm.getSelection()}~`); + }, + className: "fa fa-subscript", + title: gettext("Subscript"), + }, + { + name: "code", + action: EasyMDE.toggleCodeBlock, + className: "fa fa-code", + title: gettext("Code"), + }, + "|", + { + name: "quote", + action: EasyMDE.toggleBlockquote, + className: "fa fa-quote-left", + title: gettext("Quote"), + }, + { + name: "unordered-list", + action: EasyMDE.toggleUnorderedList, + className: "fa fa-list-ul", + title: gettext("Unordered list"), + }, + { + name: "ordered-list", + action: EasyMDE.toggleOrderedList, + className: "fa fa-list-ol", + title: gettext("Ordered list"), + }, + "|", + { + name: "link", + action: EasyMDE.drawLink, + className: "fa fa-link", + title: gettext("Insert link"), + }, + { + name: "image", + action: EasyMDE.drawImage, + className: "fa-regular fa-image", + title: gettext("Insert image"), + }, + { + name: "table", + action: EasyMDE.drawTable, + className: "fa fa-table", + title: gettext("Insert table"), + }, + "|", + { + name: "clean-block", + action: EasyMDE.cleanBlock, + className: "fa fa-eraser fa-clean-block", + title: gettext("Clean block"), + }, + "|", + { + name: "preview", + action: EasyMDE.togglePreview, + className: "fa fa-eye no-disable", + title: gettext("Toggle preview"), + }, + { + name: "side-by-side", + action: EasyMDE.toggleSideBySide, + className: "fa fa-columns no-disable no-mobile", + title: gettext("Toggle side by side"), + }, + { + name: "fullscreen", + action: EasyMDE.toggleFullScreen, + className: "fa fa-expand no-mobile", + title: gettext("Toggle fullscreen"), + }, + "|", + { + name: "guide", + action: "/page/Aide_sur_la_syntaxe", + className: "fa fa-question-circle", + title: gettext("Markdown guide"), + }, + ], + }); - const submits = textarea - .closest("form") - .querySelectorAll('input[type="submit"]'); - const parentDiv = textarea.parentElement; - let submitPressed = false; + const submits = textarea.closest("form").querySelectorAll('input[type="submit"]'); + const parentDiv = textarea.parentElement; + let submitPressed = false; - function checkMarkdownInput(e) { - // an attribute is null if it does not exist, else a string - const required = textarea.getAttribute("required") != null; - const length = textarea.value.trim().length; + function checkMarkdownInput(e) { + // an attribute is null if it does not exist, else a string + const required = textarea.getAttribute("required") != null; + const length = textarea.value.trim().length; - if (required && length === 0) { - parentDiv.style.boxShadow = "red 0px 0px 1.5px 1px"; - } else { - parentDiv.style.boxShadow = ""; - } - } + if (required && length === 0) { + parentDiv.style.boxShadow = "red 0px 0px 1.5px 1px"; + } else { + parentDiv.style.boxShadow = ""; + } + } - function onSubmitClick(e) { - if (!submitPressed) { - easymde.codemirror.on("change", checkMarkdownInput); - } - submitPressed = true; - checkMarkdownInput(e); - } + function onSubmitClick(e) { + if (!submitPressed) { + easymde.codemirror.on("change", checkMarkdownInput); + } + submitPressed = true; + checkMarkdownInput(e); + } - for (const submit of submits) { - submit.addEventListener("click", onSubmitClick); - } + for (const submit of submits) { + submit.addEventListener("click", onSubmitClick); + } } window.easymdeFactory = easymdeFactory; diff --git a/core/static/webpack/jquery-index.js b/core/static/webpack/jquery-index.js index c4dfe340..569d26e8 100644 --- a/core/static/webpack/jquery-index.js +++ b/core/static/webpack/jquery-index.js @@ -19,7 +19,7 @@ require("jquery-ui/themes/base/all.css"); * @param {Object} options object to pass to the shorten function **/ function shorten(selector, options) { - $(selector).shorten(options); + $(selector).shorten(options); } window.shorten = shorten; diff --git a/counter/static/counter/js/counter_click.js b/counter/static/counter/js/counter_click.js index d918192e..d5df9207 100644 --- a/counter/static/counter/js/counter_click.js +++ b/counter/static/counter/js/counter_click.js @@ -1,80 +1,80 @@ document.addEventListener("alpine:init", () => { - Alpine.data("counter", () => ({ - basket, - errors: [], + Alpine.data("counter", () => ({ + basket, + errors: [], - sum_basket() { - if (!this.basket || Object.keys(this.basket).length === 0) { - return 0; - } - const total = Object.values(this.basket).reduce( - (acc, cur) => acc + cur.qty * cur.price, - 0, - ); - return total / 100; - }, + sum_basket() { + if (!this.basket || Object.keys(this.basket).length === 0) { + return 0; + } + const total = Object.values(this.basket).reduce( + (acc, cur) => acc + cur.qty * cur.price, + 0, + ); + return total / 100; + }, - async handle_code(event) { - const code = $(event.target).find("#code_field").val().toUpperCase(); - if (["FIN", "ANN"].includes(code)) { - $(event.target).submit(); - } else { - await this.handle_action(event); - } - }, + async handle_code(event) { + const code = $(event.target).find("#code_field").val().toUpperCase(); + if (["FIN", "ANN"].includes(code)) { + $(event.target).submit(); + } else { + await this.handle_action(event); + } + }, - async handle_action(event) { - const payload = $(event.target).serialize(); - const request = new Request(click_api_url, { - method: "POST", - body: payload, - headers: { - Accept: "application/json", - "X-CSRFToken": csrf_token, - }, - }); - const response = await fetch(request); - const json = await response.json(); - this.basket = json.basket; - this.errors = json.errors; - $("form.code_form #code_field").val("").focus(); - }, - })); + async handle_action(event) { + const payload = $(event.target).serialize(); + const request = new Request(click_api_url, { + method: "POST", + body: payload, + headers: { + Accept: "application/json", + "X-CSRFToken": csrf_token, + }, + }); + const response = await fetch(request); + const json = await response.json(); + this.basket = json.basket; + this.errors = json.errors; + $("form.code_form #code_field").val("").focus(); + }, + })); }); $(() => { - /* Autocompletion in the code field */ - const code_field = $("#code_field"); + /* Autocompletion in the code field */ + const code_field = $("#code_field"); - let quantity = ""; - code_field.autocomplete({ - select: (event, ui) => { - event.preventDefault(); - code_field.val(quantity + ui.item.value); - }, - focus: (event, ui) => { - event.preventDefault(); - code_field.val(quantity + ui.item.value); - }, - source: (request, response) => { - const res = /^(\d+x)?(.*)/i.exec(request.term); - quantity = res[1] || ""; - const search = res[2]; - const matcher = new RegExp($.ui.autocomplete.escapeRegex(search), "i"); - response( - $.grep(products_autocomplete, (value) => { - return matcher.test(value.tags); - }), - ); - }, - }); + let quantity = ""; + code_field.autocomplete({ + select: (event, ui) => { + event.preventDefault(); + code_field.val(quantity + ui.item.value); + }, + focus: (event, ui) => { + event.preventDefault(); + code_field.val(quantity + ui.item.value); + }, + source: (request, response) => { + const res = /^(\d+x)?(.*)/i.exec(request.term); + quantity = res[1] || ""; + const search = res[2]; + const matcher = new RegExp($.ui.autocomplete.escapeRegex(search), "i"); + response( + $.grep(products_autocomplete, (value) => { + return matcher.test(value.tags); + }), + ); + }, + }); - /* Accordion UI between basket and refills */ - $("#click_form").accordion({ - heightStyle: "content", - activate: () => $(".focus").focus(), - }); - $("#products").tabs(); + /* Accordion UI between basket and refills */ + $("#click_form").accordion({ + heightStyle: "content", + activate: () => $(".focus").focus(), + }); + $("#products").tabs(); - code_field.focus(); + code_field.focus(); }); diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css index 58e952dd..0a56e5c9 100644 --- a/docs/stylesheets/extra.css +++ b/docs/stylesheets/extra.css @@ -1,3 +1,3 @@ .mermaid { - text-align: center; + text-align: center; } diff --git a/eboutic/static/eboutic/css/eboutic.css b/eboutic/static/eboutic/css/eboutic.css index 72ee9f04..5fb611ad 100644 --- a/eboutic/static/eboutic/css/eboutic.css +++ b/eboutic/static/eboutic/css/eboutic.css @@ -1,245 +1,245 @@ #eboutic { - display: flex; - flex-direction: row-reverse; - align-items: flex-start; - column-gap: 20px; - margin: 0 20px 20px; + display: flex; + flex-direction: row-reverse; + align-items: flex-start; + column-gap: 20px; + margin: 0 20px 20px; } #eboutic-title { - margin-left: 20px; + margin-left: 20px; } #eboutic h3 { - margin-left: 0; - margin-right: 0; + margin-left: 0; + margin-right: 0; } #basket { - min-width: 300px; - border-radius: 8px; - box-shadow: rgb(60 64 67 / 30%) 0 1px 3px 0, rgb(60 64 67 / 15%) 0 4px 8px 3px; - padding: 10px; + min-width: 300px; + border-radius: 8px; + box-shadow: rgb(60 64 67 / 30%) 0 1px 3px 0, rgb(60 64 67 / 15%) 0 4px 8px 3px; + padding: 10px; } #basket h3 { - margin-top: 0; + margin-top: 0; } @media screen and (max-width: 765px) { - #eboutic { - flex-direction: column-reverse; - align-items: center; - margin: 10px; - row-gap: 20px; - } - #eboutic-title { - margin-bottom: 20px; - margin-top: 4px; - } - #basket { - width: -webkit-fill-available; - } + #eboutic { + flex-direction: column-reverse; + align-items: center; + margin: 10px; + row-gap: 20px; + } + #eboutic-title { + margin-bottom: 20px; + margin-top: 4px; + } + #basket { + width: -webkit-fill-available; + } } #eboutic .item-list { - margin-left: 0; - list-style: none; + margin-left: 0; + list-style: none; } #eboutic .item-list li { - display: flex; - align-items: center; - margin-bottom: 10px; + display: flex; + align-items: center; + margin-bottom: 10px; } #eboutic .item-row { - gap: 10px; + gap: 10px; } #eboutic .item-name { - word-break: break-word; - width: 100%; - line-height: 100%; + word-break: break-word; + width: 100%; + line-height: 100%; } #eboutic .fa-plus, #eboutic .fa-minus { - cursor: pointer; - background-color: #354a5f; - color: white; - border-radius: 50%; - padding: 5px; - font-size: 10px; - line-height: 10px; - width: 10px; - text-align: center; + cursor: pointer; + background-color: #354a5f; + color: white; + border-radius: 50%; + padding: 5px; + font-size: 10px; + line-height: 10px; + width: 10px; + text-align: center; } #eboutic .item-quantity { - min-width: 65px; - justify-content: space-between; - align-items: center; - display: flex; - gap: 5px; + min-width: 65px; + justify-content: space-between; + align-items: center; + display: flex; + gap: 5px; } #eboutic .item-price { - min-width: 65px; - text-align: right; + min-width: 65px; + text-align: right; } /* CSS du catalogue */ #eboutic #catalog { - display: flex; - flex-grow: 1; - flex-direction: column; - row-gap: 30px; + display: flex; + flex-grow: 1; + flex-direction: column; + row-gap: 30px; } #eboutic .category-header { - margin-bottom: 15px; + margin-bottom: 15px; } #eboutic .product-group { - display: flex; - flex-wrap: wrap; - column-gap: 15px; - row-gap: 15px; + display: flex; + flex-wrap: wrap; + column-gap: 15px; + row-gap: 15px; } #eboutic .product-button { - position: relative; - box-sizing: border-box; - min-height: 180px; - height: fit-content; - width: 150px; - padding: 15px; - overflow: hidden; - box-shadow: rgb(60 64 67 / 30%) 0 1px 3px 0, rgb(60 64 67 / 15%) 0 4px 8px 3px; - display: flex; - flex-direction: column; - align-items: center; - row-gap: 5px; - justify-content: flex-start; + position: relative; + box-sizing: border-box; + min-height: 180px; + height: fit-content; + width: 150px; + padding: 15px; + overflow: hidden; + box-shadow: rgb(60 64 67 / 30%) 0 1px 3px 0, rgb(60 64 67 / 15%) 0 4px 8px 3px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 5px; + justify-content: flex-start; } #eboutic .product-button.selected { - animation: bg-in-out 1s ease; - background-color: rgb(216, 236, 255); + animation: bg-in-out 1s ease; + background-color: rgb(216, 236, 255); } #eboutic .product-button.selected::after { - content: "🛒"; - position: absolute; - top: 5px; - right: 5px; - padding: 5px; - border-radius: 50%; - box-shadow: 0 0 12px 2px rgb(0 0 0 / 14%); - background-color: white; - width: 20px; - height: 20px; - font-size: 16px; - line-height: 20px; + content: "🛒"; + position: absolute; + top: 5px; + right: 5px; + padding: 5px; + border-radius: 50%; + box-shadow: 0 0 12px 2px rgb(0 0 0 / 14%); + background-color: white; + width: 20px; + height: 20px; + font-size: 16px; + line-height: 20px; } #eboutic .product-button:active { - box-shadow: none; + box-shadow: none; } #eboutic .product-image { - width: 100%; - height: 100%; - min-height: 70px; - max-height: 70px; - object-fit: contain; - border-radius: 4px; - line-height: 70px; - margin-bottom: 15px; + width: 100%; + height: 100%; + min-height: 70px; + max-height: 70px; + object-fit: contain; + border-radius: 4px; + line-height: 70px; + margin-bottom: 15px; } #eboutic i.product-image { - background-color: rgba(173, 173, 173, 0.2); + background-color: rgba(173, 173, 173, 0.2); } #eboutic .product-description h4 { - font-size: .75em; - word-break: break-word; - margin: 0 0 5px 0; + font-size: .75em; + word-break: break-word; + margin: 0 0 5px 0; } #eboutic .product-button p { - font-size: 13px; - margin: 0; + font-size: 13px; + margin: 0; } #eboutic .catalog-buttons { - display: flex; - justify-content: center; - column-gap: 30px; - margin: 30px 0 0; + display: flex; + justify-content: center; + column-gap: 30px; + margin: 30px 0 0; } #eboutic input { - all: unset; + all: unset; } #eboutic .catalog-buttons button { - min-width: 60px; + min-width: 60px; } #eboutic .catalog-buttons form { - margin: 0; + margin: 0; } @media screen and (max-width: 765px) { - #eboutic #catalog { - row-gap: 15px; - width: 100%; - } + #eboutic #catalog { + row-gap: 15px; + width: 100%; + } - #eboutic section { - text-align: center; - } + #eboutic section { + text-align: center; + } - #eboutic .product-group { - justify-content: space-around; - flex-direction: column; - } + #eboutic .product-group { + justify-content: space-around; + flex-direction: column; + } - #eboutic .product-group .product-button { - min-height: 100px; - width: 100%; - max-width: 100%; - display: flex; - flex-direction: row; - gap: 10px; - } + #eboutic .product-group .product-button { + min-height: 100px; + width: 100%; + max-width: 100%; + display: flex; + flex-direction: row; + gap: 10px; + } - #eboutic .product-group .product-description { - display: flex; - flex-direction: column; - align-items: flex-start; - width: 100%; - } + #eboutic .product-group .product-description { + display: flex; + flex-direction: column; + align-items: flex-start; + width: 100%; + } - #eboutic .product-description h4 { - text-align: left; - max-width: 90%; - } + #eboutic .product-description h4 { + text-align: left; + max-width: 90%; + } - #eboutic .product-image { - margin-bottom: 0; - max-width: 70px; - } + #eboutic .product-image { + margin-bottom: 0; + max-width: 70px; + } } @keyframes bg-in-out { - 0% { - background-color: white; - } - 100% { - background-color: rgb(216, 236, 255); - } + 0% { + background-color: white; + } + 100% { + background-color: rgb(216, 236, 255); + } } diff --git a/eboutic/static/eboutic/js/eboutic.js b/eboutic/static/eboutic/js/eboutic.js index 16fd9e6a..77c52f16 100644 --- a/eboutic/static/eboutic/js/eboutic.js +++ b/eboutic/static/eboutic/js/eboutic.js @@ -14,16 +14,14 @@ const BASKET_ITEMS_COOKIE_NAME = "basket_items"; * @returns {string|null|undefined} the value of the cookie or null if it does not exist, undefined if not found */ function getCookie(name) { - if (!document.cookie || document.cookie.length === 0) return null; + if (!document.cookie || document.cookie.length === 0) return null; - const found = document.cookie - .split(";") - .map((c) => c.trim()) - .find((c) => c.startsWith(`${name}=`)); + const found = document.cookie + .split(";") + .map((c) => c.trim()) + .find((c) => c.startsWith(`${name}=`)); - return found === undefined - ? undefined - : decodeURIComponent(found.split("=")[1]); + return found === undefined ? undefined : decodeURIComponent(found.split("=")[1]); } /** @@ -31,118 +29,115 @@ function getCookie(name) { * @returns {BasketItem[]|[]} the items in the basket */ function get_starting_items() { - const cookie = getCookie(BASKET_ITEMS_COOKIE_NAME); - if (!cookie) { - return []; - } - // Django cookie backend converts `,` to `\054` - let parsed = JSON.parse(cookie.replace(/\\054/g, ",")); - if (typeof parsed === "string") { - // In some conditions, a second parsing is needed - parsed = JSON.parse(parsed); - } - const res = Array.isArray(parsed) ? parsed : []; - return res.filter((i) => !!document.getElementById(i.id)); + const cookie = getCookie(BASKET_ITEMS_COOKIE_NAME); + if (!cookie) { + return []; + } + // Django cookie backend converts `,` to `\054` + let parsed = JSON.parse(cookie.replace(/\\054/g, ",")); + if (typeof parsed === "string") { + // In some conditions, a second parsing is needed + parsed = JSON.parse(parsed); + } + const res = Array.isArray(parsed) ? parsed : []; + return res.filter((i) => !!document.getElementById(i.id)); } document.addEventListener("alpine:init", () => { - Alpine.data("basket", () => ({ - items: get_starting_items(), + Alpine.data("basket", () => ({ + items: get_starting_items(), - /** - * Get the total price of the basket - * @returns {number} The total price of the basket - */ - get_total() { - return this.items.reduce( - (acc, item) => acc + item.quantity * item.unit_price, - 0, - ); - }, + /** + * Get the total price of the basket + * @returns {number} The total price of the basket + */ + get_total() { + return this.items.reduce((acc, item) => acc + item.quantity * item.unit_price, 0); + }, - /** - * Add 1 to the quantity of an item in the basket - * @param {BasketItem} item - */ - add(item) { - item.quantity++; - this.set_cookies(); - }, + /** + * Add 1 to the quantity of an item in the basket + * @param {BasketItem} item + */ + add(item) { + item.quantity++; + this.set_cookies(); + }, - /** - * Remove 1 to the quantity of an item in the basket - * @param {BasketItem} item_id - */ - remove(item_id) { - const index = this.items.findIndex((e) => e.id === item_id); + /** + * Remove 1 to the quantity of an item in the basket + * @param {BasketItem} item_id + */ + remove(item_id) { + const index = this.items.findIndex((e) => e.id === item_id); - if (index < 0) return; - this.items[index].quantity -= 1; + if (index < 0) return; + this.items[index].quantity -= 1; - if (this.items[index].quantity === 0) { - this.items = this.items.filter((e) => e.id !== this.items[index].id); - } - this.set_cookies(); - }, + if (this.items[index].quantity === 0) { + this.items = this.items.filter((e) => e.id !== this.items[index].id); + } + this.set_cookies(); + }, - /** - * Remove all the items from the basket & cleans the catalog CSS classes - */ - clear_basket() { - this.items = []; - this.set_cookies(); - }, + /** + * Remove all the items from the basket & cleans the catalog CSS classes + */ + clear_basket() { + this.items = []; + this.set_cookies(); + }, - /** - * Set the cookie in the browser with the basket items - * ! the cookie survives an hour - */ - set_cookies() { - if (this.items.length === 0) { - document.cookie = `${BASKET_ITEMS_COOKIE_NAME}=;Max-Age=0`; - } else { - document.cookie = `${BASKET_ITEMS_COOKIE_NAME}=${encodeURIComponent(JSON.stringify(this.items))};Max-Age=3600`; - } - }, + /** + * Set the cookie in the browser with the basket items + * ! the cookie survives an hour + */ + set_cookies() { + if (this.items.length === 0) { + document.cookie = `${BASKET_ITEMS_COOKIE_NAME}=;Max-Age=0`; + } else { + document.cookie = `${BASKET_ITEMS_COOKIE_NAME}=${encodeURIComponent(JSON.stringify(this.items))};Max-Age=3600`; + } + }, - /** - * Create an item in the basket if it was not already in - * @param {number} id The id of the product to add - * @param {string} name The name of the product - * @param {number} price The unit price of the product - * @returns {BasketItem} The created item - */ - create_item(id, name, price) { - const new_item = { - id, - name, - quantity: 0, - unit_price: price, - }; + /** + * Create an item in the basket if it was not already in + * @param {number} id The id of the product to add + * @param {string} name The name of the product + * @param {number} price The unit price of the product + * @returns {BasketItem} The created item + */ + create_item(id, name, price) { + const new_item = { + id, + name, + quantity: 0, + unit_price: price, + }; - this.items.push(new_item); - this.add(new_item); + this.items.push(new_item); + this.add(new_item); - return new_item; - }, + return new_item; + }, - /** - * Add an item to the basket. - * This is called when the user click on a button in the catalog - * @param {number} id The id of the product to add - * @param {string} name The name of the product - * @param {number} price The unit price of the product - */ - add_from_catalog(id, name, price) { - let item = this.items.find((e) => e.id === id); + /** + * Add an item to the basket. + * This is called when the user click on a button in the catalog + * @param {number} id The id of the product to add + * @param {string} name The name of the product + * @param {number} price The unit price of the product + */ + add_from_catalog(id, name, price) { + let item = this.items.find((e) => e.id === id); - // if the item is not in the basket, we create it - // else we add + 1 to it - if (!item) { - item = this.create_item(id, name, price); - } else { - this.add(item); - } - }, - })); + // if the item is not in the basket, we create it + // else we add + 1 to it + if (!item) { + item = this.create_item(id, name, price); + } else { + this.add(item); + } + }, + })); }); diff --git a/eboutic/static/eboutic/js/makecommand.js b/eboutic/static/eboutic/js/makecommand.js index 6cbd1da1..d6e2db2d 100644 --- a/eboutic/static/eboutic/js/makecommand.js +++ b/eboutic/static/eboutic/js/makecommand.js @@ -3,77 +3,77 @@ * @enum {number} */ const BillingInfoReqState = { - SUCCESS: 1, - FAILURE: 2, - SENDING: 3, + SUCCESS: 1, + FAILURE: 2, + SENDING: 3, }; document.addEventListener("alpine:init", () => { - Alpine.store("billing_inputs", { - data: et_data, + Alpine.store("billing_inputs", { + data: et_data, - async fill() { - document.getElementById("bank-submit-button").disabled = true; - const res = await fetch(et_data_url); - if (res.ok) { - this.data = await res.json(); - document.getElementById("bank-submit-button").disabled = false; - } - }, - }); + async fill() { + document.getElementById("bank-submit-button").disabled = true; + const res = await fetch(et_data_url); + if (res.ok) { + this.data = await res.json(); + document.getElementById("bank-submit-button").disabled = false; + } + }, + }); - Alpine.data("billing_infos", () => ({ - /** @type {BillingInfoReqState | null} */ - req_state: null, + Alpine.data("billing_infos", () => ({ + /** @type {BillingInfoReqState | null} */ + req_state: null, - async send_form() { - this.req_state = BillingInfoReqState.SENDING; - const form = document.getElementById("billing_info_form"); - document.getElementById("bank-submit-button").disabled = true; - const payload = Object.fromEntries( - Array.from(form.querySelectorAll("input, select")) - .filter((elem) => elem.type !== "submit" && elem.value) - .map((elem) => [elem.name, elem.value]), - ); - const res = await fetch(billing_info_url, { - method: "PUT", - body: JSON.stringify(payload), - }); - this.req_state = res.ok - ? BillingInfoReqState.SUCCESS - : BillingInfoReqState.FAILURE; - if (res.status === 422) { - const errors = (await res.json()).detail.flatMap((err) => err.loc); - for (const elem of Array.from(form.querySelectorAll("input")).filter( - (elem) => errors.includes(elem.name), - )) { - elem.setCustomValidity(gettext("Incorrect value")); - elem.reportValidity(); - elem.oninput = () => elem.setCustomValidity(""); - } - } else if (res.ok) { - Alpine.store("billing_inputs").fill(); - } - }, + async send_form() { + this.req_state = BillingInfoReqState.SENDING; + const form = document.getElementById("billing_info_form"); + document.getElementById("bank-submit-button").disabled = true; + const payload = Object.fromEntries( + Array.from(form.querySelectorAll("input, select")) + .filter((elem) => elem.type !== "submit" && elem.value) + .map((elem) => [elem.name, elem.value]), + ); + const res = await fetch(billing_info_url, { + method: "PUT", + body: JSON.stringify(payload), + }); + this.req_state = res.ok + ? BillingInfoReqState.SUCCESS + : BillingInfoReqState.FAILURE; + if (res.status === 422) { + const errors = (await res.json()).detail.flatMap((err) => err.loc); + for (const elem of Array.from(form.querySelectorAll("input")).filter((elem) => + errors.includes(elem.name), + )) { + elem.setCustomValidity(gettext("Incorrect value")); + elem.reportValidity(); + elem.oninput = () => elem.setCustomValidity(""); + } + } else if (res.ok) { + Alpine.store("billing_inputs").fill(); + } + }, - get_alert_color() { - if (this.req_state === BillingInfoReqState.SUCCESS) { - return "green"; - } - if (this.req_state === BillingInfoReqState.FAILURE) { - return "red"; - } - return ""; - }, + get_alert_color() { + if (this.req_state === BillingInfoReqState.SUCCESS) { + return "green"; + } + if (this.req_state === BillingInfoReqState.FAILURE) { + return "red"; + } + return ""; + }, - get_alert_message() { - if (this.req_state === BillingInfoReqState.SUCCESS) { - return billing_info_success_message; - } - if (this.req_state === BillingInfoReqState.FAILURE) { - return billing_info_failure_message; - } - return ""; - }, - })); + get_alert_message() { + if (this.req_state === BillingInfoReqState.SUCCESS) { + return billing_info_success_message; + } + if (this.req_state === BillingInfoReqState.FAILURE) { + return billing_info_failure_message; + } + return ""; + }, + })); }); diff --git a/galaxy/ref_galaxy_state.json b/galaxy/ref_galaxy_state.json index c58e8d13..12e815ca 100644 --- a/galaxy/ref_galaxy_state.json +++ b/galaxy/ref_galaxy_state.json @@ -1,3529 +1,3529 @@ { - "nodes": [ - { "id": 215, "name": "Citizen n\u00b0202", "mass": 10 }, - { "id": 219, "name": "Citizen n\u00b0206", "mass": 10 }, - { "id": 221, "name": "Citizen n\u00b0208", "mass": 11 }, - { "id": 225, "name": "Citizen n\u00b0212", "mass": 9 }, - { "id": 227, "name": "Citizen n\u00b0214", "mass": 5 }, - { "id": 228, "name": "Citizen n\u00b0215", "mass": 8 }, - { "id": 231, "name": "Citizen n\u00b0218", "mass": 5 }, - { "id": 233, "name": "Citizen n\u00b0220", "mass": 10 }, - { "id": 243, "name": "Citizen n\u00b0230", "mass": 8 }, - { "id": 245, "name": "Citizen n\u00b0232", "mass": 9 }, - { "id": 248, "name": "Citizen n\u00b0235", "mass": 5 }, - { "id": 249, "name": "Citizen n\u00b0236", "mass": 8 }, - { "id": 251, "name": "Citizen n\u00b0238", "mass": 9 }, - { "id": 255, "name": "Citizen n\u00b0242", "mass": 10 }, - { "id": 257, "name": "Citizen n\u00b0244", "mass": 10 }, - { "id": 261, "name": "Citizen n\u00b0248", "mass": 10 }, - { "id": 263, "name": "Citizen n\u00b0250", "mass": 9 }, - { "id": 273, "name": "Citizen n\u00b0260", "mass": 10 }, - { "id": 275, "name": "Citizen n\u00b0262", "mass": 11 }, - { "id": 278, "name": "Citizen n\u00b0265", "mass": 10 }, - { "id": 279, "name": "Citizen n\u00b0266", "mass": 10 }, - { "id": 281, "name": "Citizen n\u00b0268", "mass": 10 }, - { "id": 285, "name": "Citizen n\u00b0272", "mass": 5 }, - { "id": 287, "name": "Citizen n\u00b0274", "mass": 9 }, - { "id": 291, "name": "Citizen n\u00b0278", "mass": 9 }, - { "id": 293, "name": "Citizen n\u00b0280", "mass": 10 }, - { "id": 303, "name": "Citizen n\u00b0290", "mass": 8 }, - { "id": 305, "name": "Citizen n\u00b0292", "mass": 9 }, - { "id": 309, "name": "Citizen n\u00b0296", "mass": 9 }, - { "id": 311, "name": "Citizen n\u00b0298", "mass": 8 }, - { "id": 315, "name": "Citizen n\u00b0302", "mass": 10 }, - { "id": 317, "name": "Citizen n\u00b0304", "mass": 10 }, - { "id": 321, "name": "Citizen n\u00b0308", "mass": 11 }, - { "id": 323, "name": "Citizen n\u00b0310", "mass": 6 }, - { "id": 333, "name": "Citizen n\u00b0320", "mass": 10 }, - { "id": 335, "name": "Citizen n\u00b0322", "mass": 10 }, - { "id": 339, "name": "Citizen n\u00b0326", "mass": 10 }, - { "id": 341, "name": "Citizen n\u00b0328", "mass": 10 }, - { "id": 345, "name": "Citizen n\u00b0332", "mass": 9 }, - { "id": 347, "name": "Citizen n\u00b0334", "mass": 8 }, - { "id": 348, "name": "Citizen n\u00b0335", "mass": 5 }, - { "id": 351, "name": "Citizen n\u00b0338", "mass": 9 }, - { "id": 353, "name": "Citizen n\u00b0340", "mass": 10 }, - { "id": 363, "name": "Citizen n\u00b0350", "mass": 9 }, - { "id": 365, "name": "Citizen n\u00b0352", "mass": 5 }, - { "id": 369, "name": "Citizen n\u00b0356", "mass": 8 }, - { "id": 371, "name": "Citizen n\u00b0358", "mass": 9 }, - { "id": 375, "name": "Citizen n\u00b0362", "mass": 11 }, - { "id": 377, "name": "Citizen n\u00b0364", "mass": 10 }, - { "id": 378, "name": "Citizen n\u00b0365", "mass": 10 }, - { "id": 381, "name": "Citizen n\u00b0368", "mass": 10 }, - { "id": 383, "name": "Citizen n\u00b0370", "mass": 10 }, - { "id": 393, "name": "Citizen n\u00b0380", "mass": 10 }, - { "id": 395, "name": "Citizen n\u00b0382", "mass": 10 }, - { "id": 398, "name": "Citizen n\u00b0385", "mass": 10 }, - { "id": 399, "name": "Citizen n\u00b0386", "mass": 10 }, - { "id": 401, "name": "Citizen n\u00b0388", "mass": 10 }, - { "id": 405, "name": "Citizen n\u00b0392", "mass": 9 }, - { "id": 407, "name": "Citizen n\u00b0394", "mass": 8 }, - { "id": 411, "name": "Citizen n\u00b0398", "mass": 8 }, - { "id": 413, "name": "Citizen n\u00b0400", "mass": 11 }, - { "id": 423, "name": "Citizen n\u00b0410", "mass": 6 }, - { "id": 425, "name": "Citizen n\u00b0412", "mass": 9 }, - { "id": 428, "name": "Citizen n\u00b0415", "mass": 8 }, - { "id": 429, "name": "Citizen n\u00b0416", "mass": 10 }, - { "id": 431, "name": "Citizen n\u00b0418", "mass": 5 }, - { "id": 435, "name": "Citizen n\u00b0422", "mass": 10 }, - { "id": 437, "name": "Citizen n\u00b0424", "mass": 11 }, - { "id": 441, "name": "Citizen n\u00b0428", "mass": 10 }, - { "id": 443, "name": "Citizen n\u00b0430", "mass": 8 }, - { "id": 453, "name": "Citizen n\u00b0440", "mass": 10 }, - { "id": 455, "name": "Citizen n\u00b0442", "mass": 10 }, - { "id": 459, "name": "Citizen n\u00b0446", "mass": 10 }, - { "id": 461, "name": "Citizen n\u00b0448", "mass": 10 }, - { "id": 465, "name": "Citizen n\u00b0452", "mass": 5 }, - { "id": 467, "name": "Citizen n\u00b0454", "mass": 10 }, - { "id": 471, "name": "Citizen n\u00b0458", "mass": 9 }, - { "id": 473, "name": "Citizen n\u00b0460", "mass": 10 }, - { "id": 483, "name": "Citizen n\u00b0470", "mass": 10 }, - { "id": 485, "name": "Citizen n\u00b0472", "mass": 5 }, - { "id": 489, "name": "Citizen n\u00b0476", "mass": 8 }, - { "id": 491, "name": "Citizen n\u00b0478", "mass": 9 }, - { "id": 495, "name": "Citizen n\u00b0482", "mass": 10 }, - { "id": 497, "name": "Citizen n\u00b0484", "mass": 10 }, - { "id": 498, "name": "Citizen n\u00b0485", "mass": 10 }, - { "id": 501, "name": "Citizen n\u00b0488", "mass": 10 }, - { "id": 503, "name": "Citizen n\u00b0490", "mass": 8 }, - { "id": 513, "name": "Citizen n\u00b0500", "mass": 11 }, - { "id": 515, "name": "Citizen n\u00b0502", "mass": 10 }, - { "id": 519, "name": "Citizen n\u00b0506", "mass": 10 }, - { "id": 521, "name": "Citizen n\u00b0508", "mass": 11 }, - { "id": 525, "name": "Citizen n\u00b0512", "mass": 9 }, - { "id": 527, "name": "Citizen n\u00b0514", "mass": 5 }, - { "id": 528, "name": "Citizen n\u00b0515", "mass": 8 }, - { "id": 531, "name": "Citizen n\u00b0518", "mass": 5 }, - { "id": 533, "name": "Citizen n\u00b0520", "mass": 10 }, - { "id": 543, "name": "Citizen n\u00b0530", "mass": 8 }, - { "id": 545, "name": "Citizen n\u00b0532", "mass": 9 }, - { "id": 548, "name": "Citizen n\u00b0535", "mass": 5 }, - { "id": 549, "name": "Citizen n\u00b0536", "mass": 8 }, - { "id": 551, "name": "Citizen n\u00b0538", "mass": 9 }, - { "id": 555, "name": "Citizen n\u00b0542", "mass": 10 }, - { "id": 557, "name": "Citizen n\u00b0544", "mass": 10 }, - { "id": 561, "name": "Citizen n\u00b0548", "mass": 10 }, - { "id": 563, "name": "Citizen n\u00b0550", "mass": 9 }, - { "id": 573, "name": "Citizen n\u00b0560", "mass": 10 }, - { "id": 575, "name": "Citizen n\u00b0562", "mass": 11 }, - { "id": 578, "name": "Citizen n\u00b0565", "mass": 10 }, - { "id": 579, "name": "Citizen n\u00b0566", "mass": 10 }, - { "id": 581, "name": "Citizen n\u00b0568", "mass": 10 }, - { "id": 585, "name": "Citizen n\u00b0572", "mass": 5 }, - { "id": 587, "name": "Citizen n\u00b0574", "mass": 9 }, - { "id": 591, "name": "Citizen n\u00b0578", "mass": 9 }, - { "id": 593, "name": "Citizen n\u00b0580", "mass": 10 }, - { "id": 603, "name": "Citizen n\u00b0590", "mass": 8 }, - { "id": 605, "name": "Citizen n\u00b0592", "mass": 9 }, - { "id": 609, "name": "Citizen n\u00b0596", "mass": 9 }, - { "id": 611, "name": "Citizen n\u00b0598", "mass": 8 }, - { "id": 615, "name": "Citizen n\u00b0602", "mass": 10 }, - { "id": 617, "name": "Citizen n\u00b0604", "mass": 10 }, - { "id": 621, "name": "Citizen n\u00b0608", "mass": 11 }, - { "id": 623, "name": "Citizen n\u00b0610", "mass": 6 }, - { "id": 633, "name": "Citizen n\u00b0620", "mass": 10 }, - { "id": 635, "name": "Citizen n\u00b0622", "mass": 10 }, - { "id": 639, "name": "Citizen n\u00b0626", "mass": 10 }, - { "id": 641, "name": "Citizen n\u00b0628", "mass": 10 }, - { "id": 645, "name": "Citizen n\u00b0632", "mass": 9 }, - { "id": 647, "name": "Citizen n\u00b0634", "mass": 8 }, - { "id": 648, "name": "Citizen n\u00b0635", "mass": 5 }, - { "id": 651, "name": "Citizen n\u00b0638", "mass": 9 }, - { "id": 653, "name": "Citizen n\u00b0640", "mass": 10 }, - { "id": 663, "name": "Citizen n\u00b0650", "mass": 9 }, - { "id": 665, "name": "Citizen n\u00b0652", "mass": 5 }, - { "id": 669, "name": "Citizen n\u00b0656", "mass": 8 }, - { "id": 671, "name": "Citizen n\u00b0658", "mass": 9 }, - { "id": 675, "name": "Citizen n\u00b0662", "mass": 11 }, - { "id": 677, "name": "Citizen n\u00b0664", "mass": 10 }, - { "id": 678, "name": "Citizen n\u00b0665", "mass": 10 }, - { "id": 681, "name": "Citizen n\u00b0668", "mass": 10 }, - { "id": 683, "name": "Citizen n\u00b0670", "mass": 10 }, - { "id": 693, "name": "Citizen n\u00b0680", "mass": 10 }, - { "id": 695, "name": "Citizen n\u00b0682", "mass": 10 }, - { "id": 698, "name": "Citizen n\u00b0685", "mass": 10 }, - { "id": 699, "name": "Citizen n\u00b0686", "mass": 10 }, - { "id": 701, "name": "Citizen n\u00b0688", "mass": 10 }, - { "id": 705, "name": "Citizen n\u00b0692", "mass": 9 }, - { "id": 707, "name": "Citizen n\u00b0694", "mass": 8 }, - { "id": 711, "name": "Citizen n\u00b0698", "mass": 8 }, - { "id": 713, "name": "Citizen n\u00b0700", "mass": 11 }, - { "id": 723, "name": "Citizen n\u00b0710", "mass": 6 }, - { "id": 725, "name": "Citizen n\u00b0712", "mass": 9 }, - { "id": 728, "name": "Citizen n\u00b0715", "mass": 8 }, - { "id": 729, "name": "Citizen n\u00b0716", "mass": 10 }, - { "id": 731, "name": "Citizen n\u00b0718", "mass": 5 }, - { "id": 735, "name": "Citizen n\u00b0722", "mass": 10 }, - { "id": 737, "name": "Citizen n\u00b0724", "mass": 11 }, - { "id": 741, "name": "Citizen n\u00b0728", "mass": 10 }, - { "id": 743, "name": "Citizen n\u00b0730", "mass": 8 }, - { "id": 753, "name": "Citizen n\u00b0740", "mass": 10 }, - { "id": 755, "name": "Citizen n\u00b0742", "mass": 10 }, - { "id": 759, "name": "Citizen n\u00b0746", "mass": 10 }, - { "id": 761, "name": "Citizen n\u00b0748", "mass": 10 }, - { "id": 765, "name": "Citizen n\u00b0752", "mass": 5 }, - { "id": 767, "name": "Citizen n\u00b0754", "mass": 10 }, - { "id": 771, "name": "Citizen n\u00b0758", "mass": 9 }, - { "id": 773, "name": "Citizen n\u00b0760", "mass": 10 }, - { "id": 783, "name": "Citizen n\u00b0770", "mass": 10 }, - { "id": 785, "name": "Citizen n\u00b0772", "mass": 5 }, - { "id": 789, "name": "Citizen n\u00b0776", "mass": 8 }, - { "id": 791, "name": "Citizen n\u00b0778", "mass": 9 }, - { "id": 795, "name": "Citizen n\u00b0782", "mass": 10 }, - { "id": 797, "name": "Citizen n\u00b0784", "mass": 10 }, - { "id": 798, "name": "Citizen n\u00b0785", "mass": 10 }, - { "id": 801, "name": "Citizen n\u00b0788", "mass": 10 }, - { "id": 803, "name": "Citizen n\u00b0790", "mass": 8 } - ], - "links": [ - { "source": 228, "target": 225, "value": 8 }, - { "source": 231, "target": 221, "value": 9 }, - { "source": 233, "target": 215, "value": 3 }, - { "source": 233, "target": 221, "value": 4 }, - { "source": 245, "target": 233, "value": 4 }, - { "source": 248, "target": 219, "value": 9 }, - { "source": 248, "target": 233, "value": 4 }, - { "source": 248, "target": 245, "value": 8 }, - { "source": 249, "target": 228, "value": 8 }, - { "source": 251, "target": 245, "value": 10 }, - { "source": 251, "target": 249, "value": 9 }, - { "source": 255, "target": 245, "value": 9 }, - { "source": 255, "target": 251, "value": 7 }, - { "source": 257, "target": 219, "value": 8 }, - { "source": 257, "target": 233, "value": 4 }, - { "source": 257, "target": 245, "value": 8 }, - { "source": 257, "target": 248, "value": 7 }, - { "source": 261, "target": 221, "value": 10 }, - { "source": 261, "target": 249, "value": 8 }, - { "source": 273, "target": 219, "value": 10 }, - { "source": 273, "target": 221, "value": 2 }, - { "source": 273, "target": 231, "value": 9 }, - { "source": 273, "target": 248, "value": 9 }, - { "source": 273, "target": 257, "value": 9 }, - { "source": 273, "target": 261, "value": 8 }, - { "source": 275, "target": 225, "value": 3 }, - { "source": 275, "target": 228, "value": 8 }, - { "source": 275, "target": 257, "value": 3 }, - { "source": 278, "target": 225, "value": 7 }, - { "source": 278, "target": 228, "value": 3 }, - { "source": 278, "target": 249, "value": 9 }, - { "source": 278, "target": 275, "value": 8 }, - { "source": 279, "target": 221, "value": 4 }, - { "source": 279, "target": 227, "value": 9 }, - { "source": 279, "target": 233, "value": 2 }, - { "source": 281, "target": 221, "value": 2 }, - { "source": 281, "target": 231, "value": 3 }, - { "source": 281, "target": 243, "value": 8 }, - { "source": 281, "target": 273, "value": 10 }, - { "source": 285, "target": 233, "value": 4 }, - { "source": 285, "target": 245, "value": 10 }, - { "source": 285, "target": 248, "value": 10 }, - { "source": 285, "target": 261, "value": 8 }, - { "source": 285, "target": 273, "value": 8 }, - { "source": 287, "target": 225, "value": 8 }, - { "source": 287, "target": 263, "value": 9 }, - { "source": 293, "target": 221, "value": 11 }, - { "source": 293, "target": 243, "value": 1 }, - { "source": 293, "target": 245, "value": 9 }, - { "source": 293, "target": 251, "value": 8 }, - { "source": 293, "target": 255, "value": 8 }, - { "source": 293, "target": 261, "value": 3 }, - { "source": 293, "target": 281, "value": 8 }, - { "source": 293, "target": 285, "value": 8 }, - { "source": 293, "target": 291, "value": 8 }, - { "source": 303, "target": 227, "value": 9 }, - { "source": 303, "target": 228, "value": 8 }, - { "source": 303, "target": 249, "value": 10 }, - { "source": 303, "target": 278, "value": 9 }, - { "source": 303, "target": 279, "value": 8 }, - { "source": 303, "target": 293, "value": 9 }, - { "source": 305, "target": 245, "value": 9 }, - { "source": 305, "target": 251, "value": 7 }, - { "source": 305, "target": 255, "value": 2 }, - { "source": 305, "target": 293, "value": 8 }, - { "source": 309, "target": 219, "value": 9 }, - { "source": 309, "target": 221, "value": 8 }, - { "source": 309, "target": 248, "value": 8 }, - { "source": 309, "target": 257, "value": 8 }, - { "source": 309, "target": 261, "value": 9 }, - { "source": 309, "target": 263, "value": 11 }, - { "source": 309, "target": 273, "value": 8 }, - { "source": 311, "target": 249, "value": 8 }, - { "source": 311, "target": 261, "value": 3 }, - { "source": 311, "target": 285, "value": 8 }, - { "source": 315, "target": 215, "value": 4 }, - { "source": 315, "target": 311, "value": 3 }, - { "source": 317, "target": 221, "value": 10 }, - { "source": 317, "target": 227, "value": 9 }, - { "source": 317, "target": 233, "value": 10 }, - { "source": 317, "target": 243, "value": 4 }, - { "source": 317, "target": 255, "value": 8 }, - { "source": 317, "target": 279, "value": 8 }, - { "source": 317, "target": 293, "value": 3 }, - { "source": 317, "target": 305, "value": 8 }, - { "source": 321, "target": 219, "value": 10 }, - { "source": 321, "target": 221, "value": 2 }, - { "source": 321, "target": 225, "value": 7 }, - { "source": 321, "target": 228, "value": 8 }, - { "source": 321, "target": 233, "value": 4 }, - { "source": 321, "target": 249, "value": 11 }, - { "source": 321, "target": 251, "value": 8 }, - { "source": 321, "target": 261, "value": 9 }, - { "source": 321, "target": 275, "value": 2 }, - { "source": 321, "target": 278, "value": 7 }, - { "source": 321, "target": 279, "value": 4 }, - { "source": 321, "target": 293, "value": 11 }, - { "source": 321, "target": 309, "value": 8 }, - { "source": 323, "target": 219, "value": 10 }, - { "source": 323, "target": 221, "value": 8 }, - { "source": 323, "target": 248, "value": 9 }, - { "source": 323, "target": 257, "value": 9 }, - { "source": 323, "target": 261, "value": 8 }, - { "source": 323, "target": 273, "value": 1 }, - { "source": 323, "target": 309, "value": 8 }, - { "source": 333, "target": 221, "value": 4 }, - { "source": 333, "target": 233, "value": 0 }, - { "source": 333, "target": 243, "value": 9 }, - { "source": 333, "target": 245, "value": 2 }, - { "source": 333, "target": 248, "value": 8 }, - { "source": 333, "target": 257, "value": 4 }, - { "source": 333, "target": 279, "value": 4 }, - { "source": 333, "target": 281, "value": 8 }, - { "source": 333, "target": 285, "value": 9 }, - { "source": 333, "target": 293, "value": 9 }, - { "source": 333, "target": 309, "value": 8 }, - { "source": 333, "target": 315, "value": 3 }, - { "source": 333, "target": 317, "value": 9 }, - { "source": 333, "target": 321, "value": 4 }, - { "source": 335, "target": 233, "value": 2 }, - { "source": 335, "target": 243, "value": 11 }, - { "source": 335, "target": 273, "value": 8 }, - { "source": 335, "target": 285, "value": 3 }, - { "source": 335, "target": 293, "value": 10 }, - { "source": 335, "target": 303, "value": 3 }, - { "source": 335, "target": 333, "value": 8 }, - { "source": 339, "target": 243, "value": 11 }, - { "source": 339, "target": 279, "value": 3 }, - { "source": 339, "target": 293, "value": 10 }, - { "source": 339, "target": 335, "value": 8 }, - { "source": 341, "target": 251, "value": 9 }, - { "source": 341, "target": 291, "value": 3 }, - { "source": 341, "target": 293, "value": 4 }, - { "source": 341, "target": 303, "value": 8 }, - { "source": 345, "target": 233, "value": 4 }, - { "source": 345, "target": 245, "value": 2 }, - { "source": 345, "target": 248, "value": 8 }, - { "source": 345, "target": 257, "value": 8 }, - { "source": 345, "target": 285, "value": 9 }, - { "source": 345, "target": 333, "value": 8 }, - { "source": 347, "target": 221, "value": 8 }, - { "source": 347, "target": 273, "value": 4 }, - { "source": 347, "target": 285, "value": 8 }, - { "source": 347, "target": 293, "value": 7 }, - { "source": 347, "target": 323, "value": 9 }, - { "source": 348, "target": 219, "value": 8 }, - { "source": 348, "target": 233, "value": 4 }, - { "source": 348, "target": 245, "value": 8 }, - { "source": 348, "target": 248, "value": 4 }, - { "source": 348, "target": 257, "value": 7 }, - { "source": 348, "target": 273, "value": 9 }, - { "source": 348, "target": 285, "value": 10 }, - { "source": 348, "target": 309, "value": 8 }, - { "source": 348, "target": 323, "value": 9 }, - { "source": 348, "target": 333, "value": 8 }, - { "source": 348, "target": 345, "value": 8 }, - { "source": 351, "target": 251, "value": 3 }, - { "source": 351, "target": 263, "value": 8 }, - { "source": 351, "target": 309, "value": 9 }, - { "source": 351, "target": 341, "value": 9 }, - { "source": 353, "target": 215, "value": 8 }, - { "source": 353, "target": 227, "value": 4 }, - { "source": 353, "target": 228, "value": 9 }, - { "source": 353, "target": 249, "value": 10 }, - { "source": 353, "target": 278, "value": 9 }, - { "source": 353, "target": 279, "value": 4 }, - { "source": 353, "target": 293, "value": 9 }, - { "source": 353, "target": 303, "value": 1 }, - { "source": 353, "target": 315, "value": 8 }, - { "source": 353, "target": 341, "value": 8 }, - { "source": 363, "target": 255, "value": 9 }, - { "source": 363, "target": 261, "value": 9 }, - { "source": 363, "target": 263, "value": 2 }, - { "source": 363, "target": 285, "value": 8 }, - { "source": 363, "target": 287, "value": 9 }, - { "source": 363, "target": 305, "value": 8 }, - { "source": 363, "target": 309, "value": 10 }, - { "source": 363, "target": 311, "value": 9 }, - { "source": 363, "target": 317, "value": 7 }, - { "source": 363, "target": 351, "value": 8 }, - { "source": 365, "target": 215, "value": 4 }, - { "source": 365, "target": 225, "value": 9 }, - { "source": 365, "target": 227, "value": 4 }, - { "source": 365, "target": 228, "value": 10 }, - { "source": 365, "target": 275, "value": 9 }, - { "source": 365, "target": 278, "value": 10 }, - { "source": 365, "target": 291, "value": 8 }, - { "source": 365, "target": 293, "value": 9 }, - { "source": 365, "target": 315, "value": 3 }, - { "source": 365, "target": 317, "value": 4 }, - { "source": 365, "target": 321, "value": 9 }, - { "source": 365, "target": 341, "value": 8 }, - { "source": 365, "target": 353, "value": 8 }, - { "source": 369, "target": 219, "value": 4 }, - { "source": 369, "target": 221, "value": 9 }, - { "source": 369, "target": 231, "value": 8 }, - { "source": 369, "target": 248, "value": 8 }, - { "source": 369, "target": 257, "value": 8 }, - { "source": 369, "target": 273, "value": 5 }, - { "source": 369, "target": 281, "value": 8 }, - { "source": 369, "target": 309, "value": 9 }, - { "source": 369, "target": 321, "value": 10 }, - { "source": 369, "target": 323, "value": 10 }, - { "source": 369, "target": 348, "value": 8 }, - { "source": 371, "target": 221, "value": 4 }, - { "source": 371, "target": 261, "value": 10 }, - { "source": 371, "target": 293, "value": 11 }, - { "source": 371, "target": 309, "value": 8 }, - { "source": 371, "target": 321, "value": 3 }, - { "source": 375, "target": 225, "value": 4 }, - { "source": 375, "target": 228, "value": 8 }, - { "source": 375, "target": 275, "value": 4 }, - { "source": 375, "target": 278, "value": 8 }, - { "source": 375, "target": 287, "value": 3 }, - { "source": 375, "target": 321, "value": 7 }, - { "source": 375, "target": 365, "value": 9 }, - { "source": 377, "target": 221, "value": 10 }, - { "source": 377, "target": 225, "value": 9 }, - { "source": 377, "target": 227, "value": 4 }, - { "source": 377, "target": 231, "value": 8 }, - { "source": 377, "target": 243, "value": 10 }, - { "source": 377, "target": 255, "value": 10 }, - { "source": 377, "target": 273, "value": 4 }, - { "source": 377, "target": 275, "value": 2 }, - { "source": 377, "target": 279, "value": 10 }, - { "source": 377, "target": 281, "value": 8 }, - { "source": 377, "target": 285, "value": 9 }, - { "source": 377, "target": 293, "value": 10 }, - { "source": 377, "target": 303, "value": 9 }, - { "source": 377, "target": 305, "value": 10 }, - { "source": 377, "target": 317, "value": 9 }, - { "source": 377, "target": 335, "value": 4 }, - { "source": 377, "target": 339, "value": 8 }, - { "source": 377, "target": 345, "value": 3 }, - { "source": 377, "target": 353, "value": 4 }, - { "source": 377, "target": 365, "value": 4 }, - { "source": 377, "target": 369, "value": 7 }, - { "source": 377, "target": 375, "value": 8 }, - { "source": 378, "target": 225, "value": 8 }, - { "source": 378, "target": 228, "value": 4 }, - { "source": 378, "target": 249, "value": 8 }, - { "source": 378, "target": 275, "value": 8 }, - { "source": 378, "target": 278, "value": 4 }, - { "source": 378, "target": 303, "value": 9 }, - { "source": 378, "target": 321, "value": 8 }, - { "source": 378, "target": 353, "value": 9 }, - { "source": 378, "target": 365, "value": 10 }, - { "source": 378, "target": 375, "value": 8 }, - { "source": 381, "target": 221, "value": 10 }, - { "source": 381, "target": 231, "value": 4 }, - { "source": 381, "target": 233, "value": 4 }, - { "source": 381, "target": 243, "value": 8 }, - { "source": 381, "target": 251, "value": 3 }, - { "source": 381, "target": 257, "value": 8 }, - { "source": 381, "target": 273, "value": 10 }, - { "source": 381, "target": 281, "value": 2 }, - { "source": 381, "target": 291, "value": 9 }, - { "source": 381, "target": 293, "value": 8 }, - { "source": 381, "target": 321, "value": 3 }, - { "source": 381, "target": 333, "value": 2 }, - { "source": 381, "target": 341, "value": 9 }, - { "source": 381, "target": 369, "value": 8 }, - { "source": 381, "target": 377, "value": 8 }, - { "source": 383, "target": 221, "value": 4 }, - { "source": 383, "target": 233, "value": 1 }, - { "source": 383, "target": 257, "value": 8 }, - { "source": 383, "target": 279, "value": 4 }, - { "source": 383, "target": 317, "value": 9 }, - { "source": 383, "target": 321, "value": 4 }, - { "source": 383, "target": 333, "value": 1 }, - { "source": 383, "target": 335, "value": 9 }, - { "source": 383, "target": 381, "value": 7 }, - { "source": 393, "target": 221, "value": 3 }, - { "source": 393, "target": 243, "value": 1 }, - { "source": 393, "target": 245, "value": 9 }, - { "source": 393, "target": 251, "value": 8 }, - { "source": 393, "target": 255, "value": 8 }, - { "source": 393, "target": 281, "value": 8 }, - { "source": 393, "target": 291, "value": 3 }, - { "source": 393, "target": 293, "value": 1 }, - { "source": 393, "target": 305, "value": 8 }, - { "source": 393, "target": 317, "value": 3 }, - { "source": 393, "target": 333, "value": 9 }, - { "source": 393, "target": 335, "value": 10 }, - { "source": 393, "target": 339, "value": 10 }, - { "source": 393, "target": 377, "value": 9 }, - { "source": 393, "target": 381, "value": 8 }, - { "source": 395, "target": 233, "value": 4 }, - { "source": 395, "target": 245, "value": 4 }, - { "source": 395, "target": 248, "value": 8 }, - { "source": 395, "target": 279, "value": 3 }, - { "source": 395, "target": 285, "value": 10 }, - { "source": 395, "target": 333, "value": 8 }, - { "source": 395, "target": 345, "value": 3 }, - { "source": 395, "target": 348, "value": 8 }, - { "source": 398, "target": 219, "value": 8 }, - { "source": 398, "target": 233, "value": 4 }, - { "source": 398, "target": 243, "value": 9 }, - { "source": 398, "target": 245, "value": 8 }, - { "source": 398, "target": 248, "value": 4 }, - { "source": 398, "target": 257, "value": 8 }, - { "source": 398, "target": 273, "value": 10 }, - { "source": 398, "target": 281, "value": 8 }, - { "source": 398, "target": 285, "value": 10 }, - { "source": 398, "target": 293, "value": 9 }, - { "source": 398, "target": 309, "value": 9 }, - { "source": 398, "target": 323, "value": 9 }, - { "source": 398, "target": 333, "value": 4 }, - { "source": 398, "target": 345, "value": 7 }, - { "source": 398, "target": 348, "value": 3 }, - { "source": 398, "target": 369, "value": 8 }, - { "source": 398, "target": 381, "value": 8 }, - { "source": 398, "target": 393, "value": 9 }, - { "source": 398, "target": 395, "value": 8 }, - { "source": 399, "target": 228, "value": 9 }, - { "source": 399, "target": 249, "value": 4 }, - { "source": 399, "target": 251, "value": 10 }, - { "source": 399, "target": 255, "value": 3 }, - { "source": 399, "target": 278, "value": 8 }, - { "source": 399, "target": 303, "value": 11 }, - { "source": 399, "target": 321, "value": 11 }, - { "source": 399, "target": 353, "value": 10 }, - { "source": 399, "target": 378, "value": 8 }, - { "source": 399, "target": 395, "value": 3 }, - { "source": 401, "target": 243, "value": 3 }, - { "source": 401, "target": 251, "value": 4 }, - { "source": 401, "target": 263, "value": 8 }, - { "source": 401, "target": 341, "value": 9 }, - { "source": 401, "target": 351, "value": 3 }, - { "source": 401, "target": 363, "value": 8 }, - { "source": 401, "target": 383, "value": 3 }, - { "source": 405, "target": 215, "value": 9 }, - { "source": 405, "target": 233, "value": 10 }, - { "source": 405, "target": 245, "value": 10 }, - { "source": 405, "target": 251, "value": 8 }, - { "source": 405, "target": 255, "value": 2 }, - { "source": 405, "target": 263, "value": 11 }, - { "source": 405, "target": 293, "value": 8 }, - { "source": 405, "target": 303, "value": 9 }, - { "source": 405, "target": 305, "value": 2 }, - { "source": 405, "target": 309, "value": 8 }, - { "source": 405, "target": 315, "value": 9 }, - { "source": 405, "target": 317, "value": 8 }, - { "source": 405, "target": 333, "value": 10 }, - { "source": 405, "target": 335, "value": 8 }, - { "source": 405, "target": 351, "value": 9 }, - { "source": 405, "target": 353, "value": 4 }, - { "source": 405, "target": 363, "value": 4 }, - { "source": 405, "target": 365, "value": 9 }, - { "source": 405, "target": 377, "value": 11 }, - { "source": 405, "target": 383, "value": 10 }, - { "source": 405, "target": 393, "value": 8 }, - { "source": 407, "target": 233, "value": 4 }, - { "source": 407, "target": 245, "value": 8 }, - { "source": 407, "target": 257, "value": 4 }, - { "source": 407, "target": 333, "value": 4 }, - { "source": 407, "target": 345, "value": 7 }, - { "source": 407, "target": 381, "value": 8 }, - { "source": 407, "target": 383, "value": 9 }, - { "source": 411, "target": 249, "value": 8 }, - { "source": 411, "target": 261, "value": 4 }, - { "source": 411, "target": 285, "value": 8 }, - { "source": 411, "target": 311, "value": 4 }, - { "source": 411, "target": 363, "value": 9 }, - { "source": 413, "target": 215, "value": 26 }, - { "source": 413, "target": 219, "value": 27 }, - { "source": 413, "target": 221, "value": 26 }, - { "source": 413, "target": 225, "value": 6 }, - { "source": 413, "target": 227, "value": 28 }, - { "source": 413, "target": 228, "value": 6 }, - { "source": 413, "target": 231, "value": 27 }, - { "source": 413, "target": 233, "value": 27 }, - { "source": 413, "target": 243, "value": 29 }, - { "source": 413, "target": 245, "value": 28 }, - { "source": 413, "target": 248, "value": 28 }, - { "source": 413, "target": 249, "value": 29 }, - { "source": 413, "target": 251, "value": 28 }, - { "source": 413, "target": 255, "value": 28 }, - { "source": 413, "target": 257, "value": 29 }, - { "source": 413, "target": 261, "value": 6 }, - { "source": 413, "target": 263, "value": 1 }, - { "source": 413, "target": 273, "value": 7 }, - { "source": 413, "target": 275, "value": 6 }, - { "source": 413, "target": 278, "value": 6 }, - { "source": 413, "target": 279, "value": 29 }, - { "source": 413, "target": 287, "value": 4 }, - { "source": 413, "target": 309, "value": 8 }, - { "source": 413, "target": 321, "value": 7 }, - { "source": 413, "target": 323, "value": 8 }, - { "source": 413, "target": 339, "value": 7 }, - { "source": 413, "target": 351, "value": 7 }, - { "source": 413, "target": 353, "value": 3 }, - { "source": 413, "target": 363, "value": 1 }, - { "source": 413, "target": 365, "value": 8 }, - { "source": 413, "target": 375, "value": 8 }, - { "source": 413, "target": 378, "value": 8 }, - { "source": 413, "target": 401, "value": 8 }, - { "source": 413, "target": 405, "value": 9 }, - { "source": 423, "target": 219, "value": 10 }, - { "source": 423, "target": 221, "value": 8 }, - { "source": 423, "target": 248, "value": 8 }, - { "source": 423, "target": 257, "value": 9 }, - { "source": 423, "target": 261, "value": 8 }, - { "source": 423, "target": 273, "value": 1 }, - { "source": 423, "target": 309, "value": 8 }, - { "source": 423, "target": 323, "value": 2 }, - { "source": 423, "target": 347, "value": 8 }, - { "source": 423, "target": 348, "value": 8 }, - { "source": 423, "target": 369, "value": 10 }, - { "source": 423, "target": 398, "value": 9 }, - { "source": 423, "target": 413, "value": 8 }, - { "source": 425, "target": 225, "value": 2 }, - { "source": 425, "target": 228, "value": 8 }, - { "source": 425, "target": 275, "value": 4 }, - { "source": 425, "target": 278, "value": 8 }, - { "source": 425, "target": 287, "value": 8 }, - { "source": 425, "target": 321, "value": 8 }, - { "source": 425, "target": 365, "value": 9 }, - { "source": 425, "target": 375, "value": 3 }, - { "source": 425, "target": 377, "value": 9 }, - { "source": 425, "target": 378, "value": 8 }, - { "source": 425, "target": 413, "value": 8 }, - { "source": 428, "target": 225, "value": 8 }, - { "source": 428, "target": 228, "value": 4 }, - { "source": 428, "target": 249, "value": 8 }, - { "source": 428, "target": 275, "value": 8 }, - { "source": 428, "target": 278, "value": 4 }, - { "source": 428, "target": 303, "value": 9 }, - { "source": 428, "target": 321, "value": 8 }, - { "source": 428, "target": 353, "value": 9 }, - { "source": 428, "target": 365, "value": 9 }, - { "source": 428, "target": 375, "value": 7 }, - { "source": 428, "target": 378, "value": 3 }, - { "source": 428, "target": 399, "value": 8 }, - { "source": 428, "target": 413, "value": 8 }, - { "source": 428, "target": 425, "value": 8 }, - { "source": 429, "target": 221, "value": 11 }, - { "source": 429, "target": 225, "value": 8 }, - { "source": 429, "target": 233, "value": 11 }, - { "source": 429, "target": 243, "value": 9 }, - { "source": 429, "target": 255, "value": 8 }, - { "source": 429, "target": 279, "value": 4 }, - { "source": 429, "target": 287, "value": 9 }, - { "source": 429, "target": 291, "value": 8 }, - { "source": 429, "target": 293, "value": 8 }, - { "source": 429, "target": 305, "value": 8 }, - { "source": 429, "target": 317, "value": 8 }, - { "source": 429, "target": 333, "value": 11 }, - { "source": 429, "target": 335, "value": 9 }, - { "source": 429, "target": 339, "value": 9 }, - { "source": 429, "target": 341, "value": 8 }, - { "source": 429, "target": 377, "value": 4 }, - { "source": 429, "target": 381, "value": 9 }, - { "source": 429, "target": 383, "value": 10 }, - { "source": 429, "target": 393, "value": 8 }, - { "source": 429, "target": 405, "value": 8 }, - { "source": 429, "target": 425, "value": 9 }, - { "source": 431, "target": 221, "value": 10 }, - { "source": 431, "target": 231, "value": 4 }, - { "source": 431, "target": 243, "value": 9 }, - { "source": 431, "target": 273, "value": 10 }, - { "source": 431, "target": 281, "value": 2 }, - { "source": 431, "target": 293, "value": 9 }, - { "source": 431, "target": 333, "value": 8 }, - { "source": 431, "target": 369, "value": 7 }, - { "source": 431, "target": 377, "value": 7 }, - { "source": 431, "target": 381, "value": 2 }, - { "source": 431, "target": 393, "value": 9 }, - { "source": 431, "target": 398, "value": 8 }, - { "source": 435, "target": 263, "value": 3 }, - { "source": 435, "target": 273, "value": 8 }, - { "source": 435, "target": 285, "value": 4 }, - { "source": 435, "target": 333, "value": 3 }, - { "source": 435, "target": 335, "value": 4 }, - { "source": 435, "target": 377, "value": 9 }, - { "source": 437, "target": 225, "value": 8 }, - { "source": 437, "target": 228, "value": 8 }, - { "source": 437, "target": 249, "value": 8 }, - { "source": 437, "target": 251, "value": 3 }, - { "source": 437, "target": 263, "value": 9 }, - { "source": 437, "target": 278, "value": 8 }, - { "source": 437, "target": 285, "value": 8 }, - { "source": 437, "target": 287, "value": 4 }, - { "source": 437, "target": 293, "value": 9 }, - { "source": 437, "target": 303, "value": 10 }, - { "source": 437, "target": 321, "value": 3 }, - { "source": 437, "target": 347, "value": 9 }, - { "source": 437, "target": 353, "value": 10 }, - { "source": 437, "target": 363, "value": 9 }, - { "source": 437, "target": 378, "value": 8 }, - { "source": 437, "target": 399, "value": 8 }, - { "source": 437, "target": 413, "value": 4 }, - { "source": 437, "target": 425, "value": 8 }, - { "source": 437, "target": 428, "value": 7 }, - { "source": 437, "target": 429, "value": 9 }, - { "source": 441, "target": 291, "value": 4 }, - { "source": 441, "target": 293, "value": 5 }, - { "source": 441, "target": 303, "value": 8 }, - { "source": 441, "target": 341, "value": 2 }, - { "source": 441, "target": 353, "value": 8 }, - { "source": 441, "target": 365, "value": 8 }, - { "source": 441, "target": 381, "value": 9 }, - { "source": 441, "target": 429, "value": 8 }, - { "source": 441, "target": 437, "value": 3 }, - { "source": 443, "target": 243, "value": 2 }, - { "source": 443, "target": 281, "value": 8 }, - { "source": 443, "target": 293, "value": 1 }, - { "source": 443, "target": 317, "value": 4 }, - { "source": 443, "target": 333, "value": 9 }, - { "source": 443, "target": 335, "value": 10 }, - { "source": 443, "target": 339, "value": 10 }, - { "source": 443, "target": 377, "value": 9 }, - { "source": 443, "target": 381, "value": 8 }, - { "source": 443, "target": 393, "value": 1 }, - { "source": 443, "target": 398, "value": 9 }, - { "source": 443, "target": 429, "value": 8 }, - { "source": 443, "target": 431, "value": 9 }, - { "source": 453, "target": 215, "value": 4 }, - { "source": 453, "target": 227, "value": 4 }, - { "source": 453, "target": 228, "value": 8 }, - { "source": 453, "target": 249, "value": 10 }, - { "source": 453, "target": 263, "value": 9 }, - { "source": 453, "target": 278, "value": 8 }, - { "source": 453, "target": 279, "value": 4 }, - { "source": 453, "target": 293, "value": 10 }, - { "source": 453, "target": 303, "value": 1 }, - { "source": 453, "target": 315, "value": 4 }, - { "source": 453, "target": 341, "value": 8 }, - { "source": 453, "target": 353, "value": 0 }, - { "source": 453, "target": 363, "value": 9 }, - { "source": 453, "target": 365, "value": 4 }, - { "source": 453, "target": 377, "value": 4 }, - { "source": 453, "target": 378, "value": 8 }, - { "source": 453, "target": 399, "value": 9 }, - { "source": 453, "target": 401, "value": 8 }, - { "source": 453, "target": 405, "value": 3 }, - { "source": 453, "target": 407, "value": 3 }, - { "source": 453, "target": 413, "value": 9 }, - { "source": 453, "target": 428, "value": 8 }, - { "source": 453, "target": 437, "value": 9 }, - { "source": 453, "target": 441, "value": 8 }, - { "source": 455, "target": 245, "value": 10 }, - { "source": 455, "target": 251, "value": 8 }, - { "source": 455, "target": 255, "value": 1 }, - { "source": 455, "target": 263, "value": 9 }, - { "source": 455, "target": 293, "value": 8 }, - { "source": 455, "target": 305, "value": 4 }, - { "source": 455, "target": 363, "value": 9 }, - { "source": 455, "target": 377, "value": 11 }, - { "source": 455, "target": 393, "value": 8 }, - { "source": 455, "target": 395, "value": 3 }, - { "source": 455, "target": 401, "value": 8 }, - { "source": 455, "target": 405, "value": 3 }, - { "source": 455, "target": 413, "value": 9 }, - { "source": 455, "target": 429, "value": 8 }, - { "source": 455, "target": 453, "value": 7 }, - { "source": 459, "target": 263, "value": 11 }, - { "source": 459, "target": 309, "value": 4 }, - { "source": 459, "target": 333, "value": 8 }, - { "source": 459, "target": 351, "value": 10 }, - { "source": 459, "target": 363, "value": 10 }, - { "source": 459, "target": 371, "value": 3 }, - { "source": 459, "target": 405, "value": 7 }, - { "source": 459, "target": 413, "value": 10 }, - { "source": 459, "target": 441, "value": 3 }, - { "source": 461, "target": 215, "value": 8 }, - { "source": 461, "target": 221, "value": 9 }, - { "source": 461, "target": 249, "value": 8 }, - { "source": 461, "target": 261, "value": 2 }, - { "source": 461, "target": 263, "value": 8 }, - { "source": 461, "target": 273, "value": 8 }, - { "source": 461, "target": 285, "value": 8 }, - { "source": 461, "target": 287, "value": 8 }, - { "source": 461, "target": 309, "value": 4 }, - { "source": 461, "target": 311, "value": 4 }, - { "source": 461, "target": 315, "value": 8 }, - { "source": 461, "target": 321, "value": 9 }, - { "source": 461, "target": 323, "value": 8 }, - { "source": 461, "target": 333, "value": 8 }, - { "source": 461, "target": 339, "value": 10 }, - { "source": 461, "target": 353, "value": 8 }, - { "source": 461, "target": 363, "value": 4 }, - { "source": 461, "target": 365, "value": 7 }, - { "source": 461, "target": 371, "value": 9 }, - { "source": 461, "target": 405, "value": 9 }, - { "source": 461, "target": 411, "value": 3 }, - { "source": 461, "target": 413, "value": 2 }, - { "source": 461, "target": 423, "value": 8 }, - { "source": 461, "target": 429, "value": 3 }, - { "source": 461, "target": 437, "value": 8 }, - { "source": 461, "target": 453, "value": 4 }, - { "source": 461, "target": 459, "value": 8 }, - { "source": 465, "target": 215, "value": 4 }, - { "source": 465, "target": 227, "value": 8 }, - { "source": 465, "target": 315, "value": 4 }, - { "source": 465, "target": 317, "value": 9 }, - { "source": 465, "target": 353, "value": 8 }, - { "source": 465, "target": 365, "value": 2 }, - { "source": 465, "target": 377, "value": 8 }, - { "source": 465, "target": 405, "value": 9 }, - { "source": 465, "target": 453, "value": 4 }, - { "source": 465, "target": 461, "value": 7 }, - { "source": 467, "target": 243, "value": 9 }, - { "source": 467, "target": 255, "value": 10 }, - { "source": 467, "target": 293, "value": 4 }, - { "source": 467, "target": 305, "value": 8 }, - { "source": 467, "target": 317, "value": 4 }, - { "source": 467, "target": 363, "value": 8 }, - { "source": 467, "target": 393, "value": 4 }, - { "source": 467, "target": 405, "value": 7 }, - { "source": 467, "target": 443, "value": 9 }, - { "source": 471, "target": 221, "value": 4 }, - { "source": 471, "target": 261, "value": 10 }, - { "source": 471, "target": 293, "value": 11 }, - { "source": 471, "target": 309, "value": 8 }, - { "source": 471, "target": 321, "value": 4 }, - { "source": 471, "target": 371, "value": 4 }, - { "source": 471, "target": 461, "value": 8 }, - { "source": 473, "target": 219, "value": 9 }, - { "source": 473, "target": 221, "value": 4 }, - { "source": 473, "target": 248, "value": 8 }, - { "source": 473, "target": 257, "value": 9 }, - { "source": 473, "target": 261, "value": 8 }, - { "source": 473, "target": 273, "value": 1 }, - { "source": 473, "target": 285, "value": 8 }, - { "source": 473, "target": 309, "value": 8 }, - { "source": 473, "target": 323, "value": 1 }, - { "source": 473, "target": 335, "value": 8 }, - { "source": 473, "target": 347, "value": 4 }, - { "source": 473, "target": 348, "value": 8 }, - { "source": 473, "target": 369, "value": 10 }, - { "source": 473, "target": 377, "value": 9 }, - { "source": 473, "target": 398, "value": 8 }, - { "source": 473, "target": 399, "value": 3 }, - { "source": 473, "target": 413, "value": 9 }, - { "source": 473, "target": 423, "value": 1 }, - { "source": 473, "target": 435, "value": 8 }, - { "source": 473, "target": 461, "value": 8 }, - { "source": 483, "target": 221, "value": 4 }, - { "source": 483, "target": 233, "value": 1 }, - { "source": 483, "target": 257, "value": 8 }, - { "source": 483, "target": 279, "value": 4 }, - { "source": 483, "target": 317, "value": 9 }, - { "source": 483, "target": 321, "value": 4 }, - { "source": 483, "target": 333, "value": 1 }, - { "source": 483, "target": 335, "value": 10 }, - { "source": 483, "target": 381, "value": 8 }, - { "source": 483, "target": 383, "value": 2 }, - { "source": 483, "target": 405, "value": 10 }, - { "source": 483, "target": 407, "value": 8 }, - { "source": 483, "target": 429, "value": 9 }, - { "source": 485, "target": 233, "value": 4 }, - { "source": 485, "target": 245, "value": 9 }, - { "source": 485, "target": 248, "value": 9 }, - { "source": 485, "target": 273, "value": 8 }, - { "source": 485, "target": 285, "value": 2 }, - { "source": 485, "target": 293, "value": 8 }, - { "source": 485, "target": 333, "value": 8 }, - { "source": 485, "target": 335, "value": 4 }, - { "source": 485, "target": 345, "value": 9 }, - { "source": 485, "target": 347, "value": 8 }, - { "source": 485, "target": 348, "value": 9 }, - { "source": 485, "target": 377, "value": 10 }, - { "source": 485, "target": 395, "value": 9 }, - { "source": 485, "target": 398, "value": 9 }, - { "source": 485, "target": 435, "value": 3 }, - { "source": 485, "target": 437, "value": 9 }, - { "source": 485, "target": 473, "value": 8 }, - { "source": 489, "target": 243, "value": 3 }, - { "source": 489, "target": 251, "value": 8 }, - { "source": 489, "target": 263, "value": 8 }, - { "source": 489, "target": 281, "value": 8 }, - { "source": 489, "target": 287, "value": 9 }, - { "source": 489, "target": 293, "value": 2 }, - { "source": 489, "target": 317, "value": 10 }, - { "source": 489, "target": 333, "value": 10 }, - { "source": 489, "target": 335, "value": 8 }, - { "source": 489, "target": 339, "value": 4 }, - { "source": 489, "target": 341, "value": 9 }, - { "source": 489, "target": 351, "value": 8 }, - { "source": 489, "target": 363, "value": 8 }, - { "source": 489, "target": 377, "value": 8 }, - { "source": 489, "target": 381, "value": 8 }, - { "source": 489, "target": 393, "value": 2 }, - { "source": 489, "target": 398, "value": 9 }, - { "source": 489, "target": 401, "value": 8 }, - { "source": 489, "target": 413, "value": 2 }, - { "source": 489, "target": 429, "value": 9 }, - { "source": 489, "target": 431, "value": 8 }, - { "source": 489, "target": 437, "value": 8 }, - { "source": 489, "target": 443, "value": 3 }, - { "source": 489, "target": 461, "value": 4 }, - { "source": 489, "target": 467, "value": 10 }, - { "source": 491, "target": 291, "value": 4 }, - { "source": 491, "target": 293, "value": 10 }, - { "source": 491, "target": 341, "value": 4 }, - { "source": 491, "target": 365, "value": 8 }, - { "source": 491, "target": 381, "value": 9 }, - { "source": 491, "target": 429, "value": 7 }, - { "source": 491, "target": 441, "value": 3 }, - { "source": 495, "target": 233, "value": 4 }, - { "source": 495, "target": 245, "value": 4 }, - { "source": 495, "target": 248, "value": 8 }, - { "source": 495, "target": 285, "value": 10 }, - { "source": 495, "target": 309, "value": 3 }, - { "source": 495, "target": 333, "value": 8 }, - { "source": 495, "target": 345, "value": 4 }, - { "source": 495, "target": 348, "value": 8 }, - { "source": 495, "target": 395, "value": 4 }, - { "source": 495, "target": 398, "value": 8 }, - { "source": 495, "target": 485, "value": 8 }, - { "source": 497, "target": 221, "value": 8 }, - { "source": 497, "target": 263, "value": 5 }, - { "source": 497, "target": 273, "value": 4 }, - { "source": 497, "target": 285, "value": 8 }, - { "source": 497, "target": 293, "value": 8 }, - { "source": 497, "target": 309, "value": 4 }, - { "source": 497, "target": 323, "value": 9 }, - { "source": 497, "target": 347, "value": 4 }, - { "source": 497, "target": 351, "value": 4 }, - { "source": 497, "target": 363, "value": 4 }, - { "source": 497, "target": 405, "value": 4 }, - { "source": 497, "target": 413, "value": 4 }, - { "source": 497, "target": 423, "value": 9 }, - { "source": 497, "target": 437, "value": 2 }, - { "source": 497, "target": 459, "value": 4 }, - { "source": 497, "target": 473, "value": 4 }, - { "source": 497, "target": 485, "value": 8 }, - { "source": 498, "target": 219, "value": 8 }, - { "source": 498, "target": 233, "value": 4 }, - { "source": 498, "target": 245, "value": 8 }, - { "source": 498, "target": 248, "value": 4 }, - { "source": 498, "target": 257, "value": 8 }, - { "source": 498, "target": 273, "value": 10 }, - { "source": 498, "target": 285, "value": 10 }, - { "source": 498, "target": 309, "value": 9 }, - { "source": 498, "target": 323, "value": 10 }, - { "source": 498, "target": 333, "value": 9 }, - { "source": 498, "target": 345, "value": 8 }, - { "source": 498, "target": 348, "value": 4 }, - { "source": 498, "target": 369, "value": 8 }, - { "source": 498, "target": 395, "value": 8 }, - { "source": 498, "target": 398, "value": 4 }, - { "source": 498, "target": 423, "value": 9 }, - { "source": 498, "target": 473, "value": 9 }, - { "source": 498, "target": 485, "value": 9 }, - { "source": 498, "target": 495, "value": 8 }, - { "source": 501, "target": 249, "value": 8 }, - { "source": 501, "target": 251, "value": 4 }, - { "source": 501, "target": 261, "value": 9 }, - { "source": 501, "target": 263, "value": 8 }, - { "source": 501, "target": 311, "value": 9 }, - { "source": 501, "target": 341, "value": 10 }, - { "source": 501, "target": 351, "value": 4 }, - { "source": 501, "target": 363, "value": 8 }, - { "source": 501, "target": 401, "value": 2 }, - { "source": 501, "target": 411, "value": 9 }, - { "source": 501, "target": 413, "value": 2 }, - { "source": 501, "target": 453, "value": 8 }, - { "source": 501, "target": 455, "value": 8 }, - { "source": 501, "target": 461, "value": 9 }, - { "source": 501, "target": 483, "value": 3 }, - { "source": 501, "target": 489, "value": 8 }, - { "source": 503, "target": 227, "value": 8 }, - { "source": 503, "target": 228, "value": 8 }, - { "source": 503, "target": 245, "value": 8 }, - { "source": 503, "target": 249, "value": 9 }, - { "source": 503, "target": 251, "value": 9 }, - { "source": 503, "target": 257, "value": 8 }, - { "source": 503, "target": 278, "value": 8 }, - { "source": 503, "target": 279, "value": 9 }, - { "source": 503, "target": 293, "value": 10 }, - { "source": 503, "target": 303, "value": 2 }, - { "source": 503, "target": 341, "value": 8 }, - { "source": 503, "target": 345, "value": 8 }, - { "source": 503, "target": 351, "value": 9 }, - { "source": 503, "target": 353, "value": 1 }, - { "source": 503, "target": 377, "value": 8 }, - { "source": 503, "target": 378, "value": 8 }, - { "source": 503, "target": 399, "value": 9 }, - { "source": 503, "target": 401, "value": 9 }, - { "source": 503, "target": 405, "value": 9 }, - { "source": 503, "target": 407, "value": 7 }, - { "source": 503, "target": 428, "value": 8 }, - { "source": 503, "target": 437, "value": 9 }, - { "source": 503, "target": 441, "value": 8 }, - { "source": 503, "target": 453, "value": 1 }, - { "source": 503, "target": 501, "value": 8 }, - { "source": 513, "target": 215, "value": 26 }, - { "source": 513, "target": 219, "value": 27 }, - { "source": 513, "target": 221, "value": 26 }, - { "source": 513, "target": 225, "value": 6 }, - { "source": 513, "target": 227, "value": 29 }, - { "source": 513, "target": 228, "value": 6 }, - { "source": 513, "target": 231, "value": 28 }, - { "source": 513, "target": 233, "value": 29 }, - { "source": 513, "target": 243, "value": 29 }, - { "source": 513, "target": 245, "value": 28 }, - { "source": 513, "target": 248, "value": 29 }, - { "source": 513, "target": 249, "value": 29 }, - { "source": 513, "target": 251, "value": 28 }, - { "source": 513, "target": 255, "value": 28 }, - { "source": 513, "target": 257, "value": 29 }, - { "source": 513, "target": 261, "value": 29 }, - { "source": 513, "target": 263, "value": 1 }, - { "source": 513, "target": 273, "value": 28 }, - { "source": 513, "target": 275, "value": 6 }, - { "source": 513, "target": 278, "value": 6 }, - { "source": 513, "target": 287, "value": 3 }, - { "source": 513, "target": 309, "value": 8 }, - { "source": 513, "target": 321, "value": 7 }, - { "source": 513, "target": 351, "value": 7 }, - { "source": 513, "target": 363, "value": 1 }, - { "source": 513, "target": 365, "value": 9 }, - { "source": 513, "target": 375, "value": 8 }, - { "source": 513, "target": 378, "value": 8 }, - { "source": 513, "target": 383, "value": 3 }, - { "source": 513, "target": 401, "value": 8 }, - { "source": 513, "target": 405, "value": 9 }, - { "source": 513, "target": 413, "value": 0 }, - { "source": 513, "target": 425, "value": 8 }, - { "source": 513, "target": 428, "value": 8 }, - { "source": 513, "target": 437, "value": 4 }, - { "source": 513, "target": 453, "value": 2 }, - { "source": 513, "target": 455, "value": 9 }, - { "source": 513, "target": 459, "value": 9 }, - { "source": 513, "target": 461, "value": 4 }, - { "source": 513, "target": 489, "value": 4 }, - { "source": 513, "target": 497, "value": 4 }, - { "source": 513, "target": 501, "value": 8 }, - { "source": 515, "target": 215, "value": 4 }, - { "source": 515, "target": 315, "value": 4 }, - { "source": 515, "target": 353, "value": 8 }, - { "source": 515, "target": 365, "value": 4 }, - { "source": 515, "target": 371, "value": 3 }, - { "source": 515, "target": 405, "value": 9 }, - { "source": 515, "target": 441, "value": 3 }, - { "source": 515, "target": 453, "value": 4 }, - { "source": 515, "target": 461, "value": 7 }, - { "source": 515, "target": 465, "value": 3 }, - { "source": 519, "target": 219, "value": 4 }, - { "source": 519, "target": 221, "value": 9 }, - { "source": 519, "target": 231, "value": 8 }, - { "source": 519, "target": 248, "value": 9 }, - { "source": 519, "target": 257, "value": 8 }, - { "source": 519, "target": 273, "value": 5 }, - { "source": 519, "target": 281, "value": 8 }, - { "source": 519, "target": 309, "value": 10 }, - { "source": 519, "target": 321, "value": 10 }, - { "source": 519, "target": 323, "value": 11 }, - { "source": 519, "target": 347, "value": 3 }, - { "source": 519, "target": 348, "value": 9 }, - { "source": 519, "target": 369, "value": 2 }, - { "source": 519, "target": 377, "value": 8 }, - { "source": 519, "target": 381, "value": 8 }, - { "source": 519, "target": 398, "value": 8 }, - { "source": 519, "target": 423, "value": 10 }, - { "source": 519, "target": 431, "value": 8 }, - { "source": 519, "target": 473, "value": 10 }, - { "source": 519, "target": 498, "value": 8 }, - { "source": 521, "target": 221, "value": 2 }, - { "source": 521, "target": 233, "value": 8 }, - { "source": 521, "target": 261, "value": 10 }, - { "source": 521, "target": 279, "value": 8 }, - { "source": 521, "target": 293, "value": 11 }, - { "source": 521, "target": 309, "value": 8 }, - { "source": 521, "target": 321, "value": 2 }, - { "source": 521, "target": 333, "value": 8 }, - { "source": 521, "target": 335, "value": 3 }, - { "source": 521, "target": 371, "value": 4 }, - { "source": 521, "target": 383, "value": 8 }, - { "source": 521, "target": 405, "value": 3 }, - { "source": 521, "target": 461, "value": 9 }, - { "source": 521, "target": 471, "value": 3 }, - { "source": 521, "target": 483, "value": 8 }, - { "source": 525, "target": 225, "value": 2 }, - { "source": 525, "target": 228, "value": 8 }, - { "source": 525, "target": 251, "value": 8 }, - { "source": 525, "target": 273, "value": 8 }, - { "source": 525, "target": 275, "value": 4 }, - { "source": 525, "target": 278, "value": 8 }, - { "source": 525, "target": 285, "value": 9 }, - { "source": 525, "target": 287, "value": 8 }, - { "source": 525, "target": 321, "value": 8 }, - { "source": 525, "target": 335, "value": 9 }, - { "source": 525, "target": 351, "value": 8 }, - { "source": 525, "target": 365, "value": 10 }, - { "source": 525, "target": 375, "value": 4 }, - { "source": 525, "target": 377, "value": 4 }, - { "source": 525, "target": 378, "value": 8 }, - { "source": 525, "target": 401, "value": 8 }, - { "source": 525, "target": 413, "value": 8 }, - { "source": 525, "target": 425, "value": 2 }, - { "source": 525, "target": 428, "value": 8 }, - { "source": 525, "target": 429, "value": 9 }, - { "source": 525, "target": 435, "value": 9 }, - { "source": 525, "target": 437, "value": 8 }, - { "source": 525, "target": 473, "value": 8 }, - { "source": 525, "target": 485, "value": 9 }, - { "source": 525, "target": 501, "value": 8 }, - { "source": 525, "target": 503, "value": 8 }, - { "source": 525, "target": 513, "value": 8 }, - { "source": 527, "target": 227, "value": 4 }, - { "source": 527, "target": 279, "value": 10 }, - { "source": 527, "target": 303, "value": 9 }, - { "source": 527, "target": 317, "value": 10 }, - { "source": 527, "target": 353, "value": 4 }, - { "source": 527, "target": 365, "value": 4 }, - { "source": 527, "target": 377, "value": 4 }, - { "source": 527, "target": 453, "value": 4 }, - { "source": 527, "target": 465, "value": 7 }, - { "source": 527, "target": 503, "value": 8 }, - { "source": 528, "target": 225, "value": 8 }, - { "source": 528, "target": 228, "value": 4 }, - { "source": 528, "target": 249, "value": 8 }, - { "source": 528, "target": 275, "value": 8 }, - { "source": 528, "target": 278, "value": 4 }, - { "source": 528, "target": 303, "value": 10 }, - { "source": 528, "target": 321, "value": 8 }, - { "source": 528, "target": 353, "value": 10 }, - { "source": 528, "target": 365, "value": 10 }, - { "source": 528, "target": 375, "value": 8 }, - { "source": 528, "target": 378, "value": 4 }, - { "source": 528, "target": 399, "value": 8 }, - { "source": 528, "target": 413, "value": 8 }, - { "source": 528, "target": 425, "value": 8 }, - { "source": 528, "target": 428, "value": 4 }, - { "source": 528, "target": 437, "value": 7 }, - { "source": 528, "target": 453, "value": 9 }, - { "source": 528, "target": 503, "value": 8 }, - { "source": 528, "target": 513, "value": 8 }, - { "source": 528, "target": 525, "value": 8 }, - { "source": 531, "target": 221, "value": 10 }, - { "source": 531, "target": 231, "value": 4 }, - { "source": 531, "target": 273, "value": 4 }, - { "source": 531, "target": 279, "value": 9 }, - { "source": 531, "target": 281, "value": 4 }, - { "source": 531, "target": 285, "value": 8 }, - { "source": 531, "target": 335, "value": 8 }, - { "source": 531, "target": 369, "value": 8 }, - { "source": 531, "target": 377, "value": 4 }, - { "source": 531, "target": 381, "value": 4 }, - { "source": 531, "target": 429, "value": 9 }, - { "source": 531, "target": 431, "value": 4 }, - { "source": 531, "target": 435, "value": 7 }, - { "source": 531, "target": 473, "value": 8 }, - { "source": 531, "target": 485, "value": 7 }, - { "source": 531, "target": 519, "value": 8 }, - { "source": 531, "target": 525, "value": 9 }, - { "source": 533, "target": 221, "value": 4 }, - { "source": 533, "target": 233, "value": 0 }, - { "source": 533, "target": 243, "value": 9 }, - { "source": 533, "target": 245, "value": 8 }, - { "source": 533, "target": 248, "value": 8 }, - { "source": 533, "target": 257, "value": 4 }, - { "source": 533, "target": 279, "value": 4 }, - { "source": 533, "target": 281, "value": 8 }, - { "source": 533, "target": 285, "value": 9 }, - { "source": 533, "target": 291, "value": 9 }, - { "source": 533, "target": 293, "value": 9 }, - { "source": 533, "target": 317, "value": 8 }, - { "source": 533, "target": 321, "value": 4 }, - { "source": 533, "target": 333, "value": 0 }, - { "source": 533, "target": 335, "value": 10 }, - { "source": 533, "target": 341, "value": 9 }, - { "source": 533, "target": 345, "value": 8 }, - { "source": 533, "target": 348, "value": 8 }, - { "source": 533, "target": 375, "value": 3 }, - { "source": 533, "target": 381, "value": 2 }, - { "source": 533, "target": 383, "value": 1 }, - { "source": 533, "target": 393, "value": 9 }, - { "source": 533, "target": 395, "value": 8 }, - { "source": 533, "target": 398, "value": 4 }, - { "source": 533, "target": 405, "value": 11 }, - { "source": 533, "target": 407, "value": 4 }, - { "source": 533, "target": 429, "value": 4 }, - { "source": 533, "target": 431, "value": 8 }, - { "source": 533, "target": 441, "value": 9 }, - { "source": 533, "target": 443, "value": 9 }, - { "source": 533, "target": 483, "value": 1 }, - { "source": 533, "target": 485, "value": 8 }, - { "source": 533, "target": 489, "value": 8 }, - { "source": 533, "target": 491, "value": 9 }, - { "source": 533, "target": 495, "value": 8 }, - { "source": 533, "target": 498, "value": 8 }, - { "source": 533, "target": 515, "value": 3 }, - { "source": 533, "target": 521, "value": 8 }, - { "source": 543, "target": 243, "value": 2 }, - { "source": 543, "target": 281, "value": 8 }, - { "source": 543, "target": 293, "value": 1 }, - { "source": 543, "target": 317, "value": 4 }, - { "source": 543, "target": 333, "value": 10 }, - { "source": 543, "target": 335, "value": 9 }, - { "source": 543, "target": 339, "value": 9 }, - { "source": 543, "target": 377, "value": 8 }, - { "source": 543, "target": 381, "value": 8 }, - { "source": 543, "target": 393, "value": 1 }, - { "source": 543, "target": 398, "value": 9 }, - { "source": 543, "target": 429, "value": 7 }, - { "source": 543, "target": 431, "value": 9 }, - { "source": 543, "target": 443, "value": 2 }, - { "source": 543, "target": 467, "value": 8 }, - { "source": 543, "target": 489, "value": 2 }, - { "source": 543, "target": 533, "value": 8 }, - { "source": 545, "target": 228, "value": 9 }, - { "source": 545, "target": 233, "value": 4 }, - { "source": 545, "target": 243, "value": 9 }, - { "source": 545, "target": 245, "value": 2 }, - { "source": 545, "target": 248, "value": 8 }, - { "source": 545, "target": 249, "value": 8 }, - { "source": 545, "target": 257, "value": 8 }, - { "source": 545, "target": 273, "value": 10 }, - { "source": 545, "target": 278, "value": 9 }, - { "source": 545, "target": 285, "value": 10 }, - { "source": 545, "target": 293, "value": 9 }, - { "source": 545, "target": 303, "value": 11 }, - { "source": 545, "target": 317, "value": 8 }, - { "source": 545, "target": 323, "value": 10 }, - { "source": 545, "target": 333, "value": 8 }, - { "source": 545, "target": 345, "value": 2 }, - { "source": 545, "target": 348, "value": 8 }, - { "source": 545, "target": 353, "value": 11 }, - { "source": 545, "target": 378, "value": 8 }, - { "source": 545, "target": 393, "value": 9 }, - { "source": 545, "target": 395, "value": 4 }, - { "source": 545, "target": 398, "value": 8 }, - { "source": 545, "target": 399, "value": 8 }, - { "source": 545, "target": 407, "value": 8 }, - { "source": 545, "target": 423, "value": 9 }, - { "source": 545, "target": 428, "value": 8 }, - { "source": 545, "target": 437, "value": 8 }, - { "source": 545, "target": 443, "value": 9 }, - { "source": 545, "target": 453, "value": 9 }, - { "source": 545, "target": 473, "value": 9 }, - { "source": 545, "target": 485, "value": 9 }, - { "source": 545, "target": 495, "value": 3 }, - { "source": 545, "target": 498, "value": 8 }, - { "source": 545, "target": 503, "value": 4 }, - { "source": 545, "target": 528, "value": 8 }, - { "source": 545, "target": 533, "value": 8 }, - { "source": 545, "target": 543, "value": 8 }, - { "source": 548, "target": 219, "value": 8 }, - { "source": 548, "target": 233, "value": 4 }, - { "source": 548, "target": 245, "value": 8 }, - { "source": 548, "target": 248, "value": 4 }, - { "source": 548, "target": 257, "value": 8 }, - { "source": 548, "target": 273, "value": 10 }, - { "source": 548, "target": 285, "value": 10 }, - { "source": 548, "target": 309, "value": 9 }, - { "source": 548, "target": 323, "value": 10 }, - { "source": 548, "target": 333, "value": 9 }, - { "source": 548, "target": 345, "value": 8 }, - { "source": 548, "target": 348, "value": 4 }, - { "source": 548, "target": 369, "value": 8 }, - { "source": 548, "target": 395, "value": 8 }, - { "source": 548, "target": 398, "value": 4 }, - { "source": 548, "target": 423, "value": 9 }, - { "source": 548, "target": 473, "value": 9 }, - { "source": 548, "target": 485, "value": 9 }, - { "source": 548, "target": 495, "value": 7 }, - { "source": 548, "target": 498, "value": 3 }, - { "source": 548, "target": 519, "value": 8 }, - { "source": 548, "target": 533, "value": 8 }, - { "source": 548, "target": 545, "value": 8 }, - { "source": 549, "target": 228, "value": 9 }, - { "source": 549, "target": 249, "value": 2 }, - { "source": 549, "target": 251, "value": 10 }, - { "source": 549, "target": 261, "value": 8 }, - { "source": 549, "target": 263, "value": 9 }, - { "source": 549, "target": 278, "value": 9 }, - { "source": 549, "target": 303, "value": 11 }, - { "source": 549, "target": 309, "value": 9 }, - { "source": 549, "target": 311, "value": 8 }, - { "source": 549, "target": 321, "value": 11 }, - { "source": 549, "target": 351, "value": 8 }, - { "source": 549, "target": 353, "value": 10 }, - { "source": 549, "target": 363, "value": 9 }, - { "source": 549, "target": 378, "value": 8 }, - { "source": 549, "target": 399, "value": 4 }, - { "source": 549, "target": 405, "value": 9 }, - { "source": 549, "target": 411, "value": 8 }, - { "source": 549, "target": 413, "value": 8 }, - { "source": 549, "target": 428, "value": 8 }, - { "source": 549, "target": 437, "value": 8 }, - { "source": 549, "target": 453, "value": 10 }, - { "source": 549, "target": 459, "value": 8 }, - { "source": 549, "target": 461, "value": 8 }, - { "source": 549, "target": 497, "value": 4 }, - { "source": 549, "target": 501, "value": 8 }, - { "source": 549, "target": 503, "value": 9 }, - { "source": 549, "target": 513, "value": 8 }, - { "source": 549, "target": 528, "value": 8 }, - { "source": 549, "target": 545, "value": 8 }, - { "source": 551, "target": 251, "value": 4 }, - { "source": 551, "target": 341, "value": 10 }, - { "source": 551, "target": 351, "value": 4 }, - { "source": 551, "target": 401, "value": 4 }, - { "source": 551, "target": 489, "value": 7 }, - { "source": 551, "target": 501, "value": 3 }, - { "source": 551, "target": 503, "value": 9 }, - { "source": 551, "target": 525, "value": 8 }, - { "source": 555, "target": 245, "value": 10 }, - { "source": 555, "target": 251, "value": 8 }, - { "source": 555, "target": 255, "value": 4 }, - { "source": 555, "target": 293, "value": 8 }, - { "source": 555, "target": 305, "value": 4 }, - { "source": 555, "target": 377, "value": 11 }, - { "source": 555, "target": 393, "value": 8 }, - { "source": 555, "target": 405, "value": 4 }, - { "source": 555, "target": 425, "value": 3 }, - { "source": 555, "target": 429, "value": 8 }, - { "source": 555, "target": 455, "value": 4 }, - { "source": 555, "target": 495, "value": 3 }, - { "source": 557, "target": 219, "value": 8 }, - { "source": 557, "target": 233, "value": 3 }, - { "source": 557, "target": 245, "value": 8 }, - { "source": 557, "target": 248, "value": 8 }, - { "source": 557, "target": 255, "value": 8 }, - { "source": 557, "target": 257, "value": 2 }, - { "source": 557, "target": 273, "value": 11 }, - { "source": 557, "target": 305, "value": 8 }, - { "source": 557, "target": 309, "value": 9 }, - { "source": 557, "target": 317, "value": 9 }, - { "source": 557, "target": 323, "value": 10 }, - { "source": 557, "target": 333, "value": 3 }, - { "source": 557, "target": 335, "value": 9 }, - { "source": 557, "target": 345, "value": 8 }, - { "source": 557, "target": 348, "value": 8 }, - { "source": 557, "target": 363, "value": 9 }, - { "source": 557, "target": 369, "value": 8 }, - { "source": 557, "target": 381, "value": 8 }, - { "source": 557, "target": 383, "value": 4 }, - { "source": 557, "target": 398, "value": 8 }, - { "source": 557, "target": 405, "value": 4 }, - { "source": 557, "target": 407, "value": 4 }, - { "source": 557, "target": 413, "value": 3 }, - { "source": 557, "target": 423, "value": 9 }, - { "source": 557, "target": 467, "value": 9 }, - { "source": 557, "target": 473, "value": 9 }, - { "source": 557, "target": 483, "value": 2 }, - { "source": 557, "target": 498, "value": 8 }, - { "source": 557, "target": 503, "value": 7 }, - { "source": 557, "target": 519, "value": 8 }, - { "source": 557, "target": 533, "value": 2 }, - { "source": 557, "target": 545, "value": 8 }, - { "source": 557, "target": 548, "value": 7 }, - { "source": 561, "target": 249, "value": 8 }, - { "source": 561, "target": 261, "value": 2 }, - { "source": 561, "target": 273, "value": 8 }, - { "source": 561, "target": 285, "value": 8 }, - { "source": 561, "target": 311, "value": 4 }, - { "source": 561, "target": 323, "value": 8 }, - { "source": 561, "target": 363, "value": 10 }, - { "source": 561, "target": 411, "value": 4 }, - { "source": 561, "target": 413, "value": 9 }, - { "source": 561, "target": 423, "value": 8 }, - { "source": 561, "target": 459, "value": 3 }, - { "source": 561, "target": 461, "value": 2 }, - { "source": 561, "target": 473, "value": 8 }, - { "source": 561, "target": 501, "value": 9 }, - { "source": 561, "target": 549, "value": 8 }, - { "source": 563, "target": 225, "value": 8 }, - { "source": 563, "target": 228, "value": 9 }, - { "source": 563, "target": 263, "value": 2 }, - { "source": 563, "target": 275, "value": 8 }, - { "source": 563, "target": 278, "value": 9 }, - { "source": 563, "target": 287, "value": 8 }, - { "source": 563, "target": 309, "value": 9 }, - { "source": 563, "target": 321, "value": 8 }, - { "source": 563, "target": 351, "value": 8 }, - { "source": 563, "target": 363, "value": 2 }, - { "source": 563, "target": 365, "value": 9 }, - { "source": 563, "target": 375, "value": 8 }, - { "source": 563, "target": 378, "value": 9 }, - { "source": 563, "target": 401, "value": 8 }, - { "source": 563, "target": 405, "value": 9 }, - { "source": 563, "target": 413, "value": 1 }, - { "source": 563, "target": 425, "value": 8 }, - { "source": 563, "target": 428, "value": 9 }, - { "source": 563, "target": 437, "value": 8 }, - { "source": 563, "target": 453, "value": 9 }, - { "source": 563, "target": 455, "value": 10 }, - { "source": 563, "target": 459, "value": 9 }, - { "source": 563, "target": 461, "value": 8 }, - { "source": 563, "target": 489, "value": 8 }, - { "source": 563, "target": 497, "value": 4 }, - { "source": 563, "target": 501, "value": 8 }, - { "source": 563, "target": 513, "value": 1 }, - { "source": 563, "target": 525, "value": 8 }, - { "source": 563, "target": 528, "value": 8 }, - { "source": 563, "target": 549, "value": 8 }, - { "source": 573, "target": 219, "value": 9 }, - { "source": 573, "target": 221, "value": 2 }, - { "source": 573, "target": 227, "value": 8 }, - { "source": 573, "target": 233, "value": 8 }, - { "source": 573, "target": 248, "value": 8 }, - { "source": 573, "target": 249, "value": 8 }, - { "source": 573, "target": 251, "value": 4 }, - { "source": 573, "target": 257, "value": 8 }, - { "source": 573, "target": 261, "value": 8 }, - { "source": 573, "target": 273, "value": 1 }, - { "source": 573, "target": 279, "value": 8 }, - { "source": 573, "target": 285, "value": 8 }, - { "source": 573, "target": 293, "value": 10 }, - { "source": 573, "target": 309, "value": 8 }, - { "source": 573, "target": 317, "value": 10 }, - { "source": 573, "target": 321, "value": 2 }, - { "source": 573, "target": 323, "value": 1 }, - { "source": 573, "target": 333, "value": 9 }, - { "source": 573, "target": 335, "value": 8 }, - { "source": 573, "target": 347, "value": 4 }, - { "source": 573, "target": 348, "value": 8 }, - { "source": 573, "target": 351, "value": 9 }, - { "source": 573, "target": 365, "value": 4 }, - { "source": 573, "target": 369, "value": 9 }, - { "source": 573, "target": 371, "value": 9 }, - { "source": 573, "target": 377, "value": 4 }, - { "source": 573, "target": 383, "value": 9 }, - { "source": 573, "target": 398, "value": 8 }, - { "source": 573, "target": 399, "value": 8 }, - { "source": 573, "target": 401, "value": 9 }, - { "source": 573, "target": 413, "value": 9 }, - { "source": 573, "target": 423, "value": 1 }, - { "source": 573, "target": 429, "value": 3 }, - { "source": 573, "target": 435, "value": 8 }, - { "source": 573, "target": 461, "value": 8 }, - { "source": 573, "target": 465, "value": 8 }, - { "source": 573, "target": 471, "value": 9 }, - { "source": 573, "target": 473, "value": 1 }, - { "source": 573, "target": 483, "value": 8 }, - { "source": 573, "target": 485, "value": 8 }, - { "source": 573, "target": 497, "value": 4 }, - { "source": 573, "target": 498, "value": 8 }, - { "source": 573, "target": 501, "value": 9 }, - { "source": 573, "target": 503, "value": 7 }, - { "source": 573, "target": 519, "value": 9 }, - { "source": 573, "target": 521, "value": 4 }, - { "source": 573, "target": 525, "value": 4 }, - { "source": 573, "target": 527, "value": 7 }, - { "source": 573, "target": 531, "value": 7 }, - { "source": 573, "target": 533, "value": 9 }, - { "source": 573, "target": 545, "value": 9 }, - { "source": 573, "target": 548, "value": 8 }, - { "source": 573, "target": 549, "value": 8 }, - { "source": 573, "target": 551, "value": 9 }, - { "source": 573, "target": 557, "value": 8 }, - { "source": 573, "target": 561, "value": 8 }, - { "source": 575, "target": 225, "value": 4 }, - { "source": 575, "target": 228, "value": 8 }, - { "source": 575, "target": 275, "value": 4 }, - { "source": 575, "target": 278, "value": 8 }, - { "source": 575, "target": 321, "value": 8 }, - { "source": 575, "target": 365, "value": 10 }, - { "source": 575, "target": 375, "value": 4 }, - { "source": 575, "target": 377, "value": 10 }, - { "source": 575, "target": 378, "value": 8 }, - { "source": 575, "target": 413, "value": 8 }, - { "source": 575, "target": 425, "value": 4 }, - { "source": 575, "target": 428, "value": 8 }, - { "source": 575, "target": 513, "value": 8 }, - { "source": 575, "target": 525, "value": 3 }, - { "source": 575, "target": 528, "value": 8 }, - { "source": 575, "target": 557, "value": 3 }, - { "source": 575, "target": 563, "value": 8 }, - { "source": 578, "target": 225, "value": 8 }, - { "source": 578, "target": 228, "value": 4 }, - { "source": 578, "target": 249, "value": 8 }, - { "source": 578, "target": 275, "value": 8 }, - { "source": 578, "target": 278, "value": 4 }, - { "source": 578, "target": 303, "value": 10 }, - { "source": 578, "target": 321, "value": 8 }, - { "source": 578, "target": 353, "value": 10 }, - { "source": 578, "target": 365, "value": 10 }, - { "source": 578, "target": 375, "value": 8 }, - { "source": 578, "target": 378, "value": 4 }, - { "source": 578, "target": 399, "value": 8 }, - { "source": 578, "target": 413, "value": 8 }, - { "source": 578, "target": 425, "value": 8 }, - { "source": 578, "target": 428, "value": 4 }, - { "source": 578, "target": 437, "value": 8 }, - { "source": 578, "target": 453, "value": 9 }, - { "source": 578, "target": 503, "value": 8 }, - { "source": 578, "target": 513, "value": 8 }, - { "source": 578, "target": 525, "value": 7 }, - { "source": 578, "target": 528, "value": 3 }, - { "source": 578, "target": 545, "value": 8 }, - { "source": 578, "target": 549, "value": 8 }, - { "source": 578, "target": 563, "value": 9 }, - { "source": 578, "target": 575, "value": 8 }, - { "source": 579, "target": 221, "value": 11 }, - { "source": 579, "target": 233, "value": 12 }, - { "source": 579, "target": 279, "value": 4 }, - { "source": 579, "target": 317, "value": 8 }, - { "source": 579, "target": 333, "value": 11 }, - { "source": 579, "target": 383, "value": 10 }, - { "source": 579, "target": 393, "value": 3 }, - { "source": 579, "target": 429, "value": 4 }, - { "source": 579, "target": 483, "value": 10 }, - { "source": 579, "target": 531, "value": 9 }, - { "source": 579, "target": 533, "value": 2 }, - { "source": 581, "target": 221, "value": 11 }, - { "source": 581, "target": 231, "value": 4 }, - { "source": 581, "target": 243, "value": 8 }, - { "source": 581, "target": 273, "value": 11 }, - { "source": 581, "target": 281, "value": 2 }, - { "source": 581, "target": 291, "value": 8 }, - { "source": 581, "target": 293, "value": 8 }, - { "source": 581, "target": 333, "value": 9 }, - { "source": 581, "target": 341, "value": 8 }, - { "source": 581, "target": 369, "value": 8 }, - { "source": 581, "target": 377, "value": 8 }, - { "source": 581, "target": 381, "value": 1 }, - { "source": 581, "target": 393, "value": 8 }, - { "source": 581, "target": 398, "value": 9 }, - { "source": 581, "target": 429, "value": 8 }, - { "source": 581, "target": 431, "value": 2 }, - { "source": 581, "target": 441, "value": 9 }, - { "source": 581, "target": 443, "value": 8 }, - { "source": 581, "target": 489, "value": 7 }, - { "source": 581, "target": 491, "value": 8 }, - { "source": 581, "target": 519, "value": 8 }, - { "source": 581, "target": 521, "value": 3 }, - { "source": 581, "target": 531, "value": 3 }, - { "source": 581, "target": 533, "value": 4 }, - { "source": 581, "target": 543, "value": 8 }, - { "source": 585, "target": 243, "value": 9 }, - { "source": 585, "target": 273, "value": 8 }, - { "source": 585, "target": 281, "value": 8 }, - { "source": 585, "target": 285, "value": 2 }, - { "source": 585, "target": 293, "value": 2 }, - { "source": 585, "target": 333, "value": 8 }, - { "source": 585, "target": 335, "value": 4 }, - { "source": 585, "target": 347, "value": 4 }, - { "source": 585, "target": 377, "value": 10 }, - { "source": 585, "target": 381, "value": 8 }, - { "source": 585, "target": 393, "value": 9 }, - { "source": 585, "target": 398, "value": 8 }, - { "source": 585, "target": 431, "value": 8 }, - { "source": 585, "target": 435, "value": 4 }, - { "source": 585, "target": 437, "value": 4 }, - { "source": 585, "target": 443, "value": 9 }, - { "source": 585, "target": 473, "value": 8 }, - { "source": 585, "target": 485, "value": 2 }, - { "source": 585, "target": 489, "value": 9 }, - { "source": 585, "target": 497, "value": 4 }, - { "source": 585, "target": 525, "value": 9 }, - { "source": 585, "target": 531, "value": 7 }, - { "source": 585, "target": 533, "value": 7 }, - { "source": 585, "target": 543, "value": 9 }, - { "source": 585, "target": 573, "value": 8 }, - { "source": 585, "target": 581, "value": 8 }, - { "source": 587, "target": 225, "value": 9 }, - { "source": 587, "target": 263, "value": 9 }, - { "source": 587, "target": 285, "value": 9 }, - { "source": 587, "target": 287, "value": 4 }, - { "source": 587, "target": 291, "value": 8 }, - { "source": 587, "target": 335, "value": 9 }, - { "source": 587, "target": 341, "value": 8 }, - { "source": 587, "target": 363, "value": 9 }, - { "source": 587, "target": 381, "value": 10 }, - { "source": 587, "target": 413, "value": 4 }, - { "source": 587, "target": 425, "value": 8 }, - { "source": 587, "target": 429, "value": 4 }, - { "source": 587, "target": 435, "value": 9 }, - { "source": 587, "target": 437, "value": 4 }, - { "source": 587, "target": 441, "value": 8 }, - { "source": 587, "target": 461, "value": 8 }, - { "source": 587, "target": 485, "value": 9 }, - { "source": 587, "target": 489, "value": 9 }, - { "source": 587, "target": 491, "value": 8 }, - { "source": 587, "target": 513, "value": 4 }, - { "source": 587, "target": 525, "value": 7 }, - { "source": 587, "target": 533, "value": 9 }, - { "source": 587, "target": 563, "value": 8 }, - { "source": 587, "target": 581, "value": 8 }, - { "source": 587, "target": 585, "value": 8 }, - { "source": 591, "target": 291, "value": 4 }, - { "source": 591, "target": 293, "value": 10 }, - { "source": 591, "target": 341, "value": 4 }, - { "source": 591, "target": 365, "value": 8 }, - { "source": 591, "target": 381, "value": 10 }, - { "source": 591, "target": 429, "value": 8 }, - { "source": 591, "target": 441, "value": 4 }, - { "source": 591, "target": 491, "value": 4 }, - { "source": 591, "target": 533, "value": 9 }, - { "source": 591, "target": 581, "value": 8 }, - { "source": 591, "target": 587, "value": 8 }, - { "source": 593, "target": 243, "value": 1 }, - { "source": 593, "target": 245, "value": 10 }, - { "source": 593, "target": 251, "value": 8 }, - { "source": 593, "target": 255, "value": 8 }, - { "source": 593, "target": 281, "value": 8 }, - { "source": 593, "target": 293, "value": 1 }, - { "source": 593, "target": 305, "value": 8 }, - { "source": 593, "target": 317, "value": 2 }, - { "source": 593, "target": 333, "value": 10 }, - { "source": 593, "target": 335, "value": 9 }, - { "source": 593, "target": 339, "value": 9 }, - { "source": 593, "target": 377, "value": 8 }, - { "source": 593, "target": 381, "value": 8 }, - { "source": 593, "target": 393, "value": 1 }, - { "source": 593, "target": 398, "value": 9 }, - { "source": 593, "target": 405, "value": 8 }, - { "source": 593, "target": 429, "value": 8 }, - { "source": 593, "target": 431, "value": 9 }, - { "source": 593, "target": 443, "value": 1 }, - { "source": 593, "target": 455, "value": 8 }, - { "source": 593, "target": 467, "value": 4 }, - { "source": 593, "target": 489, "value": 2 }, - { "source": 593, "target": 491, "value": 3 }, - { "source": 593, "target": 533, "value": 8 }, - { "source": 593, "target": 543, "value": 1 }, - { "source": 593, "target": 545, "value": 9 }, - { "source": 593, "target": 555, "value": 8 }, - { "source": 593, "target": 561, "value": 3 }, - { "source": 593, "target": 581, "value": 8 }, - { "source": 593, "target": 585, "value": 8 }, - { "source": 603, "target": 227, "value": 8 }, - { "source": 603, "target": 228, "value": 8 }, - { "source": 603, "target": 249, "value": 9 }, - { "source": 603, "target": 278, "value": 8 }, - { "source": 603, "target": 279, "value": 9 }, - { "source": 603, "target": 293, "value": 10 }, - { "source": 603, "target": 303, "value": 2 }, - { "source": 603, "target": 341, "value": 8 }, - { "source": 603, "target": 353, "value": 1 }, - { "source": 603, "target": 377, "value": 8 }, - { "source": 603, "target": 378, "value": 8 }, - { "source": 603, "target": 399, "value": 9 }, - { "source": 603, "target": 405, "value": 9 }, - { "source": 603, "target": 428, "value": 8 }, - { "source": 603, "target": 437, "value": 8 }, - { "source": 603, "target": 441, "value": 8 }, - { "source": 603, "target": 453, "value": 1 }, - { "source": 603, "target": 503, "value": 2 }, - { "source": 603, "target": 527, "value": 8 }, - { "source": 603, "target": 528, "value": 8 }, - { "source": 603, "target": 545, "value": 9 }, - { "source": 603, "target": 549, "value": 9 }, - { "source": 603, "target": 578, "value": 8 }, - { "source": 605, "target": 215, "value": 8 }, - { "source": 605, "target": 231, "value": 8 }, - { "source": 605, "target": 245, "value": 10 }, - { "source": 605, "target": 251, "value": 8 }, - { "source": 605, "target": 255, "value": 2 }, - { "source": 605, "target": 281, "value": 8 }, - { "source": 605, "target": 293, "value": 8 }, - { "source": 605, "target": 305, "value": 2 }, - { "source": 605, "target": 315, "value": 8 }, - { "source": 605, "target": 317, "value": 8 }, - { "source": 605, "target": 353, "value": 8 }, - { "source": 605, "target": 363, "value": 8 }, - { "source": 605, "target": 365, "value": 8 }, - { "source": 605, "target": 377, "value": 11 }, - { "source": 605, "target": 381, "value": 8 }, - { "source": 605, "target": 393, "value": 8 }, - { "source": 605, "target": 405, "value": 2 }, - { "source": 605, "target": 429, "value": 8 }, - { "source": 605, "target": 431, "value": 8 }, - { "source": 605, "target": 453, "value": 4 }, - { "source": 605, "target": 455, "value": 4 }, - { "source": 605, "target": 461, "value": 8 }, - { "source": 605, "target": 465, "value": 9 }, - { "source": 605, "target": 467, "value": 8 }, - { "source": 605, "target": 515, "value": 8 }, - { "source": 605, "target": 531, "value": 8 }, - { "source": 605, "target": 555, "value": 3 }, - { "source": 605, "target": 557, "value": 8 }, - { "source": 605, "target": 581, "value": 8 }, - { "source": 605, "target": 593, "value": 8 }, - { "source": 609, "target": 221, "value": 8 }, - { "source": 609, "target": 261, "value": 10 }, - { "source": 609, "target": 263, "value": 12 }, - { "source": 609, "target": 309, "value": 2 }, - { "source": 609, "target": 321, "value": 8 }, - { "source": 609, "target": 333, "value": 8 }, - { "source": 609, "target": 351, "value": 10 }, - { "source": 609, "target": 363, "value": 11 }, - { "source": 609, "target": 371, "value": 8 }, - { "source": 609, "target": 405, "value": 8 }, - { "source": 609, "target": 413, "value": 10 }, - { "source": 609, "target": 459, "value": 4 }, - { "source": 609, "target": 461, "value": 4 }, - { "source": 609, "target": 471, "value": 8 }, - { "source": 609, "target": 497, "value": 4 }, - { "source": 609, "target": 513, "value": 10 }, - { "source": 609, "target": 521, "value": 8 }, - { "source": 609, "target": 549, "value": 8 }, - { "source": 609, "target": 563, "value": 9 }, - { "source": 611, "target": 219, "value": 8 }, - { "source": 611, "target": 248, "value": 8 }, - { "source": 611, "target": 249, "value": 9 }, - { "source": 611, "target": 257, "value": 8 }, - { "source": 611, "target": 261, "value": 4 }, - { "source": 611, "target": 273, "value": 9 }, - { "source": 611, "target": 285, "value": 8 }, - { "source": 611, "target": 309, "value": 8 }, - { "source": 611, "target": 311, "value": 4 }, - { "source": 611, "target": 323, "value": 9 }, - { "source": 611, "target": 348, "value": 8 }, - { "source": 611, "target": 363, "value": 10 }, - { "source": 611, "target": 369, "value": 9 }, - { "source": 611, "target": 398, "value": 8 }, - { "source": 611, "target": 411, "value": 4 }, - { "source": 611, "target": 423, "value": 9 }, - { "source": 611, "target": 461, "value": 4 }, - { "source": 611, "target": 473, "value": 8 }, - { "source": 611, "target": 498, "value": 8 }, - { "source": 611, "target": 501, "value": 9 }, - { "source": 611, "target": 519, "value": 8 }, - { "source": 611, "target": 548, "value": 8 }, - { "source": 611, "target": 549, "value": 7 }, - { "source": 611, "target": 557, "value": 8 }, - { "source": 611, "target": 561, "value": 3 }, - { "source": 611, "target": 573, "value": 8 }, - { "source": 615, "target": 215, "value": 4 }, - { "source": 615, "target": 219, "value": 8 }, - { "source": 615, "target": 248, "value": 9 }, - { "source": 615, "target": 257, "value": 9 }, - { "source": 615, "target": 263, "value": 8 }, - { "source": 615, "target": 273, "value": 11 }, - { "source": 615, "target": 309, "value": 10 }, - { "source": 615, "target": 315, "value": 4 }, - { "source": 615, "target": 323, "value": 11 }, - { "source": 615, "target": 348, "value": 9 }, - { "source": 615, "target": 353, "value": 8 }, - { "source": 615, "target": 363, "value": 9 }, - { "source": 615, "target": 365, "value": 4 }, - { "source": 615, "target": 369, "value": 8 }, - { "source": 615, "target": 398, "value": 9 }, - { "source": 615, "target": 405, "value": 10 }, - { "source": 615, "target": 413, "value": 9 }, - { "source": 615, "target": 423, "value": 10 }, - { "source": 615, "target": 453, "value": 4 }, - { "source": 615, "target": 461, "value": 8 }, - { "source": 615, "target": 465, "value": 4 }, - { "source": 615, "target": 471, "value": 3 }, - { "source": 615, "target": 473, "value": 10 }, - { "source": 615, "target": 498, "value": 8 }, - { "source": 615, "target": 513, "value": 9 }, - { "source": 615, "target": 515, "value": 4 }, - { "source": 615, "target": 519, "value": 8 }, - { "source": 615, "target": 548, "value": 8 }, - { "source": 615, "target": 557, "value": 8 }, - { "source": 615, "target": 563, "value": 8 }, - { "source": 615, "target": 573, "value": 9 }, - { "source": 615, "target": 605, "value": 8 }, - { "source": 615, "target": 611, "value": 2 }, - { "source": 617, "target": 221, "value": 10 }, - { "source": 617, "target": 233, "value": 11 }, - { "source": 617, "target": 243, "value": 9 }, - { "source": 617, "target": 255, "value": 10 }, - { "source": 617, "target": 279, "value": 8 }, - { "source": 617, "target": 293, "value": 4 }, - { "source": 617, "target": 305, "value": 8 }, - { "source": 617, "target": 317, "value": 2 }, - { "source": 617, "target": 333, "value": 10 }, - { "source": 617, "target": 363, "value": 8 }, - { "source": 617, "target": 383, "value": 10 }, - { "source": 617, "target": 393, "value": 4 }, - { "source": 617, "target": 405, "value": 8 }, - { "source": 617, "target": 429, "value": 8 }, - { "source": 617, "target": 443, "value": 9 }, - { "source": 617, "target": 459, "value": 3 }, - { "source": 617, "target": 467, "value": 4 }, - { "source": 617, "target": 483, "value": 9 }, - { "source": 617, "target": 489, "value": 10 }, - { "source": 617, "target": 533, "value": 9 }, - { "source": 617, "target": 543, "value": 8 }, - { "source": 617, "target": 557, "value": 8 }, - { "source": 617, "target": 579, "value": 8 }, - { "source": 617, "target": 593, "value": 4 }, - { "source": 617, "target": 605, "value": 8 }, - { "source": 621, "target": 221, "value": 1 }, - { "source": 621, "target": 231, "value": 8 }, - { "source": 621, "target": 233, "value": 8 }, - { "source": 621, "target": 261, "value": 10 }, - { "source": 621, "target": 273, "value": 3 }, - { "source": 621, "target": 279, "value": 8 }, - { "source": 621, "target": 281, "value": 8 }, - { "source": 621, "target": 293, "value": 12 }, - { "source": 621, "target": 309, "value": 8 }, - { "source": 621, "target": 321, "value": 2 }, - { "source": 621, "target": 323, "value": 9 }, - { "source": 621, "target": 333, "value": 8 }, - { "source": 621, "target": 347, "value": 8 }, - { "source": 621, "target": 369, "value": 8 }, - { "source": 621, "target": 371, "value": 4 }, - { "source": 621, "target": 377, "value": 8 }, - { "source": 621, "target": 381, "value": 8 }, - { "source": 621, "target": 383, "value": 8 }, - { "source": 621, "target": 423, "value": 8 }, - { "source": 621, "target": 431, "value": 8 }, - { "source": 621, "target": 435, "value": 3 }, - { "source": 621, "target": 461, "value": 9 }, - { "source": 621, "target": 471, "value": 4 }, - { "source": 621, "target": 473, "value": 4 }, - { "source": 621, "target": 483, "value": 8 }, - { "source": 621, "target": 497, "value": 8 }, - { "source": 621, "target": 519, "value": 8 }, - { "source": 621, "target": 521, "value": 2 }, - { "source": 621, "target": 531, "value": 8 }, - { "source": 621, "target": 533, "value": 8 }, - { "source": 621, "target": 573, "value": 2 }, - { "source": 621, "target": 575, "value": 3 }, - { "source": 621, "target": 581, "value": 8 }, - { "source": 621, "target": 609, "value": 8 }, - { "source": 623, "target": 219, "value": 9 }, - { "source": 623, "target": 221, "value": 8 }, - { "source": 623, "target": 248, "value": 8 }, - { "source": 623, "target": 257, "value": 8 }, - { "source": 623, "target": 261, "value": 9 }, - { "source": 623, "target": 273, "value": 1 }, - { "source": 623, "target": 309, "value": 8 }, - { "source": 623, "target": 323, "value": 2 }, - { "source": 623, "target": 347, "value": 8 }, - { "source": 623, "target": 348, "value": 8 }, - { "source": 623, "target": 369, "value": 9 }, - { "source": 623, "target": 398, "value": 8 }, - { "source": 623, "target": 413, "value": 10 }, - { "source": 623, "target": 423, "value": 2 }, - { "source": 623, "target": 461, "value": 8 }, - { "source": 623, "target": 473, "value": 1 }, - { "source": 623, "target": 497, "value": 8 }, - { "source": 623, "target": 498, "value": 8 }, - { "source": 623, "target": 519, "value": 9 }, - { "source": 623, "target": 545, "value": 10 }, - { "source": 623, "target": 548, "value": 8 }, - { "source": 623, "target": 557, "value": 8 }, - { "source": 623, "target": 561, "value": 7 }, - { "source": 623, "target": 573, "value": 1 }, - { "source": 623, "target": 611, "value": 7 }, - { "source": 623, "target": 615, "value": 8 }, - { "source": 623, "target": 621, "value": 7 }, - { "source": 633, "target": 221, "value": 4 }, - { "source": 633, "target": 233, "value": 0 }, - { "source": 633, "target": 245, "value": 8 }, - { "source": 633, "target": 248, "value": 8 }, - { "source": 633, "target": 257, "value": 4 }, - { "source": 633, "target": 279, "value": 4 }, - { "source": 633, "target": 285, "value": 10 }, - { "source": 633, "target": 317, "value": 8 }, - { "source": 633, "target": 321, "value": 4 }, - { "source": 633, "target": 333, "value": 1 }, - { "source": 633, "target": 335, "value": 10 }, - { "source": 633, "target": 345, "value": 8 }, - { "source": 633, "target": 348, "value": 8 }, - { "source": 633, "target": 381, "value": 4 }, - { "source": 633, "target": 383, "value": 1 }, - { "source": 633, "target": 395, "value": 8 }, - { "source": 633, "target": 398, "value": 8 }, - { "source": 633, "target": 405, "value": 11 }, - { "source": 633, "target": 407, "value": 4 }, - { "source": 633, "target": 429, "value": 9 }, - { "source": 633, "target": 483, "value": 1 }, - { "source": 633, "target": 485, "value": 9 }, - { "source": 633, "target": 495, "value": 8 }, - { "source": 633, "target": 498, "value": 8 }, - { "source": 633, "target": 521, "value": 8 }, - { "source": 633, "target": 533, "value": 1 }, - { "source": 633, "target": 545, "value": 2 }, - { "source": 633, "target": 548, "value": 8 }, - { "source": 633, "target": 557, "value": 2 }, - { "source": 633, "target": 573, "value": 8 }, - { "source": 633, "target": 579, "value": 9 }, - { "source": 633, "target": 615, "value": 3 }, - { "source": 633, "target": 617, "value": 8 }, - { "source": 633, "target": 621, "value": 8 }, - { "source": 635, "target": 273, "value": 9 }, - { "source": 635, "target": 285, "value": 4 }, - { "source": 635, "target": 335, "value": 4 }, - { "source": 635, "target": 377, "value": 10 }, - { "source": 635, "target": 435, "value": 4 }, - { "source": 635, "target": 473, "value": 8 }, - { "source": 635, "target": 485, "value": 4 }, - { "source": 635, "target": 525, "value": 9 }, - { "source": 635, "target": 531, "value": 8 }, - { "source": 635, "target": 533, "value": 3 }, - { "source": 635, "target": 573, "value": 8 }, - { "source": 635, "target": 585, "value": 3 }, - { "source": 635, "target": 587, "value": 9 }, - { "source": 635, "target": 603, "value": 3 }, - { "source": 639, "target": 243, "value": 12 }, - { "source": 639, "target": 293, "value": 11 }, - { "source": 639, "target": 335, "value": 8 }, - { "source": 639, "target": 339, "value": 4 }, - { "source": 639, "target": 377, "value": 8 }, - { "source": 639, "target": 393, "value": 11 }, - { "source": 639, "target": 413, "value": 8 }, - { "source": 639, "target": 429, "value": 10 }, - { "source": 639, "target": 443, "value": 10 }, - { "source": 639, "target": 461, "value": 10 }, - { "source": 639, "target": 489, "value": 4 }, - { "source": 639, "target": 543, "value": 10 }, - { "source": 639, "target": 579, "value": 3 }, - { "source": 639, "target": 593, "value": 9 }, - { "source": 641, "target": 291, "value": 4 }, - { "source": 641, "target": 293, "value": 5 }, - { "source": 641, "target": 303, "value": 8 }, - { "source": 641, "target": 341, "value": 2 }, - { "source": 641, "target": 353, "value": 8 }, - { "source": 641, "target": 365, "value": 8 }, - { "source": 641, "target": 381, "value": 10 }, - { "source": 641, "target": 429, "value": 8 }, - { "source": 641, "target": 441, "value": 2 }, - { "source": 641, "target": 453, "value": 8 }, - { "source": 641, "target": 491, "value": 4 }, - { "source": 641, "target": 497, "value": 3 }, - { "source": 641, "target": 503, "value": 8 }, - { "source": 641, "target": 533, "value": 9 }, - { "source": 641, "target": 581, "value": 8 }, - { "source": 641, "target": 587, "value": 7 }, - { "source": 641, "target": 591, "value": 3 }, - { "source": 641, "target": 603, "value": 8 }, - { "source": 645, "target": 233, "value": 4 }, - { "source": 645, "target": 245, "value": 2 }, - { "source": 645, "target": 248, "value": 8 }, - { "source": 645, "target": 251, "value": 8 }, - { "source": 645, "target": 255, "value": 8 }, - { "source": 645, "target": 257, "value": 8 }, - { "source": 645, "target": 285, "value": 10 }, - { "source": 645, "target": 293, "value": 8 }, - { "source": 645, "target": 305, "value": 8 }, - { "source": 645, "target": 333, "value": 8 }, - { "source": 645, "target": 345, "value": 2 }, - { "source": 645, "target": 348, "value": 8 }, - { "source": 645, "target": 393, "value": 8 }, - { "source": 645, "target": 395, "value": 4 }, - { "source": 645, "target": 398, "value": 8 }, - { "source": 645, "target": 405, "value": 8 }, - { "source": 645, "target": 407, "value": 8 }, - { "source": 645, "target": 455, "value": 8 }, - { "source": 645, "target": 485, "value": 9 }, - { "source": 645, "target": 495, "value": 4 }, - { "source": 645, "target": 498, "value": 8 }, - { "source": 645, "target": 503, "value": 8 }, - { "source": 645, "target": 533, "value": 8 }, - { "source": 645, "target": 545, "value": 2 }, - { "source": 645, "target": 548, "value": 8 }, - { "source": 645, "target": 555, "value": 8 }, - { "source": 645, "target": 557, "value": 8 }, - { "source": 645, "target": 593, "value": 7 }, - { "source": 645, "target": 605, "value": 8 }, - { "source": 645, "target": 633, "value": 8 }, - { "source": 647, "target": 221, "value": 9 }, - { "source": 647, "target": 273, "value": 4 }, - { "source": 647, "target": 285, "value": 9 }, - { "source": 647, "target": 293, "value": 8 }, - { "source": 647, "target": 323, "value": 9 }, - { "source": 647, "target": 347, "value": 4 }, - { "source": 647, "target": 423, "value": 9 }, - { "source": 647, "target": 437, "value": 9 }, - { "source": 647, "target": 473, "value": 4 }, - { "source": 647, "target": 485, "value": 8 }, - { "source": 647, "target": 497, "value": 4 }, - { "source": 647, "target": 573, "value": 4 }, - { "source": 647, "target": 585, "value": 4 }, - { "source": 647, "target": 621, "value": 8 }, - { "source": 647, "target": 623, "value": 8 }, - { "source": 648, "target": 219, "value": 8 }, - { "source": 648, "target": 233, "value": 4 }, - { "source": 648, "target": 245, "value": 8 }, - { "source": 648, "target": 248, "value": 4 }, - { "source": 648, "target": 257, "value": 8 }, - { "source": 648, "target": 273, "value": 11 }, - { "source": 648, "target": 285, "value": 10 }, - { "source": 648, "target": 309, "value": 9 }, - { "source": 648, "target": 323, "value": 10 }, - { "source": 648, "target": 333, "value": 9 }, - { "source": 648, "target": 345, "value": 8 }, - { "source": 648, "target": 348, "value": 4 }, - { "source": 648, "target": 369, "value": 8 }, - { "source": 648, "target": 395, "value": 8 }, - { "source": 648, "target": 398, "value": 4 }, - { "source": 648, "target": 423, "value": 10 }, - { "source": 648, "target": 473, "value": 9 }, - { "source": 648, "target": 485, "value": 9 }, - { "source": 648, "target": 495, "value": 8 }, - { "source": 648, "target": 498, "value": 4 }, - { "source": 648, "target": 519, "value": 8 }, - { "source": 648, "target": 533, "value": 8 }, - { "source": 648, "target": 545, "value": 8 }, - { "source": 648, "target": 548, "value": 4 }, - { "source": 648, "target": 557, "value": 7 }, - { "source": 648, "target": 573, "value": 8 }, - { "source": 648, "target": 611, "value": 8 }, - { "source": 648, "target": 615, "value": 8 }, - { "source": 648, "target": 623, "value": 8 }, - { "source": 648, "target": 633, "value": 8 }, - { "source": 648, "target": 645, "value": 8 }, - { "source": 651, "target": 251, "value": 4 }, - { "source": 651, "target": 263, "value": 8 }, - { "source": 651, "target": 341, "value": 10 }, - { "source": 651, "target": 351, "value": 4 }, - { "source": 651, "target": 363, "value": 8 }, - { "source": 651, "target": 401, "value": 2 }, - { "source": 651, "target": 413, "value": 8 }, - { "source": 651, "target": 453, "value": 8 }, - { "source": 651, "target": 455, "value": 9 }, - { "source": 651, "target": 489, "value": 8 }, - { "source": 651, "target": 501, "value": 2 }, - { "source": 651, "target": 503, "value": 9 }, - { "source": 651, "target": 513, "value": 8 }, - { "source": 651, "target": 525, "value": 8 }, - { "source": 651, "target": 551, "value": 4 }, - { "source": 651, "target": 563, "value": 8 }, - { "source": 651, "target": 573, "value": 9 }, - { "source": 653, "target": 215, "value": 8 }, - { "source": 653, "target": 227, "value": 4 }, - { "source": 653, "target": 228, "value": 8 }, - { "source": 653, "target": 249, "value": 8 }, - { "source": 653, "target": 263, "value": 8 }, - { "source": 653, "target": 278, "value": 8 }, - { "source": 653, "target": 279, "value": 3 }, - { "source": 653, "target": 293, "value": 10 }, - { "source": 653, "target": 303, "value": 1 }, - { "source": 653, "target": 315, "value": 8 }, - { "source": 653, "target": 341, "value": 8 }, - { "source": 653, "target": 353, "value": 1 }, - { "source": 653, "target": 363, "value": 8 }, - { "source": 653, "target": 365, "value": 8 }, - { "source": 653, "target": 377, "value": 4 }, - { "source": 653, "target": 378, "value": 8 }, - { "source": 653, "target": 399, "value": 9 }, - { "source": 653, "target": 401, "value": 8 }, - { "source": 653, "target": 405, "value": 4 }, - { "source": 653, "target": 413, "value": 8 }, - { "source": 653, "target": 428, "value": 8 }, - { "source": 653, "target": 429, "value": 8 }, - { "source": 653, "target": 437, "value": 8 }, - { "source": 653, "target": 441, "value": 8 }, - { "source": 653, "target": 453, "value": 0 }, - { "source": 653, "target": 455, "value": 8 }, - { "source": 653, "target": 461, "value": 8 }, - { "source": 653, "target": 465, "value": 8 }, - { "source": 653, "target": 467, "value": 3 }, - { "source": 653, "target": 501, "value": 8 }, - { "source": 653, "target": 503, "value": 1 }, - { "source": 653, "target": 513, "value": 8 }, - { "source": 653, "target": 515, "value": 8 }, - { "source": 653, "target": 527, "value": 4 }, - { "source": 653, "target": 528, "value": 8 }, - { "source": 653, "target": 531, "value": 8 }, - { "source": 653, "target": 545, "value": 9 }, - { "source": 653, "target": 549, "value": 9 }, - { "source": 653, "target": 563, "value": 8 }, - { "source": 653, "target": 578, "value": 8 }, - { "source": 653, "target": 579, "value": 8 }, - { "source": 653, "target": 603, "value": 1 }, - { "source": 653, "target": 605, "value": 8 }, - { "source": 653, "target": 615, "value": 8 }, - { "source": 653, "target": 641, "value": 8 }, - { "source": 653, "target": 651, "value": 7 }, - { "source": 663, "target": 221, "value": 8 }, - { "source": 663, "target": 261, "value": 9 }, - { "source": 663, "target": 263, "value": 2 }, - { "source": 663, "target": 287, "value": 8 }, - { "source": 663, "target": 309, "value": 4 }, - { "source": 663, "target": 321, "value": 8 }, - { "source": 663, "target": 351, "value": 9 }, - { "source": 663, "target": 363, "value": 2 }, - { "source": 663, "target": 371, "value": 8 }, - { "source": 663, "target": 401, "value": 8 }, - { "source": 663, "target": 405, "value": 8 }, - { "source": 663, "target": 413, "value": 1 }, - { "source": 663, "target": 437, "value": 8 }, - { "source": 663, "target": 453, "value": 9 }, - { "source": 663, "target": 455, "value": 10 }, - { "source": 663, "target": 459, "value": 9 }, - { "source": 663, "target": 461, "value": 4 }, - { "source": 663, "target": 471, "value": 8 }, - { "source": 663, "target": 489, "value": 8 }, - { "source": 663, "target": 497, "value": 4 }, - { "source": 663, "target": 501, "value": 8 }, - { "source": 663, "target": 513, "value": 1 }, - { "source": 663, "target": 521, "value": 9 }, - { "source": 663, "target": 549, "value": 8 }, - { "source": 663, "target": 563, "value": 2 }, - { "source": 663, "target": 587, "value": 8 }, - { "source": 663, "target": 609, "value": 4 }, - { "source": 663, "target": 615, "value": 8 }, - { "source": 663, "target": 621, "value": 8 }, - { "source": 663, "target": 651, "value": 8 }, - { "source": 663, "target": 653, "value": 8 }, - { "source": 665, "target": 215, "value": 4 }, - { "source": 665, "target": 227, "value": 8 }, - { "source": 665, "target": 315, "value": 4 }, - { "source": 665, "target": 317, "value": 10 }, - { "source": 665, "target": 353, "value": 8 }, - { "source": 665, "target": 365, "value": 2 }, - { "source": 665, "target": 377, "value": 8 }, - { "source": 665, "target": 405, "value": 10 }, - { "source": 665, "target": 453, "value": 4 }, - { "source": 665, "target": 461, "value": 8 }, - { "source": 665, "target": 465, "value": 2 }, - { "source": 665, "target": 515, "value": 4 }, - { "source": 665, "target": 527, "value": 8 }, - { "source": 665, "target": 573, "value": 7 }, - { "source": 665, "target": 605, "value": 8 }, - { "source": 665, "target": 615, "value": 3 }, - { "source": 665, "target": 653, "value": 8 }, - { "source": 669, "target": 219, "value": 4 }, - { "source": 669, "target": 221, "value": 5 }, - { "source": 669, "target": 231, "value": 8 }, - { "source": 669, "target": 233, "value": 10 }, - { "source": 669, "target": 245, "value": 8 }, - { "source": 669, "target": 248, "value": 9 }, - { "source": 669, "target": 257, "value": 9 }, - { "source": 669, "target": 273, "value": 5 }, - { "source": 669, "target": 279, "value": 8 }, - { "source": 669, "target": 281, "value": 8 }, - { "source": 669, "target": 309, "value": 10 }, - { "source": 669, "target": 317, "value": 8 }, - { "source": 669, "target": 321, "value": 10 }, - { "source": 669, "target": 323, "value": 11 }, - { "source": 669, "target": 333, "value": 10 }, - { "source": 669, "target": 345, "value": 8 }, - { "source": 669, "target": 348, "value": 9 }, - { "source": 669, "target": 369, "value": 2 }, - { "source": 669, "target": 377, "value": 8 }, - { "source": 669, "target": 381, "value": 8 }, - { "source": 669, "target": 383, "value": 9 }, - { "source": 669, "target": 395, "value": 8 }, - { "source": 669, "target": 398, "value": 9 }, - { "source": 669, "target": 423, "value": 10 }, - { "source": 669, "target": 429, "value": 8 }, - { "source": 669, "target": 431, "value": 8 }, - { "source": 669, "target": 473, "value": 10 }, - { "source": 669, "target": 483, "value": 9 }, - { "source": 669, "target": 495, "value": 8 }, - { "source": 669, "target": 498, "value": 8 }, - { "source": 669, "target": 519, "value": 2 }, - { "source": 669, "target": 531, "value": 8 }, - { "source": 669, "target": 533, "value": 8 }, - { "source": 669, "target": 545, "value": 8 }, - { "source": 669, "target": 548, "value": 8 }, - { "source": 669, "target": 557, "value": 8 }, - { "source": 669, "target": 573, "value": 9 }, - { "source": 669, "target": 579, "value": 8 }, - { "source": 669, "target": 581, "value": 8 }, - { "source": 669, "target": 611, "value": 9 }, - { "source": 669, "target": 615, "value": 7 }, - { "source": 669, "target": 617, "value": 7 }, - { "source": 669, "target": 621, "value": 8 }, - { "source": 669, "target": 623, "value": 9 }, - { "source": 669, "target": 633, "value": 8 }, - { "source": 669, "target": 645, "value": 8 }, - { "source": 669, "target": 648, "value": 7 }, - { "source": 671, "target": 219, "value": 8 }, - { "source": 671, "target": 221, "value": 4 }, - { "source": 671, "target": 225, "value": 8 }, - { "source": 671, "target": 228, "value": 8 }, - { "source": 671, "target": 261, "value": 10 }, - { "source": 671, "target": 275, "value": 8 }, - { "source": 671, "target": 278, "value": 8 }, - { "source": 671, "target": 293, "value": 12 }, - { "source": 671, "target": 309, "value": 8 }, - { "source": 671, "target": 321, "value": 2 }, - { "source": 671, "target": 365, "value": 10 }, - { "source": 671, "target": 369, "value": 8 }, - { "source": 671, "target": 371, "value": 4 }, - { "source": 671, "target": 375, "value": 8 }, - { "source": 671, "target": 378, "value": 8 }, - { "source": 671, "target": 413, "value": 8 }, - { "source": 671, "target": 425, "value": 8 }, - { "source": 671, "target": 428, "value": 8 }, - { "source": 671, "target": 461, "value": 9 }, - { "source": 671, "target": 471, "value": 4 }, - { "source": 671, "target": 513, "value": 8 }, - { "source": 671, "target": 519, "value": 8 }, - { "source": 671, "target": 521, "value": 4 }, - { "source": 671, "target": 525, "value": 8 }, - { "source": 671, "target": 528, "value": 8 }, - { "source": 671, "target": 563, "value": 9 }, - { "source": 671, "target": 573, "value": 9 }, - { "source": 671, "target": 575, "value": 7 }, - { "source": 671, "target": 578, "value": 8 }, - { "source": 671, "target": 609, "value": 7 }, - { "source": 671, "target": 621, "value": 3 }, - { "source": 671, "target": 663, "value": 8 }, - { "source": 671, "target": 669, "value": 7 }, - { "source": 675, "target": 225, "value": 4 }, - { "source": 675, "target": 228, "value": 8 }, - { "source": 675, "target": 275, "value": 4 }, - { "source": 675, "target": 278, "value": 8 }, - { "source": 675, "target": 321, "value": 8 }, - { "source": 675, "target": 365, "value": 10 }, - { "source": 675, "target": 375, "value": 4 }, - { "source": 675, "target": 377, "value": 10 }, - { "source": 675, "target": 378, "value": 8 }, - { "source": 675, "target": 413, "value": 8 }, - { "source": 675, "target": 425, "value": 4 }, - { "source": 675, "target": 428, "value": 8 }, - { "source": 675, "target": 513, "value": 8 }, - { "source": 675, "target": 525, "value": 4 }, - { "source": 675, "target": 528, "value": 8 }, - { "source": 675, "target": 563, "value": 8 }, - { "source": 675, "target": 575, "value": 3 }, - { "source": 675, "target": 578, "value": 8 }, - { "source": 675, "target": 587, "value": 3 }, - { "source": 675, "target": 671, "value": 7 }, - { "source": 677, "target": 225, "value": 8 }, - { "source": 677, "target": 227, "value": 4 }, - { "source": 677, "target": 243, "value": 11 }, - { "source": 677, "target": 279, "value": 10 }, - { "source": 677, "target": 287, "value": 8 }, - { "source": 677, "target": 293, "value": 11 }, - { "source": 677, "target": 303, "value": 9 }, - { "source": 677, "target": 317, "value": 10 }, - { "source": 677, "target": 335, "value": 8 }, - { "source": 677, "target": 339, "value": 8 }, - { "source": 677, "target": 353, "value": 4 }, - { "source": 677, "target": 365, "value": 4 }, - { "source": 677, "target": 377, "value": 2 }, - { "source": 677, "target": 393, "value": 10 }, - { "source": 677, "target": 425, "value": 8 }, - { "source": 677, "target": 429, "value": 4 }, - { "source": 677, "target": 437, "value": 8 }, - { "source": 677, "target": 443, "value": 10 }, - { "source": 677, "target": 453, "value": 4 }, - { "source": 677, "target": 465, "value": 8 }, - { "source": 677, "target": 489, "value": 8 }, - { "source": 677, "target": 503, "value": 9 }, - { "source": 677, "target": 525, "value": 8 }, - { "source": 677, "target": 527, "value": 4 }, - { "source": 677, "target": 543, "value": 9 }, - { "source": 677, "target": 573, "value": 8 }, - { "source": 677, "target": 575, "value": 3 }, - { "source": 677, "target": 587, "value": 8 }, - { "source": 677, "target": 593, "value": 9 }, - { "source": 677, "target": 603, "value": 8 }, - { "source": 677, "target": 639, "value": 8 }, - { "source": 677, "target": 645, "value": 3 }, - { "source": 677, "target": 653, "value": 4 }, - { "source": 677, "target": 665, "value": 8 }, - { "source": 678, "target": 225, "value": 8 }, - { "source": 678, "target": 228, "value": 4 }, - { "source": 678, "target": 249, "value": 8 }, - { "source": 678, "target": 261, "value": 8 }, - { "source": 678, "target": 273, "value": 8 }, - { "source": 678, "target": 275, "value": 8 }, - { "source": 678, "target": 278, "value": 4 }, - { "source": 678, "target": 303, "value": 10 }, - { "source": 678, "target": 321, "value": 8 }, - { "source": 678, "target": 323, "value": 8 }, - { "source": 678, "target": 353, "value": 10 }, - { "source": 678, "target": 365, "value": 10 }, - { "source": 678, "target": 375, "value": 8 }, - { "source": 678, "target": 378, "value": 4 }, - { "source": 678, "target": 399, "value": 8 }, - { "source": 678, "target": 413, "value": 4 }, - { "source": 678, "target": 423, "value": 8 }, - { "source": 678, "target": 425, "value": 8 }, - { "source": 678, "target": 428, "value": 4 }, - { "source": 678, "target": 437, "value": 8 }, - { "source": 678, "target": 453, "value": 9 }, - { "source": 678, "target": 461, "value": 8 }, - { "source": 678, "target": 473, "value": 8 }, - { "source": 678, "target": 503, "value": 9 }, - { "source": 678, "target": 513, "value": 8 }, - { "source": 678, "target": 525, "value": 8 }, - { "source": 678, "target": 528, "value": 4 }, - { "source": 678, "target": 545, "value": 8 }, - { "source": 678, "target": 549, "value": 8 }, - { "source": 678, "target": 561, "value": 8 }, - { "source": 678, "target": 563, "value": 9 }, - { "source": 678, "target": 573, "value": 8 }, - { "source": 678, "target": 575, "value": 8 }, - { "source": 678, "target": 578, "value": 4 }, - { "source": 678, "target": 603, "value": 8 }, - { "source": 678, "target": 623, "value": 8 }, - { "source": 678, "target": 653, "value": 8 }, - { "source": 678, "target": 671, "value": 7 }, - { "source": 678, "target": 675, "value": 8 }, - { "source": 681, "target": 221, "value": 11 }, - { "source": 681, "target": 231, "value": 4 }, - { "source": 681, "target": 243, "value": 8 }, - { "source": 681, "target": 273, "value": 11 }, - { "source": 681, "target": 281, "value": 2 }, - { "source": 681, "target": 293, "value": 8 }, - { "source": 681, "target": 333, "value": 10 }, - { "source": 681, "target": 369, "value": 8 }, - { "source": 681, "target": 377, "value": 8 }, - { "source": 681, "target": 381, "value": 2 }, - { "source": 681, "target": 393, "value": 8 }, - { "source": 681, "target": 398, "value": 9 }, - { "source": 681, "target": 431, "value": 2 }, - { "source": 681, "target": 443, "value": 8 }, - { "source": 681, "target": 489, "value": 8 }, - { "source": 681, "target": 519, "value": 9 }, - { "source": 681, "target": 531, "value": 4 }, - { "source": 681, "target": 533, "value": 9 }, - { "source": 681, "target": 543, "value": 8 }, - { "source": 681, "target": 551, "value": 3 }, - { "source": 681, "target": 581, "value": 2 }, - { "source": 681, "target": 585, "value": 9 }, - { "source": 681, "target": 593, "value": 8 }, - { "source": 681, "target": 605, "value": 8 }, - { "source": 681, "target": 621, "value": 2 }, - { "source": 681, "target": 669, "value": 8 }, - { "source": 683, "target": 221, "value": 4 }, - { "source": 683, "target": 233, "value": 1 }, - { "source": 683, "target": 257, "value": 8 }, - { "source": 683, "target": 279, "value": 4 }, - { "source": 683, "target": 317, "value": 8 }, - { "source": 683, "target": 321, "value": 4 }, - { "source": 683, "target": 333, "value": 1 }, - { "source": 683, "target": 335, "value": 10 }, - { "source": 683, "target": 381, "value": 8 }, - { "source": 683, "target": 383, "value": 2 }, - { "source": 683, "target": 405, "value": 11 }, - { "source": 683, "target": 407, "value": 8 }, - { "source": 683, "target": 429, "value": 9 }, - { "source": 683, "target": 483, "value": 2 }, - { "source": 683, "target": 521, "value": 8 }, - { "source": 683, "target": 533, "value": 1 }, - { "source": 683, "target": 557, "value": 4 }, - { "source": 683, "target": 573, "value": 9 }, - { "source": 683, "target": 579, "value": 9 }, - { "source": 683, "target": 617, "value": 8 }, - { "source": 683, "target": 621, "value": 7 }, - { "source": 683, "target": 633, "value": 1 }, - { "source": 683, "target": 669, "value": 8 }, - { "source": 693, "target": 243, "value": 1 }, - { "source": 693, "target": 245, "value": 10 }, - { "source": 693, "target": 251, "value": 8 }, - { "source": 693, "target": 255, "value": 8 }, - { "source": 693, "target": 281, "value": 9 }, - { "source": 693, "target": 293, "value": 0 }, - { "source": 693, "target": 303, "value": 8 }, - { "source": 693, "target": 305, "value": 8 }, - { "source": 693, "target": 317, "value": 2 }, - { "source": 693, "target": 333, "value": 10 }, - { "source": 693, "target": 335, "value": 8 }, - { "source": 693, "target": 339, "value": 8 }, - { "source": 693, "target": 341, "value": 8 }, - { "source": 693, "target": 353, "value": 8 }, - { "source": 693, "target": 377, "value": 8 }, - { "source": 693, "target": 381, "value": 8 }, - { "source": 693, "target": 393, "value": 1 }, - { "source": 693, "target": 398, "value": 9 }, - { "source": 693, "target": 405, "value": 8 }, - { "source": 693, "target": 429, "value": 8 }, - { "source": 693, "target": 431, "value": 9 }, - { "source": 693, "target": 441, "value": 8 }, - { "source": 693, "target": 443, "value": 1 }, - { "source": 693, "target": 453, "value": 8 }, - { "source": 693, "target": 455, "value": 8 }, - { "source": 693, "target": 467, "value": 4 }, - { "source": 693, "target": 489, "value": 2 }, - { "source": 693, "target": 503, "value": 8 }, - { "source": 693, "target": 521, "value": 3 }, - { "source": 693, "target": 533, "value": 9 }, - { "source": 693, "target": 543, "value": 1 }, - { "source": 693, "target": 545, "value": 9 }, - { "source": 693, "target": 555, "value": 8 }, - { "source": 693, "target": 581, "value": 8 }, - { "source": 693, "target": 585, "value": 9 }, - { "source": 693, "target": 591, "value": 3 }, - { "source": 693, "target": 593, "value": 1 }, - { "source": 693, "target": 603, "value": 8 }, - { "source": 693, "target": 605, "value": 8 }, - { "source": 693, "target": 617, "value": 4 }, - { "source": 693, "target": 639, "value": 8 }, - { "source": 693, "target": 641, "value": 7 }, - { "source": 693, "target": 645, "value": 8 }, - { "source": 693, "target": 653, "value": 8 }, - { "source": 693, "target": 677, "value": 8 }, - { "source": 693, "target": 681, "value": 8 }, - { "source": 695, "target": 233, "value": 4 }, - { "source": 695, "target": 245, "value": 2 }, - { "source": 695, "target": 248, "value": 8 }, - { "source": 695, "target": 257, "value": 8 }, - { "source": 695, "target": 285, "value": 10 }, - { "source": 695, "target": 333, "value": 8 }, - { "source": 695, "target": 345, "value": 2 }, - { "source": 695, "target": 348, "value": 8 }, - { "source": 695, "target": 395, "value": 4 }, - { "source": 695, "target": 398, "value": 8 }, - { "source": 695, "target": 407, "value": 8 }, - { "source": 695, "target": 485, "value": 9 }, - { "source": 695, "target": 495, "value": 4 }, - { "source": 695, "target": 498, "value": 8 }, - { "source": 695, "target": 503, "value": 8 }, - { "source": 695, "target": 533, "value": 8 }, - { "source": 695, "target": 545, "value": 2 }, - { "source": 695, "target": 548, "value": 8 }, - { "source": 695, "target": 557, "value": 8 }, - { "source": 695, "target": 579, "value": 3 }, - { "source": 695, "target": 633, "value": 7 }, - { "source": 695, "target": 645, "value": 2 }, - { "source": 695, "target": 648, "value": 8 }, - { "source": 695, "target": 669, "value": 8 }, - { "source": 698, "target": 219, "value": 8 }, - { "source": 698, "target": 233, "value": 4 }, - { "source": 698, "target": 245, "value": 8 }, - { "source": 698, "target": 248, "value": 4 }, - { "source": 698, "target": 257, "value": 8 }, - { "source": 698, "target": 273, "value": 11 }, - { "source": 698, "target": 285, "value": 11 }, - { "source": 698, "target": 309, "value": 10 }, - { "source": 698, "target": 323, "value": 10 }, - { "source": 698, "target": 333, "value": 9 }, - { "source": 698, "target": 345, "value": 8 }, - { "source": 698, "target": 348, "value": 4 }, - { "source": 698, "target": 369, "value": 8 }, - { "source": 698, "target": 395, "value": 8 }, - { "source": 698, "target": 398, "value": 4 }, - { "source": 698, "target": 423, "value": 10 }, - { "source": 698, "target": 473, "value": 9 }, - { "source": 698, "target": 485, "value": 10 }, - { "source": 698, "target": 495, "value": 8 }, - { "source": 698, "target": 498, "value": 4 }, - { "source": 698, "target": 519, "value": 8 }, - { "source": 698, "target": 533, "value": 8 }, - { "source": 698, "target": 545, "value": 8 }, - { "source": 698, "target": 548, "value": 4 }, - { "source": 698, "target": 557, "value": 8 }, - { "source": 698, "target": 573, "value": 9 }, - { "source": 698, "target": 611, "value": 8 }, - { "source": 698, "target": 615, "value": 8 }, - { "source": 698, "target": 623, "value": 8 }, - { "source": 698, "target": 633, "value": 8 }, - { "source": 698, "target": 645, "value": 7 }, - { "source": 698, "target": 648, "value": 3 }, - { "source": 698, "target": 669, "value": 8 }, - { "source": 698, "target": 695, "value": 8 }, - { "source": 699, "target": 221, "value": 8 }, - { "source": 699, "target": 228, "value": 9 }, - { "source": 699, "target": 249, "value": 4 }, - { "source": 699, "target": 251, "value": 10 }, - { "source": 699, "target": 273, "value": 4 }, - { "source": 699, "target": 278, "value": 9 }, - { "source": 699, "target": 293, "value": 10 }, - { "source": 699, "target": 303, "value": 4 }, - { "source": 699, "target": 321, "value": 11 }, - { "source": 699, "target": 323, "value": 8 }, - { "source": 699, "target": 341, "value": 8 }, - { "source": 699, "target": 347, "value": 8 }, - { "source": 699, "target": 353, "value": 4 }, - { "source": 699, "target": 378, "value": 9 }, - { "source": 699, "target": 399, "value": 4 }, - { "source": 699, "target": 423, "value": 8 }, - { "source": 699, "target": 428, "value": 9 }, - { "source": 699, "target": 437, "value": 8 }, - { "source": 699, "target": 441, "value": 8 }, - { "source": 699, "target": 453, "value": 4 }, - { "source": 699, "target": 473, "value": 4 }, - { "source": 699, "target": 497, "value": 8 }, - { "source": 699, "target": 503, "value": 4 }, - { "source": 699, "target": 528, "value": 8 }, - { "source": 699, "target": 545, "value": 8 }, - { "source": 699, "target": 549, "value": 4 }, - { "source": 699, "target": 555, "value": 3 }, - { "source": 699, "target": 573, "value": 2 }, - { "source": 699, "target": 578, "value": 8 }, - { "source": 699, "target": 603, "value": 4 }, - { "source": 699, "target": 621, "value": 8 }, - { "source": 699, "target": 623, "value": 8 }, - { "source": 699, "target": 641, "value": 8 }, - { "source": 699, "target": 647, "value": 8 }, - { "source": 699, "target": 653, "value": 4 }, - { "source": 699, "target": 678, "value": 7 }, - { "source": 699, "target": 693, "value": 8 }, - { "source": 699, "target": 695, "value": 3 }, - { "source": 701, "target": 227, "value": 8 }, - { "source": 701, "target": 249, "value": 8 }, - { "source": 701, "target": 251, "value": 4 }, - { "source": 701, "target": 261, "value": 8 }, - { "source": 701, "target": 263, "value": 8 }, - { "source": 701, "target": 279, "value": 10 }, - { "source": 701, "target": 303, "value": 9 }, - { "source": 701, "target": 311, "value": 8 }, - { "source": 701, "target": 341, "value": 10 }, - { "source": 701, "target": 351, "value": 4 }, - { "source": 701, "target": 353, "value": 4 }, - { "source": 701, "target": 363, "value": 8 }, - { "source": 701, "target": 377, "value": 8 }, - { "source": 701, "target": 401, "value": 2 }, - { "source": 701, "target": 411, "value": 8 }, - { "source": 701, "target": 413, "value": 8 }, - { "source": 701, "target": 453, "value": 3 }, - { "source": 701, "target": 455, "value": 9 }, - { "source": 701, "target": 461, "value": 8 }, - { "source": 701, "target": 489, "value": 8 }, - { "source": 701, "target": 501, "value": 2 }, - { "source": 701, "target": 503, "value": 4 }, - { "source": 701, "target": 513, "value": 8 }, - { "source": 701, "target": 525, "value": 8 }, - { "source": 701, "target": 527, "value": 8 }, - { "source": 701, "target": 543, "value": 3 }, - { "source": 701, "target": 549, "value": 8 }, - { "source": 701, "target": 551, "value": 4 }, - { "source": 701, "target": 561, "value": 8 }, - { "source": 701, "target": 563, "value": 8 }, - { "source": 701, "target": 573, "value": 10 }, - { "source": 701, "target": 603, "value": 8 }, - { "source": 701, "target": 611, "value": 8 }, - { "source": 701, "target": 651, "value": 2 }, - { "source": 701, "target": 653, "value": 2 }, - { "source": 701, "target": 663, "value": 8 }, - { "source": 701, "target": 677, "value": 8 }, - { "source": 701, "target": 683, "value": 3 }, - { "source": 705, "target": 245, "value": 11 }, - { "source": 705, "target": 251, "value": 8 }, - { "source": 705, "target": 255, "value": 2 }, - { "source": 705, "target": 293, "value": 9 }, - { "source": 705, "target": 305, "value": 2 }, - { "source": 705, "target": 317, "value": 8 }, - { "source": 705, "target": 363, "value": 8 }, - { "source": 705, "target": 377, "value": 11 }, - { "source": 705, "target": 393, "value": 8 }, - { "source": 705, "target": 405, "value": 2 }, - { "source": 705, "target": 429, "value": 8 }, - { "source": 705, "target": 455, "value": 4 }, - { "source": 705, "target": 467, "value": 8 }, - { "source": 705, "target": 555, "value": 4 }, - { "source": 705, "target": 557, "value": 9 }, - { "source": 705, "target": 593, "value": 8 }, - { "source": 705, "target": 605, "value": 2 }, - { "source": 705, "target": 617, "value": 8 }, - { "source": 705, "target": 645, "value": 8 }, - { "source": 705, "target": 693, "value": 8 }, - { "source": 707, "target": 233, "value": 4 }, - { "source": 707, "target": 245, "value": 9 }, - { "source": 707, "target": 257, "value": 4 }, - { "source": 707, "target": 333, "value": 4 }, - { "source": 707, "target": 345, "value": 8 }, - { "source": 707, "target": 381, "value": 8 }, - { "source": 707, "target": 383, "value": 9 }, - { "source": 707, "target": 407, "value": 4 }, - { "source": 707, "target": 483, "value": 9 }, - { "source": 707, "target": 503, "value": 8 }, - { "source": 707, "target": 533, "value": 4 }, - { "source": 707, "target": 545, "value": 8 }, - { "source": 707, "target": 557, "value": 4 }, - { "source": 707, "target": 633, "value": 4 }, - { "source": 707, "target": 645, "value": 7 }, - { "source": 707, "target": 683, "value": 8 }, - { "source": 707, "target": 695, "value": 8 }, - { "source": 711, "target": 249, "value": 9 }, - { "source": 711, "target": 261, "value": 4 }, - { "source": 711, "target": 285, "value": 8 }, - { "source": 711, "target": 311, "value": 4 }, - { "source": 711, "target": 363, "value": 10 }, - { "source": 711, "target": 411, "value": 4 }, - { "source": 711, "target": 461, "value": 4 }, - { "source": 711, "target": 501, "value": 9 }, - { "source": 711, "target": 549, "value": 8 }, - { "source": 711, "target": 561, "value": 4 }, - { "source": 711, "target": 611, "value": 4 }, - { "source": 711, "target": 701, "value": 8 }, - { "source": 713, "target": 225, "value": 8 }, - { "source": 713, "target": 228, "value": 8 }, - { "source": 713, "target": 255, "value": 10 }, - { "source": 713, "target": 261, "value": 8 }, - { "source": 713, "target": 263, "value": 1 }, - { "source": 713, "target": 275, "value": 8 }, - { "source": 713, "target": 278, "value": 8 }, - { "source": 713, "target": 285, "value": 8 }, - { "source": 713, "target": 287, "value": 4 }, - { "source": 713, "target": 291, "value": 9 }, - { "source": 713, "target": 293, "value": 8 }, - { "source": 713, "target": 305, "value": 8 }, - { "source": 713, "target": 309, "value": 8 }, - { "source": 713, "target": 311, "value": 8 }, - { "source": 713, "target": 317, "value": 8 }, - { "source": 713, "target": 321, "value": 8 }, - { "source": 713, "target": 341, "value": 9 }, - { "source": 713, "target": 351, "value": 9 }, - { "source": 713, "target": 363, "value": 1 }, - { "source": 713, "target": 365, "value": 4 }, - { "source": 713, "target": 375, "value": 8 }, - { "source": 713, "target": 378, "value": 8 }, - { "source": 713, "target": 401, "value": 8 }, - { "source": 713, "target": 405, "value": 4 }, - { "source": 713, "target": 411, "value": 8 }, - { "source": 713, "target": 413, "value": 1 }, - { "source": 713, "target": 425, "value": 8 }, - { "source": 713, "target": 428, "value": 8 }, - { "source": 713, "target": 437, "value": 4 }, - { "source": 713, "target": 441, "value": 9 }, - { "source": 713, "target": 453, "value": 9 }, - { "source": 713, "target": 455, "value": 10 }, - { "source": 713, "target": 459, "value": 8 }, - { "source": 713, "target": 461, "value": 2 }, - { "source": 713, "target": 467, "value": 8 }, - { "source": 713, "target": 489, "value": 4 }, - { "source": 713, "target": 491, "value": 9 }, - { "source": 713, "target": 497, "value": 4 }, - { "source": 713, "target": 501, "value": 8 }, - { "source": 713, "target": 513, "value": 0 }, - { "source": 713, "target": 525, "value": 8 }, - { "source": 713, "target": 528, "value": 8 }, - { "source": 713, "target": 549, "value": 8 }, - { "source": 713, "target": 557, "value": 9 }, - { "source": 713, "target": 561, "value": 8 }, - { "source": 713, "target": 563, "value": 1 }, - { "source": 713, "target": 575, "value": 8 }, - { "source": 713, "target": 578, "value": 8 }, - { "source": 713, "target": 587, "value": 4 }, - { "source": 713, "target": 591, "value": 9 }, - { "source": 713, "target": 605, "value": 8 }, - { "source": 713, "target": 609, "value": 9 }, - { "source": 713, "target": 611, "value": 8 }, - { "source": 713, "target": 615, "value": 9 }, - { "source": 713, "target": 617, "value": 8 }, - { "source": 713, "target": 641, "value": 9 }, - { "source": 713, "target": 651, "value": 8 }, - { "source": 713, "target": 653, "value": 2 }, - { "source": 713, "target": 663, "value": 1 }, - { "source": 713, "target": 671, "value": 7 }, - { "source": 713, "target": 675, "value": 8 }, - { "source": 713, "target": 678, "value": 8 }, - { "source": 713, "target": 701, "value": 8 }, - { "source": 713, "target": 705, "value": 7 }, - { "source": 713, "target": 711, "value": 7 }, - { "source": 723, "target": 219, "value": 8 }, - { "source": 723, "target": 221, "value": 8 }, - { "source": 723, "target": 248, "value": 8 }, - { "source": 723, "target": 257, "value": 8 }, - { "source": 723, "target": 261, "value": 9 }, - { "source": 723, "target": 273, "value": 1 }, - { "source": 723, "target": 309, "value": 9 }, - { "source": 723, "target": 323, "value": 2 }, - { "source": 723, "target": 347, "value": 8 }, - { "source": 723, "target": 348, "value": 8 }, - { "source": 723, "target": 369, "value": 8 }, - { "source": 723, "target": 398, "value": 8 }, - { "source": 723, "target": 413, "value": 10 }, - { "source": 723, "target": 423, "value": 2 }, - { "source": 723, "target": 461, "value": 8 }, - { "source": 723, "target": 473, "value": 1 }, - { "source": 723, "target": 497, "value": 8 }, - { "source": 723, "target": 498, "value": 8 }, - { "source": 723, "target": 519, "value": 8 }, - { "source": 723, "target": 545, "value": 10 }, - { "source": 723, "target": 548, "value": 8 }, - { "source": 723, "target": 557, "value": 8 }, - { "source": 723, "target": 561, "value": 8 }, - { "source": 723, "target": 573, "value": 1 }, - { "source": 723, "target": 611, "value": 8 }, - { "source": 723, "target": 615, "value": 8 }, - { "source": 723, "target": 621, "value": 8 }, - { "source": 723, "target": 623, "value": 2 }, - { "source": 723, "target": 647, "value": 8 }, - { "source": 723, "target": 648, "value": 8 }, - { "source": 723, "target": 669, "value": 8 }, - { "source": 723, "target": 678, "value": 8 }, - { "source": 723, "target": 698, "value": 8 }, - { "source": 723, "target": 699, "value": 8 }, - { "source": 725, "target": 225, "value": 2 }, - { "source": 725, "target": 228, "value": 8 }, - { "source": 725, "target": 273, "value": 8 }, - { "source": 725, "target": 275, "value": 4 }, - { "source": 725, "target": 278, "value": 8 }, - { "source": 725, "target": 285, "value": 8 }, - { "source": 725, "target": 287, "value": 8 }, - { "source": 725, "target": 321, "value": 8 }, - { "source": 725, "target": 335, "value": 8 }, - { "source": 725, "target": 365, "value": 10 }, - { "source": 725, "target": 375, "value": 4 }, - { "source": 725, "target": 377, "value": 4 }, - { "source": 725, "target": 378, "value": 8 }, - { "source": 725, "target": 413, "value": 8 }, - { "source": 725, "target": 425, "value": 2 }, - { "source": 725, "target": 428, "value": 8 }, - { "source": 725, "target": 429, "value": 10 }, - { "source": 725, "target": 435, "value": 8 }, - { "source": 725, "target": 437, "value": 8 }, - { "source": 725, "target": 473, "value": 8 }, - { "source": 725, "target": 485, "value": 8 }, - { "source": 725, "target": 513, "value": 8 }, - { "source": 725, "target": 525, "value": 2 }, - { "source": 725, "target": 528, "value": 8 }, - { "source": 725, "target": 531, "value": 8 }, - { "source": 725, "target": 563, "value": 9 }, - { "source": 725, "target": 573, "value": 8 }, - { "source": 725, "target": 575, "value": 4 }, - { "source": 725, "target": 578, "value": 8 }, - { "source": 725, "target": 585, "value": 8 }, - { "source": 725, "target": 587, "value": 8 }, - { "source": 725, "target": 635, "value": 8 }, - { "source": 725, "target": 671, "value": 7 }, - { "source": 725, "target": 675, "value": 3 }, - { "source": 725, "target": 677, "value": 8 }, - { "source": 725, "target": 678, "value": 7 }, - { "source": 725, "target": 713, "value": 8 }, - { "source": 728, "target": 225, "value": 8 }, - { "source": 728, "target": 228, "value": 4 }, - { "source": 728, "target": 249, "value": 8 }, - { "source": 728, "target": 275, "value": 8 }, - { "source": 728, "target": 278, "value": 4 }, - { "source": 728, "target": 303, "value": 11 }, - { "source": 728, "target": 321, "value": 8 }, - { "source": 728, "target": 353, "value": 10 }, - { "source": 728, "target": 365, "value": 10 }, - { "source": 728, "target": 375, "value": 8 }, - { "source": 728, "target": 378, "value": 4 }, - { "source": 728, "target": 399, "value": 8 }, - { "source": 728, "target": 413, "value": 8 }, - { "source": 728, "target": 425, "value": 8 }, - { "source": 728, "target": 428, "value": 4 }, - { "source": 728, "target": 437, "value": 8 }, - { "source": 728, "target": 453, "value": 10 }, - { "source": 728, "target": 503, "value": 9 }, - { "source": 728, "target": 513, "value": 8 }, - { "source": 728, "target": 525, "value": 8 }, - { "source": 728, "target": 528, "value": 4 }, - { "source": 728, "target": 545, "value": 8 }, - { "source": 728, "target": 549, "value": 8 }, - { "source": 728, "target": 563, "value": 9 }, - { "source": 728, "target": 575, "value": 8 }, - { "source": 728, "target": 578, "value": 4 }, - { "source": 728, "target": 603, "value": 9 }, - { "source": 728, "target": 653, "value": 8 }, - { "source": 728, "target": 671, "value": 8 }, - { "source": 728, "target": 675, "value": 7 }, - { "source": 728, "target": 678, "value": 3 }, - { "source": 728, "target": 699, "value": 8 }, - { "source": 728, "target": 713, "value": 8 }, - { "source": 728, "target": 725, "value": 8 }, - { "source": 729, "target": 221, "value": 11 }, - { "source": 729, "target": 233, "value": 12 }, - { "source": 729, "target": 279, "value": 4 }, - { "source": 729, "target": 291, "value": 8 }, - { "source": 729, "target": 317, "value": 9 }, - { "source": 729, "target": 333, "value": 11 }, - { "source": 729, "target": 341, "value": 8 }, - { "source": 729, "target": 381, "value": 9 }, - { "source": 729, "target": 383, "value": 11 }, - { "source": 729, "target": 429, "value": 2 }, - { "source": 729, "target": 441, "value": 8 }, - { "source": 729, "target": 483, "value": 10 }, - { "source": 729, "target": 491, "value": 8 }, - { "source": 729, "target": 531, "value": 9 }, - { "source": 729, "target": 533, "value": 4 }, - { "source": 729, "target": 579, "value": 4 }, - { "source": 729, "target": 581, "value": 9 }, - { "source": 729, "target": 587, "value": 8 }, - { "source": 729, "target": 591, "value": 8 }, - { "source": 729, "target": 617, "value": 8 }, - { "source": 729, "target": 633, "value": 9 }, - { "source": 729, "target": 641, "value": 8 }, - { "source": 729, "target": 653, "value": 8 }, - { "source": 729, "target": 669, "value": 8 }, - { "source": 729, "target": 683, "value": 9 }, - { "source": 731, "target": 221, "value": 11 }, - { "source": 731, "target": 231, "value": 4 }, - { "source": 731, "target": 273, "value": 11 }, - { "source": 731, "target": 281, "value": 4 }, - { "source": 731, "target": 369, "value": 8 }, - { "source": 731, "target": 377, "value": 8 }, - { "source": 731, "target": 381, "value": 4 }, - { "source": 731, "target": 431, "value": 4 }, - { "source": 731, "target": 519, "value": 9 }, - { "source": 731, "target": 531, "value": 4 }, - { "source": 731, "target": 581, "value": 4 }, - { "source": 731, "target": 605, "value": 8 }, - { "source": 731, "target": 621, "value": 8 }, - { "source": 731, "target": 669, "value": 7 }, - { "source": 731, "target": 681, "value": 3 }, - { "source": 735, "target": 273, "value": 9 }, - { "source": 735, "target": 285, "value": 4 }, - { "source": 735, "target": 335, "value": 4 }, - { "source": 735, "target": 377, "value": 10 }, - { "source": 735, "target": 435, "value": 4 }, - { "source": 735, "target": 473, "value": 8 }, - { "source": 735, "target": 485, "value": 4 }, - { "source": 735, "target": 525, "value": 9 }, - { "source": 735, "target": 531, "value": 8 }, - { "source": 735, "target": 563, "value": 3 }, - { "source": 735, "target": 573, "value": 8 }, - { "source": 735, "target": 585, "value": 4 }, - { "source": 735, "target": 587, "value": 9 }, - { "source": 735, "target": 633, "value": 3 }, - { "source": 735, "target": 635, "value": 4 }, - { "source": 735, "target": 725, "value": 8 }, - { "source": 737, "target": 225, "value": 9 }, - { "source": 737, "target": 228, "value": 9 }, - { "source": 737, "target": 249, "value": 8 }, - { "source": 737, "target": 263, "value": 9 }, - { "source": 737, "target": 278, "value": 9 }, - { "source": 737, "target": 287, "value": 4 }, - { "source": 737, "target": 303, "value": 11 }, - { "source": 737, "target": 353, "value": 11 }, - { "source": 737, "target": 363, "value": 9 }, - { "source": 737, "target": 378, "value": 8 }, - { "source": 737, "target": 399, "value": 8 }, - { "source": 737, "target": 413, "value": 4 }, - { "source": 737, "target": 425, "value": 8 }, - { "source": 737, "target": 428, "value": 8 }, - { "source": 737, "target": 429, "value": 10 }, - { "source": 737, "target": 437, "value": 2 }, - { "source": 737, "target": 453, "value": 10 }, - { "source": 737, "target": 461, "value": 8 }, - { "source": 737, "target": 489, "value": 9 }, - { "source": 737, "target": 503, "value": 10 }, - { "source": 737, "target": 513, "value": 4 }, - { "source": 737, "target": 525, "value": 8 }, - { "source": 737, "target": 528, "value": 8 }, - { "source": 737, "target": 545, "value": 8 }, - { "source": 737, "target": 549, "value": 8 }, - { "source": 737, "target": 551, "value": 3 }, - { "source": 737, "target": 563, "value": 8 }, - { "source": 737, "target": 578, "value": 8 }, - { "source": 737, "target": 587, "value": 4 }, - { "source": 737, "target": 603, "value": 9 }, - { "source": 737, "target": 621, "value": 3 }, - { "source": 737, "target": 653, "value": 8 }, - { "source": 737, "target": 663, "value": 8 }, - { "source": 737, "target": 677, "value": 8 }, - { "source": 737, "target": 678, "value": 7 }, - { "source": 737, "target": 699, "value": 8 }, - { "source": 737, "target": 713, "value": 4 }, - { "source": 737, "target": 725, "value": 7 }, - { "source": 737, "target": 728, "value": 7 }, - { "source": 741, "target": 219, "value": 8 }, - { "source": 741, "target": 228, "value": 8 }, - { "source": 741, "target": 233, "value": 4 }, - { "source": 741, "target": 245, "value": 8 }, - { "source": 741, "target": 248, "value": 8 }, - { "source": 741, "target": 249, "value": 8 }, - { "source": 741, "target": 251, "value": 8 }, - { "source": 741, "target": 278, "value": 8 }, - { "source": 741, "target": 285, "value": 10 }, - { "source": 741, "target": 291, "value": 4 }, - { "source": 741, "target": 293, "value": 5 }, - { "source": 741, "target": 303, "value": 4 }, - { "source": 741, "target": 321, "value": 9 }, - { "source": 741, "target": 333, "value": 8 }, - { "source": 741, "target": 339, "value": 8 }, - { "source": 741, "target": 341, "value": 2 }, - { "source": 741, "target": 345, "value": 8 }, - { "source": 741, "target": 348, "value": 8 }, - { "source": 741, "target": 351, "value": 8 }, - { "source": 741, "target": 353, "value": 4 }, - { "source": 741, "target": 365, "value": 8 }, - { "source": 741, "target": 369, "value": 8 }, - { "source": 741, "target": 378, "value": 8 }, - { "source": 741, "target": 381, "value": 10 }, - { "source": 741, "target": 395, "value": 8 }, - { "source": 741, "target": 398, "value": 8 }, - { "source": 741, "target": 399, "value": 8 }, - { "source": 741, "target": 401, "value": 8 }, - { "source": 741, "target": 413, "value": 8 }, - { "source": 741, "target": 428, "value": 8 }, - { "source": 741, "target": 429, "value": 8 }, - { "source": 741, "target": 437, "value": 8 }, - { "source": 741, "target": 441, "value": 2 }, - { "source": 741, "target": 453, "value": 4 }, - { "source": 741, "target": 461, "value": 9 }, - { "source": 741, "target": 485, "value": 9 }, - { "source": 741, "target": 489, "value": 4 }, - { "source": 741, "target": 491, "value": 4 }, - { "source": 741, "target": 495, "value": 8 }, - { "source": 741, "target": 498, "value": 8 }, - { "source": 741, "target": 501, "value": 8 }, - { "source": 741, "target": 503, "value": 4 }, - { "source": 741, "target": 519, "value": 9 }, - { "source": 741, "target": 528, "value": 8 }, - { "source": 741, "target": 533, "value": 4 }, - { "source": 741, "target": 545, "value": 4 }, - { "source": 741, "target": 548, "value": 8 }, - { "source": 741, "target": 549, "value": 8 }, - { "source": 741, "target": 551, "value": 8 }, - { "source": 741, "target": 578, "value": 8 }, - { "source": 741, "target": 581, "value": 9 }, - { "source": 741, "target": 587, "value": 8 }, - { "source": 741, "target": 591, "value": 4 }, - { "source": 741, "target": 603, "value": 4 }, - { "source": 741, "target": 633, "value": 8 }, - { "source": 741, "target": 639, "value": 8 }, - { "source": 741, "target": 641, "value": 2 }, - { "source": 741, "target": 645, "value": 7 }, - { "source": 741, "target": 648, "value": 8 }, - { "source": 741, "target": 651, "value": 8 }, - { "source": 741, "target": 653, "value": 4 }, - { "source": 741, "target": 669, "value": 8 }, - { "source": 741, "target": 671, "value": 7 }, - { "source": 741, "target": 678, "value": 7 }, - { "source": 741, "target": 693, "value": 8 }, - { "source": 741, "target": 695, "value": 7 }, - { "source": 741, "target": 698, "value": 7 }, - { "source": 741, "target": 699, "value": 4 }, - { "source": 741, "target": 701, "value": 8 }, - { "source": 741, "target": 713, "value": 8 }, - { "source": 741, "target": 728, "value": 8 }, - { "source": 741, "target": 729, "value": 8 }, - { "source": 741, "target": 737, "value": 2 }, - { "source": 743, "target": 243, "value": 2 }, - { "source": 743, "target": 281, "value": 9 }, - { "source": 743, "target": 293, "value": 1 }, - { "source": 743, "target": 317, "value": 4 }, - { "source": 743, "target": 333, "value": 10 }, - { "source": 743, "target": 335, "value": 8 }, - { "source": 743, "target": 339, "value": 8 }, - { "source": 743, "target": 377, "value": 8 }, - { "source": 743, "target": 381, "value": 8 }, - { "source": 743, "target": 393, "value": 1 }, - { "source": 743, "target": 398, "value": 9 }, - { "source": 743, "target": 429, "value": 8 }, - { "source": 743, "target": 431, "value": 9 }, - { "source": 743, "target": 443, "value": 2 }, - { "source": 743, "target": 467, "value": 8 }, - { "source": 743, "target": 489, "value": 2 }, - { "source": 743, "target": 533, "value": 9 }, - { "source": 743, "target": 543, "value": 2 }, - { "source": 743, "target": 545, "value": 9 }, - { "source": 743, "target": 581, "value": 8 }, - { "source": 743, "target": 585, "value": 9 }, - { "source": 743, "target": 593, "value": 1 }, - { "source": 743, "target": 617, "value": 8 }, - { "source": 743, "target": 639, "value": 8 }, - { "source": 743, "target": 677, "value": 8 }, - { "source": 743, "target": 681, "value": 7 }, - { "source": 743, "target": 693, "value": 1 }, - { "source": 753, "target": 215, "value": 8 }, - { "source": 753, "target": 227, "value": 4 }, - { "source": 753, "target": 228, "value": 8 }, - { "source": 753, "target": 249, "value": 8 }, - { "source": 753, "target": 278, "value": 8 }, - { "source": 753, "target": 279, "value": 4 }, - { "source": 753, "target": 293, "value": 10 }, - { "source": 753, "target": 303, "value": 1 }, - { "source": 753, "target": 315, "value": 8 }, - { "source": 753, "target": 341, "value": 9 }, - { "source": 753, "target": 353, "value": 1 }, - { "source": 753, "target": 365, "value": 8 }, - { "source": 753, "target": 377, "value": 4 }, - { "source": 753, "target": 378, "value": 8 }, - { "source": 753, "target": 399, "value": 8 }, - { "source": 753, "target": 405, "value": 4 }, - { "source": 753, "target": 428, "value": 8 }, - { "source": 753, "target": 437, "value": 8 }, - { "source": 753, "target": 441, "value": 8 }, - { "source": 753, "target": 453, "value": 0 }, - { "source": 753, "target": 461, "value": 8 }, - { "source": 753, "target": 465, "value": 8 }, - { "source": 753, "target": 503, "value": 1 }, - { "source": 753, "target": 515, "value": 8 }, - { "source": 753, "target": 527, "value": 4 }, - { "source": 753, "target": 528, "value": 8 }, - { "source": 753, "target": 545, "value": 8 }, - { "source": 753, "target": 549, "value": 8 }, - { "source": 753, "target": 578, "value": 8 }, - { "source": 753, "target": 603, "value": 1 }, - { "source": 753, "target": 605, "value": 9 }, - { "source": 753, "target": 615, "value": 8 }, - { "source": 753, "target": 641, "value": 8 }, - { "source": 753, "target": 653, "value": 1 }, - { "source": 753, "target": 665, "value": 7 }, - { "source": 753, "target": 677, "value": 4 }, - { "source": 753, "target": 678, "value": 8 }, - { "source": 753, "target": 693, "value": 8 }, - { "source": 753, "target": 699, "value": 4 }, - { "source": 753, "target": 701, "value": 3 }, - { "source": 753, "target": 707, "value": 3 }, - { "source": 753, "target": 728, "value": 8 }, - { "source": 753, "target": 737, "value": 8 }, - { "source": 753, "target": 741, "value": 4 }, - { "source": 755, "target": 245, "value": 11 }, - { "source": 755, "target": 251, "value": 8 }, - { "source": 755, "target": 255, "value": 4 }, - { "source": 755, "target": 263, "value": 12 }, - { "source": 755, "target": 293, "value": 9 }, - { "source": 755, "target": 303, "value": 8 }, - { "source": 755, "target": 305, "value": 4 }, - { "source": 755, "target": 309, "value": 8 }, - { "source": 755, "target": 351, "value": 10 }, - { "source": 755, "target": 353, "value": 8 }, - { "source": 755, "target": 363, "value": 11 }, - { "source": 755, "target": 377, "value": 11 }, - { "source": 755, "target": 393, "value": 8 }, - { "source": 755, "target": 405, "value": 2 }, - { "source": 755, "target": 413, "value": 10 }, - { "source": 755, "target": 429, "value": 8 }, - { "source": 755, "target": 453, "value": 8 }, - { "source": 755, "target": 455, "value": 4 }, - { "source": 755, "target": 459, "value": 8 }, - { "source": 755, "target": 497, "value": 4 }, - { "source": 755, "target": 503, "value": 8 }, - { "source": 755, "target": 513, "value": 10 }, - { "source": 755, "target": 549, "value": 9 }, - { "source": 755, "target": 555, "value": 2 }, - { "source": 755, "target": 563, "value": 9 }, - { "source": 755, "target": 593, "value": 8 }, - { "source": 755, "target": 603, "value": 8 }, - { "source": 755, "target": 605, "value": 4 }, - { "source": 755, "target": 609, "value": 8 }, - { "source": 755, "target": 645, "value": 8 }, - { "source": 755, "target": 653, "value": 8 }, - { "source": 755, "target": 663, "value": 9 }, - { "source": 755, "target": 693, "value": 7 }, - { "source": 755, "target": 695, "value": 3 }, - { "source": 755, "target": 705, "value": 3 }, - { "source": 755, "target": 713, "value": 8 }, - { "source": 755, "target": 753, "value": 7 }, - { "source": 759, "target": 263, "value": 12 }, - { "source": 759, "target": 309, "value": 4 }, - { "source": 759, "target": 333, "value": 8 }, - { "source": 759, "target": 351, "value": 10 }, - { "source": 759, "target": 363, "value": 11 }, - { "source": 759, "target": 405, "value": 8 }, - { "source": 759, "target": 413, "value": 11 }, - { "source": 759, "target": 459, "value": 4 }, - { "source": 759, "target": 461, "value": 9 }, - { "source": 759, "target": 497, "value": 4 }, - { "source": 759, "target": 513, "value": 10 }, - { "source": 759, "target": 549, "value": 9 }, - { "source": 759, "target": 563, "value": 9 }, - { "source": 759, "target": 609, "value": 4 }, - { "source": 759, "target": 663, "value": 9 }, - { "source": 759, "target": 671, "value": 3 }, - { "source": 759, "target": 713, "value": 8 }, - { "source": 759, "target": 741, "value": 3 }, - { "source": 759, "target": 755, "value": 8 }, - { "source": 761, "target": 249, "value": 9 }, - { "source": 761, "target": 261, "value": 2 }, - { "source": 761, "target": 273, "value": 4 }, - { "source": 761, "target": 285, "value": 8 }, - { "source": 761, "target": 311, "value": 4 }, - { "source": 761, "target": 323, "value": 4 }, - { "source": 761, "target": 363, "value": 10 }, - { "source": 761, "target": 411, "value": 4 }, - { "source": 761, "target": 413, "value": 4 }, - { "source": 761, "target": 423, "value": 4 }, - { "source": 761, "target": 461, "value": 2 }, - { "source": 761, "target": 473, "value": 4 }, - { "source": 761, "target": 501, "value": 9 }, - { "source": 761, "target": 549, "value": 8 }, - { "source": 761, "target": 561, "value": 2 }, - { "source": 761, "target": 573, "value": 4 }, - { "source": 761, "target": 611, "value": 4 }, - { "source": 761, "target": 623, "value": 4 }, - { "source": 761, "target": 678, "value": 4 }, - { "source": 761, "target": 701, "value": 8 }, - { "source": 761, "target": 711, "value": 3 }, - { "source": 761, "target": 713, "value": 8 }, - { "source": 761, "target": 723, "value": 4 }, - { "source": 761, "target": 729, "value": 3 }, - { "source": 765, "target": 215, "value": 4 }, - { "source": 765, "target": 225, "value": 8 }, - { "source": 765, "target": 227, "value": 8 }, - { "source": 765, "target": 228, "value": 8 }, - { "source": 765, "target": 275, "value": 8 }, - { "source": 765, "target": 278, "value": 8 }, - { "source": 765, "target": 291, "value": 8 }, - { "source": 765, "target": 293, "value": 10 }, - { "source": 765, "target": 315, "value": 4 }, - { "source": 765, "target": 317, "value": 10 }, - { "source": 765, "target": 321, "value": 8 }, - { "source": 765, "target": 341, "value": 8 }, - { "source": 765, "target": 353, "value": 9 }, - { "source": 765, "target": 365, "value": 1 }, - { "source": 765, "target": 375, "value": 8 }, - { "source": 765, "target": 377, "value": 8 }, - { "source": 765, "target": 378, "value": 8 }, - { "source": 765, "target": 405, "value": 10 }, - { "source": 765, "target": 413, "value": 8 }, - { "source": 765, "target": 425, "value": 8 }, - { "source": 765, "target": 428, "value": 8 }, - { "source": 765, "target": 441, "value": 8 }, - { "source": 765, "target": 453, "value": 4 }, - { "source": 765, "target": 461, "value": 8 }, - { "source": 765, "target": 465, "value": 2 }, - { "source": 765, "target": 491, "value": 8 }, - { "source": 765, "target": 513, "value": 8 }, - { "source": 765, "target": 515, "value": 4 }, - { "source": 765, "target": 525, "value": 8 }, - { "source": 765, "target": 527, "value": 8 }, - { "source": 765, "target": 528, "value": 8 }, - { "source": 765, "target": 563, "value": 8 }, - { "source": 765, "target": 573, "value": 8 }, - { "source": 765, "target": 575, "value": 8 }, - { "source": 765, "target": 578, "value": 8 }, - { "source": 765, "target": 591, "value": 8 }, - { "source": 765, "target": 605, "value": 9 }, - { "source": 765, "target": 615, "value": 4 }, - { "source": 765, "target": 641, "value": 8 }, - { "source": 765, "target": 653, "value": 8 }, - { "source": 765, "target": 665, "value": 2 }, - { "source": 765, "target": 671, "value": 8 }, - { "source": 765, "target": 675, "value": 8 }, - { "source": 765, "target": 677, "value": 7 }, - { "source": 765, "target": 678, "value": 8 }, - { "source": 765, "target": 713, "value": 4 }, - { "source": 765, "target": 725, "value": 8 }, - { "source": 765, "target": 728, "value": 8 }, - { "source": 765, "target": 741, "value": 8 }, - { "source": 765, "target": 753, "value": 7 }, - { "source": 767, "target": 225, "value": 8 }, - { "source": 767, "target": 228, "value": 8 }, - { "source": 767, "target": 243, "value": 9 }, - { "source": 767, "target": 255, "value": 10 }, - { "source": 767, "target": 275, "value": 8 }, - { "source": 767, "target": 278, "value": 8 }, - { "source": 767, "target": 293, "value": 4 }, - { "source": 767, "target": 305, "value": 9 }, - { "source": 767, "target": 317, "value": 4 }, - { "source": 767, "target": 321, "value": 8 }, - { "source": 767, "target": 363, "value": 8 }, - { "source": 767, "target": 365, "value": 9 }, - { "source": 767, "target": 375, "value": 8 }, - { "source": 767, "target": 378, "value": 8 }, - { "source": 767, "target": 393, "value": 4 }, - { "source": 767, "target": 405, "value": 8 }, - { "source": 767, "target": 413, "value": 8 }, - { "source": 767, "target": 425, "value": 8 }, - { "source": 767, "target": 428, "value": 8 }, - { "source": 767, "target": 443, "value": 9 }, - { "source": 767, "target": 467, "value": 4 }, - { "source": 767, "target": 489, "value": 10 }, - { "source": 767, "target": 513, "value": 8 }, - { "source": 767, "target": 525, "value": 8 }, - { "source": 767, "target": 528, "value": 8 }, - { "source": 767, "target": 543, "value": 8 }, - { "source": 767, "target": 557, "value": 9 }, - { "source": 767, "target": 563, "value": 8 }, - { "source": 767, "target": 575, "value": 8 }, - { "source": 767, "target": 578, "value": 8 }, - { "source": 767, "target": 593, "value": 4 }, - { "source": 767, "target": 605, "value": 8 }, - { "source": 767, "target": 617, "value": 4 }, - { "source": 767, "target": 671, "value": 8 }, - { "source": 767, "target": 675, "value": 8 }, - { "source": 767, "target": 678, "value": 8 }, - { "source": 767, "target": 693, "value": 4 }, - { "source": 767, "target": 705, "value": 7 }, - { "source": 767, "target": 713, "value": 4 }, - { "source": 767, "target": 725, "value": 8 }, - { "source": 767, "target": 728, "value": 8 }, - { "source": 767, "target": 743, "value": 8 }, - { "source": 767, "target": 765, "value": 7 }, - { "source": 771, "target": 221, "value": 4 }, - { "source": 771, "target": 261, "value": 11 }, - { "source": 771, "target": 293, "value": 12 }, - { "source": 771, "target": 309, "value": 9 }, - { "source": 771, "target": 321, "value": 4 }, - { "source": 771, "target": 371, "value": 4 }, - { "source": 771, "target": 461, "value": 10 }, - { "source": 771, "target": 471, "value": 4 }, - { "source": 771, "target": 521, "value": 4 }, - { "source": 771, "target": 573, "value": 9 }, - { "source": 771, "target": 609, "value": 8 }, - { "source": 771, "target": 621, "value": 4 }, - { "source": 771, "target": 663, "value": 9 }, - { "source": 771, "target": 671, "value": 4 }, - { "source": 773, "target": 219, "value": 8 }, - { "source": 773, "target": 221, "value": 2 }, - { "source": 773, "target": 233, "value": 8 }, - { "source": 773, "target": 248, "value": 8 }, - { "source": 773, "target": 257, "value": 8 }, - { "source": 773, "target": 261, "value": 9 }, - { "source": 773, "target": 273, "value": 1 }, - { "source": 773, "target": 279, "value": 8 }, - { "source": 773, "target": 285, "value": 8 }, - { "source": 773, "target": 309, "value": 9 }, - { "source": 773, "target": 321, "value": 4 }, - { "source": 773, "target": 323, "value": 1 }, - { "source": 773, "target": 333, "value": 8 }, - { "source": 773, "target": 335, "value": 8 }, - { "source": 773, "target": 347, "value": 4 }, - { "source": 773, "target": 348, "value": 8 }, - { "source": 773, "target": 369, "value": 8 }, - { "source": 773, "target": 377, "value": 10 }, - { "source": 773, "target": 383, "value": 8 }, - { "source": 773, "target": 398, "value": 8 }, - { "source": 773, "target": 413, "value": 10 }, - { "source": 773, "target": 423, "value": 1 }, - { "source": 773, "target": 435, "value": 8 }, - { "source": 773, "target": 461, "value": 8 }, - { "source": 773, "target": 473, "value": 1 }, - { "source": 773, "target": 483, "value": 8 }, - { "source": 773, "target": 485, "value": 8 }, - { "source": 773, "target": 497, "value": 4 }, - { "source": 773, "target": 498, "value": 8 }, - { "source": 773, "target": 519, "value": 8 }, - { "source": 773, "target": 521, "value": 8 }, - { "source": 773, "target": 525, "value": 9 }, - { "source": 773, "target": 531, "value": 8 }, - { "source": 773, "target": 533, "value": 8 }, - { "source": 773, "target": 545, "value": 10 }, - { "source": 773, "target": 548, "value": 8 }, - { "source": 773, "target": 557, "value": 8 }, - { "source": 773, "target": 561, "value": 8 }, - { "source": 773, "target": 573, "value": 0 }, - { "source": 773, "target": 585, "value": 8 }, - { "source": 773, "target": 611, "value": 8 }, - { "source": 773, "target": 615, "value": 8 }, - { "source": 773, "target": 621, "value": 2 }, - { "source": 773, "target": 623, "value": 1 }, - { "source": 773, "target": 633, "value": 8 }, - { "source": 773, "target": 635, "value": 8 }, - { "source": 773, "target": 647, "value": 4 }, - { "source": 773, "target": 648, "value": 8 }, - { "source": 773, "target": 669, "value": 8 }, - { "source": 773, "target": 678, "value": 8 }, - { "source": 773, "target": 683, "value": 8 }, - { "source": 773, "target": 698, "value": 7 }, - { "source": 773, "target": 699, "value": 2 }, - { "source": 773, "target": 723, "value": 1 }, - { "source": 773, "target": 725, "value": 8 }, - { "source": 773, "target": 735, "value": 8 }, - { "source": 773, "target": 761, "value": 4 }, - { "source": 783, "target": 221, "value": 4 }, - { "source": 783, "target": 225, "value": 9 }, - { "source": 783, "target": 231, "value": 8 }, - { "source": 783, "target": 233, "value": 1 }, - { "source": 783, "target": 245, "value": 8 }, - { "source": 783, "target": 248, "value": 8 }, - { "source": 783, "target": 257, "value": 8 }, - { "source": 783, "target": 279, "value": 4 }, - { "source": 783, "target": 281, "value": 8 }, - { "source": 783, "target": 285, "value": 10 }, - { "source": 783, "target": 287, "value": 8 }, - { "source": 783, "target": 317, "value": 8 }, - { "source": 783, "target": 321, "value": 4 }, - { "source": 783, "target": 333, "value": 1 }, - { "source": 783, "target": 335, "value": 10 }, - { "source": 783, "target": 345, "value": 8 }, - { "source": 783, "target": 348, "value": 8 }, - { "source": 783, "target": 381, "value": 4 }, - { "source": 783, "target": 383, "value": 2 }, - { "source": 783, "target": 395, "value": 8 }, - { "source": 783, "target": 398, "value": 8 }, - { "source": 783, "target": 405, "value": 11 }, - { "source": 783, "target": 407, "value": 8 }, - { "source": 783, "target": 425, "value": 8 }, - { "source": 783, "target": 429, "value": 4 }, - { "source": 783, "target": 431, "value": 8 }, - { "source": 783, "target": 437, "value": 8 }, - { "source": 783, "target": 483, "value": 2 }, - { "source": 783, "target": 485, "value": 9 }, - { "source": 783, "target": 495, "value": 8 }, - { "source": 783, "target": 498, "value": 8 }, - { "source": 783, "target": 521, "value": 8 }, - { "source": 783, "target": 525, "value": 8 }, - { "source": 783, "target": 531, "value": 8 }, - { "source": 783, "target": 533, "value": 1 }, - { "source": 783, "target": 545, "value": 8 }, - { "source": 783, "target": 548, "value": 8 }, - { "source": 783, "target": 557, "value": 4 }, - { "source": 783, "target": 573, "value": 9 }, - { "source": 783, "target": 579, "value": 8 }, - { "source": 783, "target": 581, "value": 8 }, - { "source": 783, "target": 587, "value": 8 }, - { "source": 783, "target": 605, "value": 8 }, - { "source": 783, "target": 617, "value": 8 }, - { "source": 783, "target": 621, "value": 8 }, - { "source": 783, "target": 633, "value": 1 }, - { "source": 783, "target": 645, "value": 8 }, - { "source": 783, "target": 648, "value": 8 }, - { "source": 783, "target": 669, "value": 8 }, - { "source": 783, "target": 677, "value": 8 }, - { "source": 783, "target": 681, "value": 8 }, - { "source": 783, "target": 683, "value": 2 }, - { "source": 783, "target": 695, "value": 8 }, - { "source": 783, "target": 698, "value": 8 }, - { "source": 783, "target": 707, "value": 8 }, - { "source": 783, "target": 725, "value": 8 }, - { "source": 783, "target": 729, "value": 8 }, - { "source": 783, "target": 731, "value": 7 }, - { "source": 783, "target": 737, "value": 7 }, - { "source": 783, "target": 741, "value": 8 }, - { "source": 783, "target": 773, "value": 7 }, - { "source": 785, "target": 273, "value": 9 }, - { "source": 785, "target": 285, "value": 2 }, - { "source": 785, "target": 293, "value": 8 }, - { "source": 785, "target": 335, "value": 4 }, - { "source": 785, "target": 347, "value": 8 }, - { "source": 785, "target": 377, "value": 10 }, - { "source": 785, "target": 435, "value": 4 }, - { "source": 785, "target": 437, "value": 9 }, - { "source": 785, "target": 473, "value": 8 }, - { "source": 785, "target": 485, "value": 2 }, - { "source": 785, "target": 497, "value": 8 }, - { "source": 785, "target": 525, "value": 9 }, - { "source": 785, "target": 531, "value": 8 }, - { "source": 785, "target": 573, "value": 8 }, - { "source": 785, "target": 585, "value": 2 }, - { "source": 785, "target": 587, "value": 9 }, - { "source": 785, "target": 635, "value": 4 }, - { "source": 785, "target": 647, "value": 8 }, - { "source": 785, "target": 725, "value": 8 }, - { "source": 785, "target": 735, "value": 3 }, - { "source": 785, "target": 773, "value": 7 }, - { "source": 789, "target": 228, "value": 8 }, - { "source": 789, "target": 243, "value": 12 }, - { "source": 789, "target": 249, "value": 8 }, - { "source": 789, "target": 251, "value": 8 }, - { "source": 789, "target": 278, "value": 8 }, - { "source": 789, "target": 293, "value": 12 }, - { "source": 789, "target": 303, "value": 10 }, - { "source": 789, "target": 335, "value": 8 }, - { "source": 789, "target": 339, "value": 4 }, - { "source": 789, "target": 341, "value": 10 }, - { "source": 789, "target": 351, "value": 8 }, - { "source": 789, "target": 353, "value": 10 }, - { "source": 789, "target": 377, "value": 8 }, - { "source": 789, "target": 378, "value": 8 }, - { "source": 789, "target": 393, "value": 11 }, - { "source": 789, "target": 399, "value": 8 }, - { "source": 789, "target": 401, "value": 8 }, - { "source": 789, "target": 413, "value": 8 }, - { "source": 789, "target": 428, "value": 8 }, - { "source": 789, "target": 429, "value": 10 }, - { "source": 789, "target": 437, "value": 8 }, - { "source": 789, "target": 443, "value": 10 }, - { "source": 789, "target": 453, "value": 9 }, - { "source": 789, "target": 461, "value": 10 }, - { "source": 789, "target": 489, "value": 2 }, - { "source": 789, "target": 501, "value": 8 }, - { "source": 789, "target": 503, "value": 9 }, - { "source": 789, "target": 528, "value": 8 }, - { "source": 789, "target": 543, "value": 10 }, - { "source": 789, "target": 545, "value": 8 }, - { "source": 789, "target": 549, "value": 8 }, - { "source": 789, "target": 551, "value": 8 }, - { "source": 789, "target": 578, "value": 8 }, - { "source": 789, "target": 593, "value": 9 }, - { "source": 789, "target": 603, "value": 8 }, - { "source": 789, "target": 639, "value": 4 }, - { "source": 789, "target": 651, "value": 8 }, - { "source": 789, "target": 653, "value": 8 }, - { "source": 789, "target": 677, "value": 8 }, - { "source": 789, "target": 678, "value": 7 }, - { "source": 789, "target": 693, "value": 9 }, - { "source": 789, "target": 699, "value": 8 }, - { "source": 789, "target": 701, "value": 7 }, - { "source": 789, "target": 728, "value": 7 }, - { "source": 789, "target": 737, "value": 7 }, - { "source": 789, "target": 741, "value": 2 }, - { "source": 789, "target": 743, "value": 8 }, - { "source": 789, "target": 753, "value": 8 }, - { "source": 791, "target": 291, "value": 4 }, - { "source": 791, "target": 293, "value": 10 }, - { "source": 791, "target": 341, "value": 4 }, - { "source": 791, "target": 365, "value": 8 }, - { "source": 791, "target": 381, "value": 10 }, - { "source": 791, "target": 429, "value": 8 }, - { "source": 791, "target": 441, "value": 4 }, - { "source": 791, "target": 491, "value": 4 }, - { "source": 791, "target": 533, "value": 9 }, - { "source": 791, "target": 581, "value": 9 }, - { "source": 791, "target": 587, "value": 8 }, - { "source": 791, "target": 591, "value": 4 }, - { "source": 791, "target": 641, "value": 4 }, - { "source": 791, "target": 713, "value": 9 }, - { "source": 791, "target": 729, "value": 7 }, - { "source": 791, "target": 741, "value": 3 }, - { "source": 791, "target": 765, "value": 8 }, - { "source": 795, "target": 233, "value": 4 }, - { "source": 795, "target": 245, "value": 4 }, - { "source": 795, "target": 248, "value": 8 }, - { "source": 795, "target": 285, "value": 10 }, - { "source": 795, "target": 333, "value": 9 }, - { "source": 795, "target": 345, "value": 4 }, - { "source": 795, "target": 348, "value": 8 }, - { "source": 795, "target": 395, "value": 4 }, - { "source": 795, "target": 398, "value": 8 }, - { "source": 795, "target": 485, "value": 9 }, - { "source": 795, "target": 495, "value": 4 }, - { "source": 795, "target": 498, "value": 8 }, - { "source": 795, "target": 533, "value": 8 }, - { "source": 795, "target": 545, "value": 4 }, - { "source": 795, "target": 548, "value": 8 }, - { "source": 795, "target": 609, "value": 3 }, - { "source": 795, "target": 633, "value": 8 }, - { "source": 795, "target": 645, "value": 4 }, - { "source": 795, "target": 648, "value": 7 }, - { "source": 795, "target": 669, "value": 8 }, - { "source": 795, "target": 695, "value": 4 }, - { "source": 795, "target": 698, "value": 7 }, - { "source": 795, "target": 741, "value": 7 }, - { "source": 795, "target": 783, "value": 8 }, - { "source": 797, "target": 221, "value": 9 }, - { "source": 797, "target": 225, "value": 8 }, - { "source": 797, "target": 245, "value": 4 }, - { "source": 797, "target": 251, "value": 8 }, - { "source": 797, "target": 257, "value": 8 }, - { "source": 797, "target": 263, "value": 12 }, - { "source": 797, "target": 273, "value": 3 }, - { "source": 797, "target": 275, "value": 8 }, - { "source": 797, "target": 285, "value": 9 }, - { "source": 797, "target": 293, "value": 8 }, - { "source": 797, "target": 309, "value": 8 }, - { "source": 797, "target": 323, "value": 4 }, - { "source": 797, "target": 341, "value": 10 }, - { "source": 797, "target": 345, "value": 4 }, - { "source": 797, "target": 347, "value": 4 }, - { "source": 797, "target": 351, "value": 4 }, - { "source": 797, "target": 363, "value": 11 }, - { "source": 797, "target": 375, "value": 8 }, - { "source": 797, "target": 377, "value": 9 }, - { "source": 797, "target": 395, "value": 8 }, - { "source": 797, "target": 401, "value": 8 }, - { "source": 797, "target": 405, "value": 8 }, - { "source": 797, "target": 407, "value": 8 }, - { "source": 797, "target": 413, "value": 10 }, - { "source": 797, "target": 423, "value": 4 }, - { "source": 797, "target": 425, "value": 8 }, - { "source": 797, "target": 437, "value": 10 }, - { "source": 797, "target": 459, "value": 8 }, - { "source": 797, "target": 473, "value": 2 }, - { "source": 797, "target": 485, "value": 8 }, - { "source": 797, "target": 489, "value": 8 }, - { "source": 797, "target": 495, "value": 8 }, - { "source": 797, "target": 497, "value": 2 }, - { "source": 797, "target": 501, "value": 8 }, - { "source": 797, "target": 503, "value": 8 }, - { "source": 797, "target": 513, "value": 10 }, - { "source": 797, "target": 525, "value": 8 }, - { "source": 797, "target": 545, "value": 2 }, - { "source": 797, "target": 549, "value": 9 }, - { "source": 797, "target": 551, "value": 8 }, - { "source": 797, "target": 557, "value": 8 }, - { "source": 797, "target": 563, "value": 9 }, - { "source": 797, "target": 573, "value": 2 }, - { "source": 797, "target": 575, "value": 8 }, - { "source": 797, "target": 585, "value": 4 }, - { "source": 797, "target": 609, "value": 8 }, - { "source": 797, "target": 621, "value": 8 }, - { "source": 797, "target": 623, "value": 4 }, - { "source": 797, "target": 645, "value": 4 }, - { "source": 797, "target": 647, "value": 4 }, - { "source": 797, "target": 651, "value": 8 }, - { "source": 797, "target": 663, "value": 9 }, - { "source": 797, "target": 669, "value": 7 }, - { "source": 797, "target": 675, "value": 8 }, - { "source": 797, "target": 695, "value": 4 }, - { "source": 797, "target": 699, "value": 8 }, - { "source": 797, "target": 701, "value": 8 }, - { "source": 797, "target": 707, "value": 8 }, - { "source": 797, "target": 713, "value": 8 }, - { "source": 797, "target": 723, "value": 4 }, - { "source": 797, "target": 725, "value": 8 }, - { "source": 797, "target": 737, "value": 3 }, - { "source": 797, "target": 741, "value": 8 }, - { "source": 797, "target": 755, "value": 7 }, - { "source": 797, "target": 759, "value": 8 }, - { "source": 797, "target": 773, "value": 2 }, - { "source": 797, "target": 785, "value": 7 }, - { "source": 797, "target": 789, "value": 7 }, - { "source": 797, "target": 795, "value": 7 }, - { "source": 798, "target": 219, "value": 8 }, - { "source": 798, "target": 233, "value": 5 }, - { "source": 798, "target": 245, "value": 8 }, - { "source": 798, "target": 248, "value": 4 }, - { "source": 798, "target": 257, "value": 8 }, - { "source": 798, "target": 273, "value": 11 }, - { "source": 798, "target": 285, "value": 11 }, - { "source": 798, "target": 309, "value": 10 }, - { "source": 798, "target": 323, "value": 11 }, - { "source": 798, "target": 333, "value": 9 }, - { "source": 798, "target": 345, "value": 8 }, - { "source": 798, "target": 348, "value": 4 }, - { "source": 798, "target": 369, "value": 8 }, - { "source": 798, "target": 395, "value": 8 }, - { "source": 798, "target": 398, "value": 4 }, - { "source": 798, "target": 423, "value": 10 }, - { "source": 798, "target": 473, "value": 10 }, - { "source": 798, "target": 485, "value": 10 }, - { "source": 798, "target": 495, "value": 8 }, - { "source": 798, "target": 498, "value": 4 }, - { "source": 798, "target": 519, "value": 8 }, - { "source": 798, "target": 533, "value": 8 }, - { "source": 798, "target": 545, "value": 8 }, - { "source": 798, "target": 548, "value": 4 }, - { "source": 798, "target": 557, "value": 8 }, - { "source": 798, "target": 573, "value": 9 }, - { "source": 798, "target": 611, "value": 9 }, - { "source": 798, "target": 615, "value": 8 }, - { "source": 798, "target": 623, "value": 9 }, - { "source": 798, "target": 633, "value": 8 }, - { "source": 798, "target": 645, "value": 8 }, - { "source": 798, "target": 648, "value": 4 }, - { "source": 798, "target": 669, "value": 8 }, - { "source": 798, "target": 695, "value": 8 }, - { "source": 798, "target": 698, "value": 4 }, - { "source": 798, "target": 723, "value": 8 }, - { "source": 798, "target": 741, "value": 7 }, - { "source": 798, "target": 773, "value": 8 }, - { "source": 798, "target": 783, "value": 8 }, - { "source": 798, "target": 795, "value": 8 }, - { "source": 801, "target": 251, "value": 4 }, - { "source": 801, "target": 263, "value": 8 }, - { "source": 801, "target": 341, "value": 10 }, - { "source": 801, "target": 351, "value": 4 }, - { "source": 801, "target": 363, "value": 8 }, - { "source": 801, "target": 401, "value": 2 }, - { "source": 801, "target": 413, "value": 8 }, - { "source": 801, "target": 453, "value": 9 }, - { "source": 801, "target": 455, "value": 10 }, - { "source": 801, "target": 489, "value": 8 }, - { "source": 801, "target": 501, "value": 2 }, - { "source": 801, "target": 503, "value": 9 }, - { "source": 801, "target": 513, "value": 8 }, - { "source": 801, "target": 525, "value": 8 }, - { "source": 801, "target": 551, "value": 4 }, - { "source": 801, "target": 563, "value": 8 }, - { "source": 801, "target": 573, "value": 10 }, - { "source": 801, "target": 651, "value": 2 }, - { "source": 801, "target": 653, "value": 8 }, - { "source": 801, "target": 663, "value": 8 }, - { "source": 801, "target": 701, "value": 2 }, - { "source": 801, "target": 713, "value": 2 }, - { "source": 801, "target": 741, "value": 8 }, - { "source": 801, "target": 783, "value": 3 }, - { "source": 801, "target": 789, "value": 7 }, - { "source": 801, "target": 797, "value": 8 }, - { "source": 803, "target": 227, "value": 8 }, - { "source": 803, "target": 228, "value": 8 }, - { "source": 803, "target": 249, "value": 8 }, - { "source": 803, "target": 278, "value": 8 }, - { "source": 803, "target": 279, "value": 10 }, - { "source": 803, "target": 293, "value": 10 }, - { "source": 803, "target": 303, "value": 2 }, - { "source": 803, "target": 341, "value": 9 }, - { "source": 803, "target": 353, "value": 1 }, - { "source": 803, "target": 377, "value": 8 }, - { "source": 803, "target": 378, "value": 8 }, - { "source": 803, "target": 399, "value": 8 }, - { "source": 803, "target": 405, "value": 10 }, - { "source": 803, "target": 428, "value": 8 }, - { "source": 803, "target": 437, "value": 8 }, - { "source": 803, "target": 441, "value": 8 }, - { "source": 803, "target": 453, "value": 1 }, - { "source": 803, "target": 503, "value": 2 }, - { "source": 803, "target": 527, "value": 8 }, - { "source": 803, "target": 528, "value": 8 }, - { "source": 803, "target": 545, "value": 8 }, - { "source": 803, "target": 549, "value": 8 }, - { "source": 803, "target": 578, "value": 8 }, - { "source": 803, "target": 603, "value": 2 }, - { "source": 803, "target": 641, "value": 8 }, - { "source": 803, "target": 653, "value": 1 }, - { "source": 803, "target": 677, "value": 8 }, - { "source": 803, "target": 678, "value": 8 }, - { "source": 803, "target": 693, "value": 8 }, - { "source": 803, "target": 699, "value": 4 }, - { "source": 803, "target": 701, "value": 8 }, - { "source": 803, "target": 728, "value": 7 }, - { "source": 803, "target": 737, "value": 8 }, - { "source": 803, "target": 741, "value": 3 }, - { "source": 803, "target": 753, "value": 1 }, - { "source": 803, "target": 755, "value": 8 }, - { "source": 803, "target": 789, "value": 7 } - ] + "nodes": [ + { "id": 215, "name": "Citizen n\u00b0202", "mass": 10 }, + { "id": 219, "name": "Citizen n\u00b0206", "mass": 10 }, + { "id": 221, "name": "Citizen n\u00b0208", "mass": 11 }, + { "id": 225, "name": "Citizen n\u00b0212", "mass": 9 }, + { "id": 227, "name": "Citizen n\u00b0214", "mass": 5 }, + { "id": 228, "name": "Citizen n\u00b0215", "mass": 8 }, + { "id": 231, "name": "Citizen n\u00b0218", "mass": 5 }, + { "id": 233, "name": "Citizen n\u00b0220", "mass": 10 }, + { "id": 243, "name": "Citizen n\u00b0230", "mass": 8 }, + { "id": 245, "name": "Citizen n\u00b0232", "mass": 9 }, + { "id": 248, "name": "Citizen n\u00b0235", "mass": 5 }, + { "id": 249, "name": "Citizen n\u00b0236", "mass": 8 }, + { "id": 251, "name": "Citizen n\u00b0238", "mass": 9 }, + { "id": 255, "name": "Citizen n\u00b0242", "mass": 10 }, + { "id": 257, "name": "Citizen n\u00b0244", "mass": 10 }, + { "id": 261, "name": "Citizen n\u00b0248", "mass": 10 }, + { "id": 263, "name": "Citizen n\u00b0250", "mass": 9 }, + { "id": 273, "name": "Citizen n\u00b0260", "mass": 10 }, + { "id": 275, "name": "Citizen n\u00b0262", "mass": 11 }, + { "id": 278, "name": "Citizen n\u00b0265", "mass": 10 }, + { "id": 279, "name": "Citizen n\u00b0266", "mass": 10 }, + { "id": 281, "name": "Citizen n\u00b0268", "mass": 10 }, + { "id": 285, "name": "Citizen n\u00b0272", "mass": 5 }, + { "id": 287, "name": "Citizen n\u00b0274", "mass": 9 }, + { "id": 291, "name": "Citizen n\u00b0278", "mass": 9 }, + { "id": 293, "name": "Citizen n\u00b0280", "mass": 10 }, + { "id": 303, "name": "Citizen n\u00b0290", "mass": 8 }, + { "id": 305, "name": "Citizen n\u00b0292", "mass": 9 }, + { "id": 309, "name": "Citizen n\u00b0296", "mass": 9 }, + { "id": 311, "name": "Citizen n\u00b0298", "mass": 8 }, + { "id": 315, "name": "Citizen n\u00b0302", "mass": 10 }, + { "id": 317, "name": "Citizen n\u00b0304", "mass": 10 }, + { "id": 321, "name": "Citizen n\u00b0308", "mass": 11 }, + { "id": 323, "name": "Citizen n\u00b0310", "mass": 6 }, + { "id": 333, "name": "Citizen n\u00b0320", "mass": 10 }, + { "id": 335, "name": "Citizen n\u00b0322", "mass": 10 }, + { "id": 339, "name": "Citizen n\u00b0326", "mass": 10 }, + { "id": 341, "name": "Citizen n\u00b0328", "mass": 10 }, + { "id": 345, "name": "Citizen n\u00b0332", "mass": 9 }, + { "id": 347, "name": "Citizen n\u00b0334", "mass": 8 }, + { "id": 348, "name": "Citizen n\u00b0335", "mass": 5 }, + { "id": 351, "name": "Citizen n\u00b0338", "mass": 9 }, + { "id": 353, "name": "Citizen n\u00b0340", "mass": 10 }, + { "id": 363, "name": "Citizen n\u00b0350", "mass": 9 }, + { "id": 365, "name": "Citizen n\u00b0352", "mass": 5 }, + { "id": 369, "name": "Citizen n\u00b0356", "mass": 8 }, + { "id": 371, "name": "Citizen n\u00b0358", "mass": 9 }, + { "id": 375, "name": "Citizen n\u00b0362", "mass": 11 }, + { "id": 377, "name": "Citizen n\u00b0364", "mass": 10 }, + { "id": 378, "name": "Citizen n\u00b0365", "mass": 10 }, + { "id": 381, "name": "Citizen n\u00b0368", "mass": 10 }, + { "id": 383, "name": "Citizen n\u00b0370", "mass": 10 }, + { "id": 393, "name": "Citizen n\u00b0380", "mass": 10 }, + { "id": 395, "name": "Citizen n\u00b0382", "mass": 10 }, + { "id": 398, "name": "Citizen n\u00b0385", "mass": 10 }, + { "id": 399, "name": "Citizen n\u00b0386", "mass": 10 }, + { "id": 401, "name": "Citizen n\u00b0388", "mass": 10 }, + { "id": 405, "name": "Citizen n\u00b0392", "mass": 9 }, + { "id": 407, "name": "Citizen n\u00b0394", "mass": 8 }, + { "id": 411, "name": "Citizen n\u00b0398", "mass": 8 }, + { "id": 413, "name": "Citizen n\u00b0400", "mass": 11 }, + { "id": 423, "name": "Citizen n\u00b0410", "mass": 6 }, + { "id": 425, "name": "Citizen n\u00b0412", "mass": 9 }, + { "id": 428, "name": "Citizen n\u00b0415", "mass": 8 }, + { "id": 429, "name": "Citizen n\u00b0416", "mass": 10 }, + { "id": 431, "name": "Citizen n\u00b0418", "mass": 5 }, + { "id": 435, "name": "Citizen n\u00b0422", "mass": 10 }, + { "id": 437, "name": "Citizen n\u00b0424", "mass": 11 }, + { "id": 441, "name": "Citizen n\u00b0428", "mass": 10 }, + { "id": 443, "name": "Citizen n\u00b0430", "mass": 8 }, + { "id": 453, "name": "Citizen n\u00b0440", "mass": 10 }, + { "id": 455, "name": "Citizen n\u00b0442", "mass": 10 }, + { "id": 459, "name": "Citizen n\u00b0446", "mass": 10 }, + { "id": 461, "name": "Citizen n\u00b0448", "mass": 10 }, + { "id": 465, "name": "Citizen n\u00b0452", "mass": 5 }, + { "id": 467, "name": "Citizen n\u00b0454", "mass": 10 }, + { "id": 471, "name": "Citizen n\u00b0458", "mass": 9 }, + { "id": 473, "name": "Citizen n\u00b0460", "mass": 10 }, + { "id": 483, "name": "Citizen n\u00b0470", "mass": 10 }, + { "id": 485, "name": "Citizen n\u00b0472", "mass": 5 }, + { "id": 489, "name": "Citizen n\u00b0476", "mass": 8 }, + { "id": 491, "name": "Citizen n\u00b0478", "mass": 9 }, + { "id": 495, "name": "Citizen n\u00b0482", "mass": 10 }, + { "id": 497, "name": "Citizen n\u00b0484", "mass": 10 }, + { "id": 498, "name": "Citizen n\u00b0485", "mass": 10 }, + { "id": 501, "name": "Citizen n\u00b0488", "mass": 10 }, + { "id": 503, "name": "Citizen n\u00b0490", "mass": 8 }, + { "id": 513, "name": "Citizen n\u00b0500", "mass": 11 }, + { "id": 515, "name": "Citizen n\u00b0502", "mass": 10 }, + { "id": 519, "name": "Citizen n\u00b0506", "mass": 10 }, + { "id": 521, "name": "Citizen n\u00b0508", "mass": 11 }, + { "id": 525, "name": "Citizen n\u00b0512", "mass": 9 }, + { "id": 527, "name": "Citizen n\u00b0514", "mass": 5 }, + { "id": 528, "name": "Citizen n\u00b0515", "mass": 8 }, + { "id": 531, "name": "Citizen n\u00b0518", "mass": 5 }, + { "id": 533, "name": "Citizen n\u00b0520", "mass": 10 }, + { "id": 543, "name": "Citizen n\u00b0530", "mass": 8 }, + { "id": 545, "name": "Citizen n\u00b0532", "mass": 9 }, + { "id": 548, "name": "Citizen n\u00b0535", "mass": 5 }, + { "id": 549, "name": "Citizen n\u00b0536", "mass": 8 }, + { "id": 551, "name": "Citizen n\u00b0538", "mass": 9 }, + { "id": 555, "name": "Citizen n\u00b0542", "mass": 10 }, + { "id": 557, "name": "Citizen n\u00b0544", "mass": 10 }, + { "id": 561, "name": "Citizen n\u00b0548", "mass": 10 }, + { "id": 563, "name": "Citizen n\u00b0550", "mass": 9 }, + { "id": 573, "name": "Citizen n\u00b0560", "mass": 10 }, + { "id": 575, "name": "Citizen n\u00b0562", "mass": 11 }, + { "id": 578, "name": "Citizen n\u00b0565", "mass": 10 }, + { "id": 579, "name": "Citizen n\u00b0566", "mass": 10 }, + { "id": 581, "name": "Citizen n\u00b0568", "mass": 10 }, + { "id": 585, "name": "Citizen n\u00b0572", "mass": 5 }, + { "id": 587, "name": "Citizen n\u00b0574", "mass": 9 }, + { "id": 591, "name": "Citizen n\u00b0578", "mass": 9 }, + { "id": 593, "name": "Citizen n\u00b0580", "mass": 10 }, + { "id": 603, "name": "Citizen n\u00b0590", "mass": 8 }, + { "id": 605, "name": "Citizen n\u00b0592", "mass": 9 }, + { "id": 609, "name": "Citizen n\u00b0596", "mass": 9 }, + { "id": 611, "name": "Citizen n\u00b0598", "mass": 8 }, + { "id": 615, "name": "Citizen n\u00b0602", "mass": 10 }, + { "id": 617, "name": "Citizen n\u00b0604", "mass": 10 }, + { "id": 621, "name": "Citizen n\u00b0608", "mass": 11 }, + { "id": 623, "name": "Citizen n\u00b0610", "mass": 6 }, + { "id": 633, "name": "Citizen n\u00b0620", "mass": 10 }, + { "id": 635, "name": "Citizen n\u00b0622", "mass": 10 }, + { "id": 639, "name": "Citizen n\u00b0626", "mass": 10 }, + { "id": 641, "name": "Citizen n\u00b0628", "mass": 10 }, + { "id": 645, "name": "Citizen n\u00b0632", "mass": 9 }, + { "id": 647, "name": "Citizen n\u00b0634", "mass": 8 }, + { "id": 648, "name": "Citizen n\u00b0635", "mass": 5 }, + { "id": 651, "name": "Citizen n\u00b0638", "mass": 9 }, + { "id": 653, "name": "Citizen n\u00b0640", "mass": 10 }, + { "id": 663, "name": "Citizen n\u00b0650", "mass": 9 }, + { "id": 665, "name": "Citizen n\u00b0652", "mass": 5 }, + { "id": 669, "name": "Citizen n\u00b0656", "mass": 8 }, + { "id": 671, "name": "Citizen n\u00b0658", "mass": 9 }, + { "id": 675, "name": "Citizen n\u00b0662", "mass": 11 }, + { "id": 677, "name": "Citizen n\u00b0664", "mass": 10 }, + { "id": 678, "name": "Citizen n\u00b0665", "mass": 10 }, + { "id": 681, "name": "Citizen n\u00b0668", "mass": 10 }, + { "id": 683, "name": "Citizen n\u00b0670", "mass": 10 }, + { "id": 693, "name": "Citizen n\u00b0680", "mass": 10 }, + { "id": 695, "name": "Citizen n\u00b0682", "mass": 10 }, + { "id": 698, "name": "Citizen n\u00b0685", "mass": 10 }, + { "id": 699, "name": "Citizen n\u00b0686", "mass": 10 }, + { "id": 701, "name": "Citizen n\u00b0688", "mass": 10 }, + { "id": 705, "name": "Citizen n\u00b0692", "mass": 9 }, + { "id": 707, "name": "Citizen n\u00b0694", "mass": 8 }, + { "id": 711, "name": "Citizen n\u00b0698", "mass": 8 }, + { "id": 713, "name": "Citizen n\u00b0700", "mass": 11 }, + { "id": 723, "name": "Citizen n\u00b0710", "mass": 6 }, + { "id": 725, "name": "Citizen n\u00b0712", "mass": 9 }, + { "id": 728, "name": "Citizen n\u00b0715", "mass": 8 }, + { "id": 729, "name": "Citizen n\u00b0716", "mass": 10 }, + { "id": 731, "name": "Citizen n\u00b0718", "mass": 5 }, + { "id": 735, "name": "Citizen n\u00b0722", "mass": 10 }, + { "id": 737, "name": "Citizen n\u00b0724", "mass": 11 }, + { "id": 741, "name": "Citizen n\u00b0728", "mass": 10 }, + { "id": 743, "name": "Citizen n\u00b0730", "mass": 8 }, + { "id": 753, "name": "Citizen n\u00b0740", "mass": 10 }, + { "id": 755, "name": "Citizen n\u00b0742", "mass": 10 }, + { "id": 759, "name": "Citizen n\u00b0746", "mass": 10 }, + { "id": 761, "name": "Citizen n\u00b0748", "mass": 10 }, + { "id": 765, "name": "Citizen n\u00b0752", "mass": 5 }, + { "id": 767, "name": "Citizen n\u00b0754", "mass": 10 }, + { "id": 771, "name": "Citizen n\u00b0758", "mass": 9 }, + { "id": 773, "name": "Citizen n\u00b0760", "mass": 10 }, + { "id": 783, "name": "Citizen n\u00b0770", "mass": 10 }, + { "id": 785, "name": "Citizen n\u00b0772", "mass": 5 }, + { "id": 789, "name": "Citizen n\u00b0776", "mass": 8 }, + { "id": 791, "name": "Citizen n\u00b0778", "mass": 9 }, + { "id": 795, "name": "Citizen n\u00b0782", "mass": 10 }, + { "id": 797, "name": "Citizen n\u00b0784", "mass": 10 }, + { "id": 798, "name": "Citizen n\u00b0785", "mass": 10 }, + { "id": 801, "name": "Citizen n\u00b0788", "mass": 10 }, + { "id": 803, "name": "Citizen n\u00b0790", "mass": 8 } + ], + "links": [ + { "source": 228, "target": 225, "value": 8 }, + { "source": 231, "target": 221, "value": 9 }, + { "source": 233, "target": 215, "value": 3 }, + { "source": 233, "target": 221, "value": 4 }, + { "source": 245, "target": 233, "value": 4 }, + { "source": 248, "target": 219, "value": 9 }, + { "source": 248, "target": 233, "value": 4 }, + { "source": 248, "target": 245, "value": 8 }, + { "source": 249, "target": 228, "value": 8 }, + { "source": 251, "target": 245, "value": 10 }, + { "source": 251, "target": 249, "value": 9 }, + { "source": 255, "target": 245, "value": 9 }, + { "source": 255, "target": 251, "value": 7 }, + { "source": 257, "target": 219, "value": 8 }, + { "source": 257, "target": 233, "value": 4 }, + { "source": 257, "target": 245, "value": 8 }, + { "source": 257, "target": 248, "value": 7 }, + { "source": 261, "target": 221, "value": 10 }, + { "source": 261, "target": 249, "value": 8 }, + { "source": 273, "target": 219, "value": 10 }, + { "source": 273, "target": 221, "value": 2 }, + { "source": 273, "target": 231, "value": 9 }, + { "source": 273, "target": 248, "value": 9 }, + { "source": 273, "target": 257, "value": 9 }, + { "source": 273, "target": 261, "value": 8 }, + { "source": 275, "target": 225, "value": 3 }, + { "source": 275, "target": 228, "value": 8 }, + { "source": 275, "target": 257, "value": 3 }, + { "source": 278, "target": 225, "value": 7 }, + { "source": 278, "target": 228, "value": 3 }, + { "source": 278, "target": 249, "value": 9 }, + { "source": 278, "target": 275, "value": 8 }, + { "source": 279, "target": 221, "value": 4 }, + { "source": 279, "target": 227, "value": 9 }, + { "source": 279, "target": 233, "value": 2 }, + { "source": 281, "target": 221, "value": 2 }, + { "source": 281, "target": 231, "value": 3 }, + { "source": 281, "target": 243, "value": 8 }, + { "source": 281, "target": 273, "value": 10 }, + { "source": 285, "target": 233, "value": 4 }, + { "source": 285, "target": 245, "value": 10 }, + { "source": 285, "target": 248, "value": 10 }, + { "source": 285, "target": 261, "value": 8 }, + { "source": 285, "target": 273, "value": 8 }, + { "source": 287, "target": 225, "value": 8 }, + { "source": 287, "target": 263, "value": 9 }, + { "source": 293, "target": 221, "value": 11 }, + { "source": 293, "target": 243, "value": 1 }, + { "source": 293, "target": 245, "value": 9 }, + { "source": 293, "target": 251, "value": 8 }, + { "source": 293, "target": 255, "value": 8 }, + { "source": 293, "target": 261, "value": 3 }, + { "source": 293, "target": 281, "value": 8 }, + { "source": 293, "target": 285, "value": 8 }, + { "source": 293, "target": 291, "value": 8 }, + { "source": 303, "target": 227, "value": 9 }, + { "source": 303, "target": 228, "value": 8 }, + { "source": 303, "target": 249, "value": 10 }, + { "source": 303, "target": 278, "value": 9 }, + { "source": 303, "target": 279, "value": 8 }, + { "source": 303, "target": 293, "value": 9 }, + { "source": 305, "target": 245, "value": 9 }, + { "source": 305, "target": 251, "value": 7 }, + { "source": 305, "target": 255, "value": 2 }, + { "source": 305, "target": 293, "value": 8 }, + { "source": 309, "target": 219, "value": 9 }, + { "source": 309, "target": 221, "value": 8 }, + { "source": 309, "target": 248, "value": 8 }, + { "source": 309, "target": 257, "value": 8 }, + { "source": 309, "target": 261, "value": 9 }, + { "source": 309, "target": 263, "value": 11 }, + { "source": 309, "target": 273, "value": 8 }, + { "source": 311, "target": 249, "value": 8 }, + { "source": 311, "target": 261, "value": 3 }, + { "source": 311, "target": 285, "value": 8 }, + { "source": 315, "target": 215, "value": 4 }, + { "source": 315, "target": 311, "value": 3 }, + { "source": 317, "target": 221, "value": 10 }, + { "source": 317, "target": 227, "value": 9 }, + { "source": 317, "target": 233, "value": 10 }, + { "source": 317, "target": 243, "value": 4 }, + { "source": 317, "target": 255, "value": 8 }, + { "source": 317, "target": 279, "value": 8 }, + { "source": 317, "target": 293, "value": 3 }, + { "source": 317, "target": 305, "value": 8 }, + { "source": 321, "target": 219, "value": 10 }, + { "source": 321, "target": 221, "value": 2 }, + { "source": 321, "target": 225, "value": 7 }, + { "source": 321, "target": 228, "value": 8 }, + { "source": 321, "target": 233, "value": 4 }, + { "source": 321, "target": 249, "value": 11 }, + { "source": 321, "target": 251, "value": 8 }, + { "source": 321, "target": 261, "value": 9 }, + { "source": 321, "target": 275, "value": 2 }, + { "source": 321, "target": 278, "value": 7 }, + { "source": 321, "target": 279, "value": 4 }, + { "source": 321, "target": 293, "value": 11 }, + { "source": 321, "target": 309, "value": 8 }, + { "source": 323, "target": 219, "value": 10 }, + { "source": 323, "target": 221, "value": 8 }, + { "source": 323, "target": 248, "value": 9 }, + { "source": 323, "target": 257, "value": 9 }, + { "source": 323, "target": 261, "value": 8 }, + { "source": 323, "target": 273, "value": 1 }, + { "source": 323, "target": 309, "value": 8 }, + { "source": 333, "target": 221, "value": 4 }, + { "source": 333, "target": 233, "value": 0 }, + { "source": 333, "target": 243, "value": 9 }, + { "source": 333, "target": 245, "value": 2 }, + { "source": 333, "target": 248, "value": 8 }, + { "source": 333, "target": 257, "value": 4 }, + { "source": 333, "target": 279, "value": 4 }, + { "source": 333, "target": 281, "value": 8 }, + { "source": 333, "target": 285, "value": 9 }, + { "source": 333, "target": 293, "value": 9 }, + { "source": 333, "target": 309, "value": 8 }, + { "source": 333, "target": 315, "value": 3 }, + { "source": 333, "target": 317, "value": 9 }, + { "source": 333, "target": 321, "value": 4 }, + { "source": 335, "target": 233, "value": 2 }, + { "source": 335, "target": 243, "value": 11 }, + { "source": 335, "target": 273, "value": 8 }, + { "source": 335, "target": 285, "value": 3 }, + { "source": 335, "target": 293, "value": 10 }, + { "source": 335, "target": 303, "value": 3 }, + { "source": 335, "target": 333, "value": 8 }, + { "source": 339, "target": 243, "value": 11 }, + { "source": 339, "target": 279, "value": 3 }, + { "source": 339, "target": 293, "value": 10 }, + { "source": 339, "target": 335, "value": 8 }, + { "source": 341, "target": 251, "value": 9 }, + { "source": 341, "target": 291, "value": 3 }, + { "source": 341, "target": 293, "value": 4 }, + { "source": 341, "target": 303, "value": 8 }, + { "source": 345, "target": 233, "value": 4 }, + { "source": 345, "target": 245, "value": 2 }, + { "source": 345, "target": 248, "value": 8 }, + { "source": 345, "target": 257, "value": 8 }, + { "source": 345, "target": 285, "value": 9 }, + { "source": 345, "target": 333, "value": 8 }, + { "source": 347, "target": 221, "value": 8 }, + { "source": 347, "target": 273, "value": 4 }, + { "source": 347, "target": 285, "value": 8 }, + { "source": 347, "target": 293, "value": 7 }, + { "source": 347, "target": 323, "value": 9 }, + { "source": 348, "target": 219, "value": 8 }, + { "source": 348, "target": 233, "value": 4 }, + { "source": 348, "target": 245, "value": 8 }, + { "source": 348, "target": 248, "value": 4 }, + { "source": 348, "target": 257, "value": 7 }, + { "source": 348, "target": 273, "value": 9 }, + { "source": 348, "target": 285, "value": 10 }, + { "source": 348, "target": 309, "value": 8 }, + { "source": 348, "target": 323, "value": 9 }, + { "source": 348, "target": 333, "value": 8 }, + { "source": 348, "target": 345, "value": 8 }, + { "source": 351, "target": 251, "value": 3 }, + { "source": 351, "target": 263, "value": 8 }, + { "source": 351, "target": 309, "value": 9 }, + { "source": 351, "target": 341, "value": 9 }, + { "source": 353, "target": 215, "value": 8 }, + { "source": 353, "target": 227, "value": 4 }, + { "source": 353, "target": 228, "value": 9 }, + { "source": 353, "target": 249, "value": 10 }, + { "source": 353, "target": 278, "value": 9 }, + { "source": 353, "target": 279, "value": 4 }, + { "source": 353, "target": 293, "value": 9 }, + { "source": 353, "target": 303, "value": 1 }, + { "source": 353, "target": 315, "value": 8 }, + { "source": 353, "target": 341, "value": 8 }, + { "source": 363, "target": 255, "value": 9 }, + { "source": 363, "target": 261, "value": 9 }, + { "source": 363, "target": 263, "value": 2 }, + { "source": 363, "target": 285, "value": 8 }, + { "source": 363, "target": 287, "value": 9 }, + { "source": 363, "target": 305, "value": 8 }, + { "source": 363, "target": 309, "value": 10 }, + { "source": 363, "target": 311, "value": 9 }, + { "source": 363, "target": 317, "value": 7 }, + { "source": 363, "target": 351, "value": 8 }, + { "source": 365, "target": 215, "value": 4 }, + { "source": 365, "target": 225, "value": 9 }, + { "source": 365, "target": 227, "value": 4 }, + { "source": 365, "target": 228, "value": 10 }, + { "source": 365, "target": 275, "value": 9 }, + { "source": 365, "target": 278, "value": 10 }, + { "source": 365, "target": 291, "value": 8 }, + { "source": 365, "target": 293, "value": 9 }, + { "source": 365, "target": 315, "value": 3 }, + { "source": 365, "target": 317, "value": 4 }, + { "source": 365, "target": 321, "value": 9 }, + { "source": 365, "target": 341, "value": 8 }, + { "source": 365, "target": 353, "value": 8 }, + { "source": 369, "target": 219, "value": 4 }, + { "source": 369, "target": 221, "value": 9 }, + { "source": 369, "target": 231, "value": 8 }, + { "source": 369, "target": 248, "value": 8 }, + { "source": 369, "target": 257, "value": 8 }, + { "source": 369, "target": 273, "value": 5 }, + { "source": 369, "target": 281, "value": 8 }, + { "source": 369, "target": 309, "value": 9 }, + { "source": 369, "target": 321, "value": 10 }, + { "source": 369, "target": 323, "value": 10 }, + { "source": 369, "target": 348, "value": 8 }, + { "source": 371, "target": 221, "value": 4 }, + { "source": 371, "target": 261, "value": 10 }, + { "source": 371, "target": 293, "value": 11 }, + { "source": 371, "target": 309, "value": 8 }, + { "source": 371, "target": 321, "value": 3 }, + { "source": 375, "target": 225, "value": 4 }, + { "source": 375, "target": 228, "value": 8 }, + { "source": 375, "target": 275, "value": 4 }, + { "source": 375, "target": 278, "value": 8 }, + { "source": 375, "target": 287, "value": 3 }, + { "source": 375, "target": 321, "value": 7 }, + { "source": 375, "target": 365, "value": 9 }, + { "source": 377, "target": 221, "value": 10 }, + { "source": 377, "target": 225, "value": 9 }, + { "source": 377, "target": 227, "value": 4 }, + { "source": 377, "target": 231, "value": 8 }, + { "source": 377, "target": 243, "value": 10 }, + { "source": 377, "target": 255, "value": 10 }, + { "source": 377, "target": 273, "value": 4 }, + { "source": 377, "target": 275, "value": 2 }, + { "source": 377, "target": 279, "value": 10 }, + { "source": 377, "target": 281, "value": 8 }, + { "source": 377, "target": 285, "value": 9 }, + { "source": 377, "target": 293, "value": 10 }, + { "source": 377, "target": 303, "value": 9 }, + { "source": 377, "target": 305, "value": 10 }, + { "source": 377, "target": 317, "value": 9 }, + { "source": 377, "target": 335, "value": 4 }, + { "source": 377, "target": 339, "value": 8 }, + { "source": 377, "target": 345, "value": 3 }, + { "source": 377, "target": 353, "value": 4 }, + { "source": 377, "target": 365, "value": 4 }, + { "source": 377, "target": 369, "value": 7 }, + { "source": 377, "target": 375, "value": 8 }, + { "source": 378, "target": 225, "value": 8 }, + { "source": 378, "target": 228, "value": 4 }, + { "source": 378, "target": 249, "value": 8 }, + { "source": 378, "target": 275, "value": 8 }, + { "source": 378, "target": 278, "value": 4 }, + { "source": 378, "target": 303, "value": 9 }, + { "source": 378, "target": 321, "value": 8 }, + { "source": 378, "target": 353, "value": 9 }, + { "source": 378, "target": 365, "value": 10 }, + { "source": 378, "target": 375, "value": 8 }, + { "source": 381, "target": 221, "value": 10 }, + { "source": 381, "target": 231, "value": 4 }, + { "source": 381, "target": 233, "value": 4 }, + { "source": 381, "target": 243, "value": 8 }, + { "source": 381, "target": 251, "value": 3 }, + { "source": 381, "target": 257, "value": 8 }, + { "source": 381, "target": 273, "value": 10 }, + { "source": 381, "target": 281, "value": 2 }, + { "source": 381, "target": 291, "value": 9 }, + { "source": 381, "target": 293, "value": 8 }, + { "source": 381, "target": 321, "value": 3 }, + { "source": 381, "target": 333, "value": 2 }, + { "source": 381, "target": 341, "value": 9 }, + { "source": 381, "target": 369, "value": 8 }, + { "source": 381, "target": 377, "value": 8 }, + { "source": 383, "target": 221, "value": 4 }, + { "source": 383, "target": 233, "value": 1 }, + { "source": 383, "target": 257, "value": 8 }, + { "source": 383, "target": 279, "value": 4 }, + { "source": 383, "target": 317, "value": 9 }, + { "source": 383, "target": 321, "value": 4 }, + { "source": 383, "target": 333, "value": 1 }, + { "source": 383, "target": 335, "value": 9 }, + { "source": 383, "target": 381, "value": 7 }, + { "source": 393, "target": 221, "value": 3 }, + { "source": 393, "target": 243, "value": 1 }, + { "source": 393, "target": 245, "value": 9 }, + { "source": 393, "target": 251, "value": 8 }, + { "source": 393, "target": 255, "value": 8 }, + { "source": 393, "target": 281, "value": 8 }, + { "source": 393, "target": 291, "value": 3 }, + { "source": 393, "target": 293, "value": 1 }, + { "source": 393, "target": 305, "value": 8 }, + { "source": 393, "target": 317, "value": 3 }, + { "source": 393, "target": 333, "value": 9 }, + { "source": 393, "target": 335, "value": 10 }, + { "source": 393, "target": 339, "value": 10 }, + { "source": 393, "target": 377, "value": 9 }, + { "source": 393, "target": 381, "value": 8 }, + { "source": 395, "target": 233, "value": 4 }, + { "source": 395, "target": 245, "value": 4 }, + { "source": 395, "target": 248, "value": 8 }, + { "source": 395, "target": 279, "value": 3 }, + { "source": 395, "target": 285, "value": 10 }, + { "source": 395, "target": 333, "value": 8 }, + { "source": 395, "target": 345, "value": 3 }, + { "source": 395, "target": 348, "value": 8 }, + { "source": 398, "target": 219, "value": 8 }, + { "source": 398, "target": 233, "value": 4 }, + { "source": 398, "target": 243, "value": 9 }, + { "source": 398, "target": 245, "value": 8 }, + { "source": 398, "target": 248, "value": 4 }, + { "source": 398, "target": 257, "value": 8 }, + { "source": 398, "target": 273, "value": 10 }, + { "source": 398, "target": 281, "value": 8 }, + { "source": 398, "target": 285, "value": 10 }, + { "source": 398, "target": 293, "value": 9 }, + { "source": 398, "target": 309, "value": 9 }, + { "source": 398, "target": 323, "value": 9 }, + { "source": 398, "target": 333, "value": 4 }, + { "source": 398, "target": 345, "value": 7 }, + { "source": 398, "target": 348, "value": 3 }, + { "source": 398, "target": 369, "value": 8 }, + { "source": 398, "target": 381, "value": 8 }, + { "source": 398, "target": 393, "value": 9 }, + { "source": 398, "target": 395, "value": 8 }, + { "source": 399, "target": 228, "value": 9 }, + { "source": 399, "target": 249, "value": 4 }, + { "source": 399, "target": 251, "value": 10 }, + { "source": 399, "target": 255, "value": 3 }, + { "source": 399, "target": 278, "value": 8 }, + { "source": 399, "target": 303, "value": 11 }, + { "source": 399, "target": 321, "value": 11 }, + { "source": 399, "target": 353, "value": 10 }, + { "source": 399, "target": 378, "value": 8 }, + { "source": 399, "target": 395, "value": 3 }, + { "source": 401, "target": 243, "value": 3 }, + { "source": 401, "target": 251, "value": 4 }, + { "source": 401, "target": 263, "value": 8 }, + { "source": 401, "target": 341, "value": 9 }, + { "source": 401, "target": 351, "value": 3 }, + { "source": 401, "target": 363, "value": 8 }, + { "source": 401, "target": 383, "value": 3 }, + { "source": 405, "target": 215, "value": 9 }, + { "source": 405, "target": 233, "value": 10 }, + { "source": 405, "target": 245, "value": 10 }, + { "source": 405, "target": 251, "value": 8 }, + { "source": 405, "target": 255, "value": 2 }, + { "source": 405, "target": 263, "value": 11 }, + { "source": 405, "target": 293, "value": 8 }, + { "source": 405, "target": 303, "value": 9 }, + { "source": 405, "target": 305, "value": 2 }, + { "source": 405, "target": 309, "value": 8 }, + { "source": 405, "target": 315, "value": 9 }, + { "source": 405, "target": 317, "value": 8 }, + { "source": 405, "target": 333, "value": 10 }, + { "source": 405, "target": 335, "value": 8 }, + { "source": 405, "target": 351, "value": 9 }, + { "source": 405, "target": 353, "value": 4 }, + { "source": 405, "target": 363, "value": 4 }, + { "source": 405, "target": 365, "value": 9 }, + { "source": 405, "target": 377, "value": 11 }, + { "source": 405, "target": 383, "value": 10 }, + { "source": 405, "target": 393, "value": 8 }, + { "source": 407, "target": 233, "value": 4 }, + { "source": 407, "target": 245, "value": 8 }, + { "source": 407, "target": 257, "value": 4 }, + { "source": 407, "target": 333, "value": 4 }, + { "source": 407, "target": 345, "value": 7 }, + { "source": 407, "target": 381, "value": 8 }, + { "source": 407, "target": 383, "value": 9 }, + { "source": 411, "target": 249, "value": 8 }, + { "source": 411, "target": 261, "value": 4 }, + { "source": 411, "target": 285, "value": 8 }, + { "source": 411, "target": 311, "value": 4 }, + { "source": 411, "target": 363, "value": 9 }, + { "source": 413, "target": 215, "value": 26 }, + { "source": 413, "target": 219, "value": 27 }, + { "source": 413, "target": 221, "value": 26 }, + { "source": 413, "target": 225, "value": 6 }, + { "source": 413, "target": 227, "value": 28 }, + { "source": 413, "target": 228, "value": 6 }, + { "source": 413, "target": 231, "value": 27 }, + { "source": 413, "target": 233, "value": 27 }, + { "source": 413, "target": 243, "value": 29 }, + { "source": 413, "target": 245, "value": 28 }, + { "source": 413, "target": 248, "value": 28 }, + { "source": 413, "target": 249, "value": 29 }, + { "source": 413, "target": 251, "value": 28 }, + { "source": 413, "target": 255, "value": 28 }, + { "source": 413, "target": 257, "value": 29 }, + { "source": 413, "target": 261, "value": 6 }, + { "source": 413, "target": 263, "value": 1 }, + { "source": 413, "target": 273, "value": 7 }, + { "source": 413, "target": 275, "value": 6 }, + { "source": 413, "target": 278, "value": 6 }, + { "source": 413, "target": 279, "value": 29 }, + { "source": 413, "target": 287, "value": 4 }, + { "source": 413, "target": 309, "value": 8 }, + { "source": 413, "target": 321, "value": 7 }, + { "source": 413, "target": 323, "value": 8 }, + { "source": 413, "target": 339, "value": 7 }, + { "source": 413, "target": 351, "value": 7 }, + { "source": 413, "target": 353, "value": 3 }, + { "source": 413, "target": 363, "value": 1 }, + { "source": 413, "target": 365, "value": 8 }, + { "source": 413, "target": 375, "value": 8 }, + { "source": 413, "target": 378, "value": 8 }, + { "source": 413, "target": 401, "value": 8 }, + { "source": 413, "target": 405, "value": 9 }, + { "source": 423, "target": 219, "value": 10 }, + { "source": 423, "target": 221, "value": 8 }, + { "source": 423, "target": 248, "value": 8 }, + { "source": 423, "target": 257, "value": 9 }, + { "source": 423, "target": 261, "value": 8 }, + { "source": 423, "target": 273, "value": 1 }, + { "source": 423, "target": 309, "value": 8 }, + { "source": 423, "target": 323, "value": 2 }, + { "source": 423, "target": 347, "value": 8 }, + { "source": 423, "target": 348, "value": 8 }, + { "source": 423, "target": 369, "value": 10 }, + { "source": 423, "target": 398, "value": 9 }, + { "source": 423, "target": 413, "value": 8 }, + { "source": 425, "target": 225, "value": 2 }, + { "source": 425, "target": 228, "value": 8 }, + { "source": 425, "target": 275, "value": 4 }, + { "source": 425, "target": 278, "value": 8 }, + { "source": 425, "target": 287, "value": 8 }, + { "source": 425, "target": 321, "value": 8 }, + { "source": 425, "target": 365, "value": 9 }, + { "source": 425, "target": 375, "value": 3 }, + { "source": 425, "target": 377, "value": 9 }, + { "source": 425, "target": 378, "value": 8 }, + { "source": 425, "target": 413, "value": 8 }, + { "source": 428, "target": 225, "value": 8 }, + { "source": 428, "target": 228, "value": 4 }, + { "source": 428, "target": 249, "value": 8 }, + { "source": 428, "target": 275, "value": 8 }, + { "source": 428, "target": 278, "value": 4 }, + { "source": 428, "target": 303, "value": 9 }, + { "source": 428, "target": 321, "value": 8 }, + { "source": 428, "target": 353, "value": 9 }, + { "source": 428, "target": 365, "value": 9 }, + { "source": 428, "target": 375, "value": 7 }, + { "source": 428, "target": 378, "value": 3 }, + { "source": 428, "target": 399, "value": 8 }, + { "source": 428, "target": 413, "value": 8 }, + { "source": 428, "target": 425, "value": 8 }, + { "source": 429, "target": 221, "value": 11 }, + { "source": 429, "target": 225, "value": 8 }, + { "source": 429, "target": 233, "value": 11 }, + { "source": 429, "target": 243, "value": 9 }, + { "source": 429, "target": 255, "value": 8 }, + { "source": 429, "target": 279, "value": 4 }, + { "source": 429, "target": 287, "value": 9 }, + { "source": 429, "target": 291, "value": 8 }, + { "source": 429, "target": 293, "value": 8 }, + { "source": 429, "target": 305, "value": 8 }, + { "source": 429, "target": 317, "value": 8 }, + { "source": 429, "target": 333, "value": 11 }, + { "source": 429, "target": 335, "value": 9 }, + { "source": 429, "target": 339, "value": 9 }, + { "source": 429, "target": 341, "value": 8 }, + { "source": 429, "target": 377, "value": 4 }, + { "source": 429, "target": 381, "value": 9 }, + { "source": 429, "target": 383, "value": 10 }, + { "source": 429, "target": 393, "value": 8 }, + { "source": 429, "target": 405, "value": 8 }, + { "source": 429, "target": 425, "value": 9 }, + { "source": 431, "target": 221, "value": 10 }, + { "source": 431, "target": 231, "value": 4 }, + { "source": 431, "target": 243, "value": 9 }, + { "source": 431, "target": 273, "value": 10 }, + { "source": 431, "target": 281, "value": 2 }, + { "source": 431, "target": 293, "value": 9 }, + { "source": 431, "target": 333, "value": 8 }, + { "source": 431, "target": 369, "value": 7 }, + { "source": 431, "target": 377, "value": 7 }, + { "source": 431, "target": 381, "value": 2 }, + { "source": 431, "target": 393, "value": 9 }, + { "source": 431, "target": 398, "value": 8 }, + { "source": 435, "target": 263, "value": 3 }, + { "source": 435, "target": 273, "value": 8 }, + { "source": 435, "target": 285, "value": 4 }, + { "source": 435, "target": 333, "value": 3 }, + { "source": 435, "target": 335, "value": 4 }, + { "source": 435, "target": 377, "value": 9 }, + { "source": 437, "target": 225, "value": 8 }, + { "source": 437, "target": 228, "value": 8 }, + { "source": 437, "target": 249, "value": 8 }, + { "source": 437, "target": 251, "value": 3 }, + { "source": 437, "target": 263, "value": 9 }, + { "source": 437, "target": 278, "value": 8 }, + { "source": 437, "target": 285, "value": 8 }, + { "source": 437, "target": 287, "value": 4 }, + { "source": 437, "target": 293, "value": 9 }, + { "source": 437, "target": 303, "value": 10 }, + { "source": 437, "target": 321, "value": 3 }, + { "source": 437, "target": 347, "value": 9 }, + { "source": 437, "target": 353, "value": 10 }, + { "source": 437, "target": 363, "value": 9 }, + { "source": 437, "target": 378, "value": 8 }, + { "source": 437, "target": 399, "value": 8 }, + { "source": 437, "target": 413, "value": 4 }, + { "source": 437, "target": 425, "value": 8 }, + { "source": 437, "target": 428, "value": 7 }, + { "source": 437, "target": 429, "value": 9 }, + { "source": 441, "target": 291, "value": 4 }, + { "source": 441, "target": 293, "value": 5 }, + { "source": 441, "target": 303, "value": 8 }, + { "source": 441, "target": 341, "value": 2 }, + { "source": 441, "target": 353, "value": 8 }, + { "source": 441, "target": 365, "value": 8 }, + { "source": 441, "target": 381, "value": 9 }, + { "source": 441, "target": 429, "value": 8 }, + { "source": 441, "target": 437, "value": 3 }, + { "source": 443, "target": 243, "value": 2 }, + { "source": 443, "target": 281, "value": 8 }, + { "source": 443, "target": 293, "value": 1 }, + { "source": 443, "target": 317, "value": 4 }, + { "source": 443, "target": 333, "value": 9 }, + { "source": 443, "target": 335, "value": 10 }, + { "source": 443, "target": 339, "value": 10 }, + { "source": 443, "target": 377, "value": 9 }, + { "source": 443, "target": 381, "value": 8 }, + { "source": 443, "target": 393, "value": 1 }, + { "source": 443, "target": 398, "value": 9 }, + { "source": 443, "target": 429, "value": 8 }, + { "source": 443, "target": 431, "value": 9 }, + { "source": 453, "target": 215, "value": 4 }, + { "source": 453, "target": 227, "value": 4 }, + { "source": 453, "target": 228, "value": 8 }, + { "source": 453, "target": 249, "value": 10 }, + { "source": 453, "target": 263, "value": 9 }, + { "source": 453, "target": 278, "value": 8 }, + { "source": 453, "target": 279, "value": 4 }, + { "source": 453, "target": 293, "value": 10 }, + { "source": 453, "target": 303, "value": 1 }, + { "source": 453, "target": 315, "value": 4 }, + { "source": 453, "target": 341, "value": 8 }, + { "source": 453, "target": 353, "value": 0 }, + { "source": 453, "target": 363, "value": 9 }, + { "source": 453, "target": 365, "value": 4 }, + { "source": 453, "target": 377, "value": 4 }, + { "source": 453, "target": 378, "value": 8 }, + { "source": 453, "target": 399, "value": 9 }, + { "source": 453, "target": 401, "value": 8 }, + { "source": 453, "target": 405, "value": 3 }, + { "source": 453, "target": 407, "value": 3 }, + { "source": 453, "target": 413, "value": 9 }, + { "source": 453, "target": 428, "value": 8 }, + { "source": 453, "target": 437, "value": 9 }, + { "source": 453, "target": 441, "value": 8 }, + { "source": 455, "target": 245, "value": 10 }, + { "source": 455, "target": 251, "value": 8 }, + { "source": 455, "target": 255, "value": 1 }, + { "source": 455, "target": 263, "value": 9 }, + { "source": 455, "target": 293, "value": 8 }, + { "source": 455, "target": 305, "value": 4 }, + { "source": 455, "target": 363, "value": 9 }, + { "source": 455, "target": 377, "value": 11 }, + { "source": 455, "target": 393, "value": 8 }, + { "source": 455, "target": 395, "value": 3 }, + { "source": 455, "target": 401, "value": 8 }, + { "source": 455, "target": 405, "value": 3 }, + { "source": 455, "target": 413, "value": 9 }, + { "source": 455, "target": 429, "value": 8 }, + { "source": 455, "target": 453, "value": 7 }, + { "source": 459, "target": 263, "value": 11 }, + { "source": 459, "target": 309, "value": 4 }, + { "source": 459, "target": 333, "value": 8 }, + { "source": 459, "target": 351, "value": 10 }, + { "source": 459, "target": 363, "value": 10 }, + { "source": 459, "target": 371, "value": 3 }, + { "source": 459, "target": 405, "value": 7 }, + { "source": 459, "target": 413, "value": 10 }, + { "source": 459, "target": 441, "value": 3 }, + { "source": 461, "target": 215, "value": 8 }, + { "source": 461, "target": 221, "value": 9 }, + { "source": 461, "target": 249, "value": 8 }, + { "source": 461, "target": 261, "value": 2 }, + { "source": 461, "target": 263, "value": 8 }, + { "source": 461, "target": 273, "value": 8 }, + { "source": 461, "target": 285, "value": 8 }, + { "source": 461, "target": 287, "value": 8 }, + { "source": 461, "target": 309, "value": 4 }, + { "source": 461, "target": 311, "value": 4 }, + { "source": 461, "target": 315, "value": 8 }, + { "source": 461, "target": 321, "value": 9 }, + { "source": 461, "target": 323, "value": 8 }, + { "source": 461, "target": 333, "value": 8 }, + { "source": 461, "target": 339, "value": 10 }, + { "source": 461, "target": 353, "value": 8 }, + { "source": 461, "target": 363, "value": 4 }, + { "source": 461, "target": 365, "value": 7 }, + { "source": 461, "target": 371, "value": 9 }, + { "source": 461, "target": 405, "value": 9 }, + { "source": 461, "target": 411, "value": 3 }, + { "source": 461, "target": 413, "value": 2 }, + { "source": 461, "target": 423, "value": 8 }, + { "source": 461, "target": 429, "value": 3 }, + { "source": 461, "target": 437, "value": 8 }, + { "source": 461, "target": 453, "value": 4 }, + { "source": 461, "target": 459, "value": 8 }, + { "source": 465, "target": 215, "value": 4 }, + { "source": 465, "target": 227, "value": 8 }, + { "source": 465, "target": 315, "value": 4 }, + { "source": 465, "target": 317, "value": 9 }, + { "source": 465, "target": 353, "value": 8 }, + { "source": 465, "target": 365, "value": 2 }, + { "source": 465, "target": 377, "value": 8 }, + { "source": 465, "target": 405, "value": 9 }, + { "source": 465, "target": 453, "value": 4 }, + { "source": 465, "target": 461, "value": 7 }, + { "source": 467, "target": 243, "value": 9 }, + { "source": 467, "target": 255, "value": 10 }, + { "source": 467, "target": 293, "value": 4 }, + { "source": 467, "target": 305, "value": 8 }, + { "source": 467, "target": 317, "value": 4 }, + { "source": 467, "target": 363, "value": 8 }, + { "source": 467, "target": 393, "value": 4 }, + { "source": 467, "target": 405, "value": 7 }, + { "source": 467, "target": 443, "value": 9 }, + { "source": 471, "target": 221, "value": 4 }, + { "source": 471, "target": 261, "value": 10 }, + { "source": 471, "target": 293, "value": 11 }, + { "source": 471, "target": 309, "value": 8 }, + { "source": 471, "target": 321, "value": 4 }, + { "source": 471, "target": 371, "value": 4 }, + { "source": 471, "target": 461, "value": 8 }, + { "source": 473, "target": 219, "value": 9 }, + { "source": 473, "target": 221, "value": 4 }, + { "source": 473, "target": 248, "value": 8 }, + { "source": 473, "target": 257, "value": 9 }, + { "source": 473, "target": 261, "value": 8 }, + { "source": 473, "target": 273, "value": 1 }, + { "source": 473, "target": 285, "value": 8 }, + { "source": 473, "target": 309, "value": 8 }, + { "source": 473, "target": 323, "value": 1 }, + { "source": 473, "target": 335, "value": 8 }, + { "source": 473, "target": 347, "value": 4 }, + { "source": 473, "target": 348, "value": 8 }, + { "source": 473, "target": 369, "value": 10 }, + { "source": 473, "target": 377, "value": 9 }, + { "source": 473, "target": 398, "value": 8 }, + { "source": 473, "target": 399, "value": 3 }, + { "source": 473, "target": 413, "value": 9 }, + { "source": 473, "target": 423, "value": 1 }, + { "source": 473, "target": 435, "value": 8 }, + { "source": 473, "target": 461, "value": 8 }, + { "source": 483, "target": 221, "value": 4 }, + { "source": 483, "target": 233, "value": 1 }, + { "source": 483, "target": 257, "value": 8 }, + { "source": 483, "target": 279, "value": 4 }, + { "source": 483, "target": 317, "value": 9 }, + { "source": 483, "target": 321, "value": 4 }, + { "source": 483, "target": 333, "value": 1 }, + { "source": 483, "target": 335, "value": 10 }, + { "source": 483, "target": 381, "value": 8 }, + { "source": 483, "target": 383, "value": 2 }, + { "source": 483, "target": 405, "value": 10 }, + { "source": 483, "target": 407, "value": 8 }, + { "source": 483, "target": 429, "value": 9 }, + { "source": 485, "target": 233, "value": 4 }, + { "source": 485, "target": 245, "value": 9 }, + { "source": 485, "target": 248, "value": 9 }, + { "source": 485, "target": 273, "value": 8 }, + { "source": 485, "target": 285, "value": 2 }, + { "source": 485, "target": 293, "value": 8 }, + { "source": 485, "target": 333, "value": 8 }, + { "source": 485, "target": 335, "value": 4 }, + { "source": 485, "target": 345, "value": 9 }, + { "source": 485, "target": 347, "value": 8 }, + { "source": 485, "target": 348, "value": 9 }, + { "source": 485, "target": 377, "value": 10 }, + { "source": 485, "target": 395, "value": 9 }, + { "source": 485, "target": 398, "value": 9 }, + { "source": 485, "target": 435, "value": 3 }, + { "source": 485, "target": 437, "value": 9 }, + { "source": 485, "target": 473, "value": 8 }, + { "source": 489, "target": 243, "value": 3 }, + { "source": 489, "target": 251, "value": 8 }, + { "source": 489, "target": 263, "value": 8 }, + { "source": 489, "target": 281, "value": 8 }, + { "source": 489, "target": 287, "value": 9 }, + { "source": 489, "target": 293, "value": 2 }, + { "source": 489, "target": 317, "value": 10 }, + { "source": 489, "target": 333, "value": 10 }, + { "source": 489, "target": 335, "value": 8 }, + { "source": 489, "target": 339, "value": 4 }, + { "source": 489, "target": 341, "value": 9 }, + { "source": 489, "target": 351, "value": 8 }, + { "source": 489, "target": 363, "value": 8 }, + { "source": 489, "target": 377, "value": 8 }, + { "source": 489, "target": 381, "value": 8 }, + { "source": 489, "target": 393, "value": 2 }, + { "source": 489, "target": 398, "value": 9 }, + { "source": 489, "target": 401, "value": 8 }, + { "source": 489, "target": 413, "value": 2 }, + { "source": 489, "target": 429, "value": 9 }, + { "source": 489, "target": 431, "value": 8 }, + { "source": 489, "target": 437, "value": 8 }, + { "source": 489, "target": 443, "value": 3 }, + { "source": 489, "target": 461, "value": 4 }, + { "source": 489, "target": 467, "value": 10 }, + { "source": 491, "target": 291, "value": 4 }, + { "source": 491, "target": 293, "value": 10 }, + { "source": 491, "target": 341, "value": 4 }, + { "source": 491, "target": 365, "value": 8 }, + { "source": 491, "target": 381, "value": 9 }, + { "source": 491, "target": 429, "value": 7 }, + { "source": 491, "target": 441, "value": 3 }, + { "source": 495, "target": 233, "value": 4 }, + { "source": 495, "target": 245, "value": 4 }, + { "source": 495, "target": 248, "value": 8 }, + { "source": 495, "target": 285, "value": 10 }, + { "source": 495, "target": 309, "value": 3 }, + { "source": 495, "target": 333, "value": 8 }, + { "source": 495, "target": 345, "value": 4 }, + { "source": 495, "target": 348, "value": 8 }, + { "source": 495, "target": 395, "value": 4 }, + { "source": 495, "target": 398, "value": 8 }, + { "source": 495, "target": 485, "value": 8 }, + { "source": 497, "target": 221, "value": 8 }, + { "source": 497, "target": 263, "value": 5 }, + { "source": 497, "target": 273, "value": 4 }, + { "source": 497, "target": 285, "value": 8 }, + { "source": 497, "target": 293, "value": 8 }, + { "source": 497, "target": 309, "value": 4 }, + { "source": 497, "target": 323, "value": 9 }, + { "source": 497, "target": 347, "value": 4 }, + { "source": 497, "target": 351, "value": 4 }, + { "source": 497, "target": 363, "value": 4 }, + { "source": 497, "target": 405, "value": 4 }, + { "source": 497, "target": 413, "value": 4 }, + { "source": 497, "target": 423, "value": 9 }, + { "source": 497, "target": 437, "value": 2 }, + { "source": 497, "target": 459, "value": 4 }, + { "source": 497, "target": 473, "value": 4 }, + { "source": 497, "target": 485, "value": 8 }, + { "source": 498, "target": 219, "value": 8 }, + { "source": 498, "target": 233, "value": 4 }, + { "source": 498, "target": 245, "value": 8 }, + { "source": 498, "target": 248, "value": 4 }, + { "source": 498, "target": 257, "value": 8 }, + { "source": 498, "target": 273, "value": 10 }, + { "source": 498, "target": 285, "value": 10 }, + { "source": 498, "target": 309, "value": 9 }, + { "source": 498, "target": 323, "value": 10 }, + { "source": 498, "target": 333, "value": 9 }, + { "source": 498, "target": 345, "value": 8 }, + { "source": 498, "target": 348, "value": 4 }, + { "source": 498, "target": 369, "value": 8 }, + { "source": 498, "target": 395, "value": 8 }, + { "source": 498, "target": 398, "value": 4 }, + { "source": 498, "target": 423, "value": 9 }, + { "source": 498, "target": 473, "value": 9 }, + { "source": 498, "target": 485, "value": 9 }, + { "source": 498, "target": 495, "value": 8 }, + { "source": 501, "target": 249, "value": 8 }, + { "source": 501, "target": 251, "value": 4 }, + { "source": 501, "target": 261, "value": 9 }, + { "source": 501, "target": 263, "value": 8 }, + { "source": 501, "target": 311, "value": 9 }, + { "source": 501, "target": 341, "value": 10 }, + { "source": 501, "target": 351, "value": 4 }, + { "source": 501, "target": 363, "value": 8 }, + { "source": 501, "target": 401, "value": 2 }, + { "source": 501, "target": 411, "value": 9 }, + { "source": 501, "target": 413, "value": 2 }, + { "source": 501, "target": 453, "value": 8 }, + { "source": 501, "target": 455, "value": 8 }, + { "source": 501, "target": 461, "value": 9 }, + { "source": 501, "target": 483, "value": 3 }, + { "source": 501, "target": 489, "value": 8 }, + { "source": 503, "target": 227, "value": 8 }, + { "source": 503, "target": 228, "value": 8 }, + { "source": 503, "target": 245, "value": 8 }, + { "source": 503, "target": 249, "value": 9 }, + { "source": 503, "target": 251, "value": 9 }, + { "source": 503, "target": 257, "value": 8 }, + { "source": 503, "target": 278, "value": 8 }, + { "source": 503, "target": 279, "value": 9 }, + { "source": 503, "target": 293, "value": 10 }, + { "source": 503, "target": 303, "value": 2 }, + { "source": 503, "target": 341, "value": 8 }, + { "source": 503, "target": 345, "value": 8 }, + { "source": 503, "target": 351, "value": 9 }, + { "source": 503, "target": 353, "value": 1 }, + { "source": 503, "target": 377, "value": 8 }, + { "source": 503, "target": 378, "value": 8 }, + { "source": 503, "target": 399, "value": 9 }, + { "source": 503, "target": 401, "value": 9 }, + { "source": 503, "target": 405, "value": 9 }, + { "source": 503, "target": 407, "value": 7 }, + { "source": 503, "target": 428, "value": 8 }, + { "source": 503, "target": 437, "value": 9 }, + { "source": 503, "target": 441, "value": 8 }, + { "source": 503, "target": 453, "value": 1 }, + { "source": 503, "target": 501, "value": 8 }, + { "source": 513, "target": 215, "value": 26 }, + { "source": 513, "target": 219, "value": 27 }, + { "source": 513, "target": 221, "value": 26 }, + { "source": 513, "target": 225, "value": 6 }, + { "source": 513, "target": 227, "value": 29 }, + { "source": 513, "target": 228, "value": 6 }, + { "source": 513, "target": 231, "value": 28 }, + { "source": 513, "target": 233, "value": 29 }, + { "source": 513, "target": 243, "value": 29 }, + { "source": 513, "target": 245, "value": 28 }, + { "source": 513, "target": 248, "value": 29 }, + { "source": 513, "target": 249, "value": 29 }, + { "source": 513, "target": 251, "value": 28 }, + { "source": 513, "target": 255, "value": 28 }, + { "source": 513, "target": 257, "value": 29 }, + { "source": 513, "target": 261, "value": 29 }, + { "source": 513, "target": 263, "value": 1 }, + { "source": 513, "target": 273, "value": 28 }, + { "source": 513, "target": 275, "value": 6 }, + { "source": 513, "target": 278, "value": 6 }, + { "source": 513, "target": 287, "value": 3 }, + { "source": 513, "target": 309, "value": 8 }, + { "source": 513, "target": 321, "value": 7 }, + { "source": 513, "target": 351, "value": 7 }, + { "source": 513, "target": 363, "value": 1 }, + { "source": 513, "target": 365, "value": 9 }, + { "source": 513, "target": 375, "value": 8 }, + { "source": 513, "target": 378, "value": 8 }, + { "source": 513, "target": 383, "value": 3 }, + { "source": 513, "target": 401, "value": 8 }, + { "source": 513, "target": 405, "value": 9 }, + { "source": 513, "target": 413, "value": 0 }, + { "source": 513, "target": 425, "value": 8 }, + { "source": 513, "target": 428, "value": 8 }, + { "source": 513, "target": 437, "value": 4 }, + { "source": 513, "target": 453, "value": 2 }, + { "source": 513, "target": 455, "value": 9 }, + { "source": 513, "target": 459, "value": 9 }, + { "source": 513, "target": 461, "value": 4 }, + { "source": 513, "target": 489, "value": 4 }, + { "source": 513, "target": 497, "value": 4 }, + { "source": 513, "target": 501, "value": 8 }, + { "source": 515, "target": 215, "value": 4 }, + { "source": 515, "target": 315, "value": 4 }, + { "source": 515, "target": 353, "value": 8 }, + { "source": 515, "target": 365, "value": 4 }, + { "source": 515, "target": 371, "value": 3 }, + { "source": 515, "target": 405, "value": 9 }, + { "source": 515, "target": 441, "value": 3 }, + { "source": 515, "target": 453, "value": 4 }, + { "source": 515, "target": 461, "value": 7 }, + { "source": 515, "target": 465, "value": 3 }, + { "source": 519, "target": 219, "value": 4 }, + { "source": 519, "target": 221, "value": 9 }, + { "source": 519, "target": 231, "value": 8 }, + { "source": 519, "target": 248, "value": 9 }, + { "source": 519, "target": 257, "value": 8 }, + { "source": 519, "target": 273, "value": 5 }, + { "source": 519, "target": 281, "value": 8 }, + { "source": 519, "target": 309, "value": 10 }, + { "source": 519, "target": 321, "value": 10 }, + { "source": 519, "target": 323, "value": 11 }, + { "source": 519, "target": 347, "value": 3 }, + { "source": 519, "target": 348, "value": 9 }, + { "source": 519, "target": 369, "value": 2 }, + { "source": 519, "target": 377, "value": 8 }, + { "source": 519, "target": 381, "value": 8 }, + { "source": 519, "target": 398, "value": 8 }, + { "source": 519, "target": 423, "value": 10 }, + { "source": 519, "target": 431, "value": 8 }, + { "source": 519, "target": 473, "value": 10 }, + { "source": 519, "target": 498, "value": 8 }, + { "source": 521, "target": 221, "value": 2 }, + { "source": 521, "target": 233, "value": 8 }, + { "source": 521, "target": 261, "value": 10 }, + { "source": 521, "target": 279, "value": 8 }, + { "source": 521, "target": 293, "value": 11 }, + { "source": 521, "target": 309, "value": 8 }, + { "source": 521, "target": 321, "value": 2 }, + { "source": 521, "target": 333, "value": 8 }, + { "source": 521, "target": 335, "value": 3 }, + { "source": 521, "target": 371, "value": 4 }, + { "source": 521, "target": 383, "value": 8 }, + { "source": 521, "target": 405, "value": 3 }, + { "source": 521, "target": 461, "value": 9 }, + { "source": 521, "target": 471, "value": 3 }, + { "source": 521, "target": 483, "value": 8 }, + { "source": 525, "target": 225, "value": 2 }, + { "source": 525, "target": 228, "value": 8 }, + { "source": 525, "target": 251, "value": 8 }, + { "source": 525, "target": 273, "value": 8 }, + { "source": 525, "target": 275, "value": 4 }, + { "source": 525, "target": 278, "value": 8 }, + { "source": 525, "target": 285, "value": 9 }, + { "source": 525, "target": 287, "value": 8 }, + { "source": 525, "target": 321, "value": 8 }, + { "source": 525, "target": 335, "value": 9 }, + { "source": 525, "target": 351, "value": 8 }, + { "source": 525, "target": 365, "value": 10 }, + { "source": 525, "target": 375, "value": 4 }, + { "source": 525, "target": 377, "value": 4 }, + { "source": 525, "target": 378, "value": 8 }, + { "source": 525, "target": 401, "value": 8 }, + { "source": 525, "target": 413, "value": 8 }, + { "source": 525, "target": 425, "value": 2 }, + { "source": 525, "target": 428, "value": 8 }, + { "source": 525, "target": 429, "value": 9 }, + { "source": 525, "target": 435, "value": 9 }, + { "source": 525, "target": 437, "value": 8 }, + { "source": 525, "target": 473, "value": 8 }, + { "source": 525, "target": 485, "value": 9 }, + { "source": 525, "target": 501, "value": 8 }, + { "source": 525, "target": 503, "value": 8 }, + { "source": 525, "target": 513, "value": 8 }, + { "source": 527, "target": 227, "value": 4 }, + { "source": 527, "target": 279, "value": 10 }, + { "source": 527, "target": 303, "value": 9 }, + { "source": 527, "target": 317, "value": 10 }, + { "source": 527, "target": 353, "value": 4 }, + { "source": 527, "target": 365, "value": 4 }, + { "source": 527, "target": 377, "value": 4 }, + { "source": 527, "target": 453, "value": 4 }, + { "source": 527, "target": 465, "value": 7 }, + { "source": 527, "target": 503, "value": 8 }, + { "source": 528, "target": 225, "value": 8 }, + { "source": 528, "target": 228, "value": 4 }, + { "source": 528, "target": 249, "value": 8 }, + { "source": 528, "target": 275, "value": 8 }, + { "source": 528, "target": 278, "value": 4 }, + { "source": 528, "target": 303, "value": 10 }, + { "source": 528, "target": 321, "value": 8 }, + { "source": 528, "target": 353, "value": 10 }, + { "source": 528, "target": 365, "value": 10 }, + { "source": 528, "target": 375, "value": 8 }, + { "source": 528, "target": 378, "value": 4 }, + { "source": 528, "target": 399, "value": 8 }, + { "source": 528, "target": 413, "value": 8 }, + { "source": 528, "target": 425, "value": 8 }, + { "source": 528, "target": 428, "value": 4 }, + { "source": 528, "target": 437, "value": 7 }, + { "source": 528, "target": 453, "value": 9 }, + { "source": 528, "target": 503, "value": 8 }, + { "source": 528, "target": 513, "value": 8 }, + { "source": 528, "target": 525, "value": 8 }, + { "source": 531, "target": 221, "value": 10 }, + { "source": 531, "target": 231, "value": 4 }, + { "source": 531, "target": 273, "value": 4 }, + { "source": 531, "target": 279, "value": 9 }, + { "source": 531, "target": 281, "value": 4 }, + { "source": 531, "target": 285, "value": 8 }, + { "source": 531, "target": 335, "value": 8 }, + { "source": 531, "target": 369, "value": 8 }, + { "source": 531, "target": 377, "value": 4 }, + { "source": 531, "target": 381, "value": 4 }, + { "source": 531, "target": 429, "value": 9 }, + { "source": 531, "target": 431, "value": 4 }, + { "source": 531, "target": 435, "value": 7 }, + { "source": 531, "target": 473, "value": 8 }, + { "source": 531, "target": 485, "value": 7 }, + { "source": 531, "target": 519, "value": 8 }, + { "source": 531, "target": 525, "value": 9 }, + { "source": 533, "target": 221, "value": 4 }, + { "source": 533, "target": 233, "value": 0 }, + { "source": 533, "target": 243, "value": 9 }, + { "source": 533, "target": 245, "value": 8 }, + { "source": 533, "target": 248, "value": 8 }, + { "source": 533, "target": 257, "value": 4 }, + { "source": 533, "target": 279, "value": 4 }, + { "source": 533, "target": 281, "value": 8 }, + { "source": 533, "target": 285, "value": 9 }, + { "source": 533, "target": 291, "value": 9 }, + { "source": 533, "target": 293, "value": 9 }, + { "source": 533, "target": 317, "value": 8 }, + { "source": 533, "target": 321, "value": 4 }, + { "source": 533, "target": 333, "value": 0 }, + { "source": 533, "target": 335, "value": 10 }, + { "source": 533, "target": 341, "value": 9 }, + { "source": 533, "target": 345, "value": 8 }, + { "source": 533, "target": 348, "value": 8 }, + { "source": 533, "target": 375, "value": 3 }, + { "source": 533, "target": 381, "value": 2 }, + { "source": 533, "target": 383, "value": 1 }, + { "source": 533, "target": 393, "value": 9 }, + { "source": 533, "target": 395, "value": 8 }, + { "source": 533, "target": 398, "value": 4 }, + { "source": 533, "target": 405, "value": 11 }, + { "source": 533, "target": 407, "value": 4 }, + { "source": 533, "target": 429, "value": 4 }, + { "source": 533, "target": 431, "value": 8 }, + { "source": 533, "target": 441, "value": 9 }, + { "source": 533, "target": 443, "value": 9 }, + { "source": 533, "target": 483, "value": 1 }, + { "source": 533, "target": 485, "value": 8 }, + { "source": 533, "target": 489, "value": 8 }, + { "source": 533, "target": 491, "value": 9 }, + { "source": 533, "target": 495, "value": 8 }, + { "source": 533, "target": 498, "value": 8 }, + { "source": 533, "target": 515, "value": 3 }, + { "source": 533, "target": 521, "value": 8 }, + { "source": 543, "target": 243, "value": 2 }, + { "source": 543, "target": 281, "value": 8 }, + { "source": 543, "target": 293, "value": 1 }, + { "source": 543, "target": 317, "value": 4 }, + { "source": 543, "target": 333, "value": 10 }, + { "source": 543, "target": 335, "value": 9 }, + { "source": 543, "target": 339, "value": 9 }, + { "source": 543, "target": 377, "value": 8 }, + { "source": 543, "target": 381, "value": 8 }, + { "source": 543, "target": 393, "value": 1 }, + { "source": 543, "target": 398, "value": 9 }, + { "source": 543, "target": 429, "value": 7 }, + { "source": 543, "target": 431, "value": 9 }, + { "source": 543, "target": 443, "value": 2 }, + { "source": 543, "target": 467, "value": 8 }, + { "source": 543, "target": 489, "value": 2 }, + { "source": 543, "target": 533, "value": 8 }, + { "source": 545, "target": 228, "value": 9 }, + { "source": 545, "target": 233, "value": 4 }, + { "source": 545, "target": 243, "value": 9 }, + { "source": 545, "target": 245, "value": 2 }, + { "source": 545, "target": 248, "value": 8 }, + { "source": 545, "target": 249, "value": 8 }, + { "source": 545, "target": 257, "value": 8 }, + { "source": 545, "target": 273, "value": 10 }, + { "source": 545, "target": 278, "value": 9 }, + { "source": 545, "target": 285, "value": 10 }, + { "source": 545, "target": 293, "value": 9 }, + { "source": 545, "target": 303, "value": 11 }, + { "source": 545, "target": 317, "value": 8 }, + { "source": 545, "target": 323, "value": 10 }, + { "source": 545, "target": 333, "value": 8 }, + { "source": 545, "target": 345, "value": 2 }, + { "source": 545, "target": 348, "value": 8 }, + { "source": 545, "target": 353, "value": 11 }, + { "source": 545, "target": 378, "value": 8 }, + { "source": 545, "target": 393, "value": 9 }, + { "source": 545, "target": 395, "value": 4 }, + { "source": 545, "target": 398, "value": 8 }, + { "source": 545, "target": 399, "value": 8 }, + { "source": 545, "target": 407, "value": 8 }, + { "source": 545, "target": 423, "value": 9 }, + { "source": 545, "target": 428, "value": 8 }, + { "source": 545, "target": 437, "value": 8 }, + { "source": 545, "target": 443, "value": 9 }, + { "source": 545, "target": 453, "value": 9 }, + { "source": 545, "target": 473, "value": 9 }, + { "source": 545, "target": 485, "value": 9 }, + { "source": 545, "target": 495, "value": 3 }, + { "source": 545, "target": 498, "value": 8 }, + { "source": 545, "target": 503, "value": 4 }, + { "source": 545, "target": 528, "value": 8 }, + { "source": 545, "target": 533, "value": 8 }, + { "source": 545, "target": 543, "value": 8 }, + { "source": 548, "target": 219, "value": 8 }, + { "source": 548, "target": 233, "value": 4 }, + { "source": 548, "target": 245, "value": 8 }, + { "source": 548, "target": 248, "value": 4 }, + { "source": 548, "target": 257, "value": 8 }, + { "source": 548, "target": 273, "value": 10 }, + { "source": 548, "target": 285, "value": 10 }, + { "source": 548, "target": 309, "value": 9 }, + { "source": 548, "target": 323, "value": 10 }, + { "source": 548, "target": 333, "value": 9 }, + { "source": 548, "target": 345, "value": 8 }, + { "source": 548, "target": 348, "value": 4 }, + { "source": 548, "target": 369, "value": 8 }, + { "source": 548, "target": 395, "value": 8 }, + { "source": 548, "target": 398, "value": 4 }, + { "source": 548, "target": 423, "value": 9 }, + { "source": 548, "target": 473, "value": 9 }, + { "source": 548, "target": 485, "value": 9 }, + { "source": 548, "target": 495, "value": 7 }, + { "source": 548, "target": 498, "value": 3 }, + { "source": 548, "target": 519, "value": 8 }, + { "source": 548, "target": 533, "value": 8 }, + { "source": 548, "target": 545, "value": 8 }, + { "source": 549, "target": 228, "value": 9 }, + { "source": 549, "target": 249, "value": 2 }, + { "source": 549, "target": 251, "value": 10 }, + { "source": 549, "target": 261, "value": 8 }, + { "source": 549, "target": 263, "value": 9 }, + { "source": 549, "target": 278, "value": 9 }, + { "source": 549, "target": 303, "value": 11 }, + { "source": 549, "target": 309, "value": 9 }, + { "source": 549, "target": 311, "value": 8 }, + { "source": 549, "target": 321, "value": 11 }, + { "source": 549, "target": 351, "value": 8 }, + { "source": 549, "target": 353, "value": 10 }, + { "source": 549, "target": 363, "value": 9 }, + { "source": 549, "target": 378, "value": 8 }, + { "source": 549, "target": 399, "value": 4 }, + { "source": 549, "target": 405, "value": 9 }, + { "source": 549, "target": 411, "value": 8 }, + { "source": 549, "target": 413, "value": 8 }, + { "source": 549, "target": 428, "value": 8 }, + { "source": 549, "target": 437, "value": 8 }, + { "source": 549, "target": 453, "value": 10 }, + { "source": 549, "target": 459, "value": 8 }, + { "source": 549, "target": 461, "value": 8 }, + { "source": 549, "target": 497, "value": 4 }, + { "source": 549, "target": 501, "value": 8 }, + { "source": 549, "target": 503, "value": 9 }, + { "source": 549, "target": 513, "value": 8 }, + { "source": 549, "target": 528, "value": 8 }, + { "source": 549, "target": 545, "value": 8 }, + { "source": 551, "target": 251, "value": 4 }, + { "source": 551, "target": 341, "value": 10 }, + { "source": 551, "target": 351, "value": 4 }, + { "source": 551, "target": 401, "value": 4 }, + { "source": 551, "target": 489, "value": 7 }, + { "source": 551, "target": 501, "value": 3 }, + { "source": 551, "target": 503, "value": 9 }, + { "source": 551, "target": 525, "value": 8 }, + { "source": 555, "target": 245, "value": 10 }, + { "source": 555, "target": 251, "value": 8 }, + { "source": 555, "target": 255, "value": 4 }, + { "source": 555, "target": 293, "value": 8 }, + { "source": 555, "target": 305, "value": 4 }, + { "source": 555, "target": 377, "value": 11 }, + { "source": 555, "target": 393, "value": 8 }, + { "source": 555, "target": 405, "value": 4 }, + { "source": 555, "target": 425, "value": 3 }, + { "source": 555, "target": 429, "value": 8 }, + { "source": 555, "target": 455, "value": 4 }, + { "source": 555, "target": 495, "value": 3 }, + { "source": 557, "target": 219, "value": 8 }, + { "source": 557, "target": 233, "value": 3 }, + { "source": 557, "target": 245, "value": 8 }, + { "source": 557, "target": 248, "value": 8 }, + { "source": 557, "target": 255, "value": 8 }, + { "source": 557, "target": 257, "value": 2 }, + { "source": 557, "target": 273, "value": 11 }, + { "source": 557, "target": 305, "value": 8 }, + { "source": 557, "target": 309, "value": 9 }, + { "source": 557, "target": 317, "value": 9 }, + { "source": 557, "target": 323, "value": 10 }, + { "source": 557, "target": 333, "value": 3 }, + { "source": 557, "target": 335, "value": 9 }, + { "source": 557, "target": 345, "value": 8 }, + { "source": 557, "target": 348, "value": 8 }, + { "source": 557, "target": 363, "value": 9 }, + { "source": 557, "target": 369, "value": 8 }, + { "source": 557, "target": 381, "value": 8 }, + { "source": 557, "target": 383, "value": 4 }, + { "source": 557, "target": 398, "value": 8 }, + { "source": 557, "target": 405, "value": 4 }, + { "source": 557, "target": 407, "value": 4 }, + { "source": 557, "target": 413, "value": 3 }, + { "source": 557, "target": 423, "value": 9 }, + { "source": 557, "target": 467, "value": 9 }, + { "source": 557, "target": 473, "value": 9 }, + { "source": 557, "target": 483, "value": 2 }, + { "source": 557, "target": 498, "value": 8 }, + { "source": 557, "target": 503, "value": 7 }, + { "source": 557, "target": 519, "value": 8 }, + { "source": 557, "target": 533, "value": 2 }, + { "source": 557, "target": 545, "value": 8 }, + { "source": 557, "target": 548, "value": 7 }, + { "source": 561, "target": 249, "value": 8 }, + { "source": 561, "target": 261, "value": 2 }, + { "source": 561, "target": 273, "value": 8 }, + { "source": 561, "target": 285, "value": 8 }, + { "source": 561, "target": 311, "value": 4 }, + { "source": 561, "target": 323, "value": 8 }, + { "source": 561, "target": 363, "value": 10 }, + { "source": 561, "target": 411, "value": 4 }, + { "source": 561, "target": 413, "value": 9 }, + { "source": 561, "target": 423, "value": 8 }, + { "source": 561, "target": 459, "value": 3 }, + { "source": 561, "target": 461, "value": 2 }, + { "source": 561, "target": 473, "value": 8 }, + { "source": 561, "target": 501, "value": 9 }, + { "source": 561, "target": 549, "value": 8 }, + { "source": 563, "target": 225, "value": 8 }, + { "source": 563, "target": 228, "value": 9 }, + { "source": 563, "target": 263, "value": 2 }, + { "source": 563, "target": 275, "value": 8 }, + { "source": 563, "target": 278, "value": 9 }, + { "source": 563, "target": 287, "value": 8 }, + { "source": 563, "target": 309, "value": 9 }, + { "source": 563, "target": 321, "value": 8 }, + { "source": 563, "target": 351, "value": 8 }, + { "source": 563, "target": 363, "value": 2 }, + { "source": 563, "target": 365, "value": 9 }, + { "source": 563, "target": 375, "value": 8 }, + { "source": 563, "target": 378, "value": 9 }, + { "source": 563, "target": 401, "value": 8 }, + { "source": 563, "target": 405, "value": 9 }, + { "source": 563, "target": 413, "value": 1 }, + { "source": 563, "target": 425, "value": 8 }, + { "source": 563, "target": 428, "value": 9 }, + { "source": 563, "target": 437, "value": 8 }, + { "source": 563, "target": 453, "value": 9 }, + { "source": 563, "target": 455, "value": 10 }, + { "source": 563, "target": 459, "value": 9 }, + { "source": 563, "target": 461, "value": 8 }, + { "source": 563, "target": 489, "value": 8 }, + { "source": 563, "target": 497, "value": 4 }, + { "source": 563, "target": 501, "value": 8 }, + { "source": 563, "target": 513, "value": 1 }, + { "source": 563, "target": 525, "value": 8 }, + { "source": 563, "target": 528, "value": 8 }, + { "source": 563, "target": 549, "value": 8 }, + { "source": 573, "target": 219, "value": 9 }, + { "source": 573, "target": 221, "value": 2 }, + { "source": 573, "target": 227, "value": 8 }, + { "source": 573, "target": 233, "value": 8 }, + { "source": 573, "target": 248, "value": 8 }, + { "source": 573, "target": 249, "value": 8 }, + { "source": 573, "target": 251, "value": 4 }, + { "source": 573, "target": 257, "value": 8 }, + { "source": 573, "target": 261, "value": 8 }, + { "source": 573, "target": 273, "value": 1 }, + { "source": 573, "target": 279, "value": 8 }, + { "source": 573, "target": 285, "value": 8 }, + { "source": 573, "target": 293, "value": 10 }, + { "source": 573, "target": 309, "value": 8 }, + { "source": 573, "target": 317, "value": 10 }, + { "source": 573, "target": 321, "value": 2 }, + { "source": 573, "target": 323, "value": 1 }, + { "source": 573, "target": 333, "value": 9 }, + { "source": 573, "target": 335, "value": 8 }, + { "source": 573, "target": 347, "value": 4 }, + { "source": 573, "target": 348, "value": 8 }, + { "source": 573, "target": 351, "value": 9 }, + { "source": 573, "target": 365, "value": 4 }, + { "source": 573, "target": 369, "value": 9 }, + { "source": 573, "target": 371, "value": 9 }, + { "source": 573, "target": 377, "value": 4 }, + { "source": 573, "target": 383, "value": 9 }, + { "source": 573, "target": 398, "value": 8 }, + { "source": 573, "target": 399, "value": 8 }, + { "source": 573, "target": 401, "value": 9 }, + { "source": 573, "target": 413, "value": 9 }, + { "source": 573, "target": 423, "value": 1 }, + { "source": 573, "target": 429, "value": 3 }, + { "source": 573, "target": 435, "value": 8 }, + { "source": 573, "target": 461, "value": 8 }, + { "source": 573, "target": 465, "value": 8 }, + { "source": 573, "target": 471, "value": 9 }, + { "source": 573, "target": 473, "value": 1 }, + { "source": 573, "target": 483, "value": 8 }, + { "source": 573, "target": 485, "value": 8 }, + { "source": 573, "target": 497, "value": 4 }, + { "source": 573, "target": 498, "value": 8 }, + { "source": 573, "target": 501, "value": 9 }, + { "source": 573, "target": 503, "value": 7 }, + { "source": 573, "target": 519, "value": 9 }, + { "source": 573, "target": 521, "value": 4 }, + { "source": 573, "target": 525, "value": 4 }, + { "source": 573, "target": 527, "value": 7 }, + { "source": 573, "target": 531, "value": 7 }, + { "source": 573, "target": 533, "value": 9 }, + { "source": 573, "target": 545, "value": 9 }, + { "source": 573, "target": 548, "value": 8 }, + { "source": 573, "target": 549, "value": 8 }, + { "source": 573, "target": 551, "value": 9 }, + { "source": 573, "target": 557, "value": 8 }, + { "source": 573, "target": 561, "value": 8 }, + { "source": 575, "target": 225, "value": 4 }, + { "source": 575, "target": 228, "value": 8 }, + { "source": 575, "target": 275, "value": 4 }, + { "source": 575, "target": 278, "value": 8 }, + { "source": 575, "target": 321, "value": 8 }, + { "source": 575, "target": 365, "value": 10 }, + { "source": 575, "target": 375, "value": 4 }, + { "source": 575, "target": 377, "value": 10 }, + { "source": 575, "target": 378, "value": 8 }, + { "source": 575, "target": 413, "value": 8 }, + { "source": 575, "target": 425, "value": 4 }, + { "source": 575, "target": 428, "value": 8 }, + { "source": 575, "target": 513, "value": 8 }, + { "source": 575, "target": 525, "value": 3 }, + { "source": 575, "target": 528, "value": 8 }, + { "source": 575, "target": 557, "value": 3 }, + { "source": 575, "target": 563, "value": 8 }, + { "source": 578, "target": 225, "value": 8 }, + { "source": 578, "target": 228, "value": 4 }, + { "source": 578, "target": 249, "value": 8 }, + { "source": 578, "target": 275, "value": 8 }, + { "source": 578, "target": 278, "value": 4 }, + { "source": 578, "target": 303, "value": 10 }, + { "source": 578, "target": 321, "value": 8 }, + { "source": 578, "target": 353, "value": 10 }, + { "source": 578, "target": 365, "value": 10 }, + { "source": 578, "target": 375, "value": 8 }, + { "source": 578, "target": 378, "value": 4 }, + { "source": 578, "target": 399, "value": 8 }, + { "source": 578, "target": 413, "value": 8 }, + { "source": 578, "target": 425, "value": 8 }, + { "source": 578, "target": 428, "value": 4 }, + { "source": 578, "target": 437, "value": 8 }, + { "source": 578, "target": 453, "value": 9 }, + { "source": 578, "target": 503, "value": 8 }, + { "source": 578, "target": 513, "value": 8 }, + { "source": 578, "target": 525, "value": 7 }, + { "source": 578, "target": 528, "value": 3 }, + { "source": 578, "target": 545, "value": 8 }, + { "source": 578, "target": 549, "value": 8 }, + { "source": 578, "target": 563, "value": 9 }, + { "source": 578, "target": 575, "value": 8 }, + { "source": 579, "target": 221, "value": 11 }, + { "source": 579, "target": 233, "value": 12 }, + { "source": 579, "target": 279, "value": 4 }, + { "source": 579, "target": 317, "value": 8 }, + { "source": 579, "target": 333, "value": 11 }, + { "source": 579, "target": 383, "value": 10 }, + { "source": 579, "target": 393, "value": 3 }, + { "source": 579, "target": 429, "value": 4 }, + { "source": 579, "target": 483, "value": 10 }, + { "source": 579, "target": 531, "value": 9 }, + { "source": 579, "target": 533, "value": 2 }, + { "source": 581, "target": 221, "value": 11 }, + { "source": 581, "target": 231, "value": 4 }, + { "source": 581, "target": 243, "value": 8 }, + { "source": 581, "target": 273, "value": 11 }, + { "source": 581, "target": 281, "value": 2 }, + { "source": 581, "target": 291, "value": 8 }, + { "source": 581, "target": 293, "value": 8 }, + { "source": 581, "target": 333, "value": 9 }, + { "source": 581, "target": 341, "value": 8 }, + { "source": 581, "target": 369, "value": 8 }, + { "source": 581, "target": 377, "value": 8 }, + { "source": 581, "target": 381, "value": 1 }, + { "source": 581, "target": 393, "value": 8 }, + { "source": 581, "target": 398, "value": 9 }, + { "source": 581, "target": 429, "value": 8 }, + { "source": 581, "target": 431, "value": 2 }, + { "source": 581, "target": 441, "value": 9 }, + { "source": 581, "target": 443, "value": 8 }, + { "source": 581, "target": 489, "value": 7 }, + { "source": 581, "target": 491, "value": 8 }, + { "source": 581, "target": 519, "value": 8 }, + { "source": 581, "target": 521, "value": 3 }, + { "source": 581, "target": 531, "value": 3 }, + { "source": 581, "target": 533, "value": 4 }, + { "source": 581, "target": 543, "value": 8 }, + { "source": 585, "target": 243, "value": 9 }, + { "source": 585, "target": 273, "value": 8 }, + { "source": 585, "target": 281, "value": 8 }, + { "source": 585, "target": 285, "value": 2 }, + { "source": 585, "target": 293, "value": 2 }, + { "source": 585, "target": 333, "value": 8 }, + { "source": 585, "target": 335, "value": 4 }, + { "source": 585, "target": 347, "value": 4 }, + { "source": 585, "target": 377, "value": 10 }, + { "source": 585, "target": 381, "value": 8 }, + { "source": 585, "target": 393, "value": 9 }, + { "source": 585, "target": 398, "value": 8 }, + { "source": 585, "target": 431, "value": 8 }, + { "source": 585, "target": 435, "value": 4 }, + { "source": 585, "target": 437, "value": 4 }, + { "source": 585, "target": 443, "value": 9 }, + { "source": 585, "target": 473, "value": 8 }, + { "source": 585, "target": 485, "value": 2 }, + { "source": 585, "target": 489, "value": 9 }, + { "source": 585, "target": 497, "value": 4 }, + { "source": 585, "target": 525, "value": 9 }, + { "source": 585, "target": 531, "value": 7 }, + { "source": 585, "target": 533, "value": 7 }, + { "source": 585, "target": 543, "value": 9 }, + { "source": 585, "target": 573, "value": 8 }, + { "source": 585, "target": 581, "value": 8 }, + { "source": 587, "target": 225, "value": 9 }, + { "source": 587, "target": 263, "value": 9 }, + { "source": 587, "target": 285, "value": 9 }, + { "source": 587, "target": 287, "value": 4 }, + { "source": 587, "target": 291, "value": 8 }, + { "source": 587, "target": 335, "value": 9 }, + { "source": 587, "target": 341, "value": 8 }, + { "source": 587, "target": 363, "value": 9 }, + { "source": 587, "target": 381, "value": 10 }, + { "source": 587, "target": 413, "value": 4 }, + { "source": 587, "target": 425, "value": 8 }, + { "source": 587, "target": 429, "value": 4 }, + { "source": 587, "target": 435, "value": 9 }, + { "source": 587, "target": 437, "value": 4 }, + { "source": 587, "target": 441, "value": 8 }, + { "source": 587, "target": 461, "value": 8 }, + { "source": 587, "target": 485, "value": 9 }, + { "source": 587, "target": 489, "value": 9 }, + { "source": 587, "target": 491, "value": 8 }, + { "source": 587, "target": 513, "value": 4 }, + { "source": 587, "target": 525, "value": 7 }, + { "source": 587, "target": 533, "value": 9 }, + { "source": 587, "target": 563, "value": 8 }, + { "source": 587, "target": 581, "value": 8 }, + { "source": 587, "target": 585, "value": 8 }, + { "source": 591, "target": 291, "value": 4 }, + { "source": 591, "target": 293, "value": 10 }, + { "source": 591, "target": 341, "value": 4 }, + { "source": 591, "target": 365, "value": 8 }, + { "source": 591, "target": 381, "value": 10 }, + { "source": 591, "target": 429, "value": 8 }, + { "source": 591, "target": 441, "value": 4 }, + { "source": 591, "target": 491, "value": 4 }, + { "source": 591, "target": 533, "value": 9 }, + { "source": 591, "target": 581, "value": 8 }, + { "source": 591, "target": 587, "value": 8 }, + { "source": 593, "target": 243, "value": 1 }, + { "source": 593, "target": 245, "value": 10 }, + { "source": 593, "target": 251, "value": 8 }, + { "source": 593, "target": 255, "value": 8 }, + { "source": 593, "target": 281, "value": 8 }, + { "source": 593, "target": 293, "value": 1 }, + { "source": 593, "target": 305, "value": 8 }, + { "source": 593, "target": 317, "value": 2 }, + { "source": 593, "target": 333, "value": 10 }, + { "source": 593, "target": 335, "value": 9 }, + { "source": 593, "target": 339, "value": 9 }, + { "source": 593, "target": 377, "value": 8 }, + { "source": 593, "target": 381, "value": 8 }, + { "source": 593, "target": 393, "value": 1 }, + { "source": 593, "target": 398, "value": 9 }, + { "source": 593, "target": 405, "value": 8 }, + { "source": 593, "target": 429, "value": 8 }, + { "source": 593, "target": 431, "value": 9 }, + { "source": 593, "target": 443, "value": 1 }, + { "source": 593, "target": 455, "value": 8 }, + { "source": 593, "target": 467, "value": 4 }, + { "source": 593, "target": 489, "value": 2 }, + { "source": 593, "target": 491, "value": 3 }, + { "source": 593, "target": 533, "value": 8 }, + { "source": 593, "target": 543, "value": 1 }, + { "source": 593, "target": 545, "value": 9 }, + { "source": 593, "target": 555, "value": 8 }, + { "source": 593, "target": 561, "value": 3 }, + { "source": 593, "target": 581, "value": 8 }, + { "source": 593, "target": 585, "value": 8 }, + { "source": 603, "target": 227, "value": 8 }, + { "source": 603, "target": 228, "value": 8 }, + { "source": 603, "target": 249, "value": 9 }, + { "source": 603, "target": 278, "value": 8 }, + { "source": 603, "target": 279, "value": 9 }, + { "source": 603, "target": 293, "value": 10 }, + { "source": 603, "target": 303, "value": 2 }, + { "source": 603, "target": 341, "value": 8 }, + { "source": 603, "target": 353, "value": 1 }, + { "source": 603, "target": 377, "value": 8 }, + { "source": 603, "target": 378, "value": 8 }, + { "source": 603, "target": 399, "value": 9 }, + { "source": 603, "target": 405, "value": 9 }, + { "source": 603, "target": 428, "value": 8 }, + { "source": 603, "target": 437, "value": 8 }, + { "source": 603, "target": 441, "value": 8 }, + { "source": 603, "target": 453, "value": 1 }, + { "source": 603, "target": 503, "value": 2 }, + { "source": 603, "target": 527, "value": 8 }, + { "source": 603, "target": 528, "value": 8 }, + { "source": 603, "target": 545, "value": 9 }, + { "source": 603, "target": 549, "value": 9 }, + { "source": 603, "target": 578, "value": 8 }, + { "source": 605, "target": 215, "value": 8 }, + { "source": 605, "target": 231, "value": 8 }, + { "source": 605, "target": 245, "value": 10 }, + { "source": 605, "target": 251, "value": 8 }, + { "source": 605, "target": 255, "value": 2 }, + { "source": 605, "target": 281, "value": 8 }, + { "source": 605, "target": 293, "value": 8 }, + { "source": 605, "target": 305, "value": 2 }, + { "source": 605, "target": 315, "value": 8 }, + { "source": 605, "target": 317, "value": 8 }, + { "source": 605, "target": 353, "value": 8 }, + { "source": 605, "target": 363, "value": 8 }, + { "source": 605, "target": 365, "value": 8 }, + { "source": 605, "target": 377, "value": 11 }, + { "source": 605, "target": 381, "value": 8 }, + { "source": 605, "target": 393, "value": 8 }, + { "source": 605, "target": 405, "value": 2 }, + { "source": 605, "target": 429, "value": 8 }, + { "source": 605, "target": 431, "value": 8 }, + { "source": 605, "target": 453, "value": 4 }, + { "source": 605, "target": 455, "value": 4 }, + { "source": 605, "target": 461, "value": 8 }, + { "source": 605, "target": 465, "value": 9 }, + { "source": 605, "target": 467, "value": 8 }, + { "source": 605, "target": 515, "value": 8 }, + { "source": 605, "target": 531, "value": 8 }, + { "source": 605, "target": 555, "value": 3 }, + { "source": 605, "target": 557, "value": 8 }, + { "source": 605, "target": 581, "value": 8 }, + { "source": 605, "target": 593, "value": 8 }, + { "source": 609, "target": 221, "value": 8 }, + { "source": 609, "target": 261, "value": 10 }, + { "source": 609, "target": 263, "value": 12 }, + { "source": 609, "target": 309, "value": 2 }, + { "source": 609, "target": 321, "value": 8 }, + { "source": 609, "target": 333, "value": 8 }, + { "source": 609, "target": 351, "value": 10 }, + { "source": 609, "target": 363, "value": 11 }, + { "source": 609, "target": 371, "value": 8 }, + { "source": 609, "target": 405, "value": 8 }, + { "source": 609, "target": 413, "value": 10 }, + { "source": 609, "target": 459, "value": 4 }, + { "source": 609, "target": 461, "value": 4 }, + { "source": 609, "target": 471, "value": 8 }, + { "source": 609, "target": 497, "value": 4 }, + { "source": 609, "target": 513, "value": 10 }, + { "source": 609, "target": 521, "value": 8 }, + { "source": 609, "target": 549, "value": 8 }, + { "source": 609, "target": 563, "value": 9 }, + { "source": 611, "target": 219, "value": 8 }, + { "source": 611, "target": 248, "value": 8 }, + { "source": 611, "target": 249, "value": 9 }, + { "source": 611, "target": 257, "value": 8 }, + { "source": 611, "target": 261, "value": 4 }, + { "source": 611, "target": 273, "value": 9 }, + { "source": 611, "target": 285, "value": 8 }, + { "source": 611, "target": 309, "value": 8 }, + { "source": 611, "target": 311, "value": 4 }, + { "source": 611, "target": 323, "value": 9 }, + { "source": 611, "target": 348, "value": 8 }, + { "source": 611, "target": 363, "value": 10 }, + { "source": 611, "target": 369, "value": 9 }, + { "source": 611, "target": 398, "value": 8 }, + { "source": 611, "target": 411, "value": 4 }, + { "source": 611, "target": 423, "value": 9 }, + { "source": 611, "target": 461, "value": 4 }, + { "source": 611, "target": 473, "value": 8 }, + { "source": 611, "target": 498, "value": 8 }, + { "source": 611, "target": 501, "value": 9 }, + { "source": 611, "target": 519, "value": 8 }, + { "source": 611, "target": 548, "value": 8 }, + { "source": 611, "target": 549, "value": 7 }, + { "source": 611, "target": 557, "value": 8 }, + { "source": 611, "target": 561, "value": 3 }, + { "source": 611, "target": 573, "value": 8 }, + { "source": 615, "target": 215, "value": 4 }, + { "source": 615, "target": 219, "value": 8 }, + { "source": 615, "target": 248, "value": 9 }, + { "source": 615, "target": 257, "value": 9 }, + { "source": 615, "target": 263, "value": 8 }, + { "source": 615, "target": 273, "value": 11 }, + { "source": 615, "target": 309, "value": 10 }, + { "source": 615, "target": 315, "value": 4 }, + { "source": 615, "target": 323, "value": 11 }, + { "source": 615, "target": 348, "value": 9 }, + { "source": 615, "target": 353, "value": 8 }, + { "source": 615, "target": 363, "value": 9 }, + { "source": 615, "target": 365, "value": 4 }, + { "source": 615, "target": 369, "value": 8 }, + { "source": 615, "target": 398, "value": 9 }, + { "source": 615, "target": 405, "value": 10 }, + { "source": 615, "target": 413, "value": 9 }, + { "source": 615, "target": 423, "value": 10 }, + { "source": 615, "target": 453, "value": 4 }, + { "source": 615, "target": 461, "value": 8 }, + { "source": 615, "target": 465, "value": 4 }, + { "source": 615, "target": 471, "value": 3 }, + { "source": 615, "target": 473, "value": 10 }, + { "source": 615, "target": 498, "value": 8 }, + { "source": 615, "target": 513, "value": 9 }, + { "source": 615, "target": 515, "value": 4 }, + { "source": 615, "target": 519, "value": 8 }, + { "source": 615, "target": 548, "value": 8 }, + { "source": 615, "target": 557, "value": 8 }, + { "source": 615, "target": 563, "value": 8 }, + { "source": 615, "target": 573, "value": 9 }, + { "source": 615, "target": 605, "value": 8 }, + { "source": 615, "target": 611, "value": 2 }, + { "source": 617, "target": 221, "value": 10 }, + { "source": 617, "target": 233, "value": 11 }, + { "source": 617, "target": 243, "value": 9 }, + { "source": 617, "target": 255, "value": 10 }, + { "source": 617, "target": 279, "value": 8 }, + { "source": 617, "target": 293, "value": 4 }, + { "source": 617, "target": 305, "value": 8 }, + { "source": 617, "target": 317, "value": 2 }, + { "source": 617, "target": 333, "value": 10 }, + { "source": 617, "target": 363, "value": 8 }, + { "source": 617, "target": 383, "value": 10 }, + { "source": 617, "target": 393, "value": 4 }, + { "source": 617, "target": 405, "value": 8 }, + { "source": 617, "target": 429, "value": 8 }, + { "source": 617, "target": 443, "value": 9 }, + { "source": 617, "target": 459, "value": 3 }, + { "source": 617, "target": 467, "value": 4 }, + { "source": 617, "target": 483, "value": 9 }, + { "source": 617, "target": 489, "value": 10 }, + { "source": 617, "target": 533, "value": 9 }, + { "source": 617, "target": 543, "value": 8 }, + { "source": 617, "target": 557, "value": 8 }, + { "source": 617, "target": 579, "value": 8 }, + { "source": 617, "target": 593, "value": 4 }, + { "source": 617, "target": 605, "value": 8 }, + { "source": 621, "target": 221, "value": 1 }, + { "source": 621, "target": 231, "value": 8 }, + { "source": 621, "target": 233, "value": 8 }, + { "source": 621, "target": 261, "value": 10 }, + { "source": 621, "target": 273, "value": 3 }, + { "source": 621, "target": 279, "value": 8 }, + { "source": 621, "target": 281, "value": 8 }, + { "source": 621, "target": 293, "value": 12 }, + { "source": 621, "target": 309, "value": 8 }, + { "source": 621, "target": 321, "value": 2 }, + { "source": 621, "target": 323, "value": 9 }, + { "source": 621, "target": 333, "value": 8 }, + { "source": 621, "target": 347, "value": 8 }, + { "source": 621, "target": 369, "value": 8 }, + { "source": 621, "target": 371, "value": 4 }, + { "source": 621, "target": 377, "value": 8 }, + { "source": 621, "target": 381, "value": 8 }, + { "source": 621, "target": 383, "value": 8 }, + { "source": 621, "target": 423, "value": 8 }, + { "source": 621, "target": 431, "value": 8 }, + { "source": 621, "target": 435, "value": 3 }, + { "source": 621, "target": 461, "value": 9 }, + { "source": 621, "target": 471, "value": 4 }, + { "source": 621, "target": 473, "value": 4 }, + { "source": 621, "target": 483, "value": 8 }, + { "source": 621, "target": 497, "value": 8 }, + { "source": 621, "target": 519, "value": 8 }, + { "source": 621, "target": 521, "value": 2 }, + { "source": 621, "target": 531, "value": 8 }, + { "source": 621, "target": 533, "value": 8 }, + { "source": 621, "target": 573, "value": 2 }, + { "source": 621, "target": 575, "value": 3 }, + { "source": 621, "target": 581, "value": 8 }, + { "source": 621, "target": 609, "value": 8 }, + { "source": 623, "target": 219, "value": 9 }, + { "source": 623, "target": 221, "value": 8 }, + { "source": 623, "target": 248, "value": 8 }, + { "source": 623, "target": 257, "value": 8 }, + { "source": 623, "target": 261, "value": 9 }, + { "source": 623, "target": 273, "value": 1 }, + { "source": 623, "target": 309, "value": 8 }, + { "source": 623, "target": 323, "value": 2 }, + { "source": 623, "target": 347, "value": 8 }, + { "source": 623, "target": 348, "value": 8 }, + { "source": 623, "target": 369, "value": 9 }, + { "source": 623, "target": 398, "value": 8 }, + { "source": 623, "target": 413, "value": 10 }, + { "source": 623, "target": 423, "value": 2 }, + { "source": 623, "target": 461, "value": 8 }, + { "source": 623, "target": 473, "value": 1 }, + { "source": 623, "target": 497, "value": 8 }, + { "source": 623, "target": 498, "value": 8 }, + { "source": 623, "target": 519, "value": 9 }, + { "source": 623, "target": 545, "value": 10 }, + { "source": 623, "target": 548, "value": 8 }, + { "source": 623, "target": 557, "value": 8 }, + { "source": 623, "target": 561, "value": 7 }, + { "source": 623, "target": 573, "value": 1 }, + { "source": 623, "target": 611, "value": 7 }, + { "source": 623, "target": 615, "value": 8 }, + { "source": 623, "target": 621, "value": 7 }, + { "source": 633, "target": 221, "value": 4 }, + { "source": 633, "target": 233, "value": 0 }, + { "source": 633, "target": 245, "value": 8 }, + { "source": 633, "target": 248, "value": 8 }, + { "source": 633, "target": 257, "value": 4 }, + { "source": 633, "target": 279, "value": 4 }, + { "source": 633, "target": 285, "value": 10 }, + { "source": 633, "target": 317, "value": 8 }, + { "source": 633, "target": 321, "value": 4 }, + { "source": 633, "target": 333, "value": 1 }, + { "source": 633, "target": 335, "value": 10 }, + { "source": 633, "target": 345, "value": 8 }, + { "source": 633, "target": 348, "value": 8 }, + { "source": 633, "target": 381, "value": 4 }, + { "source": 633, "target": 383, "value": 1 }, + { "source": 633, "target": 395, "value": 8 }, + { "source": 633, "target": 398, "value": 8 }, + { "source": 633, "target": 405, "value": 11 }, + { "source": 633, "target": 407, "value": 4 }, + { "source": 633, "target": 429, "value": 9 }, + { "source": 633, "target": 483, "value": 1 }, + { "source": 633, "target": 485, "value": 9 }, + { "source": 633, "target": 495, "value": 8 }, + { "source": 633, "target": 498, "value": 8 }, + { "source": 633, "target": 521, "value": 8 }, + { "source": 633, "target": 533, "value": 1 }, + { "source": 633, "target": 545, "value": 2 }, + { "source": 633, "target": 548, "value": 8 }, + { "source": 633, "target": 557, "value": 2 }, + { "source": 633, "target": 573, "value": 8 }, + { "source": 633, "target": 579, "value": 9 }, + { "source": 633, "target": 615, "value": 3 }, + { "source": 633, "target": 617, "value": 8 }, + { "source": 633, "target": 621, "value": 8 }, + { "source": 635, "target": 273, "value": 9 }, + { "source": 635, "target": 285, "value": 4 }, + { "source": 635, "target": 335, "value": 4 }, + { "source": 635, "target": 377, "value": 10 }, + { "source": 635, "target": 435, "value": 4 }, + { "source": 635, "target": 473, "value": 8 }, + { "source": 635, "target": 485, "value": 4 }, + { "source": 635, "target": 525, "value": 9 }, + { "source": 635, "target": 531, "value": 8 }, + { "source": 635, "target": 533, "value": 3 }, + { "source": 635, "target": 573, "value": 8 }, + { "source": 635, "target": 585, "value": 3 }, + { "source": 635, "target": 587, "value": 9 }, + { "source": 635, "target": 603, "value": 3 }, + { "source": 639, "target": 243, "value": 12 }, + { "source": 639, "target": 293, "value": 11 }, + { "source": 639, "target": 335, "value": 8 }, + { "source": 639, "target": 339, "value": 4 }, + { "source": 639, "target": 377, "value": 8 }, + { "source": 639, "target": 393, "value": 11 }, + { "source": 639, "target": 413, "value": 8 }, + { "source": 639, "target": 429, "value": 10 }, + { "source": 639, "target": 443, "value": 10 }, + { "source": 639, "target": 461, "value": 10 }, + { "source": 639, "target": 489, "value": 4 }, + { "source": 639, "target": 543, "value": 10 }, + { "source": 639, "target": 579, "value": 3 }, + { "source": 639, "target": 593, "value": 9 }, + { "source": 641, "target": 291, "value": 4 }, + { "source": 641, "target": 293, "value": 5 }, + { "source": 641, "target": 303, "value": 8 }, + { "source": 641, "target": 341, "value": 2 }, + { "source": 641, "target": 353, "value": 8 }, + { "source": 641, "target": 365, "value": 8 }, + { "source": 641, "target": 381, "value": 10 }, + { "source": 641, "target": 429, "value": 8 }, + { "source": 641, "target": 441, "value": 2 }, + { "source": 641, "target": 453, "value": 8 }, + { "source": 641, "target": 491, "value": 4 }, + { "source": 641, "target": 497, "value": 3 }, + { "source": 641, "target": 503, "value": 8 }, + { "source": 641, "target": 533, "value": 9 }, + { "source": 641, "target": 581, "value": 8 }, + { "source": 641, "target": 587, "value": 7 }, + { "source": 641, "target": 591, "value": 3 }, + { "source": 641, "target": 603, "value": 8 }, + { "source": 645, "target": 233, "value": 4 }, + { "source": 645, "target": 245, "value": 2 }, + { "source": 645, "target": 248, "value": 8 }, + { "source": 645, "target": 251, "value": 8 }, + { "source": 645, "target": 255, "value": 8 }, + { "source": 645, "target": 257, "value": 8 }, + { "source": 645, "target": 285, "value": 10 }, + { "source": 645, "target": 293, "value": 8 }, + { "source": 645, "target": 305, "value": 8 }, + { "source": 645, "target": 333, "value": 8 }, + { "source": 645, "target": 345, "value": 2 }, + { "source": 645, "target": 348, "value": 8 }, + { "source": 645, "target": 393, "value": 8 }, + { "source": 645, "target": 395, "value": 4 }, + { "source": 645, "target": 398, "value": 8 }, + { "source": 645, "target": 405, "value": 8 }, + { "source": 645, "target": 407, "value": 8 }, + { "source": 645, "target": 455, "value": 8 }, + { "source": 645, "target": 485, "value": 9 }, + { "source": 645, "target": 495, "value": 4 }, + { "source": 645, "target": 498, "value": 8 }, + { "source": 645, "target": 503, "value": 8 }, + { "source": 645, "target": 533, "value": 8 }, + { "source": 645, "target": 545, "value": 2 }, + { "source": 645, "target": 548, "value": 8 }, + { "source": 645, "target": 555, "value": 8 }, + { "source": 645, "target": 557, "value": 8 }, + { "source": 645, "target": 593, "value": 7 }, + { "source": 645, "target": 605, "value": 8 }, + { "source": 645, "target": 633, "value": 8 }, + { "source": 647, "target": 221, "value": 9 }, + { "source": 647, "target": 273, "value": 4 }, + { "source": 647, "target": 285, "value": 9 }, + { "source": 647, "target": 293, "value": 8 }, + { "source": 647, "target": 323, "value": 9 }, + { "source": 647, "target": 347, "value": 4 }, + { "source": 647, "target": 423, "value": 9 }, + { "source": 647, "target": 437, "value": 9 }, + { "source": 647, "target": 473, "value": 4 }, + { "source": 647, "target": 485, "value": 8 }, + { "source": 647, "target": 497, "value": 4 }, + { "source": 647, "target": 573, "value": 4 }, + { "source": 647, "target": 585, "value": 4 }, + { "source": 647, "target": 621, "value": 8 }, + { "source": 647, "target": 623, "value": 8 }, + { "source": 648, "target": 219, "value": 8 }, + { "source": 648, "target": 233, "value": 4 }, + { "source": 648, "target": 245, "value": 8 }, + { "source": 648, "target": 248, "value": 4 }, + { "source": 648, "target": 257, "value": 8 }, + { "source": 648, "target": 273, "value": 11 }, + { "source": 648, "target": 285, "value": 10 }, + { "source": 648, "target": 309, "value": 9 }, + { "source": 648, "target": 323, "value": 10 }, + { "source": 648, "target": 333, "value": 9 }, + { "source": 648, "target": 345, "value": 8 }, + { "source": 648, "target": 348, "value": 4 }, + { "source": 648, "target": 369, "value": 8 }, + { "source": 648, "target": 395, "value": 8 }, + { "source": 648, "target": 398, "value": 4 }, + { "source": 648, "target": 423, "value": 10 }, + { "source": 648, "target": 473, "value": 9 }, + { "source": 648, "target": 485, "value": 9 }, + { "source": 648, "target": 495, "value": 8 }, + { "source": 648, "target": 498, "value": 4 }, + { "source": 648, "target": 519, "value": 8 }, + { "source": 648, "target": 533, "value": 8 }, + { "source": 648, "target": 545, "value": 8 }, + { "source": 648, "target": 548, "value": 4 }, + { "source": 648, "target": 557, "value": 7 }, + { "source": 648, "target": 573, "value": 8 }, + { "source": 648, "target": 611, "value": 8 }, + { "source": 648, "target": 615, "value": 8 }, + { "source": 648, "target": 623, "value": 8 }, + { "source": 648, "target": 633, "value": 8 }, + { "source": 648, "target": 645, "value": 8 }, + { "source": 651, "target": 251, "value": 4 }, + { "source": 651, "target": 263, "value": 8 }, + { "source": 651, "target": 341, "value": 10 }, + { "source": 651, "target": 351, "value": 4 }, + { "source": 651, "target": 363, "value": 8 }, + { "source": 651, "target": 401, "value": 2 }, + { "source": 651, "target": 413, "value": 8 }, + { "source": 651, "target": 453, "value": 8 }, + { "source": 651, "target": 455, "value": 9 }, + { "source": 651, "target": 489, "value": 8 }, + { "source": 651, "target": 501, "value": 2 }, + { "source": 651, "target": 503, "value": 9 }, + { "source": 651, "target": 513, "value": 8 }, + { "source": 651, "target": 525, "value": 8 }, + { "source": 651, "target": 551, "value": 4 }, + { "source": 651, "target": 563, "value": 8 }, + { "source": 651, "target": 573, "value": 9 }, + { "source": 653, "target": 215, "value": 8 }, + { "source": 653, "target": 227, "value": 4 }, + { "source": 653, "target": 228, "value": 8 }, + { "source": 653, "target": 249, "value": 8 }, + { "source": 653, "target": 263, "value": 8 }, + { "source": 653, "target": 278, "value": 8 }, + { "source": 653, "target": 279, "value": 3 }, + { "source": 653, "target": 293, "value": 10 }, + { "source": 653, "target": 303, "value": 1 }, + { "source": 653, "target": 315, "value": 8 }, + { "source": 653, "target": 341, "value": 8 }, + { "source": 653, "target": 353, "value": 1 }, + { "source": 653, "target": 363, "value": 8 }, + { "source": 653, "target": 365, "value": 8 }, + { "source": 653, "target": 377, "value": 4 }, + { "source": 653, "target": 378, "value": 8 }, + { "source": 653, "target": 399, "value": 9 }, + { "source": 653, "target": 401, "value": 8 }, + { "source": 653, "target": 405, "value": 4 }, + { "source": 653, "target": 413, "value": 8 }, + { "source": 653, "target": 428, "value": 8 }, + { "source": 653, "target": 429, "value": 8 }, + { "source": 653, "target": 437, "value": 8 }, + { "source": 653, "target": 441, "value": 8 }, + { "source": 653, "target": 453, "value": 0 }, + { "source": 653, "target": 455, "value": 8 }, + { "source": 653, "target": 461, "value": 8 }, + { "source": 653, "target": 465, "value": 8 }, + { "source": 653, "target": 467, "value": 3 }, + { "source": 653, "target": 501, "value": 8 }, + { "source": 653, "target": 503, "value": 1 }, + { "source": 653, "target": 513, "value": 8 }, + { "source": 653, "target": 515, "value": 8 }, + { "source": 653, "target": 527, "value": 4 }, + { "source": 653, "target": 528, "value": 8 }, + { "source": 653, "target": 531, "value": 8 }, + { "source": 653, "target": 545, "value": 9 }, + { "source": 653, "target": 549, "value": 9 }, + { "source": 653, "target": 563, "value": 8 }, + { "source": 653, "target": 578, "value": 8 }, + { "source": 653, "target": 579, "value": 8 }, + { "source": 653, "target": 603, "value": 1 }, + { "source": 653, "target": 605, "value": 8 }, + { "source": 653, "target": 615, "value": 8 }, + { "source": 653, "target": 641, "value": 8 }, + { "source": 653, "target": 651, "value": 7 }, + { "source": 663, "target": 221, "value": 8 }, + { "source": 663, "target": 261, "value": 9 }, + { "source": 663, "target": 263, "value": 2 }, + { "source": 663, "target": 287, "value": 8 }, + { "source": 663, "target": 309, "value": 4 }, + { "source": 663, "target": 321, "value": 8 }, + { "source": 663, "target": 351, "value": 9 }, + { "source": 663, "target": 363, "value": 2 }, + { "source": 663, "target": 371, "value": 8 }, + { "source": 663, "target": 401, "value": 8 }, + { "source": 663, "target": 405, "value": 8 }, + { "source": 663, "target": 413, "value": 1 }, + { "source": 663, "target": 437, "value": 8 }, + { "source": 663, "target": 453, "value": 9 }, + { "source": 663, "target": 455, "value": 10 }, + { "source": 663, "target": 459, "value": 9 }, + { "source": 663, "target": 461, "value": 4 }, + { "source": 663, "target": 471, "value": 8 }, + { "source": 663, "target": 489, "value": 8 }, + { "source": 663, "target": 497, "value": 4 }, + { "source": 663, "target": 501, "value": 8 }, + { "source": 663, "target": 513, "value": 1 }, + { "source": 663, "target": 521, "value": 9 }, + { "source": 663, "target": 549, "value": 8 }, + { "source": 663, "target": 563, "value": 2 }, + { "source": 663, "target": 587, "value": 8 }, + { "source": 663, "target": 609, "value": 4 }, + { "source": 663, "target": 615, "value": 8 }, + { "source": 663, "target": 621, "value": 8 }, + { "source": 663, "target": 651, "value": 8 }, + { "source": 663, "target": 653, "value": 8 }, + { "source": 665, "target": 215, "value": 4 }, + { "source": 665, "target": 227, "value": 8 }, + { "source": 665, "target": 315, "value": 4 }, + { "source": 665, "target": 317, "value": 10 }, + { "source": 665, "target": 353, "value": 8 }, + { "source": 665, "target": 365, "value": 2 }, + { "source": 665, "target": 377, "value": 8 }, + { "source": 665, "target": 405, "value": 10 }, + { "source": 665, "target": 453, "value": 4 }, + { "source": 665, "target": 461, "value": 8 }, + { "source": 665, "target": 465, "value": 2 }, + { "source": 665, "target": 515, "value": 4 }, + { "source": 665, "target": 527, "value": 8 }, + { "source": 665, "target": 573, "value": 7 }, + { "source": 665, "target": 605, "value": 8 }, + { "source": 665, "target": 615, "value": 3 }, + { "source": 665, "target": 653, "value": 8 }, + { "source": 669, "target": 219, "value": 4 }, + { "source": 669, "target": 221, "value": 5 }, + { "source": 669, "target": 231, "value": 8 }, + { "source": 669, "target": 233, "value": 10 }, + { "source": 669, "target": 245, "value": 8 }, + { "source": 669, "target": 248, "value": 9 }, + { "source": 669, "target": 257, "value": 9 }, + { "source": 669, "target": 273, "value": 5 }, + { "source": 669, "target": 279, "value": 8 }, + { "source": 669, "target": 281, "value": 8 }, + { "source": 669, "target": 309, "value": 10 }, + { "source": 669, "target": 317, "value": 8 }, + { "source": 669, "target": 321, "value": 10 }, + { "source": 669, "target": 323, "value": 11 }, + { "source": 669, "target": 333, "value": 10 }, + { "source": 669, "target": 345, "value": 8 }, + { "source": 669, "target": 348, "value": 9 }, + { "source": 669, "target": 369, "value": 2 }, + { "source": 669, "target": 377, "value": 8 }, + { "source": 669, "target": 381, "value": 8 }, + { "source": 669, "target": 383, "value": 9 }, + { "source": 669, "target": 395, "value": 8 }, + { "source": 669, "target": 398, "value": 9 }, + { "source": 669, "target": 423, "value": 10 }, + { "source": 669, "target": 429, "value": 8 }, + { "source": 669, "target": 431, "value": 8 }, + { "source": 669, "target": 473, "value": 10 }, + { "source": 669, "target": 483, "value": 9 }, + { "source": 669, "target": 495, "value": 8 }, + { "source": 669, "target": 498, "value": 8 }, + { "source": 669, "target": 519, "value": 2 }, + { "source": 669, "target": 531, "value": 8 }, + { "source": 669, "target": 533, "value": 8 }, + { "source": 669, "target": 545, "value": 8 }, + { "source": 669, "target": 548, "value": 8 }, + { "source": 669, "target": 557, "value": 8 }, + { "source": 669, "target": 573, "value": 9 }, + { "source": 669, "target": 579, "value": 8 }, + { "source": 669, "target": 581, "value": 8 }, + { "source": 669, "target": 611, "value": 9 }, + { "source": 669, "target": 615, "value": 7 }, + { "source": 669, "target": 617, "value": 7 }, + { "source": 669, "target": 621, "value": 8 }, + { "source": 669, "target": 623, "value": 9 }, + { "source": 669, "target": 633, "value": 8 }, + { "source": 669, "target": 645, "value": 8 }, + { "source": 669, "target": 648, "value": 7 }, + { "source": 671, "target": 219, "value": 8 }, + { "source": 671, "target": 221, "value": 4 }, + { "source": 671, "target": 225, "value": 8 }, + { "source": 671, "target": 228, "value": 8 }, + { "source": 671, "target": 261, "value": 10 }, + { "source": 671, "target": 275, "value": 8 }, + { "source": 671, "target": 278, "value": 8 }, + { "source": 671, "target": 293, "value": 12 }, + { "source": 671, "target": 309, "value": 8 }, + { "source": 671, "target": 321, "value": 2 }, + { "source": 671, "target": 365, "value": 10 }, + { "source": 671, "target": 369, "value": 8 }, + { "source": 671, "target": 371, "value": 4 }, + { "source": 671, "target": 375, "value": 8 }, + { "source": 671, "target": 378, "value": 8 }, + { "source": 671, "target": 413, "value": 8 }, + { "source": 671, "target": 425, "value": 8 }, + { "source": 671, "target": 428, "value": 8 }, + { "source": 671, "target": 461, "value": 9 }, + { "source": 671, "target": 471, "value": 4 }, + { "source": 671, "target": 513, "value": 8 }, + { "source": 671, "target": 519, "value": 8 }, + { "source": 671, "target": 521, "value": 4 }, + { "source": 671, "target": 525, "value": 8 }, + { "source": 671, "target": 528, "value": 8 }, + { "source": 671, "target": 563, "value": 9 }, + { "source": 671, "target": 573, "value": 9 }, + { "source": 671, "target": 575, "value": 7 }, + { "source": 671, "target": 578, "value": 8 }, + { "source": 671, "target": 609, "value": 7 }, + { "source": 671, "target": 621, "value": 3 }, + { "source": 671, "target": 663, "value": 8 }, + { "source": 671, "target": 669, "value": 7 }, + { "source": 675, "target": 225, "value": 4 }, + { "source": 675, "target": 228, "value": 8 }, + { "source": 675, "target": 275, "value": 4 }, + { "source": 675, "target": 278, "value": 8 }, + { "source": 675, "target": 321, "value": 8 }, + { "source": 675, "target": 365, "value": 10 }, + { "source": 675, "target": 375, "value": 4 }, + { "source": 675, "target": 377, "value": 10 }, + { "source": 675, "target": 378, "value": 8 }, + { "source": 675, "target": 413, "value": 8 }, + { "source": 675, "target": 425, "value": 4 }, + { "source": 675, "target": 428, "value": 8 }, + { "source": 675, "target": 513, "value": 8 }, + { "source": 675, "target": 525, "value": 4 }, + { "source": 675, "target": 528, "value": 8 }, + { "source": 675, "target": 563, "value": 8 }, + { "source": 675, "target": 575, "value": 3 }, + { "source": 675, "target": 578, "value": 8 }, + { "source": 675, "target": 587, "value": 3 }, + { "source": 675, "target": 671, "value": 7 }, + { "source": 677, "target": 225, "value": 8 }, + { "source": 677, "target": 227, "value": 4 }, + { "source": 677, "target": 243, "value": 11 }, + { "source": 677, "target": 279, "value": 10 }, + { "source": 677, "target": 287, "value": 8 }, + { "source": 677, "target": 293, "value": 11 }, + { "source": 677, "target": 303, "value": 9 }, + { "source": 677, "target": 317, "value": 10 }, + { "source": 677, "target": 335, "value": 8 }, + { "source": 677, "target": 339, "value": 8 }, + { "source": 677, "target": 353, "value": 4 }, + { "source": 677, "target": 365, "value": 4 }, + { "source": 677, "target": 377, "value": 2 }, + { "source": 677, "target": 393, "value": 10 }, + { "source": 677, "target": 425, "value": 8 }, + { "source": 677, "target": 429, "value": 4 }, + { "source": 677, "target": 437, "value": 8 }, + { "source": 677, "target": 443, "value": 10 }, + { "source": 677, "target": 453, "value": 4 }, + { "source": 677, "target": 465, "value": 8 }, + { "source": 677, "target": 489, "value": 8 }, + { "source": 677, "target": 503, "value": 9 }, + { "source": 677, "target": 525, "value": 8 }, + { "source": 677, "target": 527, "value": 4 }, + { "source": 677, "target": 543, "value": 9 }, + { "source": 677, "target": 573, "value": 8 }, + { "source": 677, "target": 575, "value": 3 }, + { "source": 677, "target": 587, "value": 8 }, + { "source": 677, "target": 593, "value": 9 }, + { "source": 677, "target": 603, "value": 8 }, + { "source": 677, "target": 639, "value": 8 }, + { "source": 677, "target": 645, "value": 3 }, + { "source": 677, "target": 653, "value": 4 }, + { "source": 677, "target": 665, "value": 8 }, + { "source": 678, "target": 225, "value": 8 }, + { "source": 678, "target": 228, "value": 4 }, + { "source": 678, "target": 249, "value": 8 }, + { "source": 678, "target": 261, "value": 8 }, + { "source": 678, "target": 273, "value": 8 }, + { "source": 678, "target": 275, "value": 8 }, + { "source": 678, "target": 278, "value": 4 }, + { "source": 678, "target": 303, "value": 10 }, + { "source": 678, "target": 321, "value": 8 }, + { "source": 678, "target": 323, "value": 8 }, + { "source": 678, "target": 353, "value": 10 }, + { "source": 678, "target": 365, "value": 10 }, + { "source": 678, "target": 375, "value": 8 }, + { "source": 678, "target": 378, "value": 4 }, + { "source": 678, "target": 399, "value": 8 }, + { "source": 678, "target": 413, "value": 4 }, + { "source": 678, "target": 423, "value": 8 }, + { "source": 678, "target": 425, "value": 8 }, + { "source": 678, "target": 428, "value": 4 }, + { "source": 678, "target": 437, "value": 8 }, + { "source": 678, "target": 453, "value": 9 }, + { "source": 678, "target": 461, "value": 8 }, + { "source": 678, "target": 473, "value": 8 }, + { "source": 678, "target": 503, "value": 9 }, + { "source": 678, "target": 513, "value": 8 }, + { "source": 678, "target": 525, "value": 8 }, + { "source": 678, "target": 528, "value": 4 }, + { "source": 678, "target": 545, "value": 8 }, + { "source": 678, "target": 549, "value": 8 }, + { "source": 678, "target": 561, "value": 8 }, + { "source": 678, "target": 563, "value": 9 }, + { "source": 678, "target": 573, "value": 8 }, + { "source": 678, "target": 575, "value": 8 }, + { "source": 678, "target": 578, "value": 4 }, + { "source": 678, "target": 603, "value": 8 }, + { "source": 678, "target": 623, "value": 8 }, + { "source": 678, "target": 653, "value": 8 }, + { "source": 678, "target": 671, "value": 7 }, + { "source": 678, "target": 675, "value": 8 }, + { "source": 681, "target": 221, "value": 11 }, + { "source": 681, "target": 231, "value": 4 }, + { "source": 681, "target": 243, "value": 8 }, + { "source": 681, "target": 273, "value": 11 }, + { "source": 681, "target": 281, "value": 2 }, + { "source": 681, "target": 293, "value": 8 }, + { "source": 681, "target": 333, "value": 10 }, + { "source": 681, "target": 369, "value": 8 }, + { "source": 681, "target": 377, "value": 8 }, + { "source": 681, "target": 381, "value": 2 }, + { "source": 681, "target": 393, "value": 8 }, + { "source": 681, "target": 398, "value": 9 }, + { "source": 681, "target": 431, "value": 2 }, + { "source": 681, "target": 443, "value": 8 }, + { "source": 681, "target": 489, "value": 8 }, + { "source": 681, "target": 519, "value": 9 }, + { "source": 681, "target": 531, "value": 4 }, + { "source": 681, "target": 533, "value": 9 }, + { "source": 681, "target": 543, "value": 8 }, + { "source": 681, "target": 551, "value": 3 }, + { "source": 681, "target": 581, "value": 2 }, + { "source": 681, "target": 585, "value": 9 }, + { "source": 681, "target": 593, "value": 8 }, + { "source": 681, "target": 605, "value": 8 }, + { "source": 681, "target": 621, "value": 2 }, + { "source": 681, "target": 669, "value": 8 }, + { "source": 683, "target": 221, "value": 4 }, + { "source": 683, "target": 233, "value": 1 }, + { "source": 683, "target": 257, "value": 8 }, + { "source": 683, "target": 279, "value": 4 }, + { "source": 683, "target": 317, "value": 8 }, + { "source": 683, "target": 321, "value": 4 }, + { "source": 683, "target": 333, "value": 1 }, + { "source": 683, "target": 335, "value": 10 }, + { "source": 683, "target": 381, "value": 8 }, + { "source": 683, "target": 383, "value": 2 }, + { "source": 683, "target": 405, "value": 11 }, + { "source": 683, "target": 407, "value": 8 }, + { "source": 683, "target": 429, "value": 9 }, + { "source": 683, "target": 483, "value": 2 }, + { "source": 683, "target": 521, "value": 8 }, + { "source": 683, "target": 533, "value": 1 }, + { "source": 683, "target": 557, "value": 4 }, + { "source": 683, "target": 573, "value": 9 }, + { "source": 683, "target": 579, "value": 9 }, + { "source": 683, "target": 617, "value": 8 }, + { "source": 683, "target": 621, "value": 7 }, + { "source": 683, "target": 633, "value": 1 }, + { "source": 683, "target": 669, "value": 8 }, + { "source": 693, "target": 243, "value": 1 }, + { "source": 693, "target": 245, "value": 10 }, + { "source": 693, "target": 251, "value": 8 }, + { "source": 693, "target": 255, "value": 8 }, + { "source": 693, "target": 281, "value": 9 }, + { "source": 693, "target": 293, "value": 0 }, + { "source": 693, "target": 303, "value": 8 }, + { "source": 693, "target": 305, "value": 8 }, + { "source": 693, "target": 317, "value": 2 }, + { "source": 693, "target": 333, "value": 10 }, + { "source": 693, "target": 335, "value": 8 }, + { "source": 693, "target": 339, "value": 8 }, + { "source": 693, "target": 341, "value": 8 }, + { "source": 693, "target": 353, "value": 8 }, + { "source": 693, "target": 377, "value": 8 }, + { "source": 693, "target": 381, "value": 8 }, + { "source": 693, "target": 393, "value": 1 }, + { "source": 693, "target": 398, "value": 9 }, + { "source": 693, "target": 405, "value": 8 }, + { "source": 693, "target": 429, "value": 8 }, + { "source": 693, "target": 431, "value": 9 }, + { "source": 693, "target": 441, "value": 8 }, + { "source": 693, "target": 443, "value": 1 }, + { "source": 693, "target": 453, "value": 8 }, + { "source": 693, "target": 455, "value": 8 }, + { "source": 693, "target": 467, "value": 4 }, + { "source": 693, "target": 489, "value": 2 }, + { "source": 693, "target": 503, "value": 8 }, + { "source": 693, "target": 521, "value": 3 }, + { "source": 693, "target": 533, "value": 9 }, + { "source": 693, "target": 543, "value": 1 }, + { "source": 693, "target": 545, "value": 9 }, + { "source": 693, "target": 555, "value": 8 }, + { "source": 693, "target": 581, "value": 8 }, + { "source": 693, "target": 585, "value": 9 }, + { "source": 693, "target": 591, "value": 3 }, + { "source": 693, "target": 593, "value": 1 }, + { "source": 693, "target": 603, "value": 8 }, + { "source": 693, "target": 605, "value": 8 }, + { "source": 693, "target": 617, "value": 4 }, + { "source": 693, "target": 639, "value": 8 }, + { "source": 693, "target": 641, "value": 7 }, + { "source": 693, "target": 645, "value": 8 }, + { "source": 693, "target": 653, "value": 8 }, + { "source": 693, "target": 677, "value": 8 }, + { "source": 693, "target": 681, "value": 8 }, + { "source": 695, "target": 233, "value": 4 }, + { "source": 695, "target": 245, "value": 2 }, + { "source": 695, "target": 248, "value": 8 }, + { "source": 695, "target": 257, "value": 8 }, + { "source": 695, "target": 285, "value": 10 }, + { "source": 695, "target": 333, "value": 8 }, + { "source": 695, "target": 345, "value": 2 }, + { "source": 695, "target": 348, "value": 8 }, + { "source": 695, "target": 395, "value": 4 }, + { "source": 695, "target": 398, "value": 8 }, + { "source": 695, "target": 407, "value": 8 }, + { "source": 695, "target": 485, "value": 9 }, + { "source": 695, "target": 495, "value": 4 }, + { "source": 695, "target": 498, "value": 8 }, + { "source": 695, "target": 503, "value": 8 }, + { "source": 695, "target": 533, "value": 8 }, + { "source": 695, "target": 545, "value": 2 }, + { "source": 695, "target": 548, "value": 8 }, + { "source": 695, "target": 557, "value": 8 }, + { "source": 695, "target": 579, "value": 3 }, + { "source": 695, "target": 633, "value": 7 }, + { "source": 695, "target": 645, "value": 2 }, + { "source": 695, "target": 648, "value": 8 }, + { "source": 695, "target": 669, "value": 8 }, + { "source": 698, "target": 219, "value": 8 }, + { "source": 698, "target": 233, "value": 4 }, + { "source": 698, "target": 245, "value": 8 }, + { "source": 698, "target": 248, "value": 4 }, + { "source": 698, "target": 257, "value": 8 }, + { "source": 698, "target": 273, "value": 11 }, + { "source": 698, "target": 285, "value": 11 }, + { "source": 698, "target": 309, "value": 10 }, + { "source": 698, "target": 323, "value": 10 }, + { "source": 698, "target": 333, "value": 9 }, + { "source": 698, "target": 345, "value": 8 }, + { "source": 698, "target": 348, "value": 4 }, + { "source": 698, "target": 369, "value": 8 }, + { "source": 698, "target": 395, "value": 8 }, + { "source": 698, "target": 398, "value": 4 }, + { "source": 698, "target": 423, "value": 10 }, + { "source": 698, "target": 473, "value": 9 }, + { "source": 698, "target": 485, "value": 10 }, + { "source": 698, "target": 495, "value": 8 }, + { "source": 698, "target": 498, "value": 4 }, + { "source": 698, "target": 519, "value": 8 }, + { "source": 698, "target": 533, "value": 8 }, + { "source": 698, "target": 545, "value": 8 }, + { "source": 698, "target": 548, "value": 4 }, + { "source": 698, "target": 557, "value": 8 }, + { "source": 698, "target": 573, "value": 9 }, + { "source": 698, "target": 611, "value": 8 }, + { "source": 698, "target": 615, "value": 8 }, + { "source": 698, "target": 623, "value": 8 }, + { "source": 698, "target": 633, "value": 8 }, + { "source": 698, "target": 645, "value": 7 }, + { "source": 698, "target": 648, "value": 3 }, + { "source": 698, "target": 669, "value": 8 }, + { "source": 698, "target": 695, "value": 8 }, + { "source": 699, "target": 221, "value": 8 }, + { "source": 699, "target": 228, "value": 9 }, + { "source": 699, "target": 249, "value": 4 }, + { "source": 699, "target": 251, "value": 10 }, + { "source": 699, "target": 273, "value": 4 }, + { "source": 699, "target": 278, "value": 9 }, + { "source": 699, "target": 293, "value": 10 }, + { "source": 699, "target": 303, "value": 4 }, + { "source": 699, "target": 321, "value": 11 }, + { "source": 699, "target": 323, "value": 8 }, + { "source": 699, "target": 341, "value": 8 }, + { "source": 699, "target": 347, "value": 8 }, + { "source": 699, "target": 353, "value": 4 }, + { "source": 699, "target": 378, "value": 9 }, + { "source": 699, "target": 399, "value": 4 }, + { "source": 699, "target": 423, "value": 8 }, + { "source": 699, "target": 428, "value": 9 }, + { "source": 699, "target": 437, "value": 8 }, + { "source": 699, "target": 441, "value": 8 }, + { "source": 699, "target": 453, "value": 4 }, + { "source": 699, "target": 473, "value": 4 }, + { "source": 699, "target": 497, "value": 8 }, + { "source": 699, "target": 503, "value": 4 }, + { "source": 699, "target": 528, "value": 8 }, + { "source": 699, "target": 545, "value": 8 }, + { "source": 699, "target": 549, "value": 4 }, + { "source": 699, "target": 555, "value": 3 }, + { "source": 699, "target": 573, "value": 2 }, + { "source": 699, "target": 578, "value": 8 }, + { "source": 699, "target": 603, "value": 4 }, + { "source": 699, "target": 621, "value": 8 }, + { "source": 699, "target": 623, "value": 8 }, + { "source": 699, "target": 641, "value": 8 }, + { "source": 699, "target": 647, "value": 8 }, + { "source": 699, "target": 653, "value": 4 }, + { "source": 699, "target": 678, "value": 7 }, + { "source": 699, "target": 693, "value": 8 }, + { "source": 699, "target": 695, "value": 3 }, + { "source": 701, "target": 227, "value": 8 }, + { "source": 701, "target": 249, "value": 8 }, + { "source": 701, "target": 251, "value": 4 }, + { "source": 701, "target": 261, "value": 8 }, + { "source": 701, "target": 263, "value": 8 }, + { "source": 701, "target": 279, "value": 10 }, + { "source": 701, "target": 303, "value": 9 }, + { "source": 701, "target": 311, "value": 8 }, + { "source": 701, "target": 341, "value": 10 }, + { "source": 701, "target": 351, "value": 4 }, + { "source": 701, "target": 353, "value": 4 }, + { "source": 701, "target": 363, "value": 8 }, + { "source": 701, "target": 377, "value": 8 }, + { "source": 701, "target": 401, "value": 2 }, + { "source": 701, "target": 411, "value": 8 }, + { "source": 701, "target": 413, "value": 8 }, + { "source": 701, "target": 453, "value": 3 }, + { "source": 701, "target": 455, "value": 9 }, + { "source": 701, "target": 461, "value": 8 }, + { "source": 701, "target": 489, "value": 8 }, + { "source": 701, "target": 501, "value": 2 }, + { "source": 701, "target": 503, "value": 4 }, + { "source": 701, "target": 513, "value": 8 }, + { "source": 701, "target": 525, "value": 8 }, + { "source": 701, "target": 527, "value": 8 }, + { "source": 701, "target": 543, "value": 3 }, + { "source": 701, "target": 549, "value": 8 }, + { "source": 701, "target": 551, "value": 4 }, + { "source": 701, "target": 561, "value": 8 }, + { "source": 701, "target": 563, "value": 8 }, + { "source": 701, "target": 573, "value": 10 }, + { "source": 701, "target": 603, "value": 8 }, + { "source": 701, "target": 611, "value": 8 }, + { "source": 701, "target": 651, "value": 2 }, + { "source": 701, "target": 653, "value": 2 }, + { "source": 701, "target": 663, "value": 8 }, + { "source": 701, "target": 677, "value": 8 }, + { "source": 701, "target": 683, "value": 3 }, + { "source": 705, "target": 245, "value": 11 }, + { "source": 705, "target": 251, "value": 8 }, + { "source": 705, "target": 255, "value": 2 }, + { "source": 705, "target": 293, "value": 9 }, + { "source": 705, "target": 305, "value": 2 }, + { "source": 705, "target": 317, "value": 8 }, + { "source": 705, "target": 363, "value": 8 }, + { "source": 705, "target": 377, "value": 11 }, + { "source": 705, "target": 393, "value": 8 }, + { "source": 705, "target": 405, "value": 2 }, + { "source": 705, "target": 429, "value": 8 }, + { "source": 705, "target": 455, "value": 4 }, + { "source": 705, "target": 467, "value": 8 }, + { "source": 705, "target": 555, "value": 4 }, + { "source": 705, "target": 557, "value": 9 }, + { "source": 705, "target": 593, "value": 8 }, + { "source": 705, "target": 605, "value": 2 }, + { "source": 705, "target": 617, "value": 8 }, + { "source": 705, "target": 645, "value": 8 }, + { "source": 705, "target": 693, "value": 8 }, + { "source": 707, "target": 233, "value": 4 }, + { "source": 707, "target": 245, "value": 9 }, + { "source": 707, "target": 257, "value": 4 }, + { "source": 707, "target": 333, "value": 4 }, + { "source": 707, "target": 345, "value": 8 }, + { "source": 707, "target": 381, "value": 8 }, + { "source": 707, "target": 383, "value": 9 }, + { "source": 707, "target": 407, "value": 4 }, + { "source": 707, "target": 483, "value": 9 }, + { "source": 707, "target": 503, "value": 8 }, + { "source": 707, "target": 533, "value": 4 }, + { "source": 707, "target": 545, "value": 8 }, + { "source": 707, "target": 557, "value": 4 }, + { "source": 707, "target": 633, "value": 4 }, + { "source": 707, "target": 645, "value": 7 }, + { "source": 707, "target": 683, "value": 8 }, + { "source": 707, "target": 695, "value": 8 }, + { "source": 711, "target": 249, "value": 9 }, + { "source": 711, "target": 261, "value": 4 }, + { "source": 711, "target": 285, "value": 8 }, + { "source": 711, "target": 311, "value": 4 }, + { "source": 711, "target": 363, "value": 10 }, + { "source": 711, "target": 411, "value": 4 }, + { "source": 711, "target": 461, "value": 4 }, + { "source": 711, "target": 501, "value": 9 }, + { "source": 711, "target": 549, "value": 8 }, + { "source": 711, "target": 561, "value": 4 }, + { "source": 711, "target": 611, "value": 4 }, + { "source": 711, "target": 701, "value": 8 }, + { "source": 713, "target": 225, "value": 8 }, + { "source": 713, "target": 228, "value": 8 }, + { "source": 713, "target": 255, "value": 10 }, + { "source": 713, "target": 261, "value": 8 }, + { "source": 713, "target": 263, "value": 1 }, + { "source": 713, "target": 275, "value": 8 }, + { "source": 713, "target": 278, "value": 8 }, + { "source": 713, "target": 285, "value": 8 }, + { "source": 713, "target": 287, "value": 4 }, + { "source": 713, "target": 291, "value": 9 }, + { "source": 713, "target": 293, "value": 8 }, + { "source": 713, "target": 305, "value": 8 }, + { "source": 713, "target": 309, "value": 8 }, + { "source": 713, "target": 311, "value": 8 }, + { "source": 713, "target": 317, "value": 8 }, + { "source": 713, "target": 321, "value": 8 }, + { "source": 713, "target": 341, "value": 9 }, + { "source": 713, "target": 351, "value": 9 }, + { "source": 713, "target": 363, "value": 1 }, + { "source": 713, "target": 365, "value": 4 }, + { "source": 713, "target": 375, "value": 8 }, + { "source": 713, "target": 378, "value": 8 }, + { "source": 713, "target": 401, "value": 8 }, + { "source": 713, "target": 405, "value": 4 }, + { "source": 713, "target": 411, "value": 8 }, + { "source": 713, "target": 413, "value": 1 }, + { "source": 713, "target": 425, "value": 8 }, + { "source": 713, "target": 428, "value": 8 }, + { "source": 713, "target": 437, "value": 4 }, + { "source": 713, "target": 441, "value": 9 }, + { "source": 713, "target": 453, "value": 9 }, + { "source": 713, "target": 455, "value": 10 }, + { "source": 713, "target": 459, "value": 8 }, + { "source": 713, "target": 461, "value": 2 }, + { "source": 713, "target": 467, "value": 8 }, + { "source": 713, "target": 489, "value": 4 }, + { "source": 713, "target": 491, "value": 9 }, + { "source": 713, "target": 497, "value": 4 }, + { "source": 713, "target": 501, "value": 8 }, + { "source": 713, "target": 513, "value": 0 }, + { "source": 713, "target": 525, "value": 8 }, + { "source": 713, "target": 528, "value": 8 }, + { "source": 713, "target": 549, "value": 8 }, + { "source": 713, "target": 557, "value": 9 }, + { "source": 713, "target": 561, "value": 8 }, + { "source": 713, "target": 563, "value": 1 }, + { "source": 713, "target": 575, "value": 8 }, + { "source": 713, "target": 578, "value": 8 }, + { "source": 713, "target": 587, "value": 4 }, + { "source": 713, "target": 591, "value": 9 }, + { "source": 713, "target": 605, "value": 8 }, + { "source": 713, "target": 609, "value": 9 }, + { "source": 713, "target": 611, "value": 8 }, + { "source": 713, "target": 615, "value": 9 }, + { "source": 713, "target": 617, "value": 8 }, + { "source": 713, "target": 641, "value": 9 }, + { "source": 713, "target": 651, "value": 8 }, + { "source": 713, "target": 653, "value": 2 }, + { "source": 713, "target": 663, "value": 1 }, + { "source": 713, "target": 671, "value": 7 }, + { "source": 713, "target": 675, "value": 8 }, + { "source": 713, "target": 678, "value": 8 }, + { "source": 713, "target": 701, "value": 8 }, + { "source": 713, "target": 705, "value": 7 }, + { "source": 713, "target": 711, "value": 7 }, + { "source": 723, "target": 219, "value": 8 }, + { "source": 723, "target": 221, "value": 8 }, + { "source": 723, "target": 248, "value": 8 }, + { "source": 723, "target": 257, "value": 8 }, + { "source": 723, "target": 261, "value": 9 }, + { "source": 723, "target": 273, "value": 1 }, + { "source": 723, "target": 309, "value": 9 }, + { "source": 723, "target": 323, "value": 2 }, + { "source": 723, "target": 347, "value": 8 }, + { "source": 723, "target": 348, "value": 8 }, + { "source": 723, "target": 369, "value": 8 }, + { "source": 723, "target": 398, "value": 8 }, + { "source": 723, "target": 413, "value": 10 }, + { "source": 723, "target": 423, "value": 2 }, + { "source": 723, "target": 461, "value": 8 }, + { "source": 723, "target": 473, "value": 1 }, + { "source": 723, "target": 497, "value": 8 }, + { "source": 723, "target": 498, "value": 8 }, + { "source": 723, "target": 519, "value": 8 }, + { "source": 723, "target": 545, "value": 10 }, + { "source": 723, "target": 548, "value": 8 }, + { "source": 723, "target": 557, "value": 8 }, + { "source": 723, "target": 561, "value": 8 }, + { "source": 723, "target": 573, "value": 1 }, + { "source": 723, "target": 611, "value": 8 }, + { "source": 723, "target": 615, "value": 8 }, + { "source": 723, "target": 621, "value": 8 }, + { "source": 723, "target": 623, "value": 2 }, + { "source": 723, "target": 647, "value": 8 }, + { "source": 723, "target": 648, "value": 8 }, + { "source": 723, "target": 669, "value": 8 }, + { "source": 723, "target": 678, "value": 8 }, + { "source": 723, "target": 698, "value": 8 }, + { "source": 723, "target": 699, "value": 8 }, + { "source": 725, "target": 225, "value": 2 }, + { "source": 725, "target": 228, "value": 8 }, + { "source": 725, "target": 273, "value": 8 }, + { "source": 725, "target": 275, "value": 4 }, + { "source": 725, "target": 278, "value": 8 }, + { "source": 725, "target": 285, "value": 8 }, + { "source": 725, "target": 287, "value": 8 }, + { "source": 725, "target": 321, "value": 8 }, + { "source": 725, "target": 335, "value": 8 }, + { "source": 725, "target": 365, "value": 10 }, + { "source": 725, "target": 375, "value": 4 }, + { "source": 725, "target": 377, "value": 4 }, + { "source": 725, "target": 378, "value": 8 }, + { "source": 725, "target": 413, "value": 8 }, + { "source": 725, "target": 425, "value": 2 }, + { "source": 725, "target": 428, "value": 8 }, + { "source": 725, "target": 429, "value": 10 }, + { "source": 725, "target": 435, "value": 8 }, + { "source": 725, "target": 437, "value": 8 }, + { "source": 725, "target": 473, "value": 8 }, + { "source": 725, "target": 485, "value": 8 }, + { "source": 725, "target": 513, "value": 8 }, + { "source": 725, "target": 525, "value": 2 }, + { "source": 725, "target": 528, "value": 8 }, + { "source": 725, "target": 531, "value": 8 }, + { "source": 725, "target": 563, "value": 9 }, + { "source": 725, "target": 573, "value": 8 }, + { "source": 725, "target": 575, "value": 4 }, + { "source": 725, "target": 578, "value": 8 }, + { "source": 725, "target": 585, "value": 8 }, + { "source": 725, "target": 587, "value": 8 }, + { "source": 725, "target": 635, "value": 8 }, + { "source": 725, "target": 671, "value": 7 }, + { "source": 725, "target": 675, "value": 3 }, + { "source": 725, "target": 677, "value": 8 }, + { "source": 725, "target": 678, "value": 7 }, + { "source": 725, "target": 713, "value": 8 }, + { "source": 728, "target": 225, "value": 8 }, + { "source": 728, "target": 228, "value": 4 }, + { "source": 728, "target": 249, "value": 8 }, + { "source": 728, "target": 275, "value": 8 }, + { "source": 728, "target": 278, "value": 4 }, + { "source": 728, "target": 303, "value": 11 }, + { "source": 728, "target": 321, "value": 8 }, + { "source": 728, "target": 353, "value": 10 }, + { "source": 728, "target": 365, "value": 10 }, + { "source": 728, "target": 375, "value": 8 }, + { "source": 728, "target": 378, "value": 4 }, + { "source": 728, "target": 399, "value": 8 }, + { "source": 728, "target": 413, "value": 8 }, + { "source": 728, "target": 425, "value": 8 }, + { "source": 728, "target": 428, "value": 4 }, + { "source": 728, "target": 437, "value": 8 }, + { "source": 728, "target": 453, "value": 10 }, + { "source": 728, "target": 503, "value": 9 }, + { "source": 728, "target": 513, "value": 8 }, + { "source": 728, "target": 525, "value": 8 }, + { "source": 728, "target": 528, "value": 4 }, + { "source": 728, "target": 545, "value": 8 }, + { "source": 728, "target": 549, "value": 8 }, + { "source": 728, "target": 563, "value": 9 }, + { "source": 728, "target": 575, "value": 8 }, + { "source": 728, "target": 578, "value": 4 }, + { "source": 728, "target": 603, "value": 9 }, + { "source": 728, "target": 653, "value": 8 }, + { "source": 728, "target": 671, "value": 8 }, + { "source": 728, "target": 675, "value": 7 }, + { "source": 728, "target": 678, "value": 3 }, + { "source": 728, "target": 699, "value": 8 }, + { "source": 728, "target": 713, "value": 8 }, + { "source": 728, "target": 725, "value": 8 }, + { "source": 729, "target": 221, "value": 11 }, + { "source": 729, "target": 233, "value": 12 }, + { "source": 729, "target": 279, "value": 4 }, + { "source": 729, "target": 291, "value": 8 }, + { "source": 729, "target": 317, "value": 9 }, + { "source": 729, "target": 333, "value": 11 }, + { "source": 729, "target": 341, "value": 8 }, + { "source": 729, "target": 381, "value": 9 }, + { "source": 729, "target": 383, "value": 11 }, + { "source": 729, "target": 429, "value": 2 }, + { "source": 729, "target": 441, "value": 8 }, + { "source": 729, "target": 483, "value": 10 }, + { "source": 729, "target": 491, "value": 8 }, + { "source": 729, "target": 531, "value": 9 }, + { "source": 729, "target": 533, "value": 4 }, + { "source": 729, "target": 579, "value": 4 }, + { "source": 729, "target": 581, "value": 9 }, + { "source": 729, "target": 587, "value": 8 }, + { "source": 729, "target": 591, "value": 8 }, + { "source": 729, "target": 617, "value": 8 }, + { "source": 729, "target": 633, "value": 9 }, + { "source": 729, "target": 641, "value": 8 }, + { "source": 729, "target": 653, "value": 8 }, + { "source": 729, "target": 669, "value": 8 }, + { "source": 729, "target": 683, "value": 9 }, + { "source": 731, "target": 221, "value": 11 }, + { "source": 731, "target": 231, "value": 4 }, + { "source": 731, "target": 273, "value": 11 }, + { "source": 731, "target": 281, "value": 4 }, + { "source": 731, "target": 369, "value": 8 }, + { "source": 731, "target": 377, "value": 8 }, + { "source": 731, "target": 381, "value": 4 }, + { "source": 731, "target": 431, "value": 4 }, + { "source": 731, "target": 519, "value": 9 }, + { "source": 731, "target": 531, "value": 4 }, + { "source": 731, "target": 581, "value": 4 }, + { "source": 731, "target": 605, "value": 8 }, + { "source": 731, "target": 621, "value": 8 }, + { "source": 731, "target": 669, "value": 7 }, + { "source": 731, "target": 681, "value": 3 }, + { "source": 735, "target": 273, "value": 9 }, + { "source": 735, "target": 285, "value": 4 }, + { "source": 735, "target": 335, "value": 4 }, + { "source": 735, "target": 377, "value": 10 }, + { "source": 735, "target": 435, "value": 4 }, + { "source": 735, "target": 473, "value": 8 }, + { "source": 735, "target": 485, "value": 4 }, + { "source": 735, "target": 525, "value": 9 }, + { "source": 735, "target": 531, "value": 8 }, + { "source": 735, "target": 563, "value": 3 }, + { "source": 735, "target": 573, "value": 8 }, + { "source": 735, "target": 585, "value": 4 }, + { "source": 735, "target": 587, "value": 9 }, + { "source": 735, "target": 633, "value": 3 }, + { "source": 735, "target": 635, "value": 4 }, + { "source": 735, "target": 725, "value": 8 }, + { "source": 737, "target": 225, "value": 9 }, + { "source": 737, "target": 228, "value": 9 }, + { "source": 737, "target": 249, "value": 8 }, + { "source": 737, "target": 263, "value": 9 }, + { "source": 737, "target": 278, "value": 9 }, + { "source": 737, "target": 287, "value": 4 }, + { "source": 737, "target": 303, "value": 11 }, + { "source": 737, "target": 353, "value": 11 }, + { "source": 737, "target": 363, "value": 9 }, + { "source": 737, "target": 378, "value": 8 }, + { "source": 737, "target": 399, "value": 8 }, + { "source": 737, "target": 413, "value": 4 }, + { "source": 737, "target": 425, "value": 8 }, + { "source": 737, "target": 428, "value": 8 }, + { "source": 737, "target": 429, "value": 10 }, + { "source": 737, "target": 437, "value": 2 }, + { "source": 737, "target": 453, "value": 10 }, + { "source": 737, "target": 461, "value": 8 }, + { "source": 737, "target": 489, "value": 9 }, + { "source": 737, "target": 503, "value": 10 }, + { "source": 737, "target": 513, "value": 4 }, + { "source": 737, "target": 525, "value": 8 }, + { "source": 737, "target": 528, "value": 8 }, + { "source": 737, "target": 545, "value": 8 }, + { "source": 737, "target": 549, "value": 8 }, + { "source": 737, "target": 551, "value": 3 }, + { "source": 737, "target": 563, "value": 8 }, + { "source": 737, "target": 578, "value": 8 }, + { "source": 737, "target": 587, "value": 4 }, + { "source": 737, "target": 603, "value": 9 }, + { "source": 737, "target": 621, "value": 3 }, + { "source": 737, "target": 653, "value": 8 }, + { "source": 737, "target": 663, "value": 8 }, + { "source": 737, "target": 677, "value": 8 }, + { "source": 737, "target": 678, "value": 7 }, + { "source": 737, "target": 699, "value": 8 }, + { "source": 737, "target": 713, "value": 4 }, + { "source": 737, "target": 725, "value": 7 }, + { "source": 737, "target": 728, "value": 7 }, + { "source": 741, "target": 219, "value": 8 }, + { "source": 741, "target": 228, "value": 8 }, + { "source": 741, "target": 233, "value": 4 }, + { "source": 741, "target": 245, "value": 8 }, + { "source": 741, "target": 248, "value": 8 }, + { "source": 741, "target": 249, "value": 8 }, + { "source": 741, "target": 251, "value": 8 }, + { "source": 741, "target": 278, "value": 8 }, + { "source": 741, "target": 285, "value": 10 }, + { "source": 741, "target": 291, "value": 4 }, + { "source": 741, "target": 293, "value": 5 }, + { "source": 741, "target": 303, "value": 4 }, + { "source": 741, "target": 321, "value": 9 }, + { "source": 741, "target": 333, "value": 8 }, + { "source": 741, "target": 339, "value": 8 }, + { "source": 741, "target": 341, "value": 2 }, + { "source": 741, "target": 345, "value": 8 }, + { "source": 741, "target": 348, "value": 8 }, + { "source": 741, "target": 351, "value": 8 }, + { "source": 741, "target": 353, "value": 4 }, + { "source": 741, "target": 365, "value": 8 }, + { "source": 741, "target": 369, "value": 8 }, + { "source": 741, "target": 378, "value": 8 }, + { "source": 741, "target": 381, "value": 10 }, + { "source": 741, "target": 395, "value": 8 }, + { "source": 741, "target": 398, "value": 8 }, + { "source": 741, "target": 399, "value": 8 }, + { "source": 741, "target": 401, "value": 8 }, + { "source": 741, "target": 413, "value": 8 }, + { "source": 741, "target": 428, "value": 8 }, + { "source": 741, "target": 429, "value": 8 }, + { "source": 741, "target": 437, "value": 8 }, + { "source": 741, "target": 441, "value": 2 }, + { "source": 741, "target": 453, "value": 4 }, + { "source": 741, "target": 461, "value": 9 }, + { "source": 741, "target": 485, "value": 9 }, + { "source": 741, "target": 489, "value": 4 }, + { "source": 741, "target": 491, "value": 4 }, + { "source": 741, "target": 495, "value": 8 }, + { "source": 741, "target": 498, "value": 8 }, + { "source": 741, "target": 501, "value": 8 }, + { "source": 741, "target": 503, "value": 4 }, + { "source": 741, "target": 519, "value": 9 }, + { "source": 741, "target": 528, "value": 8 }, + { "source": 741, "target": 533, "value": 4 }, + { "source": 741, "target": 545, "value": 4 }, + { "source": 741, "target": 548, "value": 8 }, + { "source": 741, "target": 549, "value": 8 }, + { "source": 741, "target": 551, "value": 8 }, + { "source": 741, "target": 578, "value": 8 }, + { "source": 741, "target": 581, "value": 9 }, + { "source": 741, "target": 587, "value": 8 }, + { "source": 741, "target": 591, "value": 4 }, + { "source": 741, "target": 603, "value": 4 }, + { "source": 741, "target": 633, "value": 8 }, + { "source": 741, "target": 639, "value": 8 }, + { "source": 741, "target": 641, "value": 2 }, + { "source": 741, "target": 645, "value": 7 }, + { "source": 741, "target": 648, "value": 8 }, + { "source": 741, "target": 651, "value": 8 }, + { "source": 741, "target": 653, "value": 4 }, + { "source": 741, "target": 669, "value": 8 }, + { "source": 741, "target": 671, "value": 7 }, + { "source": 741, "target": 678, "value": 7 }, + { "source": 741, "target": 693, "value": 8 }, + { "source": 741, "target": 695, "value": 7 }, + { "source": 741, "target": 698, "value": 7 }, + { "source": 741, "target": 699, "value": 4 }, + { "source": 741, "target": 701, "value": 8 }, + { "source": 741, "target": 713, "value": 8 }, + { "source": 741, "target": 728, "value": 8 }, + { "source": 741, "target": 729, "value": 8 }, + { "source": 741, "target": 737, "value": 2 }, + { "source": 743, "target": 243, "value": 2 }, + { "source": 743, "target": 281, "value": 9 }, + { "source": 743, "target": 293, "value": 1 }, + { "source": 743, "target": 317, "value": 4 }, + { "source": 743, "target": 333, "value": 10 }, + { "source": 743, "target": 335, "value": 8 }, + { "source": 743, "target": 339, "value": 8 }, + { "source": 743, "target": 377, "value": 8 }, + { "source": 743, "target": 381, "value": 8 }, + { "source": 743, "target": 393, "value": 1 }, + { "source": 743, "target": 398, "value": 9 }, + { "source": 743, "target": 429, "value": 8 }, + { "source": 743, "target": 431, "value": 9 }, + { "source": 743, "target": 443, "value": 2 }, + { "source": 743, "target": 467, "value": 8 }, + { "source": 743, "target": 489, "value": 2 }, + { "source": 743, "target": 533, "value": 9 }, + { "source": 743, "target": 543, "value": 2 }, + { "source": 743, "target": 545, "value": 9 }, + { "source": 743, "target": 581, "value": 8 }, + { "source": 743, "target": 585, "value": 9 }, + { "source": 743, "target": 593, "value": 1 }, + { "source": 743, "target": 617, "value": 8 }, + { "source": 743, "target": 639, "value": 8 }, + { "source": 743, "target": 677, "value": 8 }, + { "source": 743, "target": 681, "value": 7 }, + { "source": 743, "target": 693, "value": 1 }, + { "source": 753, "target": 215, "value": 8 }, + { "source": 753, "target": 227, "value": 4 }, + { "source": 753, "target": 228, "value": 8 }, + { "source": 753, "target": 249, "value": 8 }, + { "source": 753, "target": 278, "value": 8 }, + { "source": 753, "target": 279, "value": 4 }, + { "source": 753, "target": 293, "value": 10 }, + { "source": 753, "target": 303, "value": 1 }, + { "source": 753, "target": 315, "value": 8 }, + { "source": 753, "target": 341, "value": 9 }, + { "source": 753, "target": 353, "value": 1 }, + { "source": 753, "target": 365, "value": 8 }, + { "source": 753, "target": 377, "value": 4 }, + { "source": 753, "target": 378, "value": 8 }, + { "source": 753, "target": 399, "value": 8 }, + { "source": 753, "target": 405, "value": 4 }, + { "source": 753, "target": 428, "value": 8 }, + { "source": 753, "target": 437, "value": 8 }, + { "source": 753, "target": 441, "value": 8 }, + { "source": 753, "target": 453, "value": 0 }, + { "source": 753, "target": 461, "value": 8 }, + { "source": 753, "target": 465, "value": 8 }, + { "source": 753, "target": 503, "value": 1 }, + { "source": 753, "target": 515, "value": 8 }, + { "source": 753, "target": 527, "value": 4 }, + { "source": 753, "target": 528, "value": 8 }, + { "source": 753, "target": 545, "value": 8 }, + { "source": 753, "target": 549, "value": 8 }, + { "source": 753, "target": 578, "value": 8 }, + { "source": 753, "target": 603, "value": 1 }, + { "source": 753, "target": 605, "value": 9 }, + { "source": 753, "target": 615, "value": 8 }, + { "source": 753, "target": 641, "value": 8 }, + { "source": 753, "target": 653, "value": 1 }, + { "source": 753, "target": 665, "value": 7 }, + { "source": 753, "target": 677, "value": 4 }, + { "source": 753, "target": 678, "value": 8 }, + { "source": 753, "target": 693, "value": 8 }, + { "source": 753, "target": 699, "value": 4 }, + { "source": 753, "target": 701, "value": 3 }, + { "source": 753, "target": 707, "value": 3 }, + { "source": 753, "target": 728, "value": 8 }, + { "source": 753, "target": 737, "value": 8 }, + { "source": 753, "target": 741, "value": 4 }, + { "source": 755, "target": 245, "value": 11 }, + { "source": 755, "target": 251, "value": 8 }, + { "source": 755, "target": 255, "value": 4 }, + { "source": 755, "target": 263, "value": 12 }, + { "source": 755, "target": 293, "value": 9 }, + { "source": 755, "target": 303, "value": 8 }, + { "source": 755, "target": 305, "value": 4 }, + { "source": 755, "target": 309, "value": 8 }, + { "source": 755, "target": 351, "value": 10 }, + { "source": 755, "target": 353, "value": 8 }, + { "source": 755, "target": 363, "value": 11 }, + { "source": 755, "target": 377, "value": 11 }, + { "source": 755, "target": 393, "value": 8 }, + { "source": 755, "target": 405, "value": 2 }, + { "source": 755, "target": 413, "value": 10 }, + { "source": 755, "target": 429, "value": 8 }, + { "source": 755, "target": 453, "value": 8 }, + { "source": 755, "target": 455, "value": 4 }, + { "source": 755, "target": 459, "value": 8 }, + { "source": 755, "target": 497, "value": 4 }, + { "source": 755, "target": 503, "value": 8 }, + { "source": 755, "target": 513, "value": 10 }, + { "source": 755, "target": 549, "value": 9 }, + { "source": 755, "target": 555, "value": 2 }, + { "source": 755, "target": 563, "value": 9 }, + { "source": 755, "target": 593, "value": 8 }, + { "source": 755, "target": 603, "value": 8 }, + { "source": 755, "target": 605, "value": 4 }, + { "source": 755, "target": 609, "value": 8 }, + { "source": 755, "target": 645, "value": 8 }, + { "source": 755, "target": 653, "value": 8 }, + { "source": 755, "target": 663, "value": 9 }, + { "source": 755, "target": 693, "value": 7 }, + { "source": 755, "target": 695, "value": 3 }, + { "source": 755, "target": 705, "value": 3 }, + { "source": 755, "target": 713, "value": 8 }, + { "source": 755, "target": 753, "value": 7 }, + { "source": 759, "target": 263, "value": 12 }, + { "source": 759, "target": 309, "value": 4 }, + { "source": 759, "target": 333, "value": 8 }, + { "source": 759, "target": 351, "value": 10 }, + { "source": 759, "target": 363, "value": 11 }, + { "source": 759, "target": 405, "value": 8 }, + { "source": 759, "target": 413, "value": 11 }, + { "source": 759, "target": 459, "value": 4 }, + { "source": 759, "target": 461, "value": 9 }, + { "source": 759, "target": 497, "value": 4 }, + { "source": 759, "target": 513, "value": 10 }, + { "source": 759, "target": 549, "value": 9 }, + { "source": 759, "target": 563, "value": 9 }, + { "source": 759, "target": 609, "value": 4 }, + { "source": 759, "target": 663, "value": 9 }, + { "source": 759, "target": 671, "value": 3 }, + { "source": 759, "target": 713, "value": 8 }, + { "source": 759, "target": 741, "value": 3 }, + { "source": 759, "target": 755, "value": 8 }, + { "source": 761, "target": 249, "value": 9 }, + { "source": 761, "target": 261, "value": 2 }, + { "source": 761, "target": 273, "value": 4 }, + { "source": 761, "target": 285, "value": 8 }, + { "source": 761, "target": 311, "value": 4 }, + { "source": 761, "target": 323, "value": 4 }, + { "source": 761, "target": 363, "value": 10 }, + { "source": 761, "target": 411, "value": 4 }, + { "source": 761, "target": 413, "value": 4 }, + { "source": 761, "target": 423, "value": 4 }, + { "source": 761, "target": 461, "value": 2 }, + { "source": 761, "target": 473, "value": 4 }, + { "source": 761, "target": 501, "value": 9 }, + { "source": 761, "target": 549, "value": 8 }, + { "source": 761, "target": 561, "value": 2 }, + { "source": 761, "target": 573, "value": 4 }, + { "source": 761, "target": 611, "value": 4 }, + { "source": 761, "target": 623, "value": 4 }, + { "source": 761, "target": 678, "value": 4 }, + { "source": 761, "target": 701, "value": 8 }, + { "source": 761, "target": 711, "value": 3 }, + { "source": 761, "target": 713, "value": 8 }, + { "source": 761, "target": 723, "value": 4 }, + { "source": 761, "target": 729, "value": 3 }, + { "source": 765, "target": 215, "value": 4 }, + { "source": 765, "target": 225, "value": 8 }, + { "source": 765, "target": 227, "value": 8 }, + { "source": 765, "target": 228, "value": 8 }, + { "source": 765, "target": 275, "value": 8 }, + { "source": 765, "target": 278, "value": 8 }, + { "source": 765, "target": 291, "value": 8 }, + { "source": 765, "target": 293, "value": 10 }, + { "source": 765, "target": 315, "value": 4 }, + { "source": 765, "target": 317, "value": 10 }, + { "source": 765, "target": 321, "value": 8 }, + { "source": 765, "target": 341, "value": 8 }, + { "source": 765, "target": 353, "value": 9 }, + { "source": 765, "target": 365, "value": 1 }, + { "source": 765, "target": 375, "value": 8 }, + { "source": 765, "target": 377, "value": 8 }, + { "source": 765, "target": 378, "value": 8 }, + { "source": 765, "target": 405, "value": 10 }, + { "source": 765, "target": 413, "value": 8 }, + { "source": 765, "target": 425, "value": 8 }, + { "source": 765, "target": 428, "value": 8 }, + { "source": 765, "target": 441, "value": 8 }, + { "source": 765, "target": 453, "value": 4 }, + { "source": 765, "target": 461, "value": 8 }, + { "source": 765, "target": 465, "value": 2 }, + { "source": 765, "target": 491, "value": 8 }, + { "source": 765, "target": 513, "value": 8 }, + { "source": 765, "target": 515, "value": 4 }, + { "source": 765, "target": 525, "value": 8 }, + { "source": 765, "target": 527, "value": 8 }, + { "source": 765, "target": 528, "value": 8 }, + { "source": 765, "target": 563, "value": 8 }, + { "source": 765, "target": 573, "value": 8 }, + { "source": 765, "target": 575, "value": 8 }, + { "source": 765, "target": 578, "value": 8 }, + { "source": 765, "target": 591, "value": 8 }, + { "source": 765, "target": 605, "value": 9 }, + { "source": 765, "target": 615, "value": 4 }, + { "source": 765, "target": 641, "value": 8 }, + { "source": 765, "target": 653, "value": 8 }, + { "source": 765, "target": 665, "value": 2 }, + { "source": 765, "target": 671, "value": 8 }, + { "source": 765, "target": 675, "value": 8 }, + { "source": 765, "target": 677, "value": 7 }, + { "source": 765, "target": 678, "value": 8 }, + { "source": 765, "target": 713, "value": 4 }, + { "source": 765, "target": 725, "value": 8 }, + { "source": 765, "target": 728, "value": 8 }, + { "source": 765, "target": 741, "value": 8 }, + { "source": 765, "target": 753, "value": 7 }, + { "source": 767, "target": 225, "value": 8 }, + { "source": 767, "target": 228, "value": 8 }, + { "source": 767, "target": 243, "value": 9 }, + { "source": 767, "target": 255, "value": 10 }, + { "source": 767, "target": 275, "value": 8 }, + { "source": 767, "target": 278, "value": 8 }, + { "source": 767, "target": 293, "value": 4 }, + { "source": 767, "target": 305, "value": 9 }, + { "source": 767, "target": 317, "value": 4 }, + { "source": 767, "target": 321, "value": 8 }, + { "source": 767, "target": 363, "value": 8 }, + { "source": 767, "target": 365, "value": 9 }, + { "source": 767, "target": 375, "value": 8 }, + { "source": 767, "target": 378, "value": 8 }, + { "source": 767, "target": 393, "value": 4 }, + { "source": 767, "target": 405, "value": 8 }, + { "source": 767, "target": 413, "value": 8 }, + { "source": 767, "target": 425, "value": 8 }, + { "source": 767, "target": 428, "value": 8 }, + { "source": 767, "target": 443, "value": 9 }, + { "source": 767, "target": 467, "value": 4 }, + { "source": 767, "target": 489, "value": 10 }, + { "source": 767, "target": 513, "value": 8 }, + { "source": 767, "target": 525, "value": 8 }, + { "source": 767, "target": 528, "value": 8 }, + { "source": 767, "target": 543, "value": 8 }, + { "source": 767, "target": 557, "value": 9 }, + { "source": 767, "target": 563, "value": 8 }, + { "source": 767, "target": 575, "value": 8 }, + { "source": 767, "target": 578, "value": 8 }, + { "source": 767, "target": 593, "value": 4 }, + { "source": 767, "target": 605, "value": 8 }, + { "source": 767, "target": 617, "value": 4 }, + { "source": 767, "target": 671, "value": 8 }, + { "source": 767, "target": 675, "value": 8 }, + { "source": 767, "target": 678, "value": 8 }, + { "source": 767, "target": 693, "value": 4 }, + { "source": 767, "target": 705, "value": 7 }, + { "source": 767, "target": 713, "value": 4 }, + { "source": 767, "target": 725, "value": 8 }, + { "source": 767, "target": 728, "value": 8 }, + { "source": 767, "target": 743, "value": 8 }, + { "source": 767, "target": 765, "value": 7 }, + { "source": 771, "target": 221, "value": 4 }, + { "source": 771, "target": 261, "value": 11 }, + { "source": 771, "target": 293, "value": 12 }, + { "source": 771, "target": 309, "value": 9 }, + { "source": 771, "target": 321, "value": 4 }, + { "source": 771, "target": 371, "value": 4 }, + { "source": 771, "target": 461, "value": 10 }, + { "source": 771, "target": 471, "value": 4 }, + { "source": 771, "target": 521, "value": 4 }, + { "source": 771, "target": 573, "value": 9 }, + { "source": 771, "target": 609, "value": 8 }, + { "source": 771, "target": 621, "value": 4 }, + { "source": 771, "target": 663, "value": 9 }, + { "source": 771, "target": 671, "value": 4 }, + { "source": 773, "target": 219, "value": 8 }, + { "source": 773, "target": 221, "value": 2 }, + { "source": 773, "target": 233, "value": 8 }, + { "source": 773, "target": 248, "value": 8 }, + { "source": 773, "target": 257, "value": 8 }, + { "source": 773, "target": 261, "value": 9 }, + { "source": 773, "target": 273, "value": 1 }, + { "source": 773, "target": 279, "value": 8 }, + { "source": 773, "target": 285, "value": 8 }, + { "source": 773, "target": 309, "value": 9 }, + { "source": 773, "target": 321, "value": 4 }, + { "source": 773, "target": 323, "value": 1 }, + { "source": 773, "target": 333, "value": 8 }, + { "source": 773, "target": 335, "value": 8 }, + { "source": 773, "target": 347, "value": 4 }, + { "source": 773, "target": 348, "value": 8 }, + { "source": 773, "target": 369, "value": 8 }, + { "source": 773, "target": 377, "value": 10 }, + { "source": 773, "target": 383, "value": 8 }, + { "source": 773, "target": 398, "value": 8 }, + { "source": 773, "target": 413, "value": 10 }, + { "source": 773, "target": 423, "value": 1 }, + { "source": 773, "target": 435, "value": 8 }, + { "source": 773, "target": 461, "value": 8 }, + { "source": 773, "target": 473, "value": 1 }, + { "source": 773, "target": 483, "value": 8 }, + { "source": 773, "target": 485, "value": 8 }, + { "source": 773, "target": 497, "value": 4 }, + { "source": 773, "target": 498, "value": 8 }, + { "source": 773, "target": 519, "value": 8 }, + { "source": 773, "target": 521, "value": 8 }, + { "source": 773, "target": 525, "value": 9 }, + { "source": 773, "target": 531, "value": 8 }, + { "source": 773, "target": 533, "value": 8 }, + { "source": 773, "target": 545, "value": 10 }, + { "source": 773, "target": 548, "value": 8 }, + { "source": 773, "target": 557, "value": 8 }, + { "source": 773, "target": 561, "value": 8 }, + { "source": 773, "target": 573, "value": 0 }, + { "source": 773, "target": 585, "value": 8 }, + { "source": 773, "target": 611, "value": 8 }, + { "source": 773, "target": 615, "value": 8 }, + { "source": 773, "target": 621, "value": 2 }, + { "source": 773, "target": 623, "value": 1 }, + { "source": 773, "target": 633, "value": 8 }, + { "source": 773, "target": 635, "value": 8 }, + { "source": 773, "target": 647, "value": 4 }, + { "source": 773, "target": 648, "value": 8 }, + { "source": 773, "target": 669, "value": 8 }, + { "source": 773, "target": 678, "value": 8 }, + { "source": 773, "target": 683, "value": 8 }, + { "source": 773, "target": 698, "value": 7 }, + { "source": 773, "target": 699, "value": 2 }, + { "source": 773, "target": 723, "value": 1 }, + { "source": 773, "target": 725, "value": 8 }, + { "source": 773, "target": 735, "value": 8 }, + { "source": 773, "target": 761, "value": 4 }, + { "source": 783, "target": 221, "value": 4 }, + { "source": 783, "target": 225, "value": 9 }, + { "source": 783, "target": 231, "value": 8 }, + { "source": 783, "target": 233, "value": 1 }, + { "source": 783, "target": 245, "value": 8 }, + { "source": 783, "target": 248, "value": 8 }, + { "source": 783, "target": 257, "value": 8 }, + { "source": 783, "target": 279, "value": 4 }, + { "source": 783, "target": 281, "value": 8 }, + { "source": 783, "target": 285, "value": 10 }, + { "source": 783, "target": 287, "value": 8 }, + { "source": 783, "target": 317, "value": 8 }, + { "source": 783, "target": 321, "value": 4 }, + { "source": 783, "target": 333, "value": 1 }, + { "source": 783, "target": 335, "value": 10 }, + { "source": 783, "target": 345, "value": 8 }, + { "source": 783, "target": 348, "value": 8 }, + { "source": 783, "target": 381, "value": 4 }, + { "source": 783, "target": 383, "value": 2 }, + { "source": 783, "target": 395, "value": 8 }, + { "source": 783, "target": 398, "value": 8 }, + { "source": 783, "target": 405, "value": 11 }, + { "source": 783, "target": 407, "value": 8 }, + { "source": 783, "target": 425, "value": 8 }, + { "source": 783, "target": 429, "value": 4 }, + { "source": 783, "target": 431, "value": 8 }, + { "source": 783, "target": 437, "value": 8 }, + { "source": 783, "target": 483, "value": 2 }, + { "source": 783, "target": 485, "value": 9 }, + { "source": 783, "target": 495, "value": 8 }, + { "source": 783, "target": 498, "value": 8 }, + { "source": 783, "target": 521, "value": 8 }, + { "source": 783, "target": 525, "value": 8 }, + { "source": 783, "target": 531, "value": 8 }, + { "source": 783, "target": 533, "value": 1 }, + { "source": 783, "target": 545, "value": 8 }, + { "source": 783, "target": 548, "value": 8 }, + { "source": 783, "target": 557, "value": 4 }, + { "source": 783, "target": 573, "value": 9 }, + { "source": 783, "target": 579, "value": 8 }, + { "source": 783, "target": 581, "value": 8 }, + { "source": 783, "target": 587, "value": 8 }, + { "source": 783, "target": 605, "value": 8 }, + { "source": 783, "target": 617, "value": 8 }, + { "source": 783, "target": 621, "value": 8 }, + { "source": 783, "target": 633, "value": 1 }, + { "source": 783, "target": 645, "value": 8 }, + { "source": 783, "target": 648, "value": 8 }, + { "source": 783, "target": 669, "value": 8 }, + { "source": 783, "target": 677, "value": 8 }, + { "source": 783, "target": 681, "value": 8 }, + { "source": 783, "target": 683, "value": 2 }, + { "source": 783, "target": 695, "value": 8 }, + { "source": 783, "target": 698, "value": 8 }, + { "source": 783, "target": 707, "value": 8 }, + { "source": 783, "target": 725, "value": 8 }, + { "source": 783, "target": 729, "value": 8 }, + { "source": 783, "target": 731, "value": 7 }, + { "source": 783, "target": 737, "value": 7 }, + { "source": 783, "target": 741, "value": 8 }, + { "source": 783, "target": 773, "value": 7 }, + { "source": 785, "target": 273, "value": 9 }, + { "source": 785, "target": 285, "value": 2 }, + { "source": 785, "target": 293, "value": 8 }, + { "source": 785, "target": 335, "value": 4 }, + { "source": 785, "target": 347, "value": 8 }, + { "source": 785, "target": 377, "value": 10 }, + { "source": 785, "target": 435, "value": 4 }, + { "source": 785, "target": 437, "value": 9 }, + { "source": 785, "target": 473, "value": 8 }, + { "source": 785, "target": 485, "value": 2 }, + { "source": 785, "target": 497, "value": 8 }, + { "source": 785, "target": 525, "value": 9 }, + { "source": 785, "target": 531, "value": 8 }, + { "source": 785, "target": 573, "value": 8 }, + { "source": 785, "target": 585, "value": 2 }, + { "source": 785, "target": 587, "value": 9 }, + { "source": 785, "target": 635, "value": 4 }, + { "source": 785, "target": 647, "value": 8 }, + { "source": 785, "target": 725, "value": 8 }, + { "source": 785, "target": 735, "value": 3 }, + { "source": 785, "target": 773, "value": 7 }, + { "source": 789, "target": 228, "value": 8 }, + { "source": 789, "target": 243, "value": 12 }, + { "source": 789, "target": 249, "value": 8 }, + { "source": 789, "target": 251, "value": 8 }, + { "source": 789, "target": 278, "value": 8 }, + { "source": 789, "target": 293, "value": 12 }, + { "source": 789, "target": 303, "value": 10 }, + { "source": 789, "target": 335, "value": 8 }, + { "source": 789, "target": 339, "value": 4 }, + { "source": 789, "target": 341, "value": 10 }, + { "source": 789, "target": 351, "value": 8 }, + { "source": 789, "target": 353, "value": 10 }, + { "source": 789, "target": 377, "value": 8 }, + { "source": 789, "target": 378, "value": 8 }, + { "source": 789, "target": 393, "value": 11 }, + { "source": 789, "target": 399, "value": 8 }, + { "source": 789, "target": 401, "value": 8 }, + { "source": 789, "target": 413, "value": 8 }, + { "source": 789, "target": 428, "value": 8 }, + { "source": 789, "target": 429, "value": 10 }, + { "source": 789, "target": 437, "value": 8 }, + { "source": 789, "target": 443, "value": 10 }, + { "source": 789, "target": 453, "value": 9 }, + { "source": 789, "target": 461, "value": 10 }, + { "source": 789, "target": 489, "value": 2 }, + { "source": 789, "target": 501, "value": 8 }, + { "source": 789, "target": 503, "value": 9 }, + { "source": 789, "target": 528, "value": 8 }, + { "source": 789, "target": 543, "value": 10 }, + { "source": 789, "target": 545, "value": 8 }, + { "source": 789, "target": 549, "value": 8 }, + { "source": 789, "target": 551, "value": 8 }, + { "source": 789, "target": 578, "value": 8 }, + { "source": 789, "target": 593, "value": 9 }, + { "source": 789, "target": 603, "value": 8 }, + { "source": 789, "target": 639, "value": 4 }, + { "source": 789, "target": 651, "value": 8 }, + { "source": 789, "target": 653, "value": 8 }, + { "source": 789, "target": 677, "value": 8 }, + { "source": 789, "target": 678, "value": 7 }, + { "source": 789, "target": 693, "value": 9 }, + { "source": 789, "target": 699, "value": 8 }, + { "source": 789, "target": 701, "value": 7 }, + { "source": 789, "target": 728, "value": 7 }, + { "source": 789, "target": 737, "value": 7 }, + { "source": 789, "target": 741, "value": 2 }, + { "source": 789, "target": 743, "value": 8 }, + { "source": 789, "target": 753, "value": 8 }, + { "source": 791, "target": 291, "value": 4 }, + { "source": 791, "target": 293, "value": 10 }, + { "source": 791, "target": 341, "value": 4 }, + { "source": 791, "target": 365, "value": 8 }, + { "source": 791, "target": 381, "value": 10 }, + { "source": 791, "target": 429, "value": 8 }, + { "source": 791, "target": 441, "value": 4 }, + { "source": 791, "target": 491, "value": 4 }, + { "source": 791, "target": 533, "value": 9 }, + { "source": 791, "target": 581, "value": 9 }, + { "source": 791, "target": 587, "value": 8 }, + { "source": 791, "target": 591, "value": 4 }, + { "source": 791, "target": 641, "value": 4 }, + { "source": 791, "target": 713, "value": 9 }, + { "source": 791, "target": 729, "value": 7 }, + { "source": 791, "target": 741, "value": 3 }, + { "source": 791, "target": 765, "value": 8 }, + { "source": 795, "target": 233, "value": 4 }, + { "source": 795, "target": 245, "value": 4 }, + { "source": 795, "target": 248, "value": 8 }, + { "source": 795, "target": 285, "value": 10 }, + { "source": 795, "target": 333, "value": 9 }, + { "source": 795, "target": 345, "value": 4 }, + { "source": 795, "target": 348, "value": 8 }, + { "source": 795, "target": 395, "value": 4 }, + { "source": 795, "target": 398, "value": 8 }, + { "source": 795, "target": 485, "value": 9 }, + { "source": 795, "target": 495, "value": 4 }, + { "source": 795, "target": 498, "value": 8 }, + { "source": 795, "target": 533, "value": 8 }, + { "source": 795, "target": 545, "value": 4 }, + { "source": 795, "target": 548, "value": 8 }, + { "source": 795, "target": 609, "value": 3 }, + { "source": 795, "target": 633, "value": 8 }, + { "source": 795, "target": 645, "value": 4 }, + { "source": 795, "target": 648, "value": 7 }, + { "source": 795, "target": 669, "value": 8 }, + { "source": 795, "target": 695, "value": 4 }, + { "source": 795, "target": 698, "value": 7 }, + { "source": 795, "target": 741, "value": 7 }, + { "source": 795, "target": 783, "value": 8 }, + { "source": 797, "target": 221, "value": 9 }, + { "source": 797, "target": 225, "value": 8 }, + { "source": 797, "target": 245, "value": 4 }, + { "source": 797, "target": 251, "value": 8 }, + { "source": 797, "target": 257, "value": 8 }, + { "source": 797, "target": 263, "value": 12 }, + { "source": 797, "target": 273, "value": 3 }, + { "source": 797, "target": 275, "value": 8 }, + { "source": 797, "target": 285, "value": 9 }, + { "source": 797, "target": 293, "value": 8 }, + { "source": 797, "target": 309, "value": 8 }, + { "source": 797, "target": 323, "value": 4 }, + { "source": 797, "target": 341, "value": 10 }, + { "source": 797, "target": 345, "value": 4 }, + { "source": 797, "target": 347, "value": 4 }, + { "source": 797, "target": 351, "value": 4 }, + { "source": 797, "target": 363, "value": 11 }, + { "source": 797, "target": 375, "value": 8 }, + { "source": 797, "target": 377, "value": 9 }, + { "source": 797, "target": 395, "value": 8 }, + { "source": 797, "target": 401, "value": 8 }, + { "source": 797, "target": 405, "value": 8 }, + { "source": 797, "target": 407, "value": 8 }, + { "source": 797, "target": 413, "value": 10 }, + { "source": 797, "target": 423, "value": 4 }, + { "source": 797, "target": 425, "value": 8 }, + { "source": 797, "target": 437, "value": 10 }, + { "source": 797, "target": 459, "value": 8 }, + { "source": 797, "target": 473, "value": 2 }, + { "source": 797, "target": 485, "value": 8 }, + { "source": 797, "target": 489, "value": 8 }, + { "source": 797, "target": 495, "value": 8 }, + { "source": 797, "target": 497, "value": 2 }, + { "source": 797, "target": 501, "value": 8 }, + { "source": 797, "target": 503, "value": 8 }, + { "source": 797, "target": 513, "value": 10 }, + { "source": 797, "target": 525, "value": 8 }, + { "source": 797, "target": 545, "value": 2 }, + { "source": 797, "target": 549, "value": 9 }, + { "source": 797, "target": 551, "value": 8 }, + { "source": 797, "target": 557, "value": 8 }, + { "source": 797, "target": 563, "value": 9 }, + { "source": 797, "target": 573, "value": 2 }, + { "source": 797, "target": 575, "value": 8 }, + { "source": 797, "target": 585, "value": 4 }, + { "source": 797, "target": 609, "value": 8 }, + { "source": 797, "target": 621, "value": 8 }, + { "source": 797, "target": 623, "value": 4 }, + { "source": 797, "target": 645, "value": 4 }, + { "source": 797, "target": 647, "value": 4 }, + { "source": 797, "target": 651, "value": 8 }, + { "source": 797, "target": 663, "value": 9 }, + { "source": 797, "target": 669, "value": 7 }, + { "source": 797, "target": 675, "value": 8 }, + { "source": 797, "target": 695, "value": 4 }, + { "source": 797, "target": 699, "value": 8 }, + { "source": 797, "target": 701, "value": 8 }, + { "source": 797, "target": 707, "value": 8 }, + { "source": 797, "target": 713, "value": 8 }, + { "source": 797, "target": 723, "value": 4 }, + { "source": 797, "target": 725, "value": 8 }, + { "source": 797, "target": 737, "value": 3 }, + { "source": 797, "target": 741, "value": 8 }, + { "source": 797, "target": 755, "value": 7 }, + { "source": 797, "target": 759, "value": 8 }, + { "source": 797, "target": 773, "value": 2 }, + { "source": 797, "target": 785, "value": 7 }, + { "source": 797, "target": 789, "value": 7 }, + { "source": 797, "target": 795, "value": 7 }, + { "source": 798, "target": 219, "value": 8 }, + { "source": 798, "target": 233, "value": 5 }, + { "source": 798, "target": 245, "value": 8 }, + { "source": 798, "target": 248, "value": 4 }, + { "source": 798, "target": 257, "value": 8 }, + { "source": 798, "target": 273, "value": 11 }, + { "source": 798, "target": 285, "value": 11 }, + { "source": 798, "target": 309, "value": 10 }, + { "source": 798, "target": 323, "value": 11 }, + { "source": 798, "target": 333, "value": 9 }, + { "source": 798, "target": 345, "value": 8 }, + { "source": 798, "target": 348, "value": 4 }, + { "source": 798, "target": 369, "value": 8 }, + { "source": 798, "target": 395, "value": 8 }, + { "source": 798, "target": 398, "value": 4 }, + { "source": 798, "target": 423, "value": 10 }, + { "source": 798, "target": 473, "value": 10 }, + { "source": 798, "target": 485, "value": 10 }, + { "source": 798, "target": 495, "value": 8 }, + { "source": 798, "target": 498, "value": 4 }, + { "source": 798, "target": 519, "value": 8 }, + { "source": 798, "target": 533, "value": 8 }, + { "source": 798, "target": 545, "value": 8 }, + { "source": 798, "target": 548, "value": 4 }, + { "source": 798, "target": 557, "value": 8 }, + { "source": 798, "target": 573, "value": 9 }, + { "source": 798, "target": 611, "value": 9 }, + { "source": 798, "target": 615, "value": 8 }, + { "source": 798, "target": 623, "value": 9 }, + { "source": 798, "target": 633, "value": 8 }, + { "source": 798, "target": 645, "value": 8 }, + { "source": 798, "target": 648, "value": 4 }, + { "source": 798, "target": 669, "value": 8 }, + { "source": 798, "target": 695, "value": 8 }, + { "source": 798, "target": 698, "value": 4 }, + { "source": 798, "target": 723, "value": 8 }, + { "source": 798, "target": 741, "value": 7 }, + { "source": 798, "target": 773, "value": 8 }, + { "source": 798, "target": 783, "value": 8 }, + { "source": 798, "target": 795, "value": 8 }, + { "source": 801, "target": 251, "value": 4 }, + { "source": 801, "target": 263, "value": 8 }, + { "source": 801, "target": 341, "value": 10 }, + { "source": 801, "target": 351, "value": 4 }, + { "source": 801, "target": 363, "value": 8 }, + { "source": 801, "target": 401, "value": 2 }, + { "source": 801, "target": 413, "value": 8 }, + { "source": 801, "target": 453, "value": 9 }, + { "source": 801, "target": 455, "value": 10 }, + { "source": 801, "target": 489, "value": 8 }, + { "source": 801, "target": 501, "value": 2 }, + { "source": 801, "target": 503, "value": 9 }, + { "source": 801, "target": 513, "value": 8 }, + { "source": 801, "target": 525, "value": 8 }, + { "source": 801, "target": 551, "value": 4 }, + { "source": 801, "target": 563, "value": 8 }, + { "source": 801, "target": 573, "value": 10 }, + { "source": 801, "target": 651, "value": 2 }, + { "source": 801, "target": 653, "value": 8 }, + { "source": 801, "target": 663, "value": 8 }, + { "source": 801, "target": 701, "value": 2 }, + { "source": 801, "target": 713, "value": 2 }, + { "source": 801, "target": 741, "value": 8 }, + { "source": 801, "target": 783, "value": 3 }, + { "source": 801, "target": 789, "value": 7 }, + { "source": 801, "target": 797, "value": 8 }, + { "source": 803, "target": 227, "value": 8 }, + { "source": 803, "target": 228, "value": 8 }, + { "source": 803, "target": 249, "value": 8 }, + { "source": 803, "target": 278, "value": 8 }, + { "source": 803, "target": 279, "value": 10 }, + { "source": 803, "target": 293, "value": 10 }, + { "source": 803, "target": 303, "value": 2 }, + { "source": 803, "target": 341, "value": 9 }, + { "source": 803, "target": 353, "value": 1 }, + { "source": 803, "target": 377, "value": 8 }, + { "source": 803, "target": 378, "value": 8 }, + { "source": 803, "target": 399, "value": 8 }, + { "source": 803, "target": 405, "value": 10 }, + { "source": 803, "target": 428, "value": 8 }, + { "source": 803, "target": 437, "value": 8 }, + { "source": 803, "target": 441, "value": 8 }, + { "source": 803, "target": 453, "value": 1 }, + { "source": 803, "target": 503, "value": 2 }, + { "source": 803, "target": 527, "value": 8 }, + { "source": 803, "target": 528, "value": 8 }, + { "source": 803, "target": 545, "value": 8 }, + { "source": 803, "target": 549, "value": 8 }, + { "source": 803, "target": 578, "value": 8 }, + { "source": 803, "target": 603, "value": 2 }, + { "source": 803, "target": 641, "value": 8 }, + { "source": 803, "target": 653, "value": 1 }, + { "source": 803, "target": 677, "value": 8 }, + { "source": 803, "target": 678, "value": 8 }, + { "source": 803, "target": 693, "value": 8 }, + { "source": 803, "target": 699, "value": 4 }, + { "source": 803, "target": 701, "value": 8 }, + { "source": 803, "target": 728, "value": 7 }, + { "source": 803, "target": 737, "value": 8 }, + { "source": 803, "target": 741, "value": 3 }, + { "source": 803, "target": 753, "value": 1 }, + { "source": 803, "target": 755, "value": 8 }, + { "source": 803, "target": 789, "value": 7 } + ] } diff --git a/package.json b/package.json index a35cbb5f..bf769d32 100644 --- a/package.json +++ b/package.json @@ -1,38 +1,39 @@ { - "name": "sith", - "version": "3", - "description": "Le web Sith de l'AE", - "main": "index.js", - "scripts": { - "compile": "webpack --mode production", - "compile-dev": "webpack --mode development", - "serve": "webpack --mode development --watch" - }, - "keywords": [], - "author": "", - "license": "GPL-3.0-only", - "sideEffects": [".css"], - "devDependencies": { - "@babel/core": "^7.25.2", - "@babel/preset-env": "^7.25.4", - "@biomejs/biome": "1.9.3", - "babel-loader": "^9.2.1", - "css-loader": "^7.1.2", - "css-minimizer-webpack-plugin": "^7.0.0", - "expose-loader": "^5.0.0", - "mini-css-extract-plugin": "^2.9.1", - "source-map-loader": "^5.0.0", - "terser-webpack-plugin": "^5.3.10", - "webpack": "^5.94.0", - "webpack-cli": "^5.1.4" - }, - "dependencies": { - "@fortawesome/fontawesome-free": "^6.6.0", - "alpinejs": "^3.14.1", - "easymde": "^2.18.0", - "glob": "^11.0.0", - "jquery": "^3.7.1", - "jquery-ui": "^1.14.0", - "jquery.shorten": "^1.0.0" - } + "name": "sith", + "version": "3", + "description": "Le web Sith de l'AE", + "main": "index.js", + "scripts": { + "compile": "webpack --mode production", + "compile-dev": "webpack --mode development", + "serve": "webpack --mode development --watch", + "check": "biome check --write" + }, + "keywords": [], + "author": "", + "license": "GPL-3.0-only", + "sideEffects": [".css"], + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.4", + "@biomejs/biome": "1.9.3", + "babel-loader": "^9.2.1", + "css-loader": "^7.1.2", + "css-minimizer-webpack-plugin": "^7.0.0", + "expose-loader": "^5.0.0", + "mini-css-extract-plugin": "^2.9.1", + "source-map-loader": "^5.0.0", + "terser-webpack-plugin": "^5.3.10", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4" + }, + "dependencies": { + "@fortawesome/fontawesome-free": "^6.6.0", + "alpinejs": "^3.14.1", + "easymde": "^2.18.0", + "glob": "^11.0.0", + "jquery": "^3.7.1", + "jquery-ui": "^1.14.0", + "jquery.shorten": "^1.0.0" + } } diff --git a/sas/static/sas/js/viewer.js b/sas/static/sas/js/viewer.js index c9e1a924..69315dbf 100644 --- a/sas/static/sas/js/viewer.js +++ b/sas/static/sas/js/viewer.js @@ -9,260 +9,251 @@ * able to prefetch its data. */ class PictureWithIdentifications { - identifications = null; - image_loading = false; - identifications_loading = false; + identifications = null; + image_loading = false; + identifications_loading = false; - /** - * @param {Picture} picture - */ - constructor(picture) { - Object.assign(this, picture); - } + /** + * @param {Picture} picture + */ + constructor(picture) { + Object.assign(this, picture); + } - /** - * @param {Picture} picture - */ - static from_picture(picture) { - return new PictureWithIdentifications(picture); - } + /** + * @param {Picture} picture + */ + static from_picture(picture) { + return new PictureWithIdentifications(picture); + } - /** - * If not already done, fetch the users identified on this picture and - * populate the identifications field - * @param {?Object=} options - * @return {Promise} - */ - async load_identifications(options) { - if (this.identifications_loading) { - return; // The users are already being fetched. - } - if (!!this.identifications && !options?.force_reload) { - // The users are already fetched - // and the user does not want to force the reload - return; - } - this.identifications_loading = true; - const url = `/api/sas/picture/${this.id}/identified`; - this.identifications = await (await fetch(url)).json(); - this.identifications_loading = false; - } + /** + * If not already done, fetch the users identified on this picture and + * populate the identifications field + * @param {?Object=} options + * @return {Promise} + */ + async load_identifications(options) { + if (this.identifications_loading) { + return; // The users are already being fetched. + } + if (!!this.identifications && !options?.force_reload) { + // The users are already fetched + // and the user does not want to force the reload + return; + } + this.identifications_loading = true; + const url = `/api/sas/picture/${this.id}/identified`; + this.identifications = await (await fetch(url)).json(); + this.identifications_loading = false; + } - /** - * Preload the photo and the identifications - * @return {Promise} - */ - async preload() { - const img = new Image(); - img.src = this.compressed_url; - if (!img.complete) { - this.image_loading = true; - img.addEventListener("load", () => { - this.image_loading = false; - }); - } - await this.load_identifications(); - } + /** + * Preload the photo and the identifications + * @return {Promise} + */ + async preload() { + const img = new Image(); + img.src = this.compressed_url; + if (!img.complete) { + this.image_loading = true; + img.addEventListener("load", () => { + this.image_loading = false; + }); + } + await this.load_identifications(); + } } document.addEventListener("alpine:init", () => { - Alpine.data("picture_viewer", () => ({ - /** - * All the pictures that can be displayed on this picture viewer - * @type PictureWithIdentifications[] - **/ - pictures: [], - /** - * The currently displayed picture - * Default dummy data are pre-loaded to avoid javascript error - * when loading the page at the beginning - * @type PictureWithIdentifications - **/ - current_picture: { - is_moderated: true, - id: null, - name: "", - display_name: "", - compressed_url: "", - profile_url: "", - full_size_url: "", - owner: "", - date: new Date(), - identifications: [], - }, - /** - * The picture which will be displayed next if the user press the "next" button - * @type ?PictureWithIdentifications - **/ - next_picture: null, - /** - * The picture which will be displayed next if the user press the "previous" button - * @type ?PictureWithIdentifications - **/ - previous_picture: null, - /** - * The select2 component used to identify users - **/ - selector: undefined, - /** - * true if the page is in a loading state, else false - **/ - /** - * Error message when a moderation operation fails - * @type string - **/ - moderation_error: "", - /** - * Method of pushing new url to the browser history - * Used by popstate event and always reset to it's default value when used - * @type History - **/ - pushstate: History.PUSH, + Alpine.data("picture_viewer", () => ({ + /** + * All the pictures that can be displayed on this picture viewer + * @type PictureWithIdentifications[] + **/ + pictures: [], + /** + * The currently displayed picture + * Default dummy data are pre-loaded to avoid javascript error + * when loading the page at the beginning + * @type PictureWithIdentifications + **/ + current_picture: { + is_moderated: true, + id: null, + name: "", + display_name: "", + compressed_url: "", + profile_url: "", + full_size_url: "", + owner: "", + date: new Date(), + identifications: [], + }, + /** + * The picture which will be displayed next if the user press the "next" button + * @type ?PictureWithIdentifications + **/ + next_picture: null, + /** + * The picture which will be displayed next if the user press the "previous" button + * @type ?PictureWithIdentifications + **/ + previous_picture: null, + /** + * The select2 component used to identify users + **/ + selector: undefined, + /** + * true if the page is in a loading state, else false + **/ + /** + * Error message when a moderation operation fails + * @type string + **/ + moderation_error: "", + /** + * Method of pushing new url to the browser history + * Used by popstate event and always reset to it's default value when used + * @type History + **/ + pushstate: History.PUSH, - async init() { - this.pictures = (await fetch_paginated(picture_endpoint)).map( - PictureWithIdentifications.from_picture, - ); - this.selector = sithSelect2({ - element: $(this.$refs.search), - data_source: remote_data_source("/api/user/search", { - excluded: () => [ - ...(this.current_picture.identifications || []).map( - (i) => i.user.id, - ), - ], - result_converter: (obj) => Object({ ...obj, text: obj.display_name }), - }), - picture_getter: (user) => user.profile_pict, - }); - this.current_picture = this.pictures.find( - (i) => i.id === first_picture_id, - ); - this.$watch("current_picture", (current, previous) => { - if (current === previous) { - /* Avoid recursive updates */ - return; - } - this.update_picture(); - }); - window.addEventListener("popstate", async (event) => { - if (!event.state || event.state.sas_picture_id === undefined) { - return; - } - this.pushstate = History.REPLACE; - this.current_picture = this.pictures.find( - (i) => i.id === Number.parseInt(event.state.sas_picture_id), - ); - }); - this.pushstate = History.REPLACE; /* Avoid first url push */ - await this.update_picture(); - }, + async init() { + this.pictures = (await fetch_paginated(picture_endpoint)).map( + PictureWithIdentifications.from_picture, + ); + this.selector = sithSelect2({ + element: $(this.$refs.search), + data_source: remote_data_source("/api/user/search", { + excluded: () => [ + ...(this.current_picture.identifications || []).map((i) => i.user.id), + ], + result_converter: (obj) => Object({ ...obj, text: obj.display_name }), + }), + picture_getter: (user) => user.profile_pict, + }); + this.current_picture = this.pictures.find((i) => i.id === first_picture_id); + this.$watch("current_picture", (current, previous) => { + if (current === previous) { + /* Avoid recursive updates */ + return; + } + this.update_picture(); + }); + window.addEventListener("popstate", async (event) => { + if (!event.state || event.state.sas_picture_id === undefined) { + return; + } + this.pushstate = History.REPLACE; + this.current_picture = this.pictures.find( + (i) => i.id === Number.parseInt(event.state.sas_picture_id), + ); + }); + this.pushstate = History.REPLACE; /* Avoid first url push */ + await this.update_picture(); + }, - /** - * Update the page. - * Called when the `current_picture` property changes. - * - * The url is modified without reloading the page, - * and the previous picture, the next picture and - * the list of identified users are updated. - */ - async update_picture() { - const update_args = [ - { sas_picture_id: this.current_picture.id }, - "", - `/sas/picture/${this.current_picture.id}/`, - ]; - if (this.pushstate === History.REPLACE) { - window.history.replaceState(...update_args); - this.pushstate = History.PUSH; - } else { - window.history.pushState(...update_args); - } + /** + * Update the page. + * Called when the `current_picture` property changes. + * + * The url is modified without reloading the page, + * and the previous picture, the next picture and + * the list of identified users are updated. + */ + async update_picture() { + const update_args = [ + { sas_picture_id: this.current_picture.id }, + "", + `/sas/picture/${this.current_picture.id}/`, + ]; + if (this.pushstate === History.REPLACE) { + window.history.replaceState(...update_args); + this.pushstate = History.PUSH; + } else { + window.history.pushState(...update_args); + } - this.moderation_error = ""; - const index = this.pictures.indexOf(this.current_picture); - this.previous_picture = this.pictures[index - 1] || null; - this.next_picture = this.pictures[index + 1] || null; - await this.current_picture.load_identifications(); - this.$refs.main_picture?.addEventListener("load", () => { - // once the current picture is loaded, - // start preloading the next and previous pictures - this.next_picture?.preload(); - this.previous_picture?.preload(); - }); - }, + this.moderation_error = ""; + const index = this.pictures.indexOf(this.current_picture); + this.previous_picture = this.pictures[index - 1] || null; + this.next_picture = this.pictures[index + 1] || null; + await this.current_picture.load_identifications(); + this.$refs.main_picture?.addEventListener("load", () => { + // once the current picture is loaded, + // start preloading the next and previous pictures + this.next_picture?.preload(); + this.previous_picture?.preload(); + }); + }, - async moderate_picture() { - const res = await fetch( - `/api/sas/picture/${this.current_picture.id}/moderate`, - { - method: "PATCH", - }, - ); - if (!res.ok) { - this.moderation_error = `${gettext("Couldn't moderate picture")} : ${res.statusText}`; - return; - } - this.current_picture.is_moderated = true; - this.current_picture.asked_for_removal = false; - }, + async moderate_picture() { + const res = await fetch(`/api/sas/picture/${this.current_picture.id}/moderate`, { + method: "PATCH", + }); + if (!res.ok) { + this.moderation_error = `${gettext("Couldn't moderate picture")} : ${res.statusText}`; + return; + } + this.current_picture.is_moderated = true; + this.current_picture.asked_for_removal = false; + }, - async delete_picture() { - const res = await fetch(`/api/sas/picture/${this.current_picture.id}`, { - method: "DELETE", - }); - if (!res.ok) { - this.moderation_error = `${gettext("Couldn't delete picture")} : ${res.statusText}`; - return; - } - this.pictures.splice(this.pictures.indexOf(this.current_picture), 1); - if (this.pictures.length === 0) { - // The deleted picture was the only one in the list. - // As the album is now empty, go back to the parent page - document.location.href = album_url; - } - this.current_picture = this.next_picture || this.previous_picture; - }, + async delete_picture() { + const res = await fetch(`/api/sas/picture/${this.current_picture.id}`, { + method: "DELETE", + }); + if (!res.ok) { + this.moderation_error = `${gettext("Couldn't delete picture")} : ${res.statusText}`; + return; + } + this.pictures.splice(this.pictures.indexOf(this.current_picture), 1); + if (this.pictures.length === 0) { + // The deleted picture was the only one in the list. + // As the album is now empty, go back to the parent page + document.location.href = album_url; + } + this.current_picture = this.next_picture || this.previous_picture; + }, - /** - * Send the identification request and update the list of identified users. - */ - async submit_identification() { - const url = `/api/sas/picture/${this.current_picture.id}/identified`; - await fetch(url, { - method: "PUT", - body: JSON.stringify( - this.selector.val().map((i) => Number.parseInt(i)), - ), - }); - // refresh the identified users list - await this.current_picture.load_identifications({ force_reload: true }); - this.selector.empty().trigger("change"); - }, + /** + * Send the identification request and update the list of identified users. + */ + async submit_identification() { + const url = `/api/sas/picture/${this.current_picture.id}/identified`; + await fetch(url, { + method: "PUT", + body: JSON.stringify(this.selector.val().map((i) => Number.parseInt(i))), + }); + // refresh the identified users list + await this.current_picture.load_identifications({ force_reload: true }); + this.selector.empty().trigger("change"); + }, - /** - * Check if an identification can be removed by the currently logged user - * @param {PictureIdentification} identification - * @return {boolean} - */ - can_be_removed(identification) { - return user_is_sas_admin || identification.user.id === user_id; - }, + /** + * Check if an identification can be removed by the currently logged user + * @param {PictureIdentification} identification + * @return {boolean} + */ + can_be_removed(identification) { + return user_is_sas_admin || identification.user.id === user_id; + }, - /** - * Untag a user from the current picture - * @param {PictureIdentification} identification - */ - async remove_identification(identification) { - const res = await fetch(`/api/sas/relation/${identification.id}`, { - method: "DELETE", - }); - if (res.ok && Array.isArray(this.current_picture.identifications)) { - this.current_picture.identifications = - this.current_picture.identifications.filter( - (i) => i.id !== identification.id, - ); - } - }, - })); + /** + * Untag a user from the current picture + * @param {PictureIdentification} identification + */ + async remove_identification(identification) { + const res = await fetch(`/api/sas/relation/${identification.id}`, { + method: "DELETE", + }); + if (res.ok && Array.isArray(this.current_picture.identifications)) { + this.current_picture.identifications = + this.current_picture.identifications.filter( + (i) => i.id !== identification.id, + ); + } + }, + })); }); diff --git a/webpack.config.js b/webpack.config.js index c8915f9e..7a6b4167 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -5,81 +5,79 @@ const CssMinimizerPlugin = require("css-minimizer-webpack-plugin"); const TerserPlugin = require("terser-webpack-plugin"); module.exports = { - entry: glob - .sync("./!(static)/static/webpack/**?(-)index.js") - .reduce((obj, el) => { - obj[path.parse(el).name] = `./${el}`; - return obj; - }, {}), - output: { - filename: "[name].js", - path: path.resolve(__dirname, "./staticfiles/generated/webpack"), - clean: true, - }, - plugins: [new MiniCssExtractPlugin()], - optimization: { - minimizer: [ - "...", - new CssMinimizerPlugin({ - parallel: true, - }), - new TerserPlugin({ - parallel: true, - terserOptions: { - mangle: true, - compress: { - drop_console: true, - }, - }, - }), - ], - }, - module: { - rules: [ - { - test: /\.css$/, - sideEffects: true, - use: [MiniCssExtractPlugin.loader, "css-loader"], - }, - { - test: /\.(jpe?g|png|gif)$/i, - type: "asset/resource", - }, - { - test: /\.m?js$/, - exclude: /node_modules/, - use: { - loader: "babel-loader", - options: { - presets: ["@babel/preset-env"], - }, - }, - }, - { - test: /\.js$/, - enforce: "pre", - use: ["source-map-loader"], - }, - { - test: require.resolve("jquery"), - loader: "expose-loader", - options: { - exposes: [ - { - globalName: ["$"], - override: true, - }, - { - globalName: ["jQuery"], - override: true, - }, - { - globalName: ["window.jQuery"], - override: true, - }, - ], - }, - }, - ], - }, + entry: glob.sync("./!(static)/static/webpack/**?(-)index.js").reduce((obj, el) => { + obj[path.parse(el).name] = `./${el}`; + return obj; + }, {}), + output: { + filename: "[name].js", + path: path.resolve(__dirname, "./staticfiles/generated/webpack"), + clean: true, + }, + plugins: [new MiniCssExtractPlugin()], + optimization: { + minimizer: [ + "...", + new CssMinimizerPlugin({ + parallel: true, + }), + new TerserPlugin({ + parallel: true, + terserOptions: { + mangle: true, + compress: { + drop_console: true, + }, + }, + }), + ], + }, + module: { + rules: [ + { + test: /\.css$/, + sideEffects: true, + use: [MiniCssExtractPlugin.loader, "css-loader"], + }, + { + test: /\.(jpe?g|png|gif)$/i, + type: "asset/resource", + }, + { + test: /\.m?js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { + presets: ["@babel/preset-env"], + }, + }, + }, + { + test: /\.js$/, + enforce: "pre", + use: ["source-map-loader"], + }, + { + test: require.resolve("jquery"), + loader: "expose-loader", + options: { + exposes: [ + { + globalName: ["$"], + override: true, + }, + { + globalName: ["jQuery"], + override: true, + }, + { + globalName: ["window.jQuery"], + override: true, + }, + ], + }, + }, + ], + }, };