view June/freqCalcCylD3.pd @ 199:2ded41e29e57

Projection matrix now calculated using control signals rather than audio. This makes sense as it was eating too much processing power for something that doesn't chage during the sound effect.
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Fri, 11 Mar 2016 20:51:21 +0000
parents 310f1de5b676
children
line wrap: on
line source
#N canvas 1490 22 1607 915 10;
#X text 191 166 Mass Density of Air;
#X text 125 140 Frequency (Hz);
#X obj 268 614 throw~ l;
#X obj 295 595 throw~ r;
#X obj 283 468 osc~;
#X obj 313 167 *~ 1.225;
#X obj 313 242 /~ 1.81e-05;
#X obj 313 197 *~ 1;
#X obj 283 417 /~ 1;
#X obj 135 89 snapshot~;
#X obj 135 42 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X floatatom 135 115 10 0 0 0 - - -;
#X obj 298 285 /~;
#X obj 283 393 *~;
#X obj 283 442 clip~ 0 20000;
#X obj 185 -100 inlet;
#X obj 135 16 loadbang;
#X text 154 235 Reynolds Number;
#X text 167 409 Strouhal Number;
#X obj 408 -91 inlet;
#X obj 283 498 *~;
#X text 343 222 Viscosity;
#X obj 47 425 *~ 2;
#X obj 47 452 osc~;
#X obj 47 488 *~;
#X obj 268 527 +~;
#X obj 185 -77 s \$0-diameter;
#X obj 374 166 r \$0-diameter;
#X obj 363 366 r \$0-diameter;
#X obj 110 -43 s~ \$0-windSpeed;
#X obj 674 -50 r~ \$0-windSpeed;
#X obj 362 335 r~ \$0-windSpeed;
#X obj 313 139 r~ \$0-windSpeed;
#X obj 218 392 s~ \$0_str;
#X obj 664 -71 r~ \$0_str;
#X obj 80 452 r~ \$0_dragDiGain;
#X obj 198 468 s~ \$0-myFreq;
#X obj 47 398 r~ \$0-myFreq;
#X obj 49 64 r~ \$0-myFreq;
#X obj 321 468 r~ \$0_liftDiGain;
#X obj 110 -85 sig~;
#X obj 110 -63 vd~ varwind;
#X obj 110 -109 inlet;
#X obj 1214 46 r~ \$0-myFreq;
#X obj 1180 22 noise~;
#X obj 1257 230 throw~ l;
#X obj 1284 209 throw~ r;
#X obj 1257 137 *~;
#X obj 285 10 snapshot~;
#X obj 285 -15 metro 100;
#X obj 285 -37 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X floatatom 285 36 10 0 0 0 - - -;
#X obj 285 -63 loadbang;
#X obj 199 -15 r~ \$0-myRey;
#X obj 326 266 s~ \$0-myRey;
#X obj 1395 47 snapshot~;
#X floatatom 1395 73 10 0 0 0 - - -;
#X obj 1395 -26 loadbang;
#X obj 1395 -1 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 1306 -55 r~ \$0-myRey;
#X obj 1232 346 r~ \$0-myFreq;
#X obj 1198 321 noise~;
#X obj 1275 535 throw~ l;
#X obj 1302 512 throw~ r;
#X obj 1275 443 *~;
#X obj 1413 355 snapshot~;
#X floatatom 1413 381 10 0 0 0 - - -;
#X obj 1413 282 loadbang;
#X obj 1413 307 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#X obj 1324 253 r~ \$0-myRey;
#X obj 1232 372 *~ 2;
#X text 270 58 Reynolds Number;
#X obj 1180 89 vcf~ 1000 10;
#X obj 1198 397 vcf~ 1000 10;
#X obj 268 570 fcpan;
#X obj 1257 186 fcpan;
#X obj 1275 487 fcpan;
#X obj 1272 110 *~ 1;
#X obj 1290 418 *~ 1;
#X obj 1324 328 clip~ 2 400;
#X obj 1306 20 clip~ 2 400;
#X obj 1324 277 *~ -0.003;
#X obj 1306 -31 *~ -0.003;
#X obj 1306 -6 +~ 20;
#X obj 1324 302 +~ 20;
#X obj 1395 22 metro 10;
#X obj 1413 330 metro 10;
#X obj 135 64 metro 10;
#X obj 408 -71 s \$0_dist;
#X obj 956 163 inlet;
#X obj 956 232 s \$0_thisPan;
#X obj 295 541 r \$0_thisPan;
#X obj 1284 162 r \$0_thisPan;
#X obj 1302 465 r \$0_thisPan;
#X floatatom 891 188 8 0 0 0 - - -;
#X obj 956 187 max 0.1;
#X obj 956 210 min 0.9;
#X text 1014 165 Pan value inlet;
#X text 1326 431 Drag Dipole spectrum calculation;
#X text 1311 127 Lift Dipole spectrum calculation;
#X text 34 281 Calculates the frequency;
#X text 34 294 based on the physics of;
#X text 35 307 the object and environment;
#X obj 875 -55 r~ \$0-windSpeed;
#X obj 864 -78 r~ \$0_str;
#X obj 1290 395 r~ \$0_dragNoiseGain;
#X obj 1272 68 r~ \$0_liftNoiseGain;
#X floatatom 1025 201 5 0 0 0 - - -;
#X obj 264 246 sig~ 1;
#X obj 298 311 sqrt~;
#X obj 298 336 *~ 1.0356;
#X obj 224 327 sig~ 0.2684;
#X obj 283 366 -~;
#X obj 145 603 snapshot~;
#X obj 145 578 metro 100;
#X obj 145 556 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X floatatom 145 629 10 0 0 0 - - -;
#X obj 145 530 loadbang;
#X obj 59 578 r~ \$0_str;
#X obj 31 -15 hsl 128 15 0 30 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X msg 246 -103 0.003;
#N canvas 1951 174 622 660 noiseGain 0;
#X text -21205 129 Mass Density of Air \, squared;
#X text -20901 154 Speed of Sound to power 2;
#X obj -21070 29 *~;
#X obj -21022 70 *~;
#X obj -21022 104 *~ 1;
#X obj -21022 132 *~ 1.50063;
#X obj -20903 108 *;
#X obj -20903 131 * 118033;
#X obj -21022 167 /~ 1;
#X obj -21022 440 *~ 0.27;
#X text -20903 61 Distance;
#X obj -20847 410 cos;
#X obj -20847 365 / 360;
#X floatatom -20820 461 5 0 0 0 - - -;
#X obj -20847 434 *;
#X obj -20886 514 *~ 0.27;
#X obj -20847 387 * 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 819 1;
#X text 321 40 Elevation Angle;
#X obj 270 81 / 360;
#X obj 270 103 * 6.28319;
#X floatatom 135 174 5 0 0 0 - - -;
#X obj 179 79 / 360;
#X obj 179 101 * 6.28319;
#X floatatom 64 105 5 0 0 0 - - -;
#X floatatom 338 103 5 0 0 0 - - -;
#X floatatom 232 256 5 0 0 0 - - -;
#X floatatom 360 500 8 0 0 0 - - -;
#X obj 312 502 * 360;
#X floatatom 359 553 5 0 0 0 - - -;
#X obj 312 526 / 6.28319;
#X obj 270 294 *;
#X obj 270 326 swap 1;
#X obj 270 359 -;
#X obj 270 388 sqrt;
#X obj 312 419 /;
#X obj 312 447 atan;
#X obj 312 473 * 2;
#X text 352 355 Arccos of angle;
#X obj 270 265 /;
#X obj 327 295 + 1;
#X obj 179 125 cos;
#X obj 179 151 *;
#X obj 270 134 cos;
#X obj 270 234 *;
#X obj 179 175 t f b;
#X obj 177 200 delay 9;
#X obj 312 553 outlet;
#X obj 270 53 inlet;
#X obj 180 52 inlet;
#X obj 370 227 hsl 100 20 100 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 516 57 inlet;
#X obj 516 81 s \$0_tDist;
#X obj 204 126 r \$0_tDist;
#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 5145 1;
#X text 71 41 Azimuth Angle;
#X connect 0 0 8 0;
#X connect 2 0 3 0;
#X connect 3 0 26 0;
#X connect 5 0 6 0;
#X connect 6 0 24 0;
#X connect 11 0 13 0;
#X connect 13 0 12 0;
#X connect 13 0 30 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 15 1 16 1;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 11 0;
#X connect 20 0 10 0;
#X connect 22 0 14 0;
#X connect 22 0 14 1;
#X connect 22 0 23 0;
#X connect 23 0 18 1;
#X connect 24 0 25 0;
#X connect 25 0 4 0;
#X connect 25 0 28 0;
#X connect 26 0 27 0;
#X connect 27 0 9 0;
#X connect 27 0 22 0;
#X connect 28 0 27 1;
#X connect 28 1 29 0;
#X connect 29 0 27 0;
#X connect 31 0 2 0;
#X connect 31 0 0 0;
#X connect 32 0 5 0;
#X connect 32 0 39 0;
#X connect 34 0 35 0;
#X connect 34 0 38 0;
#X connect 36 0 25 1;
#X connect 37 0 22 1;
#X connect 39 0 7 0;
#X restore -20983 296 pd angleCalc;
#X obj -20983 359 / 90;
#X floatatom -21015 383 5 0 0 0 - - -;
#X obj -20847 337 + 90;
#X obj -20937 360 loadbang;
#X msg -20937 382 0.05;
#X obj -21022 415 *~ 0.05;
#X obj -20782 439 loadbang;
#X msg -20782 461 0.05;
#X obj -20886 490 *~ 0.05;
#X text -20812 529 Calculates Drag Dipole gain;
#X text -21198 433 Calculates Lift Dipole gain;
#N canvas 759 125 286 289 pow8 0;
#X obj 47 67 *~;
#X obj 76 67 *~;
#X obj 76 35 inlet~;
#X obj 47 170 outlet~;
#X obj 136 173 snapshot~;
#X obj 136 148 metro 100;
#X obj 136 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X floatatom 136 200 10 0 0 0 - - -;
#X obj 136 100 loadbang;
#X obj 106 67 *~;
#X obj 47 93 *~;
#X obj 47 118 *~;
#X obj 136 67 *~;
#X obj 47 144 *~;
#X connect 0 0 10 0;
#X connect 1 0 10 1;
#X connect 2 0 0 0;
#X connect 2 0 0 1;
#X connect 2 0 1 1;
#X connect 2 0 9 0;
#X connect 2 0 9 1;
#X connect 2 0 1 0;
#X connect 2 0 12 0;
#X connect 2 0 12 1;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 6 0 5 0;
#X connect 8 0 6 0;
#X connect 9 0 11 1;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 13 1;
#X connect 13 0 3 0;
#X connect 13 0 4 0;
#X restore -21022 32 pd pow8;
#X obj -21005 196 s~ \$0-c;
#X obj -20911 464 r~ \$0-c;
#X obj -21022 462 *~ 1;
#X obj -20886 539 *~ 0.1;
#X obj -21070 7 inlet~;
#X obj -21022 7 inlet~;
#X obj -20989 55 inlet;
#X obj -20983 232 inlet;
#X obj -20949 253 inlet;
#X obj -20914 275 inlet;
#X obj -20903 82 inlet;
#X obj -21022 483 outlet~;
#X obj -20886 564 outlet~;
#X text -20949 220 Azimuth;
#X text -20914 243 Elevation;
#X text -20880 267 Distance;
#X text -20961 26 Gain proportional to windspeed to power 8 for spectrum
;
#X text -20981 74 Diameter;
#X connect 2 0 3 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 8 1;
#X connect 8 0 23 0;
#X connect 8 0 30 0;
#X connect 9 0 32 0;
#X connect 11 0 14 0;
#X connect 11 0 14 1;
#X connect 12 0 16 0;
#X connect 14 0 13 0;
#X connect 14 0 26 1;
#X connect 15 0 33 0;
#X connect 16 0 11 0;
#X connect 17 0 18 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 18 0 23 1;
#X connect 20 0 12 0;
#X connect 21 0 22 0;
#X connect 22 0 23 1;
#X connect 23 0 9 0;
#X connect 24 0 25 0;
#X connect 25 0 26 1;
#X connect 26 0 15 0;
#X connect 29 0 3 0;
#X connect 31 0 26 0;
#X connect 32 0 41 0;
#X connect 33 0 42 0;
#X connect 34 0 2 0;
#X connect 34 0 2 1;
#X connect 35 0 29 0;
#X connect 36 0 4 1;
#X connect 37 0 17 0;
#X connect 38 0 17 1;
#X connect 39 0 17 2;
#X connect 40 0 6 0;
#X connect 40 0 6 1;
#X restore 864 57 pd noiseGain;
#X obj 887 -34 r \$0-diameter;
#X obj 933 33 r \$0_dist;
#X obj 910 11 r \$0_azim;
#X obj 898 -11 r \$0_elev;
#X obj 864 102 s~ \$0_liftNoiseGain;
#X obj 933 80 s~ \$0_dragNoiseGain;
#N canvas 1958 298 585 642 freqGain 0;
#X text 36 127 Mass Density of Air \, squared;
#X text 299 152 Speed of Sound to power 2;
#N canvas 759 125 286 289 pow6 0;
#X obj 47 67 *~;
#X obj 76 67 *~;
#X obj 76 35 inlet~;
#X obj 47 163 outlet~;
#X obj 136 184 snapshot~;
#X obj 136 159 metro 100;
#X obj 136 137 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X floatatom 136 211 10 0 0 0 - - -;
#X obj 216 210 outlet;
#X obj 136 111 loadbang;
#X obj 106 67 *~;
#X obj 47 93 *~;
#X obj 47 118 *~;
#X connect 0 0 11 0;
#X connect 1 0 11 1;
#X connect 2 0 0 0;
#X connect 2 0 0 1;
#X connect 2 0 1 1;
#X connect 2 0 10 0;
#X connect 2 0 10 1;
#X connect 2 0 1 0;
#X connect 4 0 7 0;
#X connect 4 0 8 0;
#X connect 5 0 4 0;
#X connect 6 0 5 0;
#X connect 9 0 6 0;
#X connect 10 0 12 1;
#X connect 11 0 12 0;
#X connect 12 0 4 0;
#X connect 12 0 3 0;
#X restore 219 30 pd pow6;
#X obj 173 32 *~;
#X obj 219 68 *~;
#X obj 219 102 *~ 1;
#X obj 219 130 *~ 1.50063;
#X obj 297 104 *;
#X obj 297 129 * 118033;
#X obj 219 165 /~ 1;
#X obj 219 438 *~ 0.27;
#X text 273 221 Azimuth;
#X text 317 63 Distance;
#X obj 370 423 cos;
#X obj 370 378 / 360;
#X floatatom 397 474 5 0 0 0 - - -;
#X obj 370 447 *;
#X obj 331 527 *~ 0.27;
#X obj 236 194 s~ \$0-a;
#X obj 306 477 r~ \$0-a;
#X obj 370 400 * 6.28319;
#X floatatom 262 105 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 5145 1;
#X text 321 40 Elevation Angle;
#X obj 270 81 / 360;
#X obj 270 103 * 6.28319;
#X floatatom 135 174 5 0 0 0 - - -;
#X obj 179 79 / 360;
#X obj 179 101 * 6.28319;
#X floatatom 64 105 5 0 0 0 - - -;
#X floatatom 338 103 5 0 0 0 - - -;
#X floatatom 232 256 5 0 0 0 - - -;
#X floatatom 360 500 8 0 0 0 - - -;
#X obj 312 502 * 360;
#X floatatom 359 553 5 0 0 0 - - -;
#X obj 312 526 / 6.28319;
#X obj 270 294 *;
#X obj 270 326 swap 1;
#X obj 270 359 -;
#X obj 270 388 sqrt;
#X obj 312 419 /;
#X obj 312 447 atan;
#X obj 312 473 * 2;
#X text 352 355 Arccos of angle;
#X obj 270 265 /;
#X obj 327 295 + 1;
#X obj 179 125 cos;
#X obj 179 151 *;
#X obj 270 134 cos;
#X obj 270 234 *;
#X obj 179 175 t f b;
#X obj 177 200 delay 9;
#X obj 312 553 outlet;
#X obj 270 53 inlet;
#X obj 180 52 inlet;
#X obj 370 227 hsl 100 20 100 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 516 57 inlet;
#X obj 516 81 s \$0_tDist;
#X obj 204 126 r \$0_tDist;
#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 819 1;
#X text 71 41 Azimuth Angle;
#X connect 0 0 8 0;
#X connect 2 0 3 0;
#X connect 3 0 26 0;
#X connect 5 0 6 0;
#X connect 6 0 24 0;
#X connect 11 0 13 0;
#X connect 13 0 12 0;
#X connect 13 0 30 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 15 1 16 1;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 11 0;
#X connect 20 0 10 0;
#X connect 22 0 14 0;
#X connect 22 0 14 1;
#X connect 22 0 23 0;
#X connect 23 0 18 1;
#X connect 24 0 25 0;
#X connect 25 0 4 0;
#X connect 25 0 28 0;
#X connect 26 0 27 0;
#X connect 27 0 9 0;
#X connect 27 0 22 0;
#X connect 28 0 27 1;
#X connect 28 1 29 0;
#X connect 29 0 27 0;
#X connect 31 0 2 0;
#X connect 31 0 0 0;
#X connect 32 0 5 0;
#X connect 32 0 39 0;
#X connect 34 0 35 0;
#X connect 34 0 38 0;
#X connect 36 0 25 1;
#X connect 37 0 22 1;
#X connect 39 0 7 0;
#X restore 258 294 pd angleCalc;
#X text 309 240 Elevation;
#X obj 258 357 / 90;
#X floatatom 226 381 5 0 0 0 - - -;
#X obj 370 350 + 90;
#X obj 294 357 loadbang;
#X msg 294 379 0.05;
#X obj 219 413 *~ 0.05;
#X obj 435 452 loadbang;
#X msg 435 474 0.05;
#X obj 331 503 *~ 0.05;
#X text 409 534 Calculates Drag Dipole gain;
#X text 48 445 Calculates Lift Dipole gain;
#X obj 220 460 *~ 1;
#X obj 331 552 *~ 0.1;
#X obj 173 8 inlet~;
#X obj 219 7 inlet~;
#X text 256 54 Diameter;
#X obj 250 69 inlet;
#X obj 297 79 inlet;
#X obj 327 272 inlet;
#X obj 258 236 inlet;
#X obj 292 255 inlet;
#X text 362 273 Distance;
#X obj 220 488 outlet~;
#X obj 331 577 outlet~;
#X connect 2 0 4 0;
#X connect 3 0 4 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 9 0;
#X connect 7 0 8 0;
#X connect 8 0 9 1;
#X connect 9 0 18 0;
#X connect 9 0 29 0;
#X connect 10 0 35 0;
#X connect 13 0 16 0;
#X connect 13 0 16 1;
#X connect 14 0 20 0;
#X connect 16 0 15 0;
#X connect 16 0 32 1;
#X connect 17 0 36 0;
#X connect 19 0 32 0;
#X connect 20 0 13 0;
#X connect 22 0 24 0;
#X connect 22 0 26 0;
#X connect 24 0 25 0;
#X connect 24 0 29 1;
#X connect 26 0 14 0;
#X connect 27 0 28 0;
#X connect 28 0 29 1;
#X connect 29 0 10 0;
#X connect 30 0 31 0;
#X connect 31 0 32 1;
#X connect 32 0 17 0;
#X connect 35 0 46 0;
#X connect 36 0 47 0;
#X connect 37 0 3 0;
#X connect 37 0 3 1;
#X connect 38 0 2 0;
#X connect 40 0 5 1;
#X connect 41 0 7 1;
#X connect 41 0 7 0;
#X connect 41 0 21 0;
#X connect 42 0 22 2;
#X connect 43 0 22 0;
#X connect 44 0 22 1;
#X restore 664 54 pd freqGain;
#X obj 477 -91 inlet;
#X obj 477 -71 s \$0_elev;
#X obj 685 -29 r \$0-diameter;
#X obj 545 -93 inlet;
#X obj 545 -71 s \$0_azim;
#X obj 727 33 r \$0_dist;
#X obj 695 -9 r \$0_azim;
#X obj 706 12 r \$0_elev;
#X obj 727 78 s~ \$0_dragDiGain;
#X obj 664 98 s~ \$0_liftDiGain;
#X floatatom 408 -44 5 0 0 0 - - -;
#X floatatom 478 -45 5 0 0 0 - - -;
#X floatatom 546 -49 5 0 0 0 - - -;
#X obj 202 112 outlet;
#X obj 1133 64 hip~;
#X obj 1114 5 snapshot~;
#X obj 1114 -42 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#X floatatom 1114 31 10 0 0 0 - - -;
#X obj 1114 -68 loadbang;
#X obj 1114 -20 metro 10;
#X obj 1166 360 hip~;
#X connect 4 0 20 0;
#X connect 5 0 7 0;
#X connect 6 0 12 1;
#X connect 6 0 54 0;
#X connect 7 0 6 0;
#X connect 8 0 14 0;
#X connect 9 0 11 0;
#X connect 9 0 142 0;
#X connect 10 0 87 0;
#X connect 12 0 109 0;
#X connect 13 0 8 0;
#X connect 14 0 4 0;
#X connect 14 0 36 0;
#X connect 15 0 26 0;
#X connect 16 0 10 0;
#X connect 19 0 88 0;
#X connect 19 0 139 0;
#X connect 20 0 25 1;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 74 0;
#X connect 27 0 7 1;
#X connect 28 0 8 1;
#X connect 30 0 128 1;
#X connect 31 0 13 1;
#X connect 32 0 5 0;
#X connect 34 0 128 0;
#X connect 35 0 24 1;
#X connect 37 0 22 0;
#X connect 38 0 9 0;
#X connect 39 0 20 1;
#X connect 40 0 41 0;
#X connect 41 0 29 0;
#X connect 42 0 40 0;
#X connect 43 0 72 1;
#X connect 43 0 144 0;
#X connect 44 0 143 0;
#X connect 47 0 75 0;
#X connect 48 0 51 0;
#X connect 49 0 48 0;
#X connect 50 0 49 0;
#X connect 52 0 50 0;
#X connect 53 0 48 0;
#X connect 55 0 56 0;
#X connect 55 0 72 2;
#X connect 57 0 58 0;
#X connect 58 0 85 0;
#X connect 59 0 82 0;
#X connect 60 0 70 0;
#X connect 61 0 149 0;
#X connect 64 0 76 0;
#X connect 65 0 66 0;
#X connect 65 0 73 2;
#X connect 67 0 68 0;
#X connect 68 0 86 0;
#X connect 69 0 81 0;
#X connect 70 0 73 1;
#X connect 72 0 47 0;
#X connect 73 0 64 0;
#X connect 74 0 2 0;
#X connect 74 1 3 0;
#X connect 75 0 45 0;
#X connect 75 1 46 0;
#X connect 76 0 62 0;
#X connect 76 1 63 0;
#X connect 77 0 47 1;
#X connect 78 0 64 1;
#X connect 79 0 65 0;
#X connect 80 0 55 0;
#X connect 81 0 84 0;
#X connect 82 0 83 0;
#X connect 83 0 80 0;
#X connect 84 0 79 0;
#X connect 85 0 55 0;
#X connect 86 0 65 0;
#X connect 87 0 9 0;
#X connect 89 0 95 0;
#X connect 89 0 107 0;
#X connect 91 0 74 1;
#X connect 92 0 75 1;
#X connect 93 0 76 1;
#X connect 95 0 96 0;
#X connect 96 0 90 0;
#X connect 96 0 94 0;
#X connect 103 0 121 1;
#X connect 104 0 121 0;
#X connect 105 0 78 0;
#X connect 106 0 77 0;
#X connect 108 0 12 0;
#X connect 109 0 110 0;
#X connect 110 0 112 1;
#X connect 111 0 112 0;
#X connect 112 0 33 0;
#X connect 112 0 13 0;
#X connect 113 0 116 0;
#X connect 114 0 113 0;
#X connect 115 0 114 0;
#X connect 117 0 115 0;
#X connect 118 0 113 0;
#X connect 121 0 126 0;
#X connect 121 1 127 0;
#X connect 122 0 121 2;
#X connect 123 0 121 5;
#X connect 123 0 121 6;
#X connect 124 0 121 4;
#X connect 125 0 121 3;
#X connect 128 0 138 0;
#X connect 128 1 137 0;
#X connect 129 0 130 0;
#X connect 129 0 140 0;
#X connect 131 0 128 2;
#X connect 132 0 133 0;
#X connect 132 0 141 0;
#X connect 134 0 128 6;
#X connect 134 0 128 5;
#X connect 135 0 128 3;
#X connect 136 0 128 4;
#X connect 143 0 72 0;
#X connect 144 0 146 0;
#X connect 144 0 143 1;
#X connect 144 0 149 1;
#X connect 145 0 148 0;
#X connect 147 0 145 0;
#X connect 148 0 144 0;
#X connect 149 0 73 0;