changeset 113:3e8904ef15fb

200 sources added. Fine tuning needed!!
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Wed, 29 Jul 2015 21:45:46 +0100
parents fd9ea1175780
children e57832817def
files scene demo/Gen3_D3.pd scene demo/compWireSourceD2.pd scene demo/freqCalcCyl2D3.pd scene demo/wire10_D1.pd scene demo/wireSourceD2.pd scene demo/wireSrcPosD2.pd
diffstat 6 files changed, 369 insertions(+), 100 deletions(-) [+]
line wrap: on
line diff
--- a/scene demo/Gen3_D3.pd	Wed Jul 29 19:34:35 2015 +0100
+++ b/scene demo/Gen3_D3.pd	Wed Jul 29 21:45:46 2015 +0100
@@ -85,12 +85,12 @@
 #X obj 84 505 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
 #X obj 147 505 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
 #X obj 238 505 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 500 1;
+-1 -1 8600 1;
 #X text 267 524 Gain;
 #X obj 238 441 loadbang;
 #X obj 290 108 delwrite~ varwind 3000;
 #X obj 373 -84 hsl 128 15 0 120 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 529 1;
+-1 -1 1270 1;
 #X obj 333 19 snapshot~;
 #X obj 333 -6 metro 100;
 #X obj 333 -28 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
@@ -1572,7 +1572,7 @@
 #X connect 325 0 326 0;
 #X restore 760 9 pd OSC_WireValues;
 #X obj 87 422 hsl 128 15 1 400 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 127 1;
+-1 -1 5700 1;
 #X floatatom 102 441 5 0 0 0 - - -;
 #N canvas 117 23 1269 841 OSC_TeleValues 0;
 #X obj 36 26 inlet;
--- a/scene demo/compWireSourceD2.pd	Wed Jul 29 19:34:35 2015 +0100
+++ b/scene demo/compWireSourceD2.pd	Wed Jul 29 21:45:46 2015 +0100
@@ -23,8 +23,74 @@
 #X floatatom -246 84 5 0 0 0 - - -;
 #X obj -179 154 pack f f f f f f f f f;
 #X obj -179 177 s \$0_wirDat;
-#X obj -82 264 wire10_D1;
-#X obj -82 233 r \$0_wirDat;
+#X obj -229 330 wire10_D1;
+#X msg -178 308 2;
+#X obj -204 267 r \$0_wirDat;
+#X obj 335 37 loadbang;
+#X obj 335 85 s noWirSrc;
+#X msg 335 62 200;
+#X obj -178 287 loadbang;
+#X obj -229 244 r wireDel;
+#X obj -314 263 r \$0_wirDat;
+#X obj -288 283 loadbang;
+#X obj -339 240 r wireDel;
+#X obj 21 267 r \$0_wirDat;
+#X obj 47 287 loadbang;
+#X obj -4 244 r wireDel;
+#X obj -89 263 r \$0_wirDat;
+#X obj -63 283 loadbang;
+#X obj -114 240 r wireDel;
+#X obj 130 268 r \$0_wirDat;
+#X obj 156 288 loadbang;
+#X obj 105 245 r wireDel;
+#X obj -206 382 r \$0_wirDat;
+#X obj -180 402 loadbang;
+#X obj -231 359 r wireDel;
+#X obj -316 378 r \$0_wirDat;
+#X obj -290 398 loadbang;
+#X obj -341 355 r wireDel;
+#X obj 19 382 r \$0_wirDat;
+#X obj 45 402 loadbang;
+#X obj -6 359 r wireDel;
+#X obj -91 378 r \$0_wirDat;
+#X obj -65 398 loadbang;
+#X obj -116 355 r wireDel;
+#X obj 128 383 r \$0_wirDat;
+#X obj 154 403 loadbang;
+#X obj 103 360 r wireDel;
+#X msg -288 304 1;
+#X msg -63 304 3;
+#X msg 47 308 4;
+#X msg 156 309 5;
+#X msg 154 424 10;
+#X msg 45 423 9;
+#X msg -65 419 8;
+#X msg -180 423 7;
+#X msg -290 419 6;
+#X obj 489 40 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 489 66 s set;
+#X obj 395 36 r set;
+#X obj -372 99 r set;
+#X obj -261 304 r set;
+#X obj -148 307 r set;
+#X obj -35 304 r set;
+#X obj 75 308 r set;
+#X obj 184 309 r set;
+#X obj -262 419 r set;
+#X obj -152 423 r set;
+#X obj -37 419 r set;
+#X obj 72 423 r set;
+#X obj 182 424 r set;
+#X obj -339 326 wire10_D1;
+#X obj -4 330 wire10_D1;
+#X obj -114 326 wire10_D1;
+#X obj 105 331 wire10_D1;
+#X obj -231 445 wire10_D1;
+#X obj -341 441 wire10_D1;
+#X obj -6 445 wire10_D1;
+#X obj -116 441 wire10_D1;
+#X obj 103 446 wire10_D1;
 #X connect 0 0 2 0;
 #X connect 1 0 0 0;
 #X connect 3 0 20 0;
