changeset 151:8bc63904cee2

minor edits
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Mon, 04 Jan 2016 20:11:00 +0000
parents 8dce4d19c0d0
children 1f4eebd51e51
files .DS_Store scene demo/WindGenD1.pd scene demo/freqCalcCyl3No_D1Mach.pd scene demo/testBed.pd
diffstat 4 files changed, 137 insertions(+), 128 deletions(-) [+]
line wrap: on
line diff
Binary file .DS_Store has changed
--- a/scene demo/WindGenD1.pd	Sun Dec 13 10:17:40 2015 +0000
+++ b/scene demo/WindGenD1.pd	Mon Jan 04 20:11:00 2016 +0000
@@ -1,4 +1,4 @@
-#N canvas 551 105 427 561 10;
+#N canvas 551 105 566 549 10;
 #X obj 147 202 +~ 1;
 #X obj 147 297 +~;
 #X obj 147 224 *~ 0.25;
@@ -108,8 +108,8 @@
 1;
 #X obj 204 -55 loadbang;
 #X floatatom 254 49 5 0 0 0 - - -;
-#X obj 280 0 *~ 3000;
 #X obj 204 -6 metro 4000;
+#X obj 280 1 *~ 3000;
 #X connect 0 0 2 0;
 #X connect 1 0 4 0;
 #X connect 2 0 5 0;
@@ -146,10 +146,10 @@
 #X connect 33 0 27 0;
 #X connect 34 0 35 0;
 #X connect 35 0 36 0;
-#X connect 36 0 41 0;
+#X connect 36 0 42 0;
 #X connect 37 0 30 1;
 #X connect 37 0 40 0;
-#X connect 38 0 42 0;
+#X connect 38 0 41 0;
 #X connect 39 0 38 0;
 #X connect 41 0 37 0;
 #X connect 42 0 37 0;
--- a/scene demo/freqCalcCyl3No_D1Mach.pd	Sun Dec 13 10:17:40 2015 +0000
+++ b/scene demo/freqCalcCyl3No_D1Mach.pd	Mon Jan 04 20:11:00 2016 +0000
@@ -506,8 +506,8 @@
 #X obj 773 336 sig~;
 #X obj 518 141 sig~;
 #X text 297 695 comment;
-#X obj 844 146 r~ plotElev;
-#X obj 818 120 r~ plotElev;
+#X obj 557 139 r~ plotElev;
+#X obj 245 439 r~ plotElev;
 #X obj 150 588 s~ plotOPF;
 #X obj 676 541 s~ plotOPD;
 #X obj 616 44 s \$0-this_elev;
@@ -523,7 +523,7 @@
 #X obj 887 398 sig~;
 #X obj 872 423 /~;
 #X text 588 167 Remember - Goldstein moves cylinder;
-#X obj 893 122 r~ plotElev;
+#X obj 757 289 r~ plotElev;
 #X floatatom 359 169 5 0 0 0 - - -;
 #X obj 518 170 /~ 360;
 #X text 684 638 comment;
@@ -533,6 +533,8 @@
 #X obj 270 82 *~ 1;
 #X obj 219 102 *~;
 #X obj 424 17 inlet~;
+#X obj 534 620 cos~;
+#X obj 534 595 *~ 2;
 #X connect 0 0 2 0;
 #X connect 1 0 2 1;
 #X connect 2 0 129 0;
@@ -637,6 +639,7 @@
 #X connect 128 0 129 1;
 #X connect 129 0 54 0;
 #X connect 130 0 126 0;
+#X connect 132 0 131 0;
 #X restore 293 287 pd GoldfreqGain;
 #N canvas 732 187 570 435 Qvalues 0;
 #X obj 50 93 inlet~;
@@ -653,7 +656,7 @@
 #X obj 209 206 spigot;
 #X floatatom 217 338 5 0 0 0 - - -;
 #X obj 211 70 hsl 128 15 100 30000 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 4891 1;
+-262144 -1 -1 3784 1;
 #X floatatom 174 128 8 0 0 0 - - -;
 #X obj 336 192 spigot;
 #X obj 382 165 spigot;
