diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..63c125a
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:20-alpine AS builder
+ENV NEXT_TELEMETRY_DISABLED=1
+WORKDIR /app
+COPY . .
+RUN yarn install --frozen-lockfile && yarn build && yarn cache clean
+EXPOSE 3000
+CMD ["yarn", "dev"]
diff --git a/config.json b/config.json
index 49bf729..20332e5 100644
--- a/config.json
+++ b/config.json
@@ -1,166 +1,5 @@
{
- "teams": [
- {
- "name": "red",
- "nodes": [
- "tank-0000-red",
- "tank-0001-red",
- "tank-0002-red",
- "tank-0003-red",
- "tank-0004-red",
- "tank-0005-red",
- "tank-0006-red",
- "tank-0007-red",
- "tank-0008-red",
- "tank-0009-red",
- "tank-0010-red"
- ]
- },
- {
- "name": "orange",
- "nodes": [
- "tank-0011-orange",
- "tank-0012-orange",
- "tank-0013-orange",
- "tank-0014-orange",
- "tank-0015-orange",
- "tank-0016-orange",
- "tank-0017-orange",
- "tank-0018-orange",
- "tank-0019-orange",
- "tank-0020-orange",
- "tank-0021-orange"
- ]
- },
- {
- "name": "yellow",
- "nodes": [
- "tank-0022-yellow",
- "tank-0023-yellow",
- "tank-0024-yellow",
- "tank-0025-yellow",
- "tank-0026-yellow",
- "tank-0027-yellow",
- "tank-0028-yellow",
- "tank-0029-yellow",
- "tank-0030-yellow",
- "tank-0031-yellow",
- "tank-0032-yellow"
- ]
- },
- {
- "name": "green",
- "nodes": [
- "tank-0033-green",
- "tank-0034-green",
- "tank-0035-green",
- "tank-0036-green",
- "tank-0037-green",
- "tank-0038-green",
- "tank-0039-green",
- "tank-0040-green",
- "tank-0041-green",
- "tank-0042-green",
- "tank-0043-green"
- ]
- },
- {
- "name": "blue",
- "nodes": [
- "tank-0044-blue",
- "tank-0045-blue",
- "tank-0046-blue",
- "tank-0047-blue",
- "tank-0048-blue",
- "tank-0049-blue",
- "tank-0050-blue",
- "tank-0051-blue",
- "tank-0052-blue",
- "tank-0053-blue",
- "tank-0054-blue"
- ]
- },
- {
- "name": "violet",
- "nodes": [
- "tank-0055-violet",
- "tank-0056-violet",
- "tank-0057-violet",
- "tank-0058-violet",
- "tank-0059-violet",
- "tank-0060-violet",
- "tank-0061-violet",
- "tank-0062-violet",
- "tank-0063-violet",
- "tank-0064-violet",
- "tank-0065-violet"
- ]
- },
- {
- "name": "black",
- "nodes": [
- "tank-0066-black",
- "tank-0067-black",
- "tank-0068-black",
- "tank-0069-black",
- "tank-0070-black",
- "tank-0071-black",
- "tank-0072-black",
- "tank-0073-black",
- "tank-0074-black",
- "tank-0075-black",
- "tank-0076-black"
- ]
- },
- {
- "name": "white",
- "nodes": [
- "tank-0077-white",
- "tank-0078-white",
- "tank-0079-white",
- "tank-0080-white",
- "tank-0081-white",
- "tank-0082-white",
- "tank-0083-white",
- "tank-0084-white",
- "tank-0085-white",
- "tank-0086-white",
- "tank-0087-white"
- ]
- },
- {
- "name": "grey",
- "nodes": [
- "tank-0088-grey",
- "tank-0089-grey",
- "tank-0090-grey",
- "tank-0091-grey",
- "tank-0092-grey",
- "tank-0093-grey",
- "tank-0094-grey",
- "tank-0095-grey",
- "tank-0096-grey",
- "tank-0097-grey",
- "tank-0098-grey"
- ]
- },
- {
- "name": "brown",
- "nodes": [
- "tank-0099-brown",
- "tank-0100-brown",
- "tank-0101-brown",
- "tank-0102-brown",
- "tank-0103-brown",
- "tank-0104-brown",
- "tank-0105-brown",
- "tank-0106-brown",
- "tank-0107-brown",
- "tank-0108-brown",
- "tank-0109-brown"
- ]
- }
- ],
+ "teams": [],
"points_config": {
"points_per_unreachable_node": 10,
@@ -176,5 +15,5 @@
"blocks_behind_before_considered_lagging": 5
},
- "fork_observer_api": "http://143.198.241.152/fork-observer/api/14593470/data.json"
+ "fork_observer_api": "http://fork-observer.warnet-logging.svc:2323/api/14593470/data.json"
}
diff --git a/data/team-points.json b/data/team-points.json
index 4bfa571..9e26dfe 100644
--- a/data/team-points.json
+++ b/data/team-points.json
@@ -1,12 +1 @@
-{
- "red": 0,
- "orange": 0,
- "yellow": 0,
- "green": 0,
- "blue": 0,
- "violet": 0,
- "black": 0,
- "white": 0,
- "grey": 0,
- "brown": 0
-}
\ No newline at end of file
+{}
\ No newline at end of file
diff --git a/next.config.js b/next.config.js
index 767719f..2f0fe09 100644
--- a/next.config.js
+++ b/next.config.js
@@ -1,4 +1,6 @@
/** @type {import('next').NextConfig} */
-const nextConfig = {}
+const nextConfig = {
+ assetPrefix: process.env.NEXT_PUBLIC_ASSET_PREFIX || '/'
+};
module.exports = nextConfig
diff --git a/public/graphml/barabasi_albert_graph_n100_m3_pos.graphml b/public/graphml/barabasi_albert_graph_n100_m3_pos.graphml
deleted file mode 100644
index 04af0ba..0000000
--- a/public/graphml/barabasi_albert_graph_n100_m3_pos.graphml
+++ /dev/null
@@ -1,1889 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
- 25.0
- 10.0
- 0
- 0
- 0
- 519.5145
- -402.429
-
-
- 1
- 25.0
- 10.0
- 0
- 0
- 0
- 840.72974
- 120.09292
-
-
- 2
- 25.0
- 10.0
- 0
- 0
- 0
- -30.637114
- -559.6624
-
-
- 3
- 25.0
- 10.0
- 0
- 0
- 0
- 110.14769
- -825.1788
-
-
- 4
- 25.0
- 10.0
- 0
- 0
- 0
- -168.34647
- 285.43112
-
-
- 5
- 25.0
- 10.0
- 0
- 0
- 0
- -306.9176
- -471.30832
-
-
- 6
- 25.0
- 10.0
- 0
- 0
- 0
- 1.0585809
- -904.9399
-
-
- 7
- 25.0
- 10.0
- 0
- 0
- 0
- 217.22714
- 785.9089
-
-
- 8
- 25.0
- 10.0
- 0
- 0
- 0
- 263.2967
- -340.9927
-
-
- 9
- 25.0
- 10.0
- 0
- 0
- 0
- 1223.9729
- 22.768816
-
-
- 10
- 25.0
- 10.0
- 0
- 0
- 0
- 152.41774
- 510.60022
-
-
- 11
- 25.0
- 10.0
- 0
- 0
- 0
- 707.8607
- -1086.701
-
-
- 12
- 25.0
- 10.0
- 0
- 0
- 0
- 396.95096
- 961.508
-
-
- 13
- 25.0
- 10.0
- 0
- 0
- 0
- 39.51954
- -4.498759
-
-
- 14
- 25.0
- 10.0
- 0
- 0
- 0
- 1515.8806
- 210.05135
-
-
- 15
- 25.0
- 10.0
- 0
- 0
- 0
- 996.82227
- -413.8038
-
-
- 16
- 25.0
- 10.0
- 0
- 0
- 0
- 1069.7351
- -1007.38806
-
-
- 17
- 25.0
- 10.0
- 0
- 0
- 0
- -686.7262
- 1171.1941
-
-
- 18
- 25.0
- 10.0
- 0
- 0
- 0
- 1215.9275
- 594.90796
-
-
- 19
- 25.0
- 10.0
- 0
- 0
- 0
- 230.91704
- -1102.1097
-
-
- 20
- 25.0
- 10.0
- 0
- 0
- 0
- -498.71933
- -158.86636
-
-
- 21
- 25.0
- 10.0
- 0
- 0
- 0
- 421.8857
- -104.074036
-
-
- 22
- 25.0
- 10.0
- 0
- 0
- 0
- -872.7479
- -888.0786
-
-
- 23
- 25.0
- 10.0
- 0
- 0
- 0
- 970.87555
- 742.258
-
-
- 24
- 25.0
- 10.0
- 0
- 0
- 0
- 656.4031
- 353.86093
-
-
- 25
- 25.0
- 10.0
- 0
- 0
- 0
- 420.87988
- 105.49138
-
-
- 26
- 25.0
- 10.0
- 0
- 0
- 0
- 377.41614
- -939.63904
-
-
- 27
- 25.0
- 10.0
- 0
- 0
- 0
- -842.859
- -293.6566
-
-
- 28
- 25.0
- 10.0
- 0
- 0
- 0
- -462.0099
- 302.20682
-
-
- 29
- 25.0
- 10.0
- 0
- 0
- 0
- -1404.8186
- -109.06781
-
-
- 30
- 25.0
- 10.0
- 0
- 0
- 0
- 1144.0013
- -582.0732
-
-
- 31
- 25.0
- 10.0
- 0
- 0
- 0
- 994.6215
- 373.16232
-
-
- 32
- 25.0
- 10.0
- 0
- 0
- 0
- -459.3819
- 535.06604
-
-
- 33
- 25.0
- 10.0
- 0
- 0
- 0
- -967.3291
- 741.94556
-
-
- 34
- 25.0
- 10.0
- 0
- 0
- 0
- 1105.8384
- 242.06157
-
-
- 35
- 25.0
- 10.0
- 0
- 0
- 0
- -809.37427
- 337.559
-
-
- 36
- 25.0
- 10.0
- 0
- 0
- 0
- -460.95145
- -856.52826
-
-
- 37
- 25.0
- 10.0
- 0
- 0
- 0
- -645.4875
- -484.07953
-
-
- 38
- 25.0
- 10.0
- 0
- 0
- 0
- -159.37337
- -1379.219
-
-
- 39
- 25.0
- 10.0
- 0
- 0
- 0
- 503.06326
- 843.50934
-
-
- 40
- 25.0
- 10.0
- 0
- 0
- 0
- 282.31558
- 330.72507
-
-
- 41
- 25.0
- 10.0
- 0
- 0
- 0
- -1100.2462
- -577.347
-
-
- 42
- 25.0
- 10.0
- 0
- 0
- 0
- -566.0468
- 828.6187
-
-
- 43
- 25.0
- 10.0
- 0
- 0
- 0
- 525.9291
- -753.8515
-
-
- 44
- 25.0
- 10.0
- 0
- 0
- 0
- 567.1916
- 649.4894
-
-
- 45
- 25.0
- 10.0
- 0
- 0
- 0
- -924.636
- -750.09924
-
-
- 46
- 25.0
- 10.0
- 0
- 0
- 0
- 171.52815
- 105.7149
-
-
- 47
- 25.0
- 10.0
- 0
- 0
- 0
- -162.7831
- 29.151278
-
-
- 48
- 25.0
- 10.0
- 0
- 0
- 0
- 541.8433
- 1103.8822
-
-
- 49
- 25.0
- 10.0
- 0
- 0
- 0
- 8.470263
- -1164.3782
-
-
- 50
- 25.0
- 10.0
- 0
- 0
- 0
- 1256.566
- -858.84894
-
-
- 51
- 25.0
- 10.0
- 0
- 0
- 0
- -1101.9645
- 1265.3319
-
-
- 52
- 25.0
- 10.0
- 0
- 0
- 0
- -648.1677
- -919.8369
-
-
- 53
- 25.0
- 10.0
- 0
- 0
- 0
- -289.1309
- -1176.0182
-
-
- 54
- 25.0
- 10.0
- 0
- 0
- 0
- 357.37106
- 1148.0099
-
-
- 55
- 25.0
- 10.0
- 0
- 0
- 0
- -499.1713
- -1066.6936
-
-
- 56
- 25.0
- 10.0
- 0
- 0
- 0
- -1108.7216
- 325.4235
-
-
- 57
- 25.0
- 10.0
- 0
- 0
- 0
- -653.5222
- 1026.603
-
-
- 58
- 25.0
- 10.0
- 0
- 0
- 0
- -349.79254
- 1106.6714
-
-
- 59
- 25.0
- 10.0
- 0
- 0
- 0
- -1194.2994
- -727.2236
-
-
- 60
- 25.0
- 10.0
- 0
- 0
- 0
- -137.78542
- -929.94025
-
-
- 61
- 25.0
- 10.0
- 0
- 0
- 0
- 1531.2463
- -144.81677
-
-
- 62
- 25.0
- 10.0
- 0
- 0
- 0
- -954.8291
- 930.83026
-
-
- 63
- 25.0
- 10.0
- 0
- 0
- 0
- -903.67615
- -1227.8604
-
-
- 64
- 25.0
- 10.0
- 0
- 0
- 0
- 547.08765
- -1252.2306
-
-
- 65
- 25.0
- 10.0
- 0
- 0
- 0
- 1025.5569
- -139.22618
-
-
- 66
- 25.0
- 10.0
- 0
- 0
- 0
- -731.9742
- 122.574524
-
-
- 67
- 25.0
- 10.0
- 0
- 0
- 0
- 601.671
- -118.52015
-
-
- 68
- 25.0
- 10.0
- 0
- 0
- 0
- 346.30435
- -625.8343
-
-
- 69
- 25.0
- 10.0
- 0
- 0
- 0
- -1302.573
- 435.9066
-
-
- 70
- 25.0
- 10.0
- 0
- 0
- 0
- 150.3712
- 1197.5908
-
-
- 71
- 25.0
- 10.0
- 0
- 0
- 0
- 736.5853
- 512.2381
-
-
- 72
- 25.0
- 10.0
- 0
- 0
- 0
- -1613.0854
- 146.62462
-
-
- 73
- 25.0
- 10.0
- 0
- 0
- 0
- -1152.208
- 1497.8634
-
-
- 74
- 25.0
- 10.0
- 0
- 0
- 0
- 1161.3993
- 772.5631
-
-
- 75
- 25.0
- 10.0
- 0
- 0
- 0
- 1339.81
- 325.15823
-
-
- 76
- 25.0
- 10.0
- 0
- 0
- 0
- -1534.6477
- 1042.1102
-
-
- 77
- 25.0
- 10.0
- 0
- 0
- 0
- 145.76607
- 1470.5122
-
-
- 78
- 25.0
- 10.0
- 0
- 0
- 0
- -1457.5732
- -371.45593
-
-
- 79
- 25.0
- 10.0
- 0
- 0
- 0
- -660.88513
- 441.83606
-
-
- 80
- 25.0
- 10.0
- 0
- 0
- 0
- -629.538
- -653.65216
-
-
- 81
- 25.0
- 10.0
- 0
- 0
- 0
- -1444.2893
- 609.7221
-
-
- 82
- 25.0
- 10.0
- 0
- 0
- 0
- -900.01355
- -29.852875
-
-
- 83
- 25.0
- 10.0
- 0
- 0
- 0
- 879.68274
- 1039.2794
-
-
- 84
- 25.0
- 10.0
- 0
- 0
- 0
- -180.40994
- -1220.4043
-
-
- 85
- 25.0
- 10.0
- 0
- 0
- 0
- -141.99725
- 672.9285
-
-
- 86
- 25.0
- 10.0
- 0
- 0
- 0
- -1619.3026
- 441.21072
-
-
- 87
- 25.0
- 10.0
- 0
- 0
- 0
- -1150.783
- -265.9404
-
-
- 88
- 25.0
- 10.0
- 0
- 0
- 0
- 787.8335
- -786.2269
-
-
- 89
- 25.0
- 10.0
- 0
- 0
- 0
- 1463.8147
- -429.0699
-
-
- 90
- 25.0
- 10.0
- 0
- 0
- 0
- 1401.1199
- -259.6
-
-
- 91
- 25.0
- 10.0
- 0
- 0
- 0
- -658.16327
- -1178.8818
-
-
- 92
- 25.0
- 10.0
- 0
- 0
- 0
- 1045.8208
- 901.65607
-
-
- 93
- 25.0
- 10.0
- 0
- 0
- 0
- 730.4839
- -238.30789
-
-
- 94
- 25.0
- 10.0
- 0
- 0
- 0
- -948.0156
- 219.9399
-
-
- 95
- 25.0
- 10.0
- 0
- 0
- 0
- -1381.2733
- 128.10957
-
-
- 96
- 25.0
- 10.0
- 0
- 0
- 0
- 669.78076
- -689.6074
-
-
- 97
- 25.0
- 10.0
- 0
- 0
- 0
- 891.7974
- 522.1327
-
-
- 98
- 25.0
- 10.0
- 0
- 0
- 0
- 1832.5072
- -167.21227
-
-
- 99
- 25.0
- 10.0
- 0
- 0
- 0
- -219.61041
- 1047.025
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
-
diff --git a/public/graphml/navigable_small_world_graph_n10_p1_q3_r2_dim2_pos.graphml b/public/graphml/navigable_small_world_graph_n10_p1_q3_r2_dim2_pos.graphml
deleted file mode 100644
index 24706b7..0000000
--- a/public/graphml/navigable_small_world_graph_n10_p1_q3_r2_dim2_pos.graphml
+++ /dev/null
@@ -1,2783 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (0, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- 360.15378
- -742.53784
-
-
- (0, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- 439.0698
- -628.2597
-
-
- (1, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- 389.97467
- -594.45496
-
-
- (4, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- 32.204174
- -668.95197
-
-
- (2, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- 230.47401
- -606.64844
-
-
- (0, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- 329.11432
- -468.86298
-
-
- (1, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- 376.495
- -533.1251
-
-
- (1, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- 596.63495
- -340.25198
-
-
- (1, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- 401.56558
- -442.09406
-
-
- (0, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- 589.2586
- -454.2187
-
-
- (0, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- 665.01874
- -230.71834
-
-
- (0, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- 831.6663
- 80.54506
-
-
- (1, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- 667.65265
- -151.88593
-
-
- (2, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- 376.88358
- -137.31383
-
-
- (1, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- 704.9851
- 178.14471
-
-
- (0, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- 843.8903
- 167.94167
-
-
- (1, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- 710.89374
- 92.775925
-
-
- (0, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- 764.67303
- -14.953924
-
-
- (3, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- 411.21115
- 410.28085
-
-
- (0, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- 607.15674
- 37.888683
-
-
- (1, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- 616.09076
- 124.98307
-
-
- (2, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- 488.34186
- -36.752857
-
-
- (0, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- 565.8222
- -100.88659
-
-
- (1, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- 547.9337
- 93.51034
-
-
- (2, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- 224.8032
- 34.107056
-
-
- (7, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- -219.59834
- 183.94502
-
-
- (1, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- 398.27704
- -21.062798
-
-
- (4, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- -25.673193
- -132.59442
-
-
- (2, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- 159.92151
- -501.03024
-
-
- (4, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- 173.25775
- 450.1577
-
-
- (2, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- 350.73618
- -286.4667
-
-
- (4, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- 204.94002
- -102.855156
-
-
- (3, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- 394.72348
- 124.9281
-
-
- (3, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- 462.686
- 345.61395
-
-
- (2, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- 600.488
- 307.97617
-
-
- (6, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- -176.57196
- 34.429737
-
-
- (2, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- 496.5064
- 257.85718
-
-
- (9, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- -502.35028
- 490.61798
-
-
- (2, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- 248.70645
- 144.82014
-
-
- (5, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- 62.93295
- 375.31964
-
-
- (2, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- 158.97833
- -168.55098
-
-
- (3, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- 165.02937
- -34.036636
-
-
- (5, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- -180.83728
- -276.23425
-
-
- (3, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- -35.623142
- -603.6937
-
-
- (8, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- -382.93954
- 515.1356
-
-
- (3, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- 98.15934
- -597.069
-
-
- (3, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- 239.97404
- -261.54114
-
-
- (7, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- -399.93057
- 242.16219
-
-
- (4, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- 375.88657
- 300.37
-
-
- (8, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- -559.3077
- -364.04047
-
-
- (5, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- -15.404398
- -200.48325
-
-
- (4, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- 289.09625
- 544.5909
-
-
- (3, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- 297.7466
- 284.5979
-
-
- (3, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- 140.8757
- 102.071236
-
-
- (4, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- 44.50105
- 65.829216
-
-
- (8, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- -435.53418
- 138.72522
-
-
- (3, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- 41.404987
- -306.09607
-
-
- (5, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- -111.73578
- -3.6362753
-
-
- (7, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- -452.42978
- -26.213394
-
-
- (7, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- -423.39166
- -293.2633
-
-
- (4, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- -22.937546
- -467.57397
-
-
- (5, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- -165.90987
- -413.6035
-
-
- (7, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- -325.54688
- 456.94373
-
-
- (4, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- 100.830956
- 325.83063
-
-
- (4, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- -136.75494
- -212.60675
-
-
- (8, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- -506.85632
- -452.44623
-
-
- (5, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- -137.02269
- -122.63886
-
-
- (5, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- -26.905565
- 204.7873
-
-
- (5, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- 6.3775287
- 444.50122
-
-
- (5, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- 4.0584598
- 645.369
-
-
- (5, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- -100.72671
- 613.242
-
-
- (8, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- -490.76593
- 424.25067
-
-
- (8, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- -533.25916
- -0.2109716
-
-
- (6, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- -317.5884
- -255.45235
-
-
- (7, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- -410.45175
- -436.57745
-
-
- (6, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- -279.55124
- -406.75366
-
-
- (6, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- -308.49026
- -69.71438
-
-
- (6, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- -294.0803
- 205.06596
-
-
- (7, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- -350.00266
- 618.247
-
-
- (6, 3)
- 25.0
- 10.0
- 0
- 0
- 0
- -144.82558
- 502.38068
-
-
- (6, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- -154.39513
- 701.94275
-
-
- (7, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- -252.97359
- 490.17578
-
-
- (6, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- -260.7289
- 567.32556
-
-
- (9, 5)
- 25.0
- 10.0
- 0
- 0
- 0
- -531.9596
- 349.8876
-
-
- (6, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- -195.75403
- 333.6038
-
-
- (6, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- -288.74594
- -341.42065
-
-
- (9, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- -674.8078
- -244.22453
-
-
- (7, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- -345.27795
- -171.58376
-
-
- (7, 8)
- 25.0
- 10.0
- 0
- 0
- 0
- -483.70905
- -334.59436
-
-
- (8, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- -538.2067
- -157.23827
-
-
- (8, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- -502.5509
- -230.25813
-
-
- (8, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- -601.2295
- 338.3844
-
-
- (8, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- -528.2433
- 558.5081
-
-
- (9, 6)
- 25.0
- 10.0
- 0
- 0
- 0
- -589.9121
- 164.96454
-
-
- (9, 0)
- 25.0
- 10.0
- 0
- 0
- 0
- -739.63275
- 16.67172
-
-
- (9, 1)
- 25.0
- 10.0
- 0
- 0
- 0
- -741.90497
- 162.28003
-
-
- (9, 2)
- 25.0
- 10.0
- 0
- 0
- 0
- -701.35175
- 365.73154
-
-
- (9, 4)
- 25.0
- 10.0
- 0
- 0
- 0
- -448.92188
- 402.58823
-
-
- (9, 7)
- 25.0
- 10.0
- 0
- 0
- 0
- -610.6702
- -33.615223
-
-
- (9, 9)
- 25.0
- 10.0
- 0
- 0
- 0
- -625.4958
- -339.81744
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
-
diff --git a/public/graphml/random_internet_as_graph_n100_pos.graphml b/public/graphml/random_internet_as_graph_n100_pos.graphml
deleted file mode 100644
index 57668b4..0000000
--- a/public/graphml/random_internet_as_graph_n100_pos.graphml
+++ /dev/null
@@ -1,2006 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
- 25.0
- T
- 8
- 10.0
- 167
- 200
- 187
- -345.33
- -65.136536
-
-
- 1
- 25.0
- T
- 8
- 10.0
- 167
- 200
- 187
- -108.87451
- 311.5217
-
-
- 2
- 25.0
- T
- 11
- 10.0
- 219
- 233
- 189
- 437.07748
- -35.161407
-
-
- 3
- 25.0
- T
- 10
- 10.0
- 202
- 222
- 188
- 397.81857
- -413.4293
-
-
- 4
- 25.0
- T
- 5
- 10.0
- 114
- 167
- 185
- -113.606476
- 395.54526
-
-
- 5
- 1
- 25.0
- M
- 20
- 10.0
- 231
- 120
- 95
- 387.9503
- 36.760162
-
-
- 6
- 7
- 25.0
- M
- 25
- 10.0
- 215
- 25
- 28
- -186.1907
- -450.80423
-
-
- 7
- 0
- 25.0
- M
- 9
- 10.0
- 184
- 211
- 188
- 388.4562
- -456.53162
-
-
- 8
- 3
- 25.0
- M
- 21
- 10.0
- 228
- 101
- 82
- -14.722537
- 247.53622
-
-
- 9
- 2
- 25.0
- M
- 5
- 10.0
- 114
- 167
- 185
- -459.20715
- 215.68076
-
-
- 10
- 4
- 25.0
- M
- 5
- 10.0
- 114
- 167
- 185
- 315.40298
- -31.24808
-
-
- 11
- 2
- 25.0
- M
- 8
- 10.0
- 167
- 200
- 187
- -307.605
- -438.86588
-
-
- 12
- 1
- 25.0
- M
- 9
- 10.0
- 184
- 211
- 188
- -94.60611
- 424.12473
-
-
- 13
- 3
- 25.0
- M
- 21
- 10.0
- 228
- 101
- 82
- 124.99362
- -108.37976
-
-
- 14
- 1
- 25.0
- M
- 4
- 10.0
- 96
- 156
- 184
- 113.45743
- -399.50806
-
-
- 15
- 1
- 25.0
- M
- 4
- 10.0
- 96
- 156
- 184
- -354.22214
- -293.7481
-
-
- 16
- 1
- 25.0
- M
- 5
- 10.0
- 114
- 167
- 185
- -102.21649
- 249.12918
-
-
- 17
- 1
- 25.0
- M
- 3
- 10.0
- 79
- 145
- 183
- 397.26535
- 434.1937
-
-
- 18
- 0
- 25.0
- M
- 2
- 10.0
- 61
- 134
- 182
- 130.2667
- 392.49802
-
-
- 19
- 4
- 25.0
- M
- 7
- 10.0
- 149
- 189
- 186
- 277.88034
- -287.6986
-
-
- 20
- 1
- 25.0
- CP
- 3
- 10.0
- 79
- 145
- 183
- 443.37527
- -332.6286
-
-
- 21
- 1
- 25.0
- CP
- 2
- 10.0
- 61
- 134
- 182
- 307.61978
- 323.31137
-
-
- 22
- 1
- 25.0
- CP
- 2
- 10.0
- 61
- 134
- 182
- 443.08322
- 226.16763
-
-
- 23
- 0
- 25.0
- CP
- 1
- 10.0
- 44
- 123
- 182
- -378.17783
- 26.66696
-
-
- 24
- 0
- 25.0
- CP
- 3
- 10.0
- 79
- 145
- 183
- -202.4607
- -522.1029
-
-
- 25
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 30.935024
- -223.2381
-
-
- 26
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -205.84445
- 165.94357
-
-
- 27
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 245.31113
- 242.32877
-
-
- 28
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 447.0541
- 151.97354
-
-
- 29
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -68.55429
- 115.89407
-
-
- 30
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 132.32077
- -196.41245
-
-
- 31
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -260.30045
- 433.6675
-
-
- 32
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 30.269741
- 67.89664
-
-
- 33
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 323.43637
- 13.927947
-
-
- 34
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 361.93356
- 154.02853
-
-
- 35
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 155.63492
- 165.91464
-
-
- 36
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -478.75186
- 244.63815
-
-
- 37
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -358.58023
- 21.426481
-
-
- 38
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -275.0871
- -190.18326
-
-
- 39
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -376.41342
- 197.77847
-
-
- 40
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -271.3386
- -93.63507
-
-
- 41
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -116.91821
- 13.459075
-
-
- 42
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 491.68777
- 311.21536
-
-
- 43
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -352.47153
- 146.77792
-
-
- 44
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 410.2302
- -540.1397
-
-
- 45
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 438.27292
- -547.01166
-
-
- 46
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -113.177185
- -61.039642
-
-
- 47
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -189.93967
- -363.18503
-
-
- 48
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -446.5178
- -283.11966
-
-
- 49
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -332.67093
- -384.9888
-
-
- 50
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 425.10568
- 386.71994
-
-
- 51
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -122.752014
- -302.48257
-
-
- 52
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -376.3867
- -556.52545
-
-
- 53
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -157.99829
- 165.98569
-
-
- 54
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 83.87674
- 20.285307
-
-
- 55
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -458.53607
- 434.88242
-
-
- 56
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -170.76828
- -431.69592
-
-
- 57
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 312.27945
- -256.92538
-
-
- 58
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -12.616763
- -319.4767
-
-
- 59
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 290.5101
- 242.75296
-
-
- 60
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -293.2333
- -368.01303
-
-
- 61
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 12.381864
- 427.73727
-
-
- 62
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -471.06195
- 237.12271
-
-
- 63
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 141.30313
- 74.65799
-
-
- 64
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -425.67673
- 309.50302
-
-
- 65
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -330.793
- 258.2007
-
-
- 66
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 106.66513
- 350.16507
-
-
- 67
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 226.4042
- -454.4526
-
-
- 68
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -344.23645
- 87.68869
-
-
- 69
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 326.5137
- 175.3417
-
-
- 70
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -101.38733
- 146.55173
-
-
- 71
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 471.6743
- -117.04648
-
-
- 72
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -74.203
- 429.8538
-
-
- 73
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 48.11984
- 46.510223
-
-
- 74
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 353.01517
- -231.68225
-
-
- 75
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -146.66397
- -2.8900466
-
-
- 76
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -23.140415
- 9.55075
-
-
- 77
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -86.60162
- -338.17355
-
-
- 78
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 319.48563
- -0.1352858
-
-
- 79
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -27.276249
- 189.55936
-
-
- 80
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 458.5643
- -154.47165
-
-
- 81
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -331.64835
- -152.51788
-
-
- 82
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -3.0810578
- 431.1426
-
-
- 83
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -62.99738
- 269.78098
-
-
- 84
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -109.496735
- 419.90024
-
-
- 85
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -354.4543
- 90.57742
-
-
- 86
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 123.8887
- -136.18655
-
-
- 87
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -215.86176
- 99.36972
-
-
- 88
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -100.81653
- 111.56064
-
-
- 89
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -183.81451
- 320.02475
-
-
- 90
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 87.316864
- -82.57358
-
-
- 91
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -59.60172
- -166.70242
-
-
- 92
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 179.87686
- -473.12268
-
-
- 93
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 87.612885
- -261.94946
-
-
- 94
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -124.80032
- 42.63687
-
-
- 95
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 448.6666
- 377.78897
-
-
- 96
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -265.8336
- -440.30582
-
-
- 97
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 209.5079
- -153.17294
-
-
- 98
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- 49.169155
- 398.49985
-
-
- 99
- 0
- 25.0
- C
- 1
- 10.0
- 44
- 123
- 182
- -44.147953
- -165.659
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 5
- transit
-
-
- 1.0
- 9
- transit
-
-
- 1.0
- 19
- transit
-
-
- 1.0
- 21
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 6
- transit
-
-
- 1.0
- 11
- transit
-
-
- 1.0
- 12
- transit
-
-
- 1.0
- 42
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 5
- transit
-
-
- 1.0
- 6
- transit
-
-
- 1.0
- 8
- transit
-
-
- 1.0
- 12
- transit
-
-
- 1.0
- 13
- transit
-
-
- 1.0
- 17
- transit
-
-
- 1.0
- 19
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 7
- transit
-
-
- 1.0
- 17
- transit
-
-
- 1.0
- 20
- transit
-
-
- 1.0
- 36
- transit
-
-
- 1.0
- 39
- transit
-
-
- 1.0
- 40
- transit
-
-
- 1.0
- 24
- transit
-
-
- 1.0
- 7
- transit
-
-
- 1.0
- 8
- transit
-
-
- 1.0
- 9
- transit
-
-
- 1.0
- 10
- transit
-
-
- 1.0
- 18
- transit
-
-
- 1.0
- 22
- transit
-
-
- 1.0
- 34
- transit
-
-
- 1.0
- 46
- transit
-
-
- 1.0
- 48
- transit
-
-
- 1.0
- 51
- transit
-
-
- 1.0
- 62
- transit
-
-
- 1.0
- 69
- transit
-
-
- 1.0
- 70
- transit
-
-
- 1.0
- 83
- transit
-
-
- 1.0
- 84
- transit
-
-
- 1.0
- 89
- transit
-
-
- 1.0
- 90
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 19
- transit
-
-
- 1.0
- 20
- transit
-
-
- 1.0
- 25
- transit
-
-
- 1.0
- 43
- transit
-
-
- 1.0
- 47
- transit
-
-
- 1.0
- 56
- transit
-
-
- 1.0
- 57
- transit
-
-
- 1.0
- 58
- transit
-
-
- 1.0
- 68
- transit
-
-
- 1.0
- 76
- transit
-
-
- 1.0
- 77
- transit
-
-
- 1.0
- 78
- transit
-
-
- 1.0
- 79
- transit
-
-
- 1.0
- 94
- transit
-
-
- 1.0
- 97
- transit
-
-
- 1.0
- 98
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 11
- transit
-
-
- 1.0
- 13
- transit
-
-
- 1.0
- 14
- transit
-
-
- 1.0
- 52
- transit
-
-
- 1.0
- 61
- transit
-
-
- 1.0
- 72
- transit
-
-
- 1.0
- 74
- transit
-
-
- 1.0
- 16
- transit
-
-
- 1.0
- 18
- transit
-
-
- 1.0
- 37
- transit
-
-
- 1.0
- 44
- transit
-
-
- 1.0
- 49
- transit
-
-
- 1.0
- 53
- transit
-
-
- 1.0
- 59
- transit
-
-
- 1.0
- 67
- transit
-
-
- 1.0
- 71
- transit
-
-
- 1.0
- 75
- transit
-
-
- 1.0
- 82
- transit
-
-
- 1.0
- 85
- transit
-
-
- 1.0
- 87
- transit
-
-
- 1.0
- 88
- transit
-
-
- 1.0
- 92
- transit
-
-
- 1.0
- 96
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 30
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 14
- transit
-
-
- 1.0
- 15
- transit
-
-
- 1.0
- 26
- transit
-
-
- 1.0
- 60
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 24
- transit
-
-
- 1.0
- 35
- transit
-
-
- 1.0
- 81
- transit
-
-
- 1.0
- 86
- transit
-
-
- 1.0
- 91
- transit
-
-
- 1.0
- 99
- transit
-
-
- 1.0
- 24
- transit
-
-
- 1.0
- 27
- transit
-
-
- 1.0
- 28
- transit
-
-
- 1.0
- 29
- transit
-
-
- 1.0
- 31
- transit
-
-
- 1.0
- 32
- transit
-
-
- 1.0
- 38
- transit
-
-
- 1.0
- 41
- transit
-
-
- 1.0
- 50
- transit
-
-
- 1.0
- 54
- transit
-
-
- 1.0
- 63
- transit
-
-
- 1.0
- 64
- transit
-
-
- 1.0
- 73
- transit
-
-
- 1.0
- 80
- transit
-
-
- 1.0
- 93
- transit
-
-
- 1.0
- 95
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 66
- transit
-
-
- 1.0
- 23
- transit
-
-
- 1.0
- 65
- transit
-
-
- 1.0
- none
- peer
-
-
- 1.0
- 33
- transit
-
-
- 1.0
- 45
- transit
-
-
- 1.0
- 55
- transit
-
-
- 1.0
- none
- peer
-
-
-
diff --git a/public/graphml/wheel_graph_n100_pos.graphml b/public/graphml/wheel_graph_n100_pos.graphml
deleted file mode 100644
index ecb3448..0000000
--- a/public/graphml/wheel_graph_n100_pos.graphml
+++ /dev/null
@@ -1,1610 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
- 25.0
- 10.0
- 0
- 0
- 0
- 2.2231054
- -5.8159494
-
-
- 1
- 25.0
- 10.0
- 0
- 0
- 0
- 181.69034
- 50.77777
-
-
- 2
- 25.0
- 10.0
- 0
- 0
- 0
- 351.42075
- 145.66432
-
-
- 3
- 25.0
- 10.0
- 0
- 0
- 0
- 130.68031
- 213.09679
-
-
- 4
- 25.0
- 10.0
- 0
- 0
- 0
- 283.61823
- 303.89694
-
-
- 5
- 25.0
- 10.0
- 0
- 0
- 0
- 440.7496
- 385.1337
-
-
- 6
- 25.0
- 10.0
- 0
- 0
- 0
- 612.7738
- 415.60114
-
-
- 7
- 25.0
- 10.0
- 0
- 0
- 0
- 627.0234
- 655.9113
-
-
- 8
- 25.0
- 10.0
- 0
- 0
- 0
- 479.14658
- 566.77936
-
-
- 9
- 25.0
- 10.0
- 0
- 0
- 0
- 483.68506
- 767.0731
-
-
- 10
- 25.0
- 10.0
- 0
- 0
- 0
- 319.35953
- 670.3176
-
-
- 11
- 25.0
- 10.0
- 0
- 0
- 0
- 291.97086
- 495.19495
-
-
- 12
- 25.0
- 10.0
- 0
- 0
- 0
- 127.98674
- 577.89435
-
-
- 13
- 25.0
- 10.0
- 0
- 0
- 0
- 319.14532
- 848.3796
-
-
- 14
- 25.0
- 10.0
- 0
- 0
- 0
- 137.12572
- 742.1097
-
-
- 15
- 25.0
- 10.0
- 0
- 0
- 0
- 142.52257
- 906.74066
-
-
- 16
- 25.0
- 10.0
- 0
- 0
- 0
- -33.820076
- 896.98157
-
-
- 17
- 25.0
- 10.0
- 0
- 0
- 0
- -46.753265
- 538.5472
-
-
- 18
- 25.0
- 10.0
- 0
- 0
- 0
- 117.26113
- 399.81967
-
-
- 19
- 25.0
- 10.0
- 0
- 0
- 0
- -48.190315
- 350.08847
-
-
- 20
- 25.0
- 10.0
- 0
- 0
- 0
- -35.795357
- 167.20604
-
-
- 21
- 25.0
- 10.0
- 0
- 0
- 0
- -218.79353
- 522.85724
-
-
- 22
- 25.0
- 10.0
- 0
- 0
- 0
- -225.56584
- 699.60516
-
-
- 23
- 25.0
- 10.0
- 0
- 0
- 0
- -49.71004
- 718.3343
-
-
- 24
- 25.0
- 10.0
- 0
- 0
- 0
- -203.74023
- 883.277
-
-
- 25
- 25.0
- 10.0
- 0
- 0
- 0
- -369.62692
- 824.1558
-
-
- 26
- 25.0
- 10.0
- 0
- 0
- 0
- -392.9339
- 615.85406
-
-
- 27
- 25.0
- 10.0
- 0
- 0
- 0
- -520.3097
- 739.43774
-
-
- 28
- 25.0
- 10.0
- 0
- 0
- 0
- -651.45483
- 629.5558
-
-
- 29
- 25.0
- 10.0
- 0
- 0
- 0
- -769.51355
- 494.75644
-
-
- 30
- 25.0
- 10.0
- 0
- 0
- 0
- -542.4741
- 495.92383
-
-
- 31
- 25.0
- 10.0
- 0
- 0
- 0
- -219.54445
- 343.0712
-
-
- 32
- 25.0
- 10.0
- 0
- 0
- 0
- -207.40155
- 160.83875
-
-
- 33
- 25.0
- 10.0
- 0
- 0
- 0
- -381.79984
- 423.27817
-
-
- 34
- 25.0
- 10.0
- 0
- 0
- 0
- -373.6237
- 221.69188
-
-
- 35
- 25.0
- 10.0
- 0
- 0
- 0
- -554.02075
- 108.66528
-
-
- 36
- 25.0
- 10.0
- 0
- 0
- 0
- -546.30475
- -67.57542
-
-
- 37
- 25.0
- 10.0
- 0
- 0
- 0
- -497.0433
- -231.52078
-
-
- 38
- 25.0
- 10.0
- 0
- 0
- 0
- -639.9399
- -346.93643
-
-
- 39
- 25.0
- 10.0
- 0
- 0
- 0
- -430.94366
- -397.17374
-
-
- 40
- 25.0
- 10.0
- 0
- 0
- 0
- -286.84622
- -290.78894
-
-
- 41
- 25.0
- 10.0
- 0
- 0
- 0
- -118.228806
- -356.04678
-
-
- 42
- 25.0
- 10.0
- 0
- 0
- 0
- -133.88332
- -171.4886
-
-
- 43
- 25.0
- 10.0
- 0
- 0
- 0
- -184.8052
- -10.580283
-
-
- 44
- 25.0
- 10.0
- 0
- 0
- 0
- -341.2566
- -125.85538
-
-
- 45
- 25.0
- 10.0
- 0
- 0
- 0
- -379.55347
- 41.299294
-
-
- 46
- 25.0
- 10.0
- 0
- 0
- 0
- -526.4381
- 292.0065
-
-
- 47
- 25.0
- 10.0
- 0
- 0
- 0
- -830.8326
- 389.5159
-
-
- 48
- 25.0
- 10.0
- 0
- 0
- 0
- -858.22595
- 312.75644
-
-
- 49
- 25.0
- 10.0
- 0
- 0
- 0
- -720.96387
- 173.7932
-
-
- 50
- 25.0
- 10.0
- 0
- 0
- 0
- -897.075
- 130.98131
-
-
- 51
- 25.0
- 10.0
- 0
- 0
- 0
- -728.38434
- -5.927054
-
-
- 52
- 25.0
- 10.0
- 0
- 0
- 0
- -903.41156
- -44.168633
-
-
- 53
- 25.0
- 10.0
- 0
- 0
- 0
- -879.4621
- -213.31302
-
-
- 54
- 25.0
- 10.0
- 0
- 0
- 0
- -703.09424
- -182.59183
-
-
- 55
- 25.0
- 10.0
- 0
- 0
- 0
- -821.1066
- -375.26154
-
-
- 56
- 25.0
- 10.0
- 0
- 0
- 0
- -739.99835
- -533.5568
-
-
- 57
- 25.0
- 10.0
- 0
- 0
- 0
- -562.37384
- -510.55322
-
-
- 58
- 25.0
- 10.0
- 0
- 0
- 0
- -608.9364
- -680.3239
-
-
- 59
- 25.0
- 10.0
- 0
- 0
- 0
- -459.35168
- -779.69244
-
-
- 60
- 25.0
- 10.0
- 0
- 0
- 0
- -302.96707
- -853.0269
-
-
- 61
- 25.0
- 10.0
- 0
- 0
- 0
- -245.31294
- -685.0725
-
-
- 62
- 25.0
- 10.0
- 0
- 0
- 0
- -406.98898
- -607.9153
-
-
- 63
- 25.0
- 10.0
- 0
- 0
- 0
- -269.3068
- -486.56482
-
-
- 64
- 25.0
- 10.0
- 0
- 0
- 0
- -103.5408
- -545.00165
-
-
- 65
- 25.0
- 10.0
- 0
- 0
- 0
- -71.13926
- -729.2586
-
-
- 66
- 25.0
- 10.0
- 0
- 0
- 0
- -134.81976
- -895.28503
-
-
- 67
- 25.0
- 10.0
- 0
- 0
- 0
- 43.376663
- -910.7354
-
-
- 68
- 25.0
- 10.0
- 0
- 0
- 0
- 112.796875
- -746.80237
-
-
- 69
- 25.0
- 10.0
- 0
- 0
- 0
- 233.88283
- -880.4509
-
-
- 70
- 25.0
- 10.0
- 0
- 0
- 0
- 276.69412
- -673.8044
-
-
- 71
- 25.0
- 10.0
- 0
- 0
- 0
- 70.94887
- -577.8021
-
-
- 72
- 25.0
- 10.0
- 0
- 0
- 0
- 51.46082
- -395.4085
-
-
- 73
- 25.0
- 10.0
- 0
- 0
- 0
- 35.616543
- -206.21187
-
-
- 74
- 25.0
- 10.0
- 0
- 0
- 0
- 227.9363
- -497.86246
-
-
- 75
- 25.0
- 10.0
- 0
- 0
- 0
- 210.04771
- -309.6989
-
-
- 76
- 25.0
- 10.0
- 0
- 0
- 0
- 378.3659
- -410.32846
-
-
- 77
- 25.0
- 10.0
- 0
- 0
- 0
- 431.06287
- -585.46234
-
-
- 78
- 25.0
- 10.0
- 0
- 0
- 0
- 397.47333
- -811.0664
-
-
- 79
- 25.0
- 10.0
- 0
- 0
- 0
- 543.68146
- -722.1573
-
-
- 80
- 25.0
- 10.0
- 0
- 0
- 0
- 573.305
- -466.3089
-
-
- 81
- 25.0
- 10.0
- 0
- 0
- 0
- 673.8793
- -609.62067
-
-
- 82
- 25.0
- 10.0
- 0
- 0
- 0
- 773.20544
- -464.5636
-
-
- 83
- 25.0
- 10.0
- 0
- 0
- 0
- 683.0132
- -292.98053
-
-
- 84
- 25.0
- 10.0
- 0
- 0
- 0
- 856.4544
- -306.03403
-
-
- 85
- 25.0
- 10.0
- 0
- 0
- 0
- 719.958
- -111.43571
-
-
- 86
- 25.0
- 10.0
- 0
- 0
- 0
- 894.3425
- -137.15015
-
-
- 87
- 25.0
- 10.0
- 0
- 0
- 0
- 901.4667
- 31.941658
-
-
- 88
- 25.0
- 10.0
- 0
- 0
- 0
- 721.13794
- 67.33321
-
-
- 89
- 25.0
- 10.0
- 0
- 0
- 0
- 881.1828
- 201.61061
-
-
- 90
- 25.0
- 10.0
- 0
- 0
- 0
- 827.4687
- 369.43747
-
-
- 91
- 25.0
- 10.0
- 0
- 0
- 0
- 694.23895
- 244.6288
-
-
- 92
- 25.0
- 10.0
- 0
- 0
- 0
- 741.6929
- 523.3282
-
-
- 93
- 25.0
- 10.0
- 0
- 0
- 0
- 519.3116
- 227.40074
-
-
- 94
- 25.0
- 10.0
- 0
- 0
- 0
- 541.8643
- 55.60036
-
-
- 95
- 25.0
- 10.0
- 0
- 0
- 0
- 357.1411
- -201.97806
-
-
- 96
- 25.0
- 10.0
- 0
- 0
- 0
- 543.0203
- -116.90073
-
-
- 97
- 25.0
- 10.0
- 0
- 0
- 0
- 510.39108
- -292.08395
-
-
- 98
- 25.0
- 10.0
- 0
- 0
- 0
- 185.88147
- -120.053566
-
-
- 99
- 25.0
- 10.0
- 0
- 0
- 0
- 365.22046
- -26.508923
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
- 1.0
-
-
-
diff --git a/src/app/(leaderboard)/layout.tsx b/src/app/(leaderboard)/layout.tsx
deleted file mode 100644
index 8b0c288..0000000
--- a/src/app/(leaderboard)/layout.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import React from "react";
-import styles from "@/components/styles.module.css";
-
-export default function LeaderboardLayout({
- children, // will be a page or nested layout
-}: {
- children: React.ReactNode;
-}) {
- return (
-
-
- {children}
-
- {/* Include shared UI here e.g. a header or sidebar */}
-
-
- );
-}
diff --git a/src/app/(leaderboard)/leaderboard/page.tsx b/src/app/(leaderboard)/leaderboard/page.tsx
deleted file mode 100644
index 945f48c..0000000
--- a/src/app/(leaderboard)/leaderboard/page.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import React from "react";
-import Game from "./game";
-import { getConfig } from "@/config/filesystem";
-
-const page = async () => {
- const config = await getConfig();
-
- if (config instanceof Error) {
- throw new Error(`Error loading config: ${config.message}`);
- }
-
- return (
-
- );
-};
-
-export default page;
diff --git a/src/app/(leaderboard)/admin/page.tsx b/src/app/admin/page.tsx
similarity index 97%
rename from src/app/(leaderboard)/admin/page.tsx
rename to src/app/admin/page.tsx
index f0fc511..38bc579 100644
--- a/src/app/(leaderboard)/admin/page.tsx
+++ b/src/app/admin/page.tsx
@@ -15,7 +15,8 @@ const page = () => {
points,
stylePoints,
updateStylePoints,
- savePoints
+ savePoints,
+ teams
} = useAwardedPointsContext();
const [adminForm, setAdminForm] = useState({
@@ -123,9 +124,9 @@ const page = () => {
required
>
- {Object.keys(points).map((key, index) => (
-
))}
diff --git a/src/app/config.ts b/src/app/config.ts
index 6a95e29..13eefc1 100644
--- a/src/app/config.ts
+++ b/src/app/config.ts
@@ -9,3 +9,5 @@ export const StatusConfig = {
// }
export type StatusConfigType = keyof typeof StatusConfig;
+
+export const ASSET_PREFIX = process.env.NEXT_PUBLIC_ASSET_PREFIX || '';
diff --git a/src/app/(leaderboard)/leaderboard/game.tsx b/src/app/game.tsx
similarity index 96%
rename from src/app/(leaderboard)/leaderboard/game.tsx
rename to src/app/game.tsx
index f132869..05f3c6e 100644
--- a/src/app/(leaderboard)/leaderboard/game.tsx
+++ b/src/app/game.tsx
@@ -40,7 +40,7 @@ const Game = ({ gameConfig }: GameProps) => {
return compileTeamNode(teamNode, latestTipHeight, gameConfig);
};
- const { nodeGroups } = organiseNodesIntoTeams({ nodes, teams, formatNode });
+ const { nodeGroups } = organiseNodesIntoTeams({ nodes, formatNode });
const teamPoints = Object.entries(nodeGroups).reduce(
(acc, [key, value]) => {
@@ -52,7 +52,7 @@ const Game = ({ gameConfig }: GameProps) => {
// useEffect(() => {
// const socketInstance = new (ClientIO as any)("ws://localhost:3000", {
- // path: "/api/websocket",
+ // path: "/leaderboard/api/websocket",
// addTrailingSlash: false,
// });
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 7ddc4ac..945f48c 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -1,6 +1,17 @@
-import React from 'react';
-import HomePage from '@/components/home';
+import React from "react";
+import Game from "./game";
+import { getConfig } from "@/config/filesystem";
-export default function Home() {
- return ;
-}
\ No newline at end of file
+const page = async () => {
+ const config = await getConfig();
+
+ if (config instanceof Error) {
+ throw new Error(`Error loading config: ${config.message}`);
+ }
+
+ return (
+
+ );
+};
+
+export default page;
diff --git a/src/assests/images/machines.webp b/src/assests/images/machines.webp
deleted file mode 100644
index 0170958..0000000
Binary files a/src/assests/images/machines.webp and /dev/null differ
diff --git a/src/assests/svgs/bitcoin-logo.svg b/src/assests/svgs/bitcoin-logo.svg
deleted file mode 100644
index 4ea1176..0000000
--- a/src/assests/svgs/bitcoin-logo.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/src/contexts/awarded-points-context.tsx b/src/contexts/awarded-points-context.tsx
index 628b804..916ad27 100644
--- a/src/contexts/awarded-points-context.tsx
+++ b/src/contexts/awarded-points-context.tsx
@@ -1,7 +1,9 @@
"use client";
import React, { useState } from "react";
import { useInternalData } from "@/services/useInternalData";
+import { getTeamsFromForkObserver } from "@/services/useForkObserverData";
import { AwardedTeamPoints, InternalData, StylePoints } from "@/types";
+import { ASSET_PREFIX } from "@/app/config";
type updateStylePointsType = ({
type,
@@ -21,6 +23,7 @@ type AwardedPointsContext = {
message: any;
unauthorized?: boolean;
}>;
+ teams: string[]
};
export const awardedPointsContext = React.createContext(
@@ -44,7 +47,7 @@ export const AwardedPointsProvider = ({
// const [points, setPoints] = useState(initialInternalData.points);
const { data: internalData } = useInternalData({ shouldPoll: true });
// const {data: internalData} = useInternalData({initialData: initialInternalData, shouldPoll: true});
-
+ const { data: teams = [] } = getTeamsFromForkObserver();
const [stylePoints, setStylePoints] = useState(defaultStylePoints);
if (
@@ -62,7 +65,7 @@ export const AwardedPointsProvider = ({
const { name, score, reason } = stylePoints;
try {
- const response = await fetch("/api/save-config", {
+ const response = await fetch(`${ASSET_PREFIX}/api/save-config`, {
method: "POST",
headers: {
"Content-Type": "application/json",
@@ -111,6 +114,7 @@ export const AwardedPointsProvider = ({
stylePoints,
updateStylePoints,
savePoints: handleSaveConfig,
+ teams
}}
>
{children}
diff --git a/src/helpers/index.ts b/src/helpers/index.ts
index 4d5da68..de88c5d 100644
--- a/src/helpers/index.ts
+++ b/src/helpers/index.ts
@@ -8,22 +8,23 @@ export const getLatestTipHeight = ({header_infos}: {header_infos: HeaderInfoData
return { latestTipHeight };
};
-export const organiseNodesIntoTeams = ({nodes, teams, formatNode}: {nodes: NodeData[], teams: GameConfig["teams"], formatNode: (teamNode: NodeData) => K}) => {
+export const organiseNodesIntoTeams = ({nodes, formatNode}: {nodes: NodeData[], formatNode: (teamNode: NodeData) => K}) => {
const nodeGroups: Record = {};
- for (const team of teams) {
- const group = team.name;
+ for (const node of nodes) {
+ // Extract team name: everything after the second dash
+ const parts = node.name.split("-");
+ if (parts.length !== 3) {
+ continue;
+ }
+ const teamName = parts.slice(2).join("-") || "unknown";
- if (!nodeGroups[group]) {
- nodeGroups[group] = [] as K[];
+ if (!nodeGroups[teamName]) {
+ nodeGroups[teamName] = [] as K[];
}
- team.nodes.forEach((nodeName) => {
- const teamNodeExists = nodes.find((item) => item.name === nodeName);
- if (!teamNodeExists) return;
- const compiledNode = formatNode(teamNodeExists);
- nodeGroups[group].push(compiledNode);
- });
+ const compiledNode = formatNode(node);
+ nodeGroups[teamName].push(compiledNode);
}
return { nodeGroups };
diff --git a/src/services/useForkObserverData.ts b/src/services/useForkObserverData.ts
index 4f244bc..495c042 100644
--- a/src/services/useForkObserverData.ts
+++ b/src/services/useForkObserverData.ts
@@ -1,9 +1,10 @@
import { useQuery } from "@tanstack/react-query";
import type { EVENT, ForkObserverData, GameConfig, Team } from "@/types";
import { isNodeLagging } from "@/helpers";
+import { ASSET_PREFIX } from "@/app/config";
const getData = async (): Promise => {
- return fetch("/api/node-data", {
+ return fetch(`${ASSET_PREFIX}/api/node-data`, {
cache: 'no-store',
headers: {
'Pragma': 'no-cache',
@@ -16,6 +17,30 @@ const getData = async (): Promise => {
.catch((err) => err);
};
+export const getTeamsFromForkObserver = () =>
+ useQuery({
+ queryKey: ['teams-from-fork-observer'],
+ queryFn: getData,
+ refetchOnWindowFocus: false,
+ refetchInterval: false,
+ retry: false,
+ staleTime: Infinity,
+ select: (data: ForkObserverData) => {
+ const teams: string[] = [];
+ data.nodes.forEach((node: any) => {
+ const name = node.name;
+ const isTeamNode = node.name.split('-').length === 3
+ if (isTeamNode) {
+ const [_tank, _id, team] = node.name.split('-')
+ if (!teams.includes(team))
+ teams.push(team);
+ }
+ return;
+ })
+ return teams;
+ },
+ });
+
type UseForkObserverDataOptions = {
shouldPoll?: boolean;
pollInterval?: number;
diff --git a/src/services/useInternalData.ts b/src/services/useInternalData.ts
index c355f49..a74ab12 100644
--- a/src/services/useInternalData.ts
+++ b/src/services/useInternalData.ts
@@ -1,8 +1,9 @@
import { useQuery } from "@tanstack/react-query";
import type { InternalData } from "@/types";
+import { ASSET_PREFIX } from "@/app/config";
const getData = async (): Promise => {
- return fetch("/api/internal-data")
+ return fetch(`${ASSET_PREFIX}/api/internal-data`)
.then((res) => res.json())
.then((data) => {
return data.data;