@@ -47,4 +113,58 @@
 #X connect 11 0 12 0;
 #X connect 11 0 22 8;
 #X connect 22 0 23 0;
-#X connect 25 0 24 0;
+#X connect 25 0 24 2;
+#X connect 26 0 24 1;
+#X connect 27 0 29 0;
+#X connect 29 0 28 0;
+#X connect 30 0 25 0;
+#X connect 31 0 24 0;
+#X connect 32 0 82 1;
+#X connect 33 0 59 0;
+#X connect 34 0 82 0;
+#X connect 35 0 83 1;
+#X connect 36 0 61 0;
+#X connect 37 0 83 0;
+#X connect 38 0 84 1;
+#X connect 39 0 60 0;
+#X connect 40 0 84 0;
+#X connect 41 0 85 1;
+#X connect 42 0 62 0;
+#X connect 43 0 85 0;
+#X connect 44 0 86 1;
+#X connect 45 0 66 0;
+#X connect 46 0 86 0;
+#X connect 47 0 87 1;
+#X connect 48 0 67 0;
+#X connect 49 0 87 0;
+#X connect 50 0 88 1;
+#X connect 51 0 64 0;
+#X connect 52 0 88 0;
+#X connect 53 0 89 1;
+#X connect 54 0 65 0;
+#X connect 55 0 89 0;
+#X connect 56 0 90 1;
+#X connect 57 0 63 0;
+#X connect 58 0 90 0;
+#X connect 59 0 82 2;
+#X connect 60 0 84 2;
+#X connect 61 0 83 2;
+#X connect 62 0 85 2;
+#X connect 63 0 90 2;
+#X connect 64 0 88 2;
+#X connect 65 0 89 2;
+#X connect 66 0 86 2;
+#X connect 67 0 87 2;
+#X connect 68 0 69 0;
+#X connect 70 0 29 0;
+#X connect 71 0 0 0;
+#X connect 72 0 59 0;
+#X connect 73 0 25 0;
+#X connect 74 0 60 0;
+#X connect 75 0 61 0;
+#X connect 76 0 62 0;
+#X connect 77 0 67 0;
+#X connect 78 0 66 0;
+#X connect 79 0 65 0;
+#X connect 80 0 64 0;
+#X connect 81 0 63 0;
--- a/scene demo/freqCalcCyl2D3.pd	Wed Jul 29 19:34:35 2015 +0100
+++ b/scene demo/freqCalcCyl2D3.pd	Wed Jul 29 21:45:46 2015 +0100
@@ -1,4 +1,4 @@
-#N canvas 0 22 1385 754 10;
+#N canvas 161 140 1385 754 10;
 #X text 724 -18 Mass Density of Air;
 #X text 520 64 Frequency (Hz);
 #X obj 831 373 throw~ l;