@@ -1001,14 +1004,14 @@
 #X obj -20622 587 metro 10;
 #X obj -20622 608 snapshot~;
 #X floatatom -20622 628 8 0 0 0 - - -;
-#X obj -20516 195 r~ plotElev;
+#X obj -20579 269 r~ plotElev;
 #X obj -20925 705 s~ plotOPN;
-#X obj -20846 658 *~ 3000;
 #X obj -20669 283 -~;
 #X text -20617 290 Angle goes with the flow in Goldstein hence 90 -
 theta so that theta is same angle as dipole angles.;
 #X obj -20669 238 sig~ 180;
-#X obj -20654 260 r~ \$0-this_elev;
+#X obj -20606 242 r~ \$0-this_elev;
+#X obj -20846 658 *~ 3000;
 #X connect 1 0 30 0;
 #X connect 2 0 48 0;
 #X connect 4 0 1 0;
@@ -1049,7 +1052,7 @@
 #X connect 47 0 49 1;
 #X connect 48 0 49 0;
 #X connect 49 0 50 1;
-#X connect 50 0 63 0;
+#X connect 50 0 67 0;
 #X connect 51 0 52 0;
 #X connect 52 0 53 0;
 #X connect 53 0 54 0;
@@ -1058,12 +1061,12 @@
 #X connect 57 0 58 0;
 #X connect 58 0 59 0;
 #X connect 59 0 60 0;
-#X connect 63 0 8 0;
-#X connect 63 0 14 0;
-#X connect 63 0 62 0;
-#X connect 64 0 35 0;
-#X connect 66 0 64 0;
-#X connect 67 0 64 1;
+#X connect 63 0 35 0;
+#X connect 65 0 63 0;
+#X connect 66 0 63 1;
+#X connect 67 0 8 0;
+#X connect 67 0 14 0;
+#X connect 67 0 62 0;
 #X restore 274 527 pd GoldnoiseGain;
 #X text 265 574 Calculates the gain of the wake;
 #X obj 1059 36 inlet;
@@ -1202,7 +1205,6 @@
 #X connect 8 0 11 0;
 #X connect 9 0 4 1;
 #X connect 10 0 9 1;
-#X connect 11 0 16 0;
 #X connect 12 0 11 2;
 #X connect 13 0 11 1;
 #X connect 15 0 9 0;
@@ -1327,7 +1329,7 @@
 #X obj 562 665 r~ \$0-myFreq;
 #X obj 631 728 r \$0-TuGain;
 #X obj 585 687 r~ \$0-liftDiGain;
-#N canvas 1014 140 491 522 liftDiFun 0;
+#N canvas 444 150 491 522 liftDiFun 0;
 #X obj 165 125 osc~;
 #X obj 165 298 throw~ l;
 #X obj 192 275 throw~ r;
@@ -1343,8 +1345,10 @@
 #X text 60 369 Generates the pure tone associated with the lift dipole
 fundamental frequency.;
 #X floatatom 227 254 5 0 0 0 - - -;
+#X obj 95 262 s~ fund1;
 #X connect 0 0 3 0;
 #X connect 3 0 4 0;
+#X connect 3 0 14 0;
 #X connect 4 0 1 0;
 #X connect 4 1 2 0;
 #X connect 5 0 3 1;
@@ -1417,9 +1421,9 @@
 #X obj 348 503 r \$0-azim;
 #X obj 314 725 r \$0-elev;
 #X obj 325 748 r \$0-azim;
-#N canvas 979 287 444 428 corrLen 0;
+#N canvas 1021 287 444 428 corrLen 1;
 #X obj 103 71 inlet~;
-#X obj 88 177 outlet~;
+#X obj 88 200 outlet~;
 #X obj 282 208 snapshot~;
 #X obj 282 161 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
 1;
@@ -1429,25 +1433,34 @@
 #X obj 282 183 metro 100;
 #X obj 124 93 sig~ -0.245;
 #X obj 103 119 pow~;
-#X obj 88 46 sig~ 34.36;
 #X text 234 22 Y = 10^b . X^m;
 #X text 235 40 b = 1.536;
 #X text 235 56 m = -0.245;
 #X text 80 297 Equation of line derived from Norberg 2001;
