#N canvas 206 195 821 530 10; #N canvas 607 308 200 261 counter 0; #X obj 16 35 t b b; #X obj 16 75 until; #X obj 16 55 9; #X obj 58 75 1; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 160 until; #X obj 16 140 9; #X obj 58 160 1; #X obj 16 183 f; #X obj 52 182 + 1; #X obj 95 174 * 10; #X obj 16 205 +; #X obj 16 119 t b b f; #X obj 16 13 inlet; #X obj 16 226 outlet; #X obj 124 23 r \$0-stop; #X obj 124 44 b; #X connect 0 0 2 0; #X connect 0 1 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 13 0; #X connect 5 0 4 1; #X connect 6 0 9 0; #X connect 7 0 6 0; #X connect 8 0 9 1; #X connect 9 0 10 0; #X connect 9 0 12 0; #X connect 10 0 9 1; #X connect 11 0 12 1; #X connect 12 0 15 0; #X connect 13 0 7 0; #X connect 13 1 8 0; #X connect 13 2 11 0; #X connect 14 0 0 0; #X connect 16 0 17 0; #X connect 17 0 1 1; #X connect 17 0 6 1; #X restore 277 283 pd counter 11-99; #X obj 69 14 cnv 15 47 41 empty empty empty 20 12 0 14 -260818 -66577 0; #X obj 118 56 cnv 15 47 41 empty empty empty 20 12 0 14 -260818 -66577 0; #X obj 21 14 cnv 15 47 41 empty empty empty 20 12 0 14 -261681 -66577 0; #X obj 118 14 cnv 15 47 41 empty empty empty 20 12 0 14 -261681 -66577 0; #X obj 69 57 cnv 15 47 41 empty empty empty 20 12 0 14 -261681 -66577 0; #X obj 21 56 cnv 15 47 41 empty empty empty 20 12 0 14 -260818 -66577 0; #X obj 69 99 cnv 15 47 41 empty empty empty 20 12 0 14 -260818 -66577 0; #X obj 20 99 cnv 15 47 41 empty empty empty 20 12 0 14 -261681 -66577 0; #X obj 118 99 cnv 15 47 41 empty empty empty 20 12 0 14 -261681 -66577 0; #X floatatom 21 14 2 0 9 0 - 11-r back; #X floatatom 37 14 2 0 9 0 - 12-r back; #X floatatom 53 14 2 0 9 0 - 13-r back; #X floatatom 69 14 2 0 9 0 - 14-r back; #X floatatom 85 14 2 0 9 0 - 15-r back; #X floatatom 101 14 2 0 9 0 - 16-r back; #X floatatom 117 14 2 0 9 0 - 17-r back; #X floatatom 133 14 2 0 9 0 - 18-r back; #X floatatom 149 14 2 0 9 0 - 19-r back; #X floatatom 21 28 2 0 9 0 - 21-r back; #X floatatom 37 28 2 0 9 0 - 22-r back; #X floatatom 53 28 2 0 9 0 - 23-r back; #X floatatom 69 28 2 0 9 0 - 24-r back; #X floatatom 85 28 2 0 9 0 - 25-r back; #X floatatom 101 28 2 0 9 0 - 26-r back; #X floatatom 117 28 2 0 9 0 - 27-r back; #X floatatom 133 28 2 0 9 0 - 28-r back; #X floatatom 149 28 2 0 9 0 - 29-r back; #X floatatom 21 42 2 0 9 0 - 31-r back; #X floatatom 37 42 2 0 9 0 - 32-r back; #X floatatom 53 42 2 0 9 0 - 33-r back; #X floatatom 69 42 2 0 9 0 - 34-r back; #X floatatom 85 42 2 0 9 0 - 35-r back; #X floatatom 101 42 2 0 9 0 - 36-r back; #X floatatom 117 42 2 0 9 0 - 37-r back; #X floatatom 133 42 2 0 9 0 - 38-r back; #X floatatom 149 42 2 0 9 0 - 39-r back; #X floatatom 21 56 2 0 9 0 - 41-r back; #X floatatom 37 56 2 0 9 0 - 42-r back; #X floatatom 53 56 2 0 9 0 - 43-r back; #X floatatom 69 56 2 0 9 0 - 44-r back; #X floatatom 85 56 2 0 9 0 - 45-r back; #X floatatom 101 56 2 0 9 0 - 46-r back; #X floatatom 117 56 2 0 9 0 - 47-r back; #X floatatom 133 56 2 0 9 0 - 48-r back; #X floatatom 149 56 2 0 9 0 - 49-r back; #X floatatom 21 70 2 0 9 0 - 51-r back; #X floatatom 37 70 2 0 9 0 - 52-r back; #X floatatom 53 70 2 0 9 0 - 53-r back; #X floatatom 69 70 2 0 9 0 - 54-r back; #X floatatom 85 70 2 0 9 0 - 55-r back; #X floatatom 101 70 2 0 9 0 - 56-r back; #X floatatom 117 70 2 0 9 0 - 57-r back; #X floatatom 133 70 2 0 9 0 - 58-r back; #X floatatom 149 70 2 0 9 0 - 59-r back; #X floatatom 21 84 2 0 9 0 - 61-r back; #X floatatom 37 84 2 0 9 0 - 62-r back; #X floatatom 53 84 2 0 9 0 - 63-r back; #X floatatom 69 84 2 0 9 0 - 64-r back; #X floatatom 85 84 2 0 9 0 - 65-r back; #X floatatom 101 84 2 0 9 0 - 66-r back; #X floatatom 117 84 2 0 9 0 - 67-r back; #X floatatom 133 84 2 0 9 0 - 68-r back; #X floatatom 149 84 2 0 9 0 - 69-r back; #X floatatom 21 98 2 0 9 0 - 71-r back; #X floatatom 37 98 2 0 9 0 - 72-r back; #X floatatom 53 98 2 0 9 0 - 73-r back; #X floatatom 69 98 2 0 9 0 - 74-r back; #X floatatom 85 98 2 0 9 0 - 75-r back; #X floatatom 101 98 2 0 9 0 - 76-r back; #X floatatom 117 98 2 0 9 0 - 77-r back; #X floatatom 133 98 2 0 9 0 - 78-r back; #X floatatom 149 98 2 0 9 0 - 79-r back; #X floatatom 21 112 2 0 9 0 - 81-r back; #X floatatom 37 112 2 0 9 0 - 82-r back; #X floatatom 53 112 2 0 9 0 - 83-r back; #X floatatom 69 112 2 0 9 0 - 84-r back; #X floatatom 85 112 2 0 9 0 - 85-r back; #X floatatom 101 112 2 0 9 0 - 86-r back; #X floatatom 117 112 2 0 9 0 - 87-r back; #X floatatom 133 112 2 0 9 0 - 88-r back; #X floatatom 149 112 2 0 9 0 - 89-r back; #X floatatom 21 126 2 0 9 0 - 91-r back; #X floatatom 37 126 2 0 9 0 - 92-r back; #X floatatom 53 126 2 0 9 0 - 93-r back; #X floatatom 69 126 2 0 9 0 - 94-r back; #X floatatom 85 126 2 0 9 0 - 95-r back; #X floatatom 101 126 2 0 9 0 - 96-r back; #X floatatom 117 126 2 0 9 0 - 97-r back; #X floatatom 133 126 2 0 9 0 - 98-r back; #X floatatom 149 126 2 0 9 0 - 99-r back; #X obj 221 15 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #N canvas 607 308 200 261 counter 0; #X obj 16 35 t b b; #X obj 16 75 until; #X obj 16 55 9; #X obj 58 75 1; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 160 until; #X obj 16 140 9; #X obj 58 160 1; #X obj 16 183 f; #X obj 52 182 + 1; #X obj 95 174 * 10; #X obj 16 205 +; #X obj 16 119 t b b f; #X obj 16 13 inlet; #X obj 16 226 outlet; #X connect 0 0 2 0; #X connect 0 1 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 13 0; #X connect 5 0 4 1; #X connect 6 0 9 0; #X connect 7 0 6 0; #X connect 8 0 9 1; #X connect 9 0 10 0; #X connect 9 0 12 0; #X connect 10 0 9 1; #X connect 11 0 12 1; #X connect 12 0 15 0; #X connect 13 0 7 0; #X connect 13 1 8 0; #X connect 13 2 11 0; #X connect 14 0 0 0; #X restore 408 64 pd counter 11-99; #X obj 408 41 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 408 86 \; \$1-r set 0; #X text 431 41 <- reset; #N canvas 516 104 539 377 first_test 0; #N canvas 829 359 180 288 getrow 0; #X obj 45 219 r back; #X msg 59 185 \; \$1-r bang; #X obj 29 161 t b f; #X obj 29 240 f; #X obj 29 15 inlet; #X obj 29 263 outlet; #N canvas 607 308 124 156 counter 0; #X obj 16 35 t b b; #X obj 16 75 until; #X obj 16 55 9; #X obj 58 75 1; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 13 inlet; #X obj 16 120 outlet; #X connect 0 0 2 0; #X connect 0 1 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 7 0; #X connect 5 0 4 1; #X connect 6 0 0 0; #X restore 29 99 pd counter 1-9; #X obj 59 121 * 10; #X obj 29 141 +; #X obj 29 77 t b f; #X obj 29 36 / 10; #X obj 29 56 int; #X connect 0 0 3 1; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 5 0; #X connect 4 0 10 0; #X connect 6 0 8 0; #X connect 7 0 8 1; #X connect 8 0 2 0; #X connect 9 0 6 0; #X connect 9 1 7 0; #X connect 10 0 11 0; #X connect 11 0 9 0; #X restore 72 88 pd getrow; #N canvas 822 347 174 292 getcolumn 0; #X obj 45 198 r back; #X msg 59 164 \; \$1-r bang; #X obj 29 140 t b f; #X obj 29 219 f; #X obj 29 15 inlet; #X obj 29 240 outlet; #N canvas 607 308 124 156 counter 0; #X obj 16 35 t b b; #X obj 16 75 until; #X obj 16 55 9; #X obj 58 75 1; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 13 inlet; #X obj 16 120 outlet; #X connect 0 0 2 0; #X connect 0 1 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 7 0; #X connect 5 0 4 1; #X connect 6 0 0 0; #X restore 29 77 pd counter 1-9; #X obj 29 98 * 10; #X obj 29 120 +; #X obj 29 36 % 10; #X obj 29 56 t b f; #X connect 0 0 3 1; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 5 0; #X connect 4 0 9 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 2 0; #X connect 9 0 10 0; #X connect 10 0 6 0; #X connect 10 1 8 1; #X restore 55 110 pd getcolumn; #N canvas 924 257 161 416 getblock 0; #X obj 47 332 r back; #X msg 61 298 \; \$1-r bang; #X obj 31 274 t b f; #X obj 31 353 f; #X obj 31 22 inlet; #X obj 31 374 outlet; #N canvas 399 432 197 149 split 0; #X obj 33 15 inlet; #X obj 33 56 / 10; #X obj 33 76 int; #X obj 33 36 t f f; #X obj 95 78 % 10; #X obj 33 104 outlet; #X obj 95 103 outlet; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 2 0 5 0; #X connect 3 0 1 0; #X connect 3 1 4 0; #X connect 4 0 6 0; #X restore 31 42 pd split; #X obj 31 81 / 3; #X obj 31 102 int; #X obj 31 122 * 3; #X obj 31 142 + 1; #X obj 82 82 / 3; #X obj 82 103 int; #X obj 82 123 * 3; #X obj 82 143 + 1; #N canvas 607 308 124 156 cnt 0; #X obj 16 75 until; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 13 inlet; #X obj 16 120 outlet; #X obj 16 55 3; #X obj 16 35 t b f; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 6 0; #X connect 5 0 0 0; #X connect 6 0 5 0; #X connect 6 1 1 1; #X restore 31 167 pd cnt n->n+2; #X obj 31 211 f; #X obj 31 190 t b f; #X obj 61 212 * 10; #N canvas 607 308 124 156 cnt 0; #X obj 16 75 until; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 13 inlet; #X obj 16 120 outlet; #X obj 16 55 3; #X obj 16 35 t b f; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 6 0; #X connect 5 0 0 0; #X connect 6 0 5 0; #X connect 6 1 1 1; #X restore 31 233 pd cnt n->n+2; #X obj 31 254 +; #X obj 31 62 - 1; #X obj 82 62 - 1; #X connect 0 0 3 1; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 5 0; #X connect 4 0 6 0; #X connect 6 0 21 0; #X connect 6 1 22 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 10 0 15 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 14 0 16 1; #X connect 15 0 17 0; #X connect 16 0 19 0; #X connect 17 0 16 0; #X connect 17 1 18 0; #X connect 18 0 20 1; #X connect 19 0 20 0; #X connect 20 0 2 0; #X connect 21 0 7 0; #X connect 22 0 11 0; #X restore 38 135 pd getblock; #N canvas 643 393 551 532 exclusion 0; #X obj 65 81 pow; #X obj 65 42 t b f; #X obj 65 61 2; #X obj 65 205 % 2; #X obj 65 185 int; #X obj 65 164 /; #X obj 65 133 f; #X obj 65 106 t b f; #X obj 140 153 f; #X obj 65 235 sel 1; #X obj 65 264 f; #X obj 65 292 -; #X obj 49 319 f; #X obj 224 364 1; #X obj 202 387 2; #X obj 180 364 3; #X obj 158 387 4; #X obj 136 366 5; #X obj 114 387 6; #X obj 92 365 7; #X obj 71 387 8; #X obj 49 367 9; #X obj 49 434 int; #X obj 17 -2 inlet; #X obj 17 24 b; #X obj 140 3 inlet; #X obj 140 24 b; #X obj 65 -2 inlet; #X obj 49 456 outlet; #X obj 65 20 sel 0; #X obj 140 48 1022; #X text 177 51 <- 2^10 - 2^0 - 1; #X obj 49 344 sel 512 256 128 64 32 16 8 4 2 0; #X obj 268 430 outlet; #N canvas 938 529 388 270 rest_of_list 0; #X obj 19 18 inlet; #X obj 19 213 outlet; #X obj 19 110 int; #X obj 19 130 % 2; #X obj 19 150 sel 1; #X obj 58 110 int; #X obj 58 130 % 2; #X obj 58 150 sel 1; #X obj 97 110 int; #X obj 97 130 % 2; #X obj 97 150 sel 1; #X obj 136 110 int; #X obj 136 130 % 2; #X obj 136 150 sel 1; #X obj 175 110 int; #X obj 175 130 % 2; #X obj 175 150 sel 1; #X obj 214 110 int; #X obj 214 130 % 2; #X obj 214 150 sel 1; #X obj 253 110 int; #X obj 253 130 % 2; #X obj 253 150 sel 1; #X obj 292 110 int; #X obj 292 130 % 2; #X obj 292 150 sel 1; #X obj 331 89 / 2; #X obj 331 110 int; #X obj 331 130 % 2; #X obj 331 150 sel 1; #X obj 331 171 1; #X obj 292 89 / 4; #X obj 253 89 / 8; #X obj 214 89 / 16; #X obj 175 89 / 32; #X obj 136 89 / 64; #X obj 97 89 / 128; #X obj 58 89 / 256; #X obj 19 89 / 512; #X obj 19 41 t f f f f f f f f f; #X obj 19 171 9; #X obj 58 171 8; #X obj 97 171 7; #X obj 136 171 6; #X obj 175 171 5; #X obj 214 171 4; #X obj 253 171 3; #X obj 292 171 2; #X connect 0 0 39 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 40 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 7 0 41 0; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 10 0 42 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 43 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 16 0 44 0; #X connect 17 0 18 0; #X connect 18 0 19 0; #X connect 19 0 45 0; #X connect 20 0 21 0; #X connect 21 0 22 0; #X connect 22 0 46 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 25 0 47 0; #X connect 26 0 27 0; #X connect 27 0 28 0; #X connect 28 0 29 0; #X connect 29 0 30 0; #X connect 30 0 1 0; #X connect 31 0 23 0; #X connect 32 0 20 0; #X connect 33 0 17 0; #X connect 34 0 14 0; #X connect 35 0 11 0; #X connect 36 0 8 0; #X connect 37 0 5 0; #X connect 38 0 2 0; #X connect 39 0 38 0; #X connect 39 1 37 0; #X connect 39 2 36 0; #X connect 39 3 35 0; #X connect 39 4 34 0; #X connect 39 5 33 0; #X connect 39 6 32 0; #X connect 39 7 31 0; #X connect 39 8 26 0; #X connect 40 0 1 0; #X connect 41 0 1 0; #X connect 42 0 1 0; #X connect 43 0 1 0; #X connect 44 0 1 0; #X connect 45 0 1 0; #X connect 46 0 1 0; #X connect 47 0 1 0; #X restore 268 409 pd rest_of_list; #X text 314 51 |||||||||; #X text 314 40 1.11111e+09 = 1022; #X text 314 65 9.87654e+09; #X obj 246 466 outlet error; #X connect 0 0 7 0; #X connect 1 0 2 0; #X connect 1 1 0 1; #X connect 2 0 0 0; #X connect 3 0 9 0; #X connect 4 0 3 0; #X connect 5 0 4 0; #X connect 6 0 5 0; #X connect 7 0 6 0; #X connect 7 1 5 1; #X connect 7 1 11 1; #X connect 8 0 6 1; #X connect 8 0 10 1; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 11 0 8 0; #X connect 11 0 12 1; #X connect 12 0 32 0; #X connect 13 0 22 0; #X connect 14 0 22 0; #X connect 15 0 22 0; #X connect 16 0 22 0; #X connect 17 0 22 0; #X connect 18 0 22 0; #X connect 19 0 22 0; #X connect 20 0 22 0; #X connect 21 0 22 0; #X connect 22 0 28 0; #X connect 23 0 24 0; #X connect 24 0 12 0; #X connect 25 0 26 0; #X connect 26 0 30 0; #X connect 27 0 29 0; #X connect 29 1 1 0; #X connect 30 0 8 0; #X connect 32 0 21 0; #X connect 32 1 20 0; #X connect 32 2 19 0; #X connect 32 3 18 0; #X connect 32 4 17 0; #X connect 32 5 16 0; #X connect 32 6 15 0; #X connect 32 7 14 0; #X connect 32 8 13 0; #X connect 32 9 38 0; #X connect 32 10 34 0; #X connect 34 0 33 0; #X restore 21 163 pd exclusion; #X obj 21 58 t b f f f b f; #X obj 335 204 list prepend; #X obj 21 27 inlet; #X text 31 239 <- the good ones; #X text 344 295 <- the bad ones; #X text 345 311 ; #X obj 335 336 outlet; #X obj 21 285 outlet; #X obj 21 211 list prepend; #X obj 174 326 print sudoku; #X msg 174 300 ERROR AT POS \$1; #X obj 174 273 f; #X obj 174 246 t b b; #X obj 204 273 s \$0-stop; #X obj 335 226 unpack; #N canvas 389 71 119 154 check_if_set 0; #N canvas 816 435 166 179 getsingle 0; #X obj 45 94 r back; #X msg 59 60 \; \$1-r bang; #X obj 29 36 t b f; #X obj 29 115 f; #X obj 29 15 inlet; #X obj 29 136 outlet; #X connect 0 0 3 1; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 5 0; #X connect 4 0 2 0; #X restore 14 59 pd getsingle; #X obj 14 37 t f f; #X obj 14 80 sel 0; #X obj 14 101 f; #X obj 14 11 inlet; #X obj 14 123 outlet; #X connect 0 0 2 0; #X connect 1 0 0 0; #X connect 1 1 3 1; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 4 0 1 0; #X restore 335 249 pd check_if_set; #X obj 335 272 pack; #X text 109 213 ; #X connect 0 0 3 1; #X connect 1 0 3 1; #X connect 2 0 3 1; #X connect 3 0 12 0; #X connect 3 1 16 0; #X connect 3 2 5 0; #X connect 4 0 3 0; #X connect 4 1 2 0; #X connect 4 2 1 0; #X connect 4 3 0 0; #X connect 4 4 3 2; #X connect 4 5 5 1; #X connect 4 5 12 1; #X connect 4 5 15 1; #X connect 5 0 18 0; #X connect 6 0 4 0; #X connect 12 0 11 0; #X connect 14 0 13 0; #X connect 15 0 14 0; #X connect 16 0 15 0; #X connect 16 1 17 0; #X connect 18 0 19 0; #X connect 18 1 20 1; #X connect 19 0 20 0; #X connect 20 0 10 0; #X restore 277 343 pd first_test; #X msg 277 455 \; \$1-r set \$2; #N canvas 909 143 454 689 further_test 0; #N canvas 924 257 228 557 getblockstate 0; #X obj 49 351 r back; #X msg 63 317 \; \$1-r bang; #X obj 33 293 t b f; #X obj 33 375 f; #X obj 11 10 inlet; #X obj 11 527 outlet; #N canvas 399 432 197 149 split 0; #X obj 33 15 inlet; #X obj 33 56 / 10; #X obj 33 76 int; #X obj 33 36 t f f; #X obj 95 78 % 10; #X obj 33 104 outlet; #X obj 95 103 outlet; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 2 0 5 0; #X connect 3 0 1 0; #X connect 3 1 4 0; #X connect 4 0 6 0; #X restore 33 61 pd split; #X obj 33 100 / 3; #X obj 33 121 int; #X obj 33 141 * 3; #X obj 33 161 + 1; #X obj 84 101 / 3; #X obj 84 122 int; #X obj 84 142 * 3; #X obj 84 162 + 1; #N canvas 607 308 124 156 cnt 0; #X obj 16 75 until; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 13 inlet; #X obj 16 120 outlet; #X obj 16 55 3; #X obj 16 35 t b f; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 6 0; #X connect 5 0 0 0; #X connect 6 0 5 0; #X connect 6 1 1 1; #X restore 33 186 pd cnt n->n+2; #X obj 33 230 f; #X obj 33 209 t b f; #X obj 63 231 * 10; #N canvas 607 308 124 156 cnt 0; #X obj 16 75 until; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 13 inlet; #X obj 16 120 outlet; #X obj 16 55 3; #X obj 16 35 t b f; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 3 0 6 0; #X connect 5 0 0 0; #X connect 6 0 5 0; #X connect 6 1 1 1; #X restore 33 252 pd cnt n->n+2; #X obj 33 273 +; #X obj 33 81 - 1; #X obj 84 81 - 1; #X obj 11 504 list; #X obj 33 480 t l l; #X obj 33 395 sel 0; #X obj 33 433 0; #X obj 11 34 t b f b; #X obj 187 408 b; #X obj 33 460 list prepend; #X obj 63 415 b; #X obj 63 435 1; #X connect 0 0 3 1; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 25 0; #X connect 4 0 27 0; #X connect 6 0 21 0; #X connect 6 1 22 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 10 0 15 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 14 0 16 1; #X connect 15 0 17 0; #X connect 16 0 19 0; #X connect 17 0 16 0; #X connect 17 1 18 0; #X connect 18 0 20 1; #X connect 19 0 20 0; #X connect 20 0 2 0; #X connect 21 0 7 0; #X connect 22 0 11 0; #X connect 23 0 5 0; #X connect 24 0 23 1; #X connect 24 1 29 1; #X connect 25 0 26 0; #X connect 25 1 30 0; #X connect 26 0 29 0; #X connect 27 0 23 0; #X connect 27 1 6 0; #X connect 27 2 28 0; #X connect 28 0 23 1; #X connect 28 0 29 1; #X connect 29 0 24 0; #X connect 30 0 31 0; #X connect 31 0 29 0; #X restore 43 262 pd getblockstate; #N canvas 399 432 197 149 split 0; #X obj 33 15 inlet; #X obj 33 56 / 10; #X obj 33 76 int; #X obj 33 36 t f f; #X obj 95 78 % 10; #X obj 33 104 outlet; #X obj 95 103 outlet; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 2 0 5 0; #X connect 3 0 1 0; #X connect 3 1 4 0; #X connect 4 0 6 0; #X restore 73 96 pd split; #N canvas 129 156 232 486 getrowpattern 0; #X obj 101 132 / 3; #X obj 101 153 int; #X obj 16 92 t f f; #X obj 16 137 sel 0 1 2; #X obj 17 173 1; #X obj 43 173 2; #X obj 69 173 3; #X obj 17 203 +; #X obj 16 67 - 1; #X obj 101 175 * 3; #X obj 17 231 t f f; #X obj 107 254 - 1; #X obj 107 295 + 1; #X obj 107 275 % 3; #X obj 16 115 % 3; #N canvas 829 359 180 288 getrow_2 0; #X obj 45 183 r back; #X msg 59 149 \; \$1-r bang; #X obj 29 125 t b f; #X obj 29 204 f; #X obj 29 15 inlet; #X obj 29 227 outlet; #N canvas 607 308 124 156 counter 0; #X obj 16 35 t b b; #X obj 16 75 until; #X obj 16 55 9; #X obj 58 75 1; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 13 inlet; #X obj 16 120 outlet; #X connect 0 0 2 0; #X connect 0 1 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 7 0; #X connect 5 0 4 1; #X connect 6 0 0 0; #X restore 29 63 pd counter 1-9; #X obj 59 85 * 10; #X obj 29 105 +; #X obj 29 41 t b f; #X connect 0 0 3 1; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 5 0; #X connect 4 0 9 0; #X connect 6 0 8 0; #X connect 7 0 8 1; #X connect 8 0 2 0; #X connect 9 0 6 0; #X connect 9 1 7 0; #X restore 17 266 pd getrow_2; #X msg 36 387 0 0 0 1 1 1 0 0 0; #X msg 17 408 1 1 1 0 0 0 0 0 0; #X msg 55 367 0 0 0 0 0 0 1 1 1; #X obj 17 322 f; #X obj 16 18 inlet; #X obj 16 41 unpack f f; #X obj 17 289 sel 0; #X obj 17 345 sel 1 2 3; #X obj 17 432 outlet; #X connect 0 0 1 0; #X connect 1 0 9 0; #X connect 2 0 14 0; #X connect 2 1 0 0; #X connect 3 0 5 0; #X connect 3 0 6 0; #X connect 3 1 4 0; #X connect 3 1 6 0; #X connect 3 2 4 0; #X connect 3 2 5 0; #X connect 4 0 7 0; #X connect 5 0 7 0; #X connect 6 0 7 0; #X connect 7 0 10 0; #X connect 8 0 2 0; #X connect 9 0 7 1; #X connect 10 0 15 0; #X connect 10 1 11 0; #X connect 11 0 13 0; #X connect 12 0 19 1; #X connect 13 0 12 0; #X connect 14 0 3 0; #X connect 15 0 22 0; #X connect 16 0 24 0; #X connect 17 0 24 0; #X connect 18 0 24 0; #X connect 19 0 23 0; #X connect 20 0 21 0; #X connect 21 0 8 0; #X connect 21 1 22 1; #X connect 22 0 19 0; #X connect 23 0 17 0; #X connect 23 1 16 0; #X connect 23 2 18 0; #X restore 73 227 pd getrowpattern; #X obj 73 204 pack f f; #X text 147 199 ; #X obj 156 135 pack f f; #X text 223 135 ; #N canvas 129 156 210 469 getcolumnpattern 0; #X obj 101 132 / 3; #X obj 101 153 int; #X obj 16 92 t f f; #X obj 16 137 sel 0 1 2; #X obj 17 173 1; #X obj 43 173 2; #X obj 69 173 3; #X obj 17 203 +; #X obj 16 67 - 1; #X obj 101 175 * 3; #X obj 17 231 t f f; #X obj 135 257 - 1; #X obj 135 298 + 1; #X obj 135 278 % 3; #X obj 16 115 % 3; #X obj 17 322 f; #X obj 16 18 inlet; #X obj 16 41 unpack f f; #X obj 17 289 sel 0; #X obj 17 345 sel 1 2 3; #X obj 17 432 outlet; #N canvas 822 347 174 292 getcolumn_2 0; #X obj 45 198 r back; #X msg 59 164 \; \$1-r bang; #X obj 29 140 t b f; #X obj 29 219 f; #X obj 29 15 inlet; #X obj 29 240 outlet; #N canvas 607 308 124 156 counter 0; #X obj 16 35 t b b; #X obj 16 75 until; #X obj 16 55 9; #X obj 58 75 1; #X obj 16 98 f; #X obj 52 97 + 1; #X obj 16 13 inlet; #X obj 16 120 outlet; #X connect 0 0 2 0; #X connect 0 1 3 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 4 0 7 0; #X connect 5 0 4 1; #X connect 6 0 0 0; #X restore 29 77 pd counter 1-9; #X obj 29 98 * 10; #X obj 29 120 +; #X obj 29 56 t b f; #X connect 0 0 3 1; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 5 0; #X connect 4 0 9 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 2 0; #X connect 9 0 6 0; #X connect 9 1 8 1; #X restore 17 259 pd getcolumn_2; #X msg 17 408 1 0 0 1 0 0 1 0 0; #X msg 36 387 0 1 0 0 1 0 0 1 0; #X msg 55 367 0 0 1 0 0 1 0 0 1; #X connect 0 0 1 0; #X connect 1 0 9 0; #X connect 2 0 14 0; #X connect 2 1 0 0; #X connect 3 0 5 0; #X connect 3 0 6 0; #X connect 3 1 4 0; #X connect 3 1 6 0; #X connect 3 2 4 0; #X connect 3 2 5 0; #X connect 4 0 7 0; #X connect 5 0 7 0; #X connect 6 0 7 0; #X connect 7 0 10 0; #X connect 8 0 2 0; #X connect 9 0 7 1; #X connect 10 0 21 0; #X connect 10 1 11 0; #X connect 11 0 13 0; #X connect 12 0 15 1; #X connect 13 0 12 0; #X connect 14 0 3 0; #X connect 15 0 19 0; #X connect 16 0 17 0; #X connect 17 0 8 0; #X connect 17 1 18 1; #X connect 18 0 15 0; #X connect 19 0 22 0; #X connect 19 1 23 0; #X connect 19 2 24 0; #X connect 21 0 18 0; #X connect 22 0 20 0; #X connect 23 0 20 0; #X connect 24 0 20 0; #X restore 156 158 pd getcolumnpattern; #X obj 70 54 unpack; #N canvas 745 417 272 272 merge_patterns 0; #N canvas 306 134 435 254 drip 0; #X obj 17 166 list split 1; #X obj 17 83 until; #X obj 17 141 list append; #X obj 147 166 bang; #X obj 17 203 outlet; #X obj 17 17 inlet; #X obj 96 203 outlet; #X obj 17 46 t b a; #X obj 17 109 t b b; #X obj 165 207 outlet; #X text 216 211 "clock" to control slave; #X connect 0 0 4 0; #X connect 0 1 2 1; #X connect 0 2 3 0; #X connect 0 2 6 0; #X connect 1 0 8 0; #X connect 2 0 0 0; #X connect 3 0 1 1; #X connect 5 0 7 0; #X connect 7 0 1 0; #X connect 7 1 2 1; #X connect 8 0 2 0; #X connect 8 1 9 0; #X restore 39 75 pd drip; #N canvas 156 40 300 294 drip_slave 0; #X obj 44 159 list split 1; #X obj 44 134 list append; #X obj 44 196 outlet; #X obj 74 33 inlet; #X obj 123 196 outlet; #X obj 13 21 inlet; #X obj 13 45 b; #X connect 0 0 2 0; #X connect 0 1 1 1; #X connect 0 2 4 0; #X connect 1 0 0 0; #X connect 3 0 1 1; #X connect 5 0 6 0; #X connect 6 0 1 0; #X restore 83 96 pd drip_slave; #X obj 39 116 |; #X obj 16 185 list; #X obj 39 163 t l l; #X obj 39 140 list prepend; #X obj 16 33 t b a b; #X obj 16 229 outlet; #X obj 51 95 0; #X obj 169 37 inlet reset; #X obj 169 61 b; #X obj 16 8 inlet; #X obj 16 205 t a a; #X connect 0 0 2 0; #X connect 0 2 1 0; #X connect 1 0 2 1; #X connect 2 0 5 0; #X connect 3 0 12 0; #X connect 4 0 3 1; #X connect 4 1 5 1; #X connect 5 0 4 0; #X connect 6 0 3 0; #X connect 6 1 0 0; #X connect 6 2 5 1; #X connect 6 2 8 0; #X connect 8 0 2 1; #X connect 9 0 10 0; #X connect 10 0 1 1; #X connect 11 0 6 0; #X connect 12 0 7 0; #X connect 12 1 1 1; #X restore 43 320 pd merge_patterns; #X obj 43 75 t f f; #X obj 385 182 b; #X obj 20 343 list; #X obj 51 33 t b l l b; #N canvas 0 0 317 327 drip 0; #X obj 64 206 list split 1; #X obj 64 123 until; #X obj 64 181 list append; #X obj 194 190 bang; #X obj 64 243 outlet; #X obj 64 57 inlet; #X obj 143 243 outlet; #X obj 64 86 t b a; #X connect 0 0 4 0; #X connect 0 1 2 1; #X connect 0 2 3 0; #X connect 0 2 6 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 3 0 1 1; #X connect 5 0 7 0; #X connect 7 0 1 0; #X connect 7 1 2 1; #X restore 20 368 pd drip; #X obj 20 395 sel 0; #X obj 20 435 f; #X obj 54 436 + 1; #X obj 64 392 t b b; #X obj 38 479 f; #X obj 64 413 0; #X obj 38 502 sel 0 1; #X obj 38 664 print sudoku; #X obj 211 530 list; #X obj 211 563 outlet; #X obj 51 3 inlet; #X obj 38 572 t b b; #X obj 68 594 s \$0-stop; #X obj 38 618 list; #X msg 38 643 ERROR: POS \$1 VAL \$2; #X connect 0 0 9 0; #X connect 1 0 3 0; #X connect 1 1 5 0; #X connect 2 0 9 0; #X connect 3 0 2 0; #X connect 5 0 7 0; #X connect 7 0 9 0; #X connect 8 0 10 0; #X connect 8 1 5 1; #X connect 8 1 3 1; #X connect 9 0 12 1; #X connect 10 0 0 0; #X connect 10 1 1 0; #X connect 11 0 9 1; #X connect 12 0 14 0; #X connect 13 0 12 0; #X connect 13 1 8 0; #X connect 13 2 23 1; #X connect 13 2 28 1; #X connect 13 3 11 0; #X connect 14 0 15 0; #X connect 14 1 18 0; #X connect 15 0 16 0; #X connect 16 0 17 0; #X connect 17 0 16 1; #X connect 17 0 19 1; #X connect 18 0 20 0; #X connect 18 1 19 0; #X connect 19 0 21 0; #X connect 20 0 16 1; #X connect 20 0 19 1; #X connect 21 0 26 0; #X connect 21 1 23 0; #X connect 23 0 24 0; #X connect 25 0 13 0; #X connect 26 0 28 0; #X connect 26 1 27 0; #X connect 28 0 29 0; #X connect 29 0 22 0; #X restore 363 372 pd further_test; #N canvas 389 71 119 154 check_if_set 0; #N canvas 816 435 166 179 getsingle 0; #X obj 45 94 r back; #X msg 59 60 \; \$1-r bang; #X obj 29 36 t b f; #X obj 29 115 f; #X obj 29 15 inlet; #X obj 29 136 outlet; #X connect 0 0 3 1; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 5 0; #X connect 4 0 2 0; #X restore 14 59 pd getsingle; #X obj 14 37 t f f; #X obj 14 80 sel 0; #X obj 14 101 f; #X obj 14 11 inlet; #X obj 14 123 outlet; #X connect 0 0 2 0; #X connect 1 0 0 0; #X connect 1 1 3 1; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 4 0 1 0; #X restore 277 310 pd check_if_set; #X obj 307 431 s changed; #X obj 277 409 t l b; #X text 369 466 <- set field; #X obj 293 98 r changed; #X obj 293 121 1; #X obj 221 219 s retrigger; #X obj 259 52 r retrigger; #X obj 221 171 sel 1 0; #X msg 305 199 finished; #X obj 305 219 print sudoku; #X obj 221 148 f; #X obj 221 100 t b b b; #X obj 265 121 0; #X connect 0 0 99 0; #X connect 91 0 111 0; #X connect 92 0 94 0; #X connect 93 0 92 0; #X connect 96 0 101 0; #X connect 96 1 98 0; #X connect 98 0 101 0; #X connect 99 0 96 0; #X connect 101 0 97 0; #X connect 101 1 100 0; #X connect 103 0 104 0; #X connect 104 0 110 1; #X connect 106 0 111 0; #X connect 107 0 105 0; #X connect 107 1 108 0; #X connect 108 0 109 0; #X connect 110 0 107 0; #X connect 111 0 110 0; #X connect 111 1 0 0; #X connect 111 2 112 0; #X connect 112 0 110 1;