@@ -127,7 +127,7 @@
 #X obj -20847 479 * 6.28319;
 #N canvas 409 243 688 659 angleCalc 0;
 #X obj 341 79 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 4958 1;
+-1 -1 8853 1;
 #X text 321 40 Elevation Angle;
 #X obj 270 81 / 360;
 #X obj 270 103 * 6.28319;
@@ -168,7 +168,7 @@
 #X obj 295 234 r \$0_tDist;
 #X floatatom 482 81 5 0 0 0 - - -;
 #X obj 67 79 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 5743 1;
+-1 -1 6554 1;
 #X text 71 41 Azimuth Angle;
 #X connect 0 0 8 0;
 #X connect 2 0 3 0;
@@ -389,7 +389,7 @@
 #X floatatom 369 72 5 0 0 0 - - -;
 #N canvas 713 150 688 659 angleCalc 0;
 #X obj 341 79 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 5743 1;
+-1 -1 6554 1;
 #X text 321 40 Elevation Angle;
 #X obj 270 81 / 360;
 #X obj 270 103 * 6.28319;
@@ -430,7 +430,7 @@
 #X obj 295 234 r \$0_tDist;
 #X floatatom 482 81 5 0 0 0 - - -;
 #X obj 67 79 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 4958 1;
+-1 -1 8853 1;
 #X text 71 41 Azimuth Angle;
 #X text 102 584 remove distance from this patch as makes no difference
 to the end calculation and confuses things!;
--- a/scene demo/wire10_D1.pd	Wed Jul 29 19:34:35 2015 +0100
+++ b/scene demo/wire10_D1.pd	Wed Jul 29 21:45:46 2015 +0100
@@ -1,6 +1,6 @@
-#N canvas 163 360 1158 570 10;
-#X obj -219 403 wireSourceD2;
-#X obj -183 24 inlet;
+#N canvas 298 222 1205 725 10;
+#X obj -141 405 wireSourceD2;
+#X obj -48 25 inlet;
 #X obj 607 12 inlet;
 #X obj 607 33 i;
 #X obj 607 102 s \$0_thisGroup;
@@ -43,8 +43,8 @@
 #X obj 556 157 r \$0_thisGroup;
 #X obj 541 178 +;
 #X floatatom 501 202 5 0 0 0 - - -;
-#X obj -183 50 s \$1_wirDat;
-#X obj -185 357 r \$1_wirDat;
+#X obj -48 47 s \$1_wirDat;
+#X obj -107 362 r \$1_wirDat;
 #X obj 98 256 r \$0_thisGroup;
 #X obj 83 277 +;
 #X floatatom 40 305 5 0 0 0 - - -;
@@ -79,7 +79,57 @@
 #X obj 430 201 s \$1_g;
 #X obj 321 201 s \$1_h;
 #X obj 207 207 s \$1_i;