+#X obj 88 169 max~ 1;
+#X obj 88 46 sig~ 44.67;
 #X connect 0 0 9 0;
 #X connect 2 0 5 0;
 #X connect 3 0 7 0;
 #X connect 4 0 3 0;
-#X connect 6 0 1 0;
-#X connect 6 0 2 0;
+#X connect 6 0 14 0;
 #X connect 7 0 2 0;
 #X connect 8 0 9 1;
 #X connect 9 0 6 1;
-#X connect 10 0 6 0;
+#X connect 14 0 1 0;
+#X connect 14 0 2 0;
+#X connect 15 0 6 0;
 #X restore 1229 60 pd corrLen Calc;
 #X obj 1229 37 r~ \$0-myRey;
 #X obj 1229 84 s~ \$0-myCor;
 #X obj 327 202 r~ \$0-myCor;
+#X obj 942 211 snapshot~;
+#X floatatom 942 234 5 0 0 0 - - -;
+#X obj 942 172 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 891 224 rfft~;
+#X obj 894 267 print~ real;
+#X obj 942 190 metro 1000;
 #X connect 2 0 4 0;
 #X connect 3 0 32 0;
 #X connect 3 0 72 0;
@@ -1463,6 +1476,7 @@
 #X connect 17 0 48 1;
 #X connect 18 0 7 1;
 #X connect 19 0 2 0;
+#X connect 19 0 196 0;
 #X connect 21 0 147 1;
 #X connect 22 0 23 0;
 #X connect 23 0 16 0;
@@ -1583,3 +1597,8 @@
 #X connect 189 0 191 0;
 #X connect 190 0 189 0;
 #X connect 192 0 122 4;
+#X connect 193 0 194 0;
+#X connect 195 0 198 0;
+#X connect 196 0 197 0;
+#X connect 198 0 193 0;
+#X connect 198 0 197 0;
--- a/scene demo/testBed.pd	Sun Dec 13 10:17:40 2015 +0000
+++ b/scene demo/testBed.pd	Mon Jan 04 20:11:00 2016 +0000
@@ -1,4 +1,4 @@
-#N canvas 47 41 1172 765 10;
+#N canvas 223 51 1172 820 10;
 #X obj 167 -82 loadbang;
 #N canvas 425 218 426 423 windspeed 0;
 #X obj 3 -19 +~ 1;
@@ -71,7 +71,7 @@
 #X restore -253 -154 pd windspeed;
 #X obj -268 138 delwrite~ varwind 3000;
 #X obj -159 -139 hsl 128 15 0 150 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 1201 1;
+-262144 -1 -1 1601 1;
 #X obj -225 -24 snapshot~;
 #X obj -225 -49 metro 100;
 #X obj -225 -71 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
@@ -94,7 +94,7 @@
 -1 -1 6350 1;
 #X floatatom 270 195 5 0 0 0 - - -;
 #X obj 261 221 hsl 128 15 -180 180 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 7200 1;
+-262144 -1 -1 4762 1;
 #X floatatom 285 250 5 0 0 0 - - -;
 #X obj 236 109 hsl 128 15 100 1 1 0 empty empty empty -2 -8 0 10 -262144
 -1 -1 8877 1;
@@ -143,8 +143,8 @@
 #X connect 16 0 4 1;
 #X restore -272 382 pd opLevels;
 #X msg -256 300 5;
-#X obj -269 353 hsl 100 25 0.1 5000 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 7500 1;
+#X obj -269 353 hsl 100 25 0.1 50000 0 0 empty empty empty -2 -8 0
+10 -262144 -1 -1 6540 1;
 #X obj -7 -21 snapshot~;
 #X obj -7 -46 metro 100;
 #X floatatom -7 6 10 0 0 0 - - -;
@@ -162,7 +162,7 @@
 #X restore 64 -121 pd machCalc;
 #X obj 340 -139 bng 35 250 50 0 empty empty empty 17 7 0 10 -4032 -1
 -1;