-#X obj -150 380 r \$1_a;
+#X obj -72 382 r \$1_a;
+#X floatatom -141 427 5 0 0 0 - - -;
+#X obj 21 364 r \$1_wirDat;
+#X floatatom -13 432 5 0 0 0 - - -;
+#X obj 152 369 r \$1_wirDat;
+#X floatatom 118 437 5 0 0 0 - - -;
+#X obj 280 374 r \$1_wirDat;
+#X floatatom 246 442 5 0 0 0 - - -;
+#X obj 405 378 r \$1_wirDat;
+#X floatatom 371 446 5 0 0 0 - - -;
+#X obj -110 476 r \$1_wirDat;
+#X floatatom -144 544 5 0 0 0 - - -;
+#X obj 18 481 r \$1_wirDat;
+#X floatatom -16 549 5 0 0 0 - - -;
+#X obj 149 486 r \$1_wirDat;
+#X floatatom 115 554 5 0 0 0 - - -;
+#X obj 277 491 r \$1_wirDat;
+#X floatatom 243 559 5 0 0 0 - - -;
+#X obj 402 495 r \$1_wirDat;
+#X floatatom 368 563 5 0 0 0 - - -;
+#X obj 56 387 r \$1_b;
+#X obj 187 392 r \$1_c;
+#X obj 315 397 r \$1_d;
+#X obj 440 401 r \$1_e;
+#X obj -75 499 r \$1_f;
+#X obj 53 504 r \$1_g;
+#X obj 184 509 r \$1_h;
+#X obj 312 514 r \$1_i;
+#X obj 437 518 r \$1_a;
+#X obj -123 25 inlet;
+#X obj -123 47 s \$0_wirDel;
+#X obj -142 334 r \$0_wirDel;
+#X obj -13 343 r \$0_wirDel;
+#X obj 118 348 r \$0_wirDel;
+#X obj 246 351 r \$0_wirDel;
+#X obj 371 356 r \$0_wirDel;
+#X obj -144 455 r \$0_wirDel;
+#X obj -16 460 r \$0_wirDel;
+#X obj 115 465 r \$0_wirDel;
+#X obj 243 469 r \$0_wirDel;
+#X obj 368 475 r \$0_wirDel;
+#X obj -13 410 wireSourceD2;
+#X obj 118 415 wireSourceD2;
+#X obj 246 420 wireSourceD2;
+#X obj 371 424 wireSourceD2;
+#X obj -144 522 wireSourceD2;
+#X obj -16 527 wireSourceD2;
+#X obj 115 532 wireSourceD2;
+#X obj 243 537 wireSourceD2;
+#X obj 368 541 wireSourceD2;
+#X connect 0 0 81 0;
 #X connect 1 0 44 0;
 #X connect 2 0 3 0;
 #X connect 2 0 5 0;
@@ -148,3 +198,41 @@
 #X connect 68 0 56 0;
 #X connect 69 0 59 0;
 #X connect 80 0 0 2;
+#X connect 82 0 121 1;
+#X connect 84 0 122 1;
+#X connect 86 0 123 1;
+#X connect 88 0 124 1;
+#X connect 90 0 125 1;
+#X connect 92 0 126 1;
+#X connect 94 0 127 1;
+#X connect 96 0 128 1;
+#X connect 98 0 129 1;
+#X connect 100 0 121 2;
+#X connect 101 0 122 2;
+#X connect 102 0 123 2;
+#X connect 103 0 124 2;
+#X connect 104 0 125 2;
+#X connect 105 0 126 2;
+#X connect 106 0 127 2;
+#X connect 107 0 128 2;
+#X connect 108 0 129 2;
+#X connect 109 0 110 0;
+#X connect 111 0 0 0;
+#X connect 112 0 121 0;
+#X connect 113 0 122 0;
+#X connect 114 0 123 0;
+#X connect 115 0 124 0;
+#X connect 116 0 125 0;
+#X connect 117 0 126 0;
+#X connect 118 0 127 0;
+#X connect 119 0 128 0;
+#X connect 120 0 129 0;
+#X connect 121 0 83 0;
+#X connect 122 0 85 0;
+#X connect 123 0 87 0;
+#X connect 124 0 89 0;
+#X connect 125 0 91 0;
+#X connect 126 0 93 0;
+#X connect 127 0 95 0;
+#X connect 128 0 97 0;
+#X connect 129 0 99 0;
--- a/scene demo/wireSourceD2.pd	Wed Jul 29 19:34:35 2015 +0100
+++ b/scene demo/wireSourceD2.pd	Wed Jul 29 21:45:46 2015 +0100
@@ -1,10 +1,10 @@
-#N canvas 632 393 666 415 10;
-#X obj -149 108 inlet;
-#X obj -149 130 s \$0_wDel;
-#X obj 58 260 freqCalcCyl2D3;
-#X obj -47 191 r \$0_wDel;
-#X obj 58 283 outlet;
-#N canvas 924 354 550 333 Tolerance 0;
+#N canvas 1003 322 455 288 10;
+#X obj -97 28 inlet;
+#X obj -97 50 s \$0_wDel;
+#X obj 67 146 freqCalcCyl2D3;
+#X obj -73 96 r \$0_wDel;
+#X obj 67 169 outlet;
+#N canvas 50 299 550 333 Tolerance 0;
 #X obj 179 105 inlet;
 #X obj 179 185 outlet;
 #X obj 243 57 loadbang;
@@ -22,11 +22,12 @@
 #X obj 136 93 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
 -1;
 #X text 300 104 +/- 2.5% Tolerence;
-#X obj 136 46 inlet;
 #X obj 136 67 delay 9;
+#X obj 136 41 t b;
 #X connect 0 0 6 1;
 #X connect 0 0 11 0;
 #X connect 0 0 8 0;
+#X connect 0 0 16 0;
 #X connect 2 0 4 0;
 #X connect 3 0 4 0;
 #X connect 4 0 9 0;
@@ -38,18 +39,25 @@
 #X connect 12 0 5 0;
 #X connect 12 0 6 0;
 #X connect 13 0 8 0;
-#X connect 15 0 16 0;
-#X connect 15 0 3 0;
-#X connect 16 0 13 0;
-#X restore 61 201 pd Tolerance;
-#X text -71 383 A single source on the horizontal wire;
-#X obj 81 28 inlet;
+#X connect 15 0 13 0;
+#X connect 16 0 15 0;
+#X connect 16 0 3 0;
+#X restore 10 94 pd Tolerance;
+#X text -76 205 A single source on the horizontal wire;
+#X obj 81 37 inlet;
 #X obj 81 60 wireSrcPosD2;
-#X obj 279 27 inlet;
-#X floatatom 299 55 5 0 0 0 - - -;
+#X obj 150 38 inlet;
+#X floatatom 170 59 5 0 0 0 - - -;
 #X connect 0 0 1 0;
 #X connect 2 0 4 0;
 #X connect 3 0 2 0;
 #X connect 5 0 2 1;
 #X connect 7 0 8 0;
+#X connect 8 0 5 0;
+#X connect 8 1 2 2;
+#X connect 8 2 2 3;
+#X connect 8 3 2 5;
+#X connect 8 4 2 6;
+#X connect 8 5 2 4;
 #X connect 9 0 10 0;
+#X connect 9 0 8 1;
--- a/scene demo/wireSrcPosD2.pd	Wed Jul 29 19:34:35 2015 +0100
+++ b/scene demo/wireSrcPosD2.pd	Wed Jul 29 21:45:46 2015 +0100
@@ -1,4 +1,4 @@
-#N canvas 57 106 1291 748 10;
+#N canvas 257 62 1291 748 10;
 #X obj 354 75 s \$0_WirRZ;
 #X obj 142 75 s \$0_WirLZ;
 #X obj -59 74 s \$0_WirZ;
@@ -36,50 +36,77 @@
 #X obj -61 321 +;
 #X floatatom -98 344 5 0 0 0 - - -;
 #X obj -61 344 s \$0_thisZ;