-#X floatatom 197 573 8 0 0 0 - - -;
+#X floatatom 197 603 8 0 0 0 - - -;
 #X msg 96 149 0;
 #X msg 53 267 0.5;
 #X obj 167 -58 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
@@ -204,7 +204,7 @@
 #X msg -8 432 0;
 #X text 437 397 Source Rotation Y;
 #X text 449 450 Source Rotation Z;
-#N canvas 1023 81 1013 557 writing 0;
+#N canvas 540 222 1013 557 writing 0;
 #X obj 23 -100 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
 1;
 #X obj 23 -134 loadbang;
@@ -416,85 +416,74 @@
 #X msg -454 197 25 0.0015 10 1 85 4;
 #X obj -482 81 loadbang;
 #X msg -155 333 1;
-#X floatatom -309 384 5 0 0 0 - - -;
+#X floatatom -329 383 8 0 0 0 - - -;
 #X msg -444 232 13 0.005 10 1 85 150;
 #X obj -444 -44 hsl 128 15 0 55 0 0 empty empty empty -2 -8 0 10 -262144
 -1 -1 0 1;
 #X floatatom -456 -5 5 0 0 0 - - -;
 #X msg 154 -7 0.0254;
-#X floatatom 320 571 12 0 0 0 - - -;
-#X text 166 595 Fundamental Freq;
-#X text 314 595 Reynolds No.;
+#X floatatom 320 601 12 0 0 0 - - -;
+#X text 166 625 Fundamental Freq;
+#X text 314 625 Reynolds No.;
 #X msg 125 188 90;
-#X obj 337 499 hsl 128 15 0 0.5 0 0 empty empty empty -2 -8 0 10 -262144
+#X obj 338 532 hsl 128 15 0 0.5 0 0 empty empty empty -2 -8 0 10 -262144
 -1 -1 0 1;
-#X obj 405 470 r SET_UP;
-#X text 476 500 Turbulence Intensity;
-#X floatatom 345 546 5 0 0 0 - - -;
-#X msg -28 485 0;
+#X obj 406 503 r SET_UP;
+#X text 477 533 Turbulence Intensity;
+#X floatatom 345 576 5 0 0 0 - - -;
+#X msg -39 515 0;
 #X msg 254 -34 1;
 #X text 400 222 Obs Elevation;
 #X text 388 166 Obs Azimuth;
 #X obj 407 191 r ELEV;
 #X obj 440 243 s elev;
 #N canvas 634 290 596 443 windDirection 0;
-#X obj 189 13 inlet~;
-#X obj 204 39 inlet;
-#X obj 204 73 sig~;
-#X obj 204 94 /~ 360;
-#X obj 275 40 hsl 128 15 -180 180 0 0 empty empty empty -2 -8 0 10
--262144 -1 -1 0 1;
-#X floatatom 258 84 5 0 0 0 - - -;
-#X obj 189 159 *~;
-#X obj 85 197 snapshot~;
-#X obj 85 172 metro 100;
-#X obj 85 150 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
-1;
-#X floatatom 85 223 10 0 0 0 - - -;
-#X obj 85 124 loadbang;
-#X obj 189 187 outlet~;
+#X obj 183 0 inlet~;
+#X obj 280 52 inlet;
+#X obj 280 86 sig~;
+#X obj 351 53 hsl 128 15 0 360 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
+#X floatatom 334 97 5 0 0 0 - - -;
+#X obj 185 251 *~;
+#X obj 185 279 outlet~;
 #X obj 384 308 snapshot~;
 #X obj 384 261 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
 1;
 #X floatatom 384 334 10 0 0 0 - - -;
 #X obj 384 235 loadbang;
-#X obj 307 62 noise~;
-#X obj 247 189 *~ 360;
-#X obj 247 248 outlet~;
-#X obj 247 164 -~ 1;
-#X obj 307 110 *~ 0.5;
-#X obj 204 129 cos~;
-#X obj 307 88 lop~ 10;
-#X obj 307 132 -~ 0.05;
-#X obj 247 210 +~ 20;
+#X obj 246 254 outlet~;
+#X obj 200 195 cos~;
 #X obj 384 283 metro 10;