-#X obj 230 165 r \$0_WirX;
-#X obj 306 166 r \$0_WirY;
-#X obj 379 166 r \$0_thisZ;
-#X obj 215 144 r Xpos;
-#X obj 291 145 r Ypos;
-#X obj 364 146 r Zpos;
-#X obj 276 240 +;
-#X obj 276 266 +;
-#X obj 276 291 sqrt;
-#X floatatom 230 319 5 0 0 0 - - -;
-#X obj 215 211 *;
-#X obj 291 212 *;
-#X obj 364 213 *;
-#X obj 364 189 -;
-#X obj 291 188 -;
-#X obj 215 187 -;
-#X obj 172 211 s \$2_a;
-#X obj 320 214 s \$2_b;
-#X obj 492 149 r \$2_a;
-#X obj 477 125 r \$2_b;
-#X obj 477 321 outlet;
-#X obj 477 240 atan;
-#X obj 477 218 /;
-#X floatatom 442 321 5 0 0 0 - - -;
-#X obj 477 264 * 360;
-#X obj 477 288 / 6.28319;
-#X obj 538 483 > 0;
-#X obj 502 483 <= 0;
-#X obj 534 512 spigot;
-#X obj 468 516 spigot;
-#X obj 529 322 abs;
-#X obj 529 345 / 90;
-#X obj 529 369 swap 1;
-#X obj 529 395 -;
-#X obj 529 419 / 2;
-#X obj 457 461 + 0.5;
-#X obj 570 457 - 0.5;
-#X obj 570 479 * -1;
-#X obj 511 554 outlet;
-#X obj 492 172 t f b;
-#X obj 519 198 delay 9;
-#X text 160 291 Distance to source;
-#X floatatom 462 555 5 0 0 0 - - -;
-#X obj 502 457 r \$2_a;
+#X obj 400 141 r \$0_WirX;
+#X obj 476 142 r \$0_WirY;
+#X obj 549 142 r \$0_thisZ;
+#X obj 385 120 r Xpos;
+#X obj 461 121 r Ypos;
+#X obj 534 122 r Zpos;
+#X obj 446 216 +;
+#X obj 446 242 +;
+#X obj 446 267 sqrt;
+#X floatatom 406 292 5 0 0 0 - - -;
+#X obj 385 187 *;
+#X obj 461 188 *;
+#X obj 534 189 *;
+#X obj 534 165 -;
+#X obj 461 164 -;
+#X obj 385 163 -;
+#X obj 342 187 s \$2_a;
+#X obj 490 190 s \$2_b;
+#X obj 639 145 r \$2_a;
+#X obj 624 121 r \$2_b;
+#X obj 624 305 outlet;
+#X obj 624 233 atan;
+#X obj 624 211 /;
+#X floatatom 589 305 5 0 0 0 - - -;
+#X obj 624 257 * 360;
+#X obj 624 281 / 6.28319;
+#X obj 639 168 t f b;
+#X obj 666 191 delay 9;
+#X text 330 267 Distance to source;
+#X obj 693 605 outlet;
+#X text 646 632 Calculates the pan value;
+#X obj 687 282 r YRpos;
+#X obj 687 331 +;
+#X obj 702 306 t f b;
+#X floatatom 741 305 5 0 0 0 - - -;
+#X obj 687 399 mod 360;
+#X obj 606 426 > 180;
+#X obj 646 426 < 360;
+#X obj 613 452 spigot;
+#X obj 573 477 spigot;
+#X obj 687 426 / 360;
+#X obj 733 450 spigot;
+#X obj 693 475 spigot;
+#X obj 726 426 < 180;
+#X obj 766 426 > 0;
+#X floatatom 738 606 5 0 0 0 - - -;
+#X obj 693 580 clip 0 1;
+#X obj 687 355 swap 360;
+#X obj 687 377 -;
+#X obj 573 519 + 1;
+#X obj 573 498 * -1;
+#X obj 693 557 * 2;
+#X obj 446 292 outlet;
+#X text 564 330 Azimuth to source;
+#X obj 418 187 s \$2_c;
+#X obj 864 116 r \$2_c;
+#X obj 864 302 outlet;
+#X obj 864 230 atan;
+#X obj 864 208 /;
+#X floatatom 829 302 5 0 0 0 - - -;
+#X obj 864 254 * 360;
+#X obj 864 278 / 6.28319;
+#X obj 879 165 t f b;
+#X obj 906 188 delay 9;
+#X obj 879 143 r \$2_a;
+#X text 841 324 Elevation btw source and observer;
+#X obj 39 156 * 2;
+#X obj 39 177 outlet;
+#X obj -81 409 r \$0_WirLX;
+#X floatatom -120 432 5 0 0 0 - - -;
+#X obj -81 434 outlet;
 #X connect 5 0 6 0;
 #X connect 6 0 4 0;
 #X connect 6 1 3 0;