-#X obj 249 120 +~;
-#X connect 0 0 6 0;
+#X obj 200 135 +~;
+#X obj 200 71 lop~ 1;
+#X obj 246 194 *~ 360;
+#X obj 200 91 lop~ 1;
+#X obj 200 30 noise~;
+#X obj 200 51 lop~ 1;
+#X obj 200 157 /~ 360;
+#X obj 200 113 *~ 800;
+#X obj 200 221 abs~;
+#X connect 0 0 5 0;
 #X connect 1 0 2 0;
-#X connect 3 0 27 1;
-#X connect 4 0 5 0;
-#X connect 4 0 2 0;
-#X connect 6 0 12 0;
-#X connect 6 0 7 0;
-#X connect 7 0 10 0;
-#X connect 8 0 7 0;
-#X connect 9 0 8 0;
-#X connect 11 0 9 0;
-#X connect 13 0 15 0;
-#X connect 14 0 26 0;
-#X connect 16 0 14 0;
-#X connect 17 0 23 0;
-#X connect 18 0 25 0;
-#X connect 20 0 18 0;
-#X connect 21 0 24 0;
-#X connect 22 0 6 1;
-#X connect 22 0 20 0;
-#X connect 23 0 21 0;
-#X connect 24 0 27 0;
-#X connect 25 0 19 0;
-#X connect 25 0 13 0;
-#X connect 26 0 13 0;
-#X connect 27 0 22 0;
+#X connect 2 0 14 1;
+#X connect 3 0 4 0;
+#X connect 5 0 6 0;
+#X connect 7 0 9 0;
+#X connect 8 0 13 0;
+#X connect 10 0 8 0;
+#X connect 12 0 22 0;
+#X connect 13 0 7 0;
+#X connect 14 0 20 0;
+#X connect 15 0 17 0;
+#X connect 16 0 7 0;
+#X connect 16 0 11 0;
+#X connect 17 0 21 0;
+#X connect 18 0 19 0;
+#X connect 19 0 15 0;
+#X connect 20 0 12 0;
+#X connect 20 0 16 0;
+#X connect 21 0 14 0;
+#X connect 22 0 5 1;
 #X restore -268 72 pd windDirection;
 #X obj -115 117 snapshot~;
 #X obj -115 92 metro 100;
@@ -503,8 +492,8 @@
 #X floatatom -115 144 10 0 0 0 - - -;
 #X obj -115 45 loadbang;
 #X text -118 162 Wind Speed;
-#X obj -253 45 hsl 128 15 -90 90 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 6350 1;
+#X obj -253 45 hsl 128 15 0 360 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 0 1;
 #X msg -257 25 0;
 #X text 425 343 Source Rotation X;
 #X msg 520 35 0;
@@ -515,12 +504,11 @@
 1;
 #X floatatom 580 262 10 0 0 0 - - -;
 #X obj 580 163 loadbang;
-#N canvas 83 555 450 362 PlotWrt 0;
+#N canvas 9 521 450 362 PlotWrt 0;
 #X obj 116 303 textfile;
-#X msg 319 202 clear \, rewind;
+#X msg 345 204 clear \, rewind;
 #X msg 169 202 add \$1;
 #X msg 116 202 add2 \$1;
-#X msg 218 202 write polar.txt;
 #X obj 105 92 snapshot~;
 #X obj 105 45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
 1;
@@ -539,32 +527,33 @@
 #X obj 198 67 metro 10;
 #X obj 27 166 +~;
 #X obj 13 134 r~ plotOPD;
+#X msg 218 202 write polarD2.txt;
 #X connect 1 0 0 0;
 #X connect 2 0 0 0;
 #X connect 3 0 0 0;