@@ -99,6 +126,7 @@
 #X connect 11 0 23 0;
 #X connect 11 0 32 0;
 #X connect 13 0 16 0;
+#X connect 13 0 103 0;
 #X connect 14 0 15 1;
 #X connect 15 0 17 0;
 #X connect 15 0 23 1;
@@ -126,6 +154,7 @@
 #X connect 43 0 44 0;
 #X connect 44 0 45 0;
 #X connect 45 0 46 0;
+#X connect 45 0 89 0;
 #X connect 47 0 43 0;
 #X connect 48 0 43 1;
 #X connect 49 0 44 1;
@@ -134,35 +163,59 @@
 #X connect 50 0 54 0;
 #X connect 51 0 48 0;
 #X connect 51 0 48 1;
+#X connect 51 0 91 0;
 #X connect 52 0 47 0;
 #X connect 52 0 47 1;
 #X connect 52 0 53 0;
-#X connect 55 0 76 0;
+#X connect 55 0 63 0;
 #X connect 56 0 59 0;
 #X connect 58 0 61 0;
 #X connect 59 0 58 0;
 #X connect 61 0 62 0;
 #X connect 62 0 60 0;
 #X connect 62 0 57 0;
-#X connect 62 0 67 0;
-#X connect 63 0 65 1;
-#X connect 64 0 66 1;
-#X connect 65 0 75 0;
-#X connect 65 0 79 0;
-#X connect 66 0 75 0;
-#X connect 66 0 79 0;
-#X connect 67 0 68 0;
+#X connect 62 0 70 0;
+#X connect 63 0 59 1;
+#X connect 63 1 64 0;
+#X connect 64 0 59 0;
 #X connect 68 0 69 0;
-#X connect 69 0 70 0;
-#X connect 69 1 70 1;
-#X connect 70 0 71 0;
-#X connect 71 0 72 0;
-#X connect 71 0 73 0;
-#X connect 72 0 66 0;
-#X connect 73 0 74 0;
-#X connect 74 0 65 0;
-#X connect 76 0 59 1;
-#X connect 76 1 77 0;
-#X connect 77 0 59 0;
-#X connect 80 0 64 0;
-#X connect 80 0 63 0;
+#X connect 68 0 71 0;
+#X connect 69 0 84 0;
+#X connect 70 0 69 1;
+#X connect 70 1 69 0;
+#X connect 72 0 73 0;
+#X connect 72 0 74 0;
+#X connect 72 0 77 0;
+#X connect 72 0 80 0;
+#X connect 72 0 81 0;
+#X connect 73 0 76 1;
+#X connect 74 0 75 1;
+#X connect 75 0 76 0;
+#X connect 76 0 87 0;
+#X connect 77 0 75 0;
+#X connect 77 0 78 0;
+#X connect 78 0 79 0;
+#X connect 79 0 88 0;
+#X connect 80 0 79 1;
+#X connect 81 0 78 1;
+#X connect 83 0 82 0;
+#X connect 83 0 66 0;
+#X connect 84 0 85 0;
+#X connect 84 1 85 1;
+#X connect 85 0 72 0;
+#X connect 86 0 88 0;
+#X connect 87 0 86 0;
+#X connect 88 0 83 0;
+#X connect 92 0 95 0;
+#X connect 94 0 97 0;
+#X connect 95 0 94 0;
+#X connect 97 0 98 0;
+#X connect 98 0 96 0;
+#X connect 98 0 93 0;
+#X connect 99 0 95 1;
+#X connect 99 1 100 0;
+#X connect 100 0 95 0;
+#X connect 101 0 99 0;
+#X connect 103 0 104 0;
+#X connect 105 0 106 0;
+#X connect 105 0 107 0;