-#X connect 4 0 0 0;
-#X connect 5 0 7 0;
-#X connect 5 0 3 0;
-#X connect 6 0 17 0;
-#X connect 8 0 6 0;
-#X connect 9 0 11 0;
-#X connect 9 0 2 0;
-#X connect 10 0 18 0;
-#X connect 12 0 10 0;
-#X connect 13 0 9 0;
-#X connect 14 0 16 0;
-#X connect 15 0 16 1;
-#X connect 16 0 19 1;
-#X connect 17 0 5 0;
-#X connect 18 0 9 0;
-#X connect 19 0 5 0;
-#X connect 20 0 19 0;
+#X connect 4 0 6 0;
+#X connect 4 0 3 0;
+#X connect 5 0 16 0;
+#X connect 7 0 5 0;
+#X connect 8 0 10 0;
+#X connect 8 0 2 0;
+#X connect 9 0 17 0;
+#X connect 11 0 9 0;
+#X connect 12 0 8 0;
+#X connect 13 0 15 0;
+#X connect 14 0 15 1;
+#X connect 15 0 18 1;
+#X connect 16 0 4 0;
+#X connect 17 0 8 0;
+#X connect 18 0 4 0;
+#X connect 19 0 18 0;
+#X connect 20 0 0 0;
 #X restore 585 385 pd PlotWrt;
 #X obj 580 210 metro 10;
 #X obj 555 138 s~ plotElev;
 #X msg 531 57 360 5000;
 #X msg -325 11 20;
-#X obj 197 548 freqCalcCyl3No_D1Mach;
+#X obj 197 578 freqCalcCyl3No_D1Mach;
 #X obj 598 105 sig~;
 #X msg 608 60 70;
 #X obj 646 -45 vsl 15 128 -180 180 0 0 empty empty empty 0 -9 0 10
@@ -575,11 +564,10 @@
 #X obj -282 -2 loadbang;
 #X obj -319 -126 WindGenD1;
 #X obj -344 -105 s \$0-blust;
-#X obj 319 519 +;
-#X obj 402 519 r \$0-blust;
-#X obj 392 547 hsl 128 15 0 0.5 0 0 empty empty empty -2 -8 0 10 -262144
--1 -1 33 1;
-#X obj -162 -116 * 0.75;
+#X obj 320 554 +;
+#X obj 320 497 r \$0-blust;
+#X obj 392 577 hsl 128 15 0 0.5 0 0 empty empty empty -2 -8 0 10 -262144
+-1 -1 405 1;
 #X obj -34 117 snapshot~;
 #X obj -34 92 metro 100;
 #X obj -34 70 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
@@ -588,10 +576,11 @@
 #X obj -34 45 loadbang;
 #X text -37 162 Wind Direction;
 #X msg 341 -20 0.005;
+#X obj -162 -116 * 0.8;
 #X connect 0 0 44 0;
 #X connect 3 0 8 1;
 #X connect 3 0 82 0;
-#X connect 3 0 160 0;
+#X connect 3 0 167 0;
 #X connect 4 0 7 0;
 #X connect 4 0 52 0;
 #X connect 5 0 4 0;
@@ -663,7 +652,6 @@
 #X connect 73 0 66 0;
 #X connect 74 0 69 0;
 #X connect 78 0 21 0;
-#X connect 79 0 2 0;
 #X connect 80 0 21 0;
 #X connect 81 0 14 0;
 #X connect 83 0 147 0;
@@ -697,7 +685,8 @@
 #X connect 120 0 147 1;
 #X connect 123 0 21 0;
 #X connect 125 0 126 0;
-#X connect 125 1 161 0;
+#X connect 125 0 2 0;
+#X connect 125 1 160 0;
 #X connect 126 0 129 0;
 #X connect 127 0 126 0;
 #X connect 128 0 127 0;
@@ -725,10 +714,11 @@
 #X connect 155 1 8 0;
 #X connect 157 0 118 0;
 #X connect 157 0 159 0;
+#X connect 157 0 147 10;
 #X connect 158 0 157 0;
-#X connect 160 0 9 1;
-#X connect 161 0 164 0;
+#X connect 160 0 163 0;
+#X connect 161 0 160 0;
 #X connect 162 0 161 0;
-#X connect 163 0 162 0;
-#X connect 165 0 163 0;
-#X connect 167 0 14 0;
+#X connect 164 0 162 0;
+#X connect 166 0 14 0;
+#X connect 167 0 9 1;