From b5da2fa328ad63d683d66da65e656ed2ee64878c Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Mon, 27 Nov 2017 17:11:18 -0500 Subject: Move to 2016 directory --- .gitignore | 1 - 2016/.gitignore | 1 + 2016/Cargo.lock | 81 ++ 2016/Cargo.toml | 7 + 2016/LICENSE | 13 + 2016/input/day01.txt | 1 + 2016/input/day02.txt | 5 + 2016/input/day03.txt | 1635 ++++++++++++++++++++++++++++++++++++++++ 2016/input/day04.txt | 947 +++++++++++++++++++++++ 2016/input/day05.txt | 1 + 2016/input/day06.txt | 546 ++++++++++++++ 2016/input/day07.txt | 2000 +++++++++++++++++++++++++++++++++++++++++++++++++ 2016/input/day08.txt | 174 +++++ 2016/input/day09.txt | 1 + 2016/input/day10.txt | 231 ++++++ 2016/input/day11.txt | 4 + 2016/input/day12.txt | 23 + 2016/input/day13.txt | 1 + 2016/input/day14.txt | 1 + 2016/input/day15.txt | 6 + 2016/input/day16.txt | 1 + 2016/input/day17.txt | 1 + 2016/input/day18.txt | 1 + 2016/input/day19.txt | 1 + 2016/input/day20.txt | 1075 ++++++++++++++++++++++++++ 2016/input/day21.txt | 100 +++ 2016/input/day23.txt | 26 + 2016/input/day25.txt | 30 + 2016/src/bin/day01.rs | 78 ++ 2016/src/bin/day02.rs | 156 ++++ 2016/src/bin/day03.rs | 62 ++ 2016/src/bin/day04.rs | 123 +++ 2016/src/bin/day05.rs | 71 ++ 2016/src/bin/day06.rs | 87 +++ 2016/src/bin/day07.rs | 119 +++ 2016/src/bin/day08.rs | 148 ++++ 2016/src/bin/day09.rs | 124 +++ 2016/src/bin/day10.rs | 180 +++++ 2016/src/bin/day11.rs | 194 +++++ 2016/src/bin/day12.rs | 143 ++++ 2016/src/bin/day13.rs | 122 +++ 2016/src/bin/day14.rs | 87 +++ 2016/src/bin/day15.rs | 103 +++ 2016/src/bin/day16.rs | 51 ++ 2016/src/bin/day17.rs | 148 ++++ 2016/src/bin/day18.rs | 88 +++ 2016/src/bin/day19.rs | 35 + 2016/src/bin/day20.rs | 77 ++ 2016/src/bin/day21.rs | 144 ++++ 2016/src/bin/day23.rs | 157 ++++ 2016/src/bin/day25.rs | 163 ++++ Cargo.lock | 81 -- Cargo.toml | 7 - LICENSE | 13 - input/day01.txt | 1 - input/day02.txt | 5 - input/day03.txt | 1635 ---------------------------------------- input/day04.txt | 947 ----------------------- input/day05.txt | 1 - input/day06.txt | 546 -------------- input/day07.txt | 2000 ------------------------------------------------- input/day08.txt | 174 ----- input/day09.txt | 1 - input/day10.txt | 231 ------ input/day11.txt | 4 - input/day12.txt | 23 - input/day13.txt | 1 - input/day14.txt | 1 - input/day15.txt | 6 - input/day16.txt | 1 - input/day17.txt | 1 - input/day18.txt | 1 - input/day19.txt | 1 - input/day20.txt | 1075 -------------------------- input/day21.txt | 100 --- input/day23.txt | 26 - input/day25.txt | 30 - src/bin/day01.rs | 78 -- src/bin/day02.rs | 156 ---- src/bin/day03.rs | 62 -- src/bin/day04.rs | 123 --- src/bin/day05.rs | 71 -- src/bin/day06.rs | 87 --- src/bin/day07.rs | 119 --- src/bin/day08.rs | 148 ---- src/bin/day09.rs | 124 --- src/bin/day10.rs | 180 ----- src/bin/day11.rs | 194 ----- src/bin/day12.rs | 143 ---- src/bin/day13.rs | 122 --- src/bin/day14.rs | 87 --- src/bin/day15.rs | 103 --- src/bin/day16.rs | 51 -- src/bin/day17.rs | 148 ---- src/bin/day18.rs | 88 --- src/bin/day19.rs | 35 - src/bin/day20.rs | 77 -- src/bin/day21.rs | 144 ---- src/bin/day23.rs | 157 ---- src/bin/day25.rs | 163 ---- 100 files changed, 9573 insertions(+), 9573 deletions(-) delete mode 100644 .gitignore create mode 100644 2016/.gitignore create mode 100644 2016/Cargo.lock create mode 100644 2016/Cargo.toml create mode 100644 2016/LICENSE create mode 100644 2016/input/day01.txt create mode 100644 2016/input/day02.txt create mode 100644 2016/input/day03.txt create mode 100644 2016/input/day04.txt create mode 100644 2016/input/day05.txt create mode 100644 2016/input/day06.txt create mode 100644 2016/input/day07.txt create mode 100644 2016/input/day08.txt create mode 100644 2016/input/day09.txt create mode 100644 2016/input/day10.txt create mode 100644 2016/input/day11.txt create mode 100644 2016/input/day12.txt create mode 100644 2016/input/day13.txt create mode 100644 2016/input/day14.txt create mode 100644 2016/input/day15.txt create mode 100644 2016/input/day16.txt create mode 100644 2016/input/day17.txt create mode 100644 2016/input/day18.txt create mode 100644 2016/input/day19.txt create mode 100644 2016/input/day20.txt create mode 100644 2016/input/day21.txt create mode 100644 2016/input/day23.txt create mode 100644 2016/input/day25.txt create mode 100644 2016/src/bin/day01.rs create mode 100644 2016/src/bin/day02.rs create mode 100644 2016/src/bin/day03.rs create mode 100644 2016/src/bin/day04.rs create mode 100644 2016/src/bin/day05.rs create mode 100644 2016/src/bin/day06.rs create mode 100644 2016/src/bin/day07.rs create mode 100644 2016/src/bin/day08.rs create mode 100644 2016/src/bin/day09.rs create mode 100644 2016/src/bin/day10.rs create mode 100644 2016/src/bin/day11.rs create mode 100644 2016/src/bin/day12.rs create mode 100644 2016/src/bin/day13.rs create mode 100644 2016/src/bin/day14.rs create mode 100644 2016/src/bin/day15.rs create mode 100644 2016/src/bin/day16.rs create mode 100644 2016/src/bin/day17.rs create mode 100644 2016/src/bin/day18.rs create mode 100644 2016/src/bin/day19.rs create mode 100644 2016/src/bin/day20.rs create mode 100644 2016/src/bin/day21.rs create mode 100644 2016/src/bin/day23.rs create mode 100644 2016/src/bin/day25.rs delete mode 100644 Cargo.lock delete mode 100644 Cargo.toml delete mode 100644 LICENSE delete mode 100644 input/day01.txt delete mode 100644 input/day02.txt delete mode 100644 input/day03.txt delete mode 100644 input/day04.txt delete mode 100644 input/day05.txt delete mode 100644 input/day06.txt delete mode 100644 input/day07.txt delete mode 100644 input/day08.txt delete mode 100644 input/day09.txt delete mode 100644 input/day10.txt delete mode 100644 input/day11.txt delete mode 100644 input/day12.txt delete mode 100644 input/day13.txt delete mode 100644 input/day14.txt delete mode 100644 input/day15.txt delete mode 100644 input/day16.txt delete mode 100644 input/day17.txt delete mode 100644 input/day18.txt delete mode 100644 input/day19.txt delete mode 100644 input/day20.txt delete mode 100644 input/day21.txt delete mode 100644 input/day23.txt delete mode 100644 input/day25.txt delete mode 100644 src/bin/day01.rs delete mode 100644 src/bin/day02.rs delete mode 100644 src/bin/day03.rs delete mode 100644 src/bin/day04.rs delete mode 100644 src/bin/day05.rs delete mode 100644 src/bin/day06.rs delete mode 100644 src/bin/day07.rs delete mode 100644 src/bin/day08.rs delete mode 100644 src/bin/day09.rs delete mode 100644 src/bin/day10.rs delete mode 100644 src/bin/day11.rs delete mode 100644 src/bin/day12.rs delete mode 100644 src/bin/day13.rs delete mode 100644 src/bin/day14.rs delete mode 100644 src/bin/day15.rs delete mode 100644 src/bin/day16.rs delete mode 100644 src/bin/day17.rs delete mode 100644 src/bin/day18.rs delete mode 100644 src/bin/day19.rs delete mode 100644 src/bin/day20.rs delete mode 100644 src/bin/day21.rs delete mode 100644 src/bin/day23.rs delete mode 100644 src/bin/day25.rs diff --git a/.gitignore b/.gitignore deleted file mode 100644 index eb5a316..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -target diff --git a/2016/.gitignore b/2016/.gitignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/2016/.gitignore @@ -0,0 +1 @@ +target diff --git a/2016/Cargo.lock b/2016/Cargo.lock new file mode 100644 index 0000000..8917828 --- /dev/null +++ b/2016/Cargo.lock @@ -0,0 +1,81 @@ +[root] +name = "aoc" +version = "0.1.0" +dependencies = [ + "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "gcc" +version = "0.3.39" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libc" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "rand" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rust-crypto" +version = "0.2.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "gcc 0.3.39 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-serialize 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rustc-serialize" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "time" +version = "0.1.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[metadata] +"checksum gcc 0.3.39 (registry+https://github.com/rust-lang/crates.io-index)" = "771e4a97ff6f237cf0f7d5f5102f6e28bb9743814b6198d684da5c58b76c11e0" +"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +"checksum libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "a51822fc847e7a8101514d1d44e354ba2ffa7d4c194dcab48870740e327cac70" +"checksum rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "022e0636ec2519ddae48154b028864bdce4eaf7d35226ab8e65c611be97b189d" +"checksum rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)" = "f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a" +"checksum rustc-serialize 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)" = "bff9fc1c79f2dec76b253273d07682e94a978bd8f132ded071188122b2af9818" +"checksum time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7ec6d62a20df54e07ab3b78b9a3932972f4b7981de295563686849eb3989af" +"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" +"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" diff --git a/2016/Cargo.toml b/2016/Cargo.toml new file mode 100644 index 0000000..6650f95 --- /dev/null +++ b/2016/Cargo.toml @@ -0,0 +1,7 @@ +[package] +authors = ["Curtis McEnroe "] +name = "aoc" +version = "0.1.0" + +[dependencies] +rust-crypto = "0.2.36" diff --git a/2016/LICENSE b/2016/LICENSE new file mode 100644 index 0000000..38d653d --- /dev/null +++ b/2016/LICENSE @@ -0,0 +1,13 @@ +Copyright © 2016, Curtis McEnroe + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/2016/input/day01.txt b/2016/input/day01.txt new file mode 100644 index 0000000..711aa05 --- /dev/null +++ b/2016/input/day01.txt @@ -0,0 +1 @@ +R2, L5, L4, L5, R4, R1, L4, R5, R3, R1, L1, L1, R4, L4, L1, R4, L4, R4, L3, R5, R4, R1, R3, L1, L1, R1, L2, R5, L4, L3, R1, L2, L2, R192, L3, R5, R48, R5, L2, R76, R4, R2, R1, L1, L5, L1, R185, L5, L1, R5, L4, R1, R3, L4, L3, R1, L5, R4, L4, R4, R5, L3, L1, L2, L4, L3, L4, R2, R2, L3, L5, R2, R5, L1, R1, L3, L5, L3, R4, L4, R3, L1, R5, L3, R2, R4, R2, L1, R3, L1, L3, L5, R4, R5, R2, R2, L5, L3, L1, L1, L5, L2, L3, R3, R3, L3, L4, L5, R2, L1, R1, R3, R4, L2, R1, L1, R3, R3, L4, L2, R5, R5, L1, R4, L5, L5, R1, L5, R4, R2, L1, L4, R1, L1, L1, L5, R3, R4, L2, R1, R2, R1, R1, R3, L5, R1, R4 diff --git a/2016/input/day02.txt b/2016/input/day02.txt new file mode 100644 index 0000000..68cea45 --- /dev/null +++ b/2016/input/day02.txt @@ -0,0 +1,5 @@ +LLLUDRDLLULDUDLLRLUDURULDURRRRLLURLDLDDDULLDDUDLRDLRDUURRDUUDLLRUUDDLULURDLRDUUDUDRURULLLLDRULDDLRDDRDLRDDLURLDDUDLLUUDLRDDDDLULUUURRDLUUDDLULLURRRDULLUDUDRDRDDRLDLLRLRDDDRDLULLUULDLLLRRDDUURUURDLLDRRDDLRULDLLDRLLUDRRDLUUULDLURLLDDURRUULLLLLRLUDLDDLLLURRRDUDULRULULDDLLDLRDDDUULRLRDUURLURRUDDURRUUDUDLDDLDULDDDDDULRULRDLRLDLRDLDDLUDRDUUDLDUDUDLLLRLUUDRUDDDRDRURRLLLDLUULDUULRDLULLUURLDRRRLDRLUDRRURLDULULDRUDDULLLDRDLLULUDDDDRDRULDULRRRRDDRULDLRDU +DLDDRRDLLDUURRLULLLLRDRLUDURLDRRDURRRRUUDDUDRRDDDRRLDDLDDLURDLDRLUDULDUDUUDDDLLULRRLLUDULLLUULDDRDDUDUUDULURULULLDRLRUURDRDDLRRUDRUULLLLURRUDRDULDDRURRURLLLLLRLLLRLLUDUDLRDLULDUDLULLLUUDLLDDDUDUDLLRRDLRDLLLRRLRUDRDUDRURLUUURULLDDDDLLURDULURRLLLRLRRULLRRRLUUULLLLRLRDUURRDUURLLLDRDURRRULDDUDRRDLRLDLLRUDDLLUDRLLUUDRLLLLLLUDLURLLRUDRUUUULDLUDULLDDDDRLURUURDDDURRRLRLUDUUDURDDDDRRLRDLURDDLLULDRDDURLLURULUUUUURDUUULDRRLLURRRRRLDDUULLRULLDLDLDLRRRDRLDRUUD +RLDRRRURULDLUDLDUDLLDUUURRDUDDURULLRRDDULUUDRRRULRUURRRLUUULRDRUDRRLLRLURDLDRDRDLLUDRUULRUDRUDDRURLRLURRDDRRURUUDRRDDRURURUDUUUDUDRRLRDRUUURLLUUUDLRUUDDRDDDDLDRLRDUDDULDDLRLLRURLLURLDDLDLDDULLDDUUURDLRUDUUDLDURDDRUULDRDDRDDDUUUDRDRDDRRDRRDLRDRURDUDDLUUUDULLUULULULRDRUUDDURURDRRRRLUDLDUDURLDRURDLLUUUDLRRDRRURDDULULURLDUDDLUDLDDLLRLDULLULULURUURLDULUDLLUUDLDDULDRRDDUULLUDLDLLRDRDURDDURDDURLDDURUURLLRURURUDDURRDRLRLDDUUDUULRDLLURRRRULURULDUDUDDUDDRLLLDLURDUURUURLUULRRLDLULDDRLDDUURULURUDRD +URLDDRLLRRLDRLLRRURURURDDLRRRUUUURULRRUUDLUDRULLDLRUDDLULRUULDULURLLRLLUDDUDLURDRRRRLURULRURRURRULRRRULDLLDDLRLUDULUUUDDUDDRRDDDDUULRRLDRRULULRDUURRLDDRDULDURUDUDDLDLLURDDLDDRUDUUUDUUURDLDUDUUULLDLRDULRRRDLLURLDLLULRDDULULURLRLUULRLLLDDDUDLLDLURRRULRDUDDLULUDRUDDURULRLRUDDURLLURULLURDRULDUDLDULRRDLDURLUURRDDUDDUDRURUDDURRUUDURUULLLLDDRDDDDDULUUDDURRULLDRRLRRRRRDDRUUDDDURDRDRUDDUULDUDRRDRULUURLURLUDUDULDDRDULDLRUUDLLLRRLRDRDDUUULRDUDLUDLURRDUURDULDRLLDRDULDUDUULRLLDLRLDLUUDLRUULDUUULDLRLRLUULLLLRLRDUDRUUDURLDUDRRURLRUDRRLRDDLRDDLDDUDDDRLRLLRLUUURLURRRLULRLLDRLRDDRRDRL +DLLLLLLRLRDRUDLRLLRLDLRURRUURLDLDDDDDUDUULLLLRRLRRDUUDUDLULLRRDULUDLLULURLRULURUULRLURDUDLUDULULUUURLRUDULURULRURULURLRLDRRRRLUDLLDULLDDLLULUURRULRDURDUUDDDURRUDLLLLRLDLUDDULLDUDDURURURRRRULDULULUDDUUDRLRLLLDLLLUUUURUDUUDLDLLRLRDDUULLUURLDDLRRDRLULDLULRULDLDURLULUURRRUDLLRDLUDDULRULULUDDURDLUUURDUUURDUDURLUUDRLUDRULUDDRRDLUUDLLLRDDDDDDLDURDDLDRDLUUDRULLUDRDLDULLULDDRUUDRRLRURRUULLRLRDUUURRDRRDULDDULUUDDURLULRLRURLLRRR diff --git a/2016/input/day03.txt b/2016/input/day03.txt new file mode 100644 index 0000000..6761c49 --- /dev/null +++ b/2016/input/day03.txt @@ -0,0 +1,1635 @@ + 785 516 744 + 272 511 358 + 801 791 693 + 572 150 74 + 644 534 138 + 191 396 196 + 860 92 399 + 233 321 823 + 720 333 570 + 308 427 572 + 246 206 66 + 156 261 595 + 336 810 505 + 810 210 938 + 615 987 820 + 117 22 519 + 412 990 256 + 405 996 423 + 55 366 418 + 290 402 810 + 313 608 755 + 740 421 321 + 255 322 582 + 990 174 658 + 609 818 360 + 565 831 87 + 146 94 313 + 895 439 866 + 673 3 211 + 517 439 733 + 281 651 582 + 601 711 257 + 467 262 375 + 33 52 584 + 281 418 395 + 278 438 917 + 397 413 991 + 495 306 757 + 232 542 800 + 686 574 729 + 101 642 506 + 785 898 932 + 975 924 106 + 889 792 114 + 287 901 144 + 586 399 529 + 619 307 456 + 287 508 88 + 159 175 190 + 195 261 148 + 348 195 270 + 905 600 686 + 847 396 680 + 59 421 879 + 969 343 600 + 969 361 585 + 95 115 209 + 512 831 395 + 172 774 662 + 372 396 290 + 957 281 445 + 745 525 297 + 489 630 225 + 81 138 18 + 694 114 404 + 764 196 383 + 607 861 94 + 896 92 140 + 786 862 123 + 389 449 298 + 795 339 780 + 863 507 892 + 589 850 759 + 273 645 371 + 368 884 486 + 637 553 423 + 391 630 950 + 442 950 581 + 383 650 712 + 538 844 405 + 353 261 544 + 682 60 336 + 750 308 698 + 177 369 643 + 479 919 137 + 482 598 184 + 275 726 55 + 139 874 850 + 456 195 839 + 385 766 205 + 561 751 249 + 397 764 714 + 508 856 876 + 478 410 12 + 686 230 267 + 876 247 272 + 160 436 673 + 466 798 278 + 487 839 773 + 754 780 900 + 45 983 801 + 800 595 188 + 523 408 239 + 269 609 216 + 745 692 237 + 15 588 840 + 702 583 298 + 707 150 859 + 835 750 375 + 211 754 368 + 892 434 152 + 521 659 592 + 683 573 904 + 902 544 412 + 718 218 502 + 379 227 292 + 482 87 780 + 903 433 382 + 223 196 369 + 824 588 734 + 342 396 279 + 164 561 918 + 409 841 918 + 893 409 204 + 33 435 169 + 858 423 74 + 134 797 255 + 517 881 109 + 466 373 193 + 379 180 973 + 620 467 941 + 260 512 298 + 993 461 89 + 111 986 990 + 946 668 987 + 26 65 110 + 223 55 372 + 235 103 473 + 288 244 964 + 343 199 25 + 62 213 984 + 602 117 311 + 624 142 356 + 65 130 248 + 709 95 376 + 316 897 723 + 420 840 349 + 159 460 208 + 385 445 929 + 408 13 791 + 149 92 682 + 791 253 440 + 870 196 395 + 651 347 49 + 738 362 536 + 392 226 485 + 683 642 938 + 332 890 393 + 954 394 971 + 279 217 309 + 610 429 747 + 588 219 959 + 840 565 791 + 671 624 380 + 384 426 485 + 407 323 226 + 780 290 428 + 539 41 571 + 455 267 306 + 48 607 250 + 432 567 400 + 851 507 477 + 853 456 923 + 615 416 838 + 245 496 353 + 253 325 926 + 159 716 989 + 488 216 473 + 808 222 742 + 395 178 798 + 514 383 732 + 478 845 728 + 508 486 4 + 230 643 35 + 151 298 584 + 123 906 576 + 583 682 294 + 580 605 784 + 624 517 984 + 911 778 745 + 9 897 325 + 913 357 501 + 27 221 249 + 798 669 614 + 824 777 397 + 749 461 304 + 734 769 1 + 447 543 306 + 454 200 19 + 551 134 674 + 562 329 665 + 352 188 281 + 808 151 622 + 834 255 648 + 352 199 340 + 429 182 121 + 585 223 382 + 524 977 225 + 520 156 532 + 827 929 419 + 429 175 759 + 284 376 877 + 312 548 751 + 571 507 529 + 390 503 483 + 710 1 146 + 938 421 582 + 975 981 186 + 118 771 531 + 328 490 638 + 452 743 750 + 511 772 242 + 957 850 177 + 669 750 665 + 975 296 664 + 228 35 159 + 763 347 650 + 752 315 557 + 366 530 294 + 828 154 645 + 730 388 763 + 744 298 774 + 459 508 375 + 449 485 748 + 537 819 907 + 526 259 551 + 773 890 650 + 523 839 473 + 645 928 485 + 333 109 115 + 403 952 399 + 229 50 606 + 377 900 212 + 693 731 399 + 682 103 579 + 441 764 471 + 481 114 267 + 196 567 591 + 353 495 798 + 436 348 30 + 794 88 526 + 926 411 524 + 1 862 754 + 839 440 848 + 839 458 109 + 961 799 930 + 944 692 853 + 168 520 788 + 579 920 687 + 32 930 283 + 575 759 747 + 857 705 926 + 842 674 925 + 233 163 29 + 544 409 719 + 266 643 767 + 315 323 56 + 754 135 658 + 99 757 569 + 818 832 207 + 296 602 519 + 316 371 301 + 409 879 747 + 765 696 151 + 960 836 689 + 526 564 790 + 33 954 343 + 548 203 379 + 545 797 622 + 550 122 105 + 606 538 12 + 686 434 102 + 595 820 249 + 642 215 221 + 120 703 124 + 972 440 214 + 444 544 447 + 963 225 373 + 904 628 271 + 733 109 374 + 193 673 588 + 446 724 945 + 246 771 901 + 389 900 339 + 331 323 756 + 245 428 969 + 565 457 539 + 977 743 742 + 26 199 543 + 960 804 405 + 795 914 721 + 454 695 816 + 984 422 849 + 437 495 803 + 237 106 58 + 221 442 834 + 638 278 21 + 697 880 830 + 818 953 849 + 276 335 944 + 152 650 953 + 232 972 23 + 675 991 179 + 741 579 408 + 164 741 285 + 682 156 113 + 71 607 759 + 740 692 644 + 284 229 308 + 681 114 133 + 961 232 394 + 214 653 533 + 240 863 332 + 115 651 664 + 396 356 477 + 308 220 134 + 283 505 569 + 286 400 234 + 413 830 734 + 534 877 619 + 293 562 171 + 862 216 186 + 819 427 63 + 491 121 321 + 139 108 142 + 438 39 219 + 345 120 486 + 367 91 482 + 400 61 605 + 780 858 434 + 854 188 478 + 141 726 62 + 600 904 292 + 312 328 103 + 648 896 200 + 304 299 382 + 372 325 229 + 625 114 513 + 95 742 875 + 432 99 818 + 510 731 863 + 353 520 495 + 501 335 400 + 411 187 358 + 612 274 381 + 658 586 774 + 908 858 876 + 162 722 881 + 604 277 772 + 677 484 369 + 964 772 239 + 973 618 388 + 463 799 264 + 262 49 691 + 800 816 875 + 827 820 394 + 828 682 576 + 571 670 724 + 322 910 202 + 12 72 856 + 529 771 829 + 520 830 38 + 796 154 681 + 662 160 750 + 193 314 633 + 772 925 453 + 769 769 427 + 318 182 338 + 552 366 505 + 82 205 468 + 486 218 352 + 542 633 640 + 612 625 879 + 69 715 867 + 233 571 479 + 818 703 639 + 866 989 856 + 285 504 265 + 981 758 773 + 920 716 904 + 698 390 977 + 336 1 838 + 563 391 169 + 692 87 692 + 17 75 754 + 691 100 143 + 605 754 711 + 844 724 864 + 261 457 167 + 640 655 371 + 554 294 874 + 777 541 528 + 902 595 406 + 774 309 254 + 322 721 257 + 638 883 617 + 278 793 525 + 779 669 120 + 144 539 722 + 106 533 242 + 187 925 743 + 221 863 490 + 284 899 481 + 186 82 103 + 102 143 562 + 306 494 540 + 352 574 239 + 885 218 247 + 551 750 123 + 859 634 206 + 391 513 363 + 361 608 410 + 390 303 93 + 353 111 592 + 472 450 724 + 395 507 621 + 494 19 266 + 184 416 881 + 330 402 821 + 999 82 370 + 613 165 722 + 572 141 978 + 361 202 671 + 975 376 474 + 878 445 216 + 925 529 713 + 499 522 338 + 891 315 749 + 712 539 290 + 382 388 479 + 806 394 342 + 273 56 594 + 213 3 226 + 359 52 693 + 637 612 601 + 792 336 253 + 223 380 699 + 189 101 265 + 812 297 699 + 635 255 739 + 885 653 957 + 165 873 646 + 883 444 400 + 982 789 89 + 6 922 192 + 990 310 109 + 159 595 656 + 884 640 514 + 876 44 671 + 288 569 864 + 108 255 977 + 237 819 178 + 417 923 144 + 231 444 375 + 452 951 241 + 947 724 475 + 569 243 481 + 646 678 7 + 282 474 921 + 830 520 36 + 961 461 957 + 333 955 876 + 359 778 909 + 128 276 70 + 914 961 185 + 606 942 453 + 373 323 614 + 270 170 447 + 745 480 454 + 499 649 95 + 468 127 922 + 436 722 121 + 202 773 971 + 307 127 21 + 11 122 90 + 305 54 93 + 266 543 113 + 931 735 706 + 931 480 683 + 306 433 158 + 155 35 379 + 343 401 321 + 880 477 516 + 226 996 282 + 778 531 528 + 722 313 162 + 975 489 594 + 406 312 635 + 106 191 147 + 180 731 20 + 249 869 140 + 336 359 426 + 266 580 403 + 569 702 587 + 740 913 549 + 197 372 292 + 585 964 683 + 340 532 249 + 592 588 910 + 280 78 824 + 675 892 101 + 642 718 222 + 393 359 157 + 714 442 999 + 851 425 954 + 487 545 408 + 504 759 191 + 509 179 626 + 774 859 455 + 335 476 523 + 573 622 288 + 518 561 504 + 812 100 602 + 433 455 676 + 565 453 112 + 282 266 523 + 642 508 440 + 558 512 102 + 109 685 128 + 291 903 221 + 254 370 275 + 300 398 431 + 341 809 383 + 622 948 79 + 813 961 308 + 972 451 601 + 390 877 719 + 988 448 275 + 184 229 542 + 902 307 761 + 587 575 909 + 442 648 331 + 424 98 620 + 512 106 578 + 411 219 614 + 577 294 104 + 81 916 468 + 84 842 287 + 96 261 678 + 34 323 226 + 943 321 29 + 906 619 258 + 924 503 215 + 929 149 431 + 56 505 511 + 876 769 999 + 994 714 980 + 416 495 355 + 79 265 420 + 37 917 286 + 53 782 558 + 868 327 59 + 926 27 398 + 704 348 370 + 773 909 356 + 969 799 551 + 282 138 448 + 808 51 437 + 417 277 372 + 806 291 537 + 818 510 460 + 945 372 38 + 127 191 422 + 100 287 753 + 341 510 391 + 317 252 884 + 629 201 567 + 164 10 560 + 632 205 370 + 353 891 990 + 609 391 12 + 889 564 990 + 74 820 241 + 356 636 389 + 309 232 292 + 654 294 199 + 45 226 362 + 645 308 329 + 955 891 186 + 180 78 115 + 842 938 141 + 141 179 159 + 401 227 573 + 372 73 681 + 562 216 682 + 184 526 998 + 530 450 357 + 296 812 233 + 398 287 530 + 613 539 372 + 523 719 554 + 377 735 429 + 854 319 362 + 445 828 221 + 506 485 402 + 519 603 250 + 490 421 819 + 638 204 983 + 664 585 407 + 434 503 124 + 512 551 153 + 135 449 30 + 673 10 513 + 682 45 265 + 32 44 498 + 168 415 698 + 151 821 711 + 179 682 145 + 800 471 326 + 376 893 698 + 885 523 390 + 992 49 159 + 949 8 59 + 83 47 107 + 871 46 660 + 610 954 892 + 352 956 637 + 12 139 444 + 517 748 733 + 502 731 354 + 368 754 687 + 197 759 584 + 292 25 928 + 197 319 514 + 359 824 99 + 458 827 546 + 681 543 197 + 160 492 603 + 634 82 455 + 456 96 53 + 399 94 836 + 702 2 814 + 614 422 467 + 161 290 252 + 506 605 591 + 8 454 407 + 46 544 489 + 42 491 477 + 772 602 767 + 359 465 769 + 970 360 114 + 959 552 83 + 945 581 284 + 26 314 286 + 153 708 707 + 444 681 830 + 400 65 430 + 22 993 185 + 327 525 125 + 321 665 106 + 538 632 959 + 552 220 966 + 17 787 5 + 561 309 865 + 997 652 785 + 678 924 297 + 772 290 460 + 322 347 473 + 811 393 92 + 283 398 625 + 349 50 528 + 385 403 544 + 404 671 204 + 430 214 286 + 798 480 219 + 430 440 811 + 240 249 442 + 223 510 411 + 590 18 592 + 468 166 556 + 542 165 708 + 93 12 480 + 893 355 601 + 822 348 850 + 431 606 256 + 367 819 690 + 188 247 644 + 766 199 514 + 384 469 416 + 412 520 459 + 261 326 646 + 746 533 31 + 972 788 664 + 465 548 470 + 257 371 412 + 633 703 817 + 525 26 466 + 6 667 539 + 532 692 356 + 891 468 602 + 709 24 599 + 275 449 2 + 674 471 289 + 683 549 57 + 177 917 270 + 954 311 715 + 991 921 707 + 115 946 6 + 745 615 446 + 646 288 148 + 725 333 588 + 933 915 326 + 828 947 286 + 350 59 117 + 598 98 286 + 436 127 91 + 461 223 198 + 334 167 679 + 506 86 803 + 254 237 989 + 878 248 371 + 416 757 398 + 721 841 757 + 761 303 973 + 24 76 928 + 749 280 886 + 194 695 42 + 134 261 752 + 134 557 727 + 345 367 861 + 380 87 425 + 685 424 723 + 17 738 451 + 902 886 569 + 920 272 125 + 239 222 797 + 361 951 767 + 273 835 197 + 696 235 427 + 247 212 922 + 706 389 739 + 480 893 290 + 877 177 494 + 450 864 281 + 392 164 313 + 799 233 293 + 416 168 35 + 860 290 4 + 989 284 124 + 710 88 120 + 431 307 526 + 515 417 528 + 442 400 566 + 108 858 371 + 47 472 519 + 147 627 386 + 644 481 315 + 168 838 337 + 675 409 29 + 130 117 449 + 959 401 512 + 963 416 667 + 729 166 375 + 843 452 322 + 749 325 88 + 978 850 511 + 91 789 818 + 993 552 510 + 741 512 45 + 836 644 865 + 136 851 903 + 711 818 984 + 933 760 333 + 461 66 945 + 285 198 321 + 726 577 317 + 952 421 2 + 278 961 835 + 995 134 148 + 805 999 760 + 542 731 575 + 657 754 721 + 135 43 343 + 755 179 318 + 372 24 646 + 577 194 595 + 277 7 440 + 530 48 416 + 257 54 634 + 772 302 492 + 789 397 21 + 532 270 499 + 145 511 583 + 600 286 402 + 628 449 621 + 577 588 199 + 485 965 239 + 765 760 422 + 709 284 676 + 962 672 786 + 760 716 362 + 511 254 53 + 626 96 383 + 488 316 340 + 19 256 733 + 680 798 260 + 693 578 908 + 810 216 783 + 485 703 650 + 965 741 152 + 44 544 334 + 880 702 451 + 887 581 132 + 476 77 741 + 661 24 435 + 858 68 607 + 943 416 836 + 936 334 662 + 5 397 348 + 452 838 182 + 801 89 369 + 781 853 284 + 969 23 717 + 482 493 611 + 560 483 394 + 221 642 492 + 641 393 428 + 491 752 98 + 710 791 437 + 615 198 656 + 146 646 943 + 218 385 132 + 934 209 589 + 863 299 513 + 941 624 167 + 648 514 553 + 724 157 441 + 389 733 241 + 236 109 421 + 607 816 536 + 363 877 317 + 508 493 332 + 782 929 79 + 535 607 463 + 877 32 399 + 637 626 172 + 511 865 972 + 560 916 928 + 599 325 80 + 809 477 224 + 724 60 279 + 524 454 262 + 960 517 994 + 216 42 880 + 969 487 190 + 977 329 652 + 916 539 696 + 271 581 76 + 660 74 681 + 768 761 323 + 108 821 440 + 224 478 560 + 373 567 614 + 417 716 566 + 178 155 529 + 994 670 562 + 987 621 375 + 161 498 922 + 527 843 478 + 495 975 788 + 528 11 567 + 713 744 575 + 268 746 35 + 802 53 869 + 789 717 381 + 437 703 871 + 177 220 104 + 638 684 79 + 807 535 71 + 525 978 321 + 576 696 351 + 928 572 83 + 414 437 25 + 75 371 320 + 338 89 327 + 376 90 239 + 363 330 126 + 12 260 210 + 284 21 356 + 403 54 748 + 551 49 530 + 530 461 249 + 640 450 399 + 153 754 393 + 548 774 958 + 602 773 906 + 417 11 377 + 188 879 740 + 486 105 649 + 426 929 107 + 848 677 563 + 913 728 646 + 700 116 390 + 148 425 782 + 564 335 839 + 584 652 155 + 707 887 518 + 489 250 857 + 979 726 399 + 113 305 420 + 402 396 742 + 479 99 950 + 753 425 677 + 88 533 246 + 804 138 554 + 76 734 294 + 472 550 372 + 415 621 525 + 76 617 903 + 821 145 901 + 876 539 35 + 91 745 637 + 871 604 106 + 811 466 729 + 694 153 573 + 100 735 306 + 660 640 817 + 927 55 814 + 852 30 289 + 741 33 898 + 193 57 636 + 260 208 711 + 172 215 152 + 790 262 520 + 92 511 437 + 726 622 89 + 709 848 318 + 269 960 557 + 940 814 793 + 286 59 993 + 529 6 870 + 415 58 850 + 578 13 524 + 261 258 423 + 695 247 290 + 512 229 270 + 485 271 272 + 118 461 3 + 757 679 808 + 830 886 324 + 913 315 870 + 414 229 764 + 386 567 738 + 32 657 59 + 336 169 14 + 821 494 667 + 815 606 674 + 20 654 529 + 482 674 49 + 476 321 512 + 661 466 229 + 869 974 565 + 205 686 438 + 466 218 494 + 567 519 761 + 257 658 648 + 546 491 467 + 102 526 542 + 542 949 126 + 608 999 976 + 867 666 798 + 421 801 941 + 825 589 335 + 871 93 179 + 491 670 303 + 464 256 249 + 318 650 322 + 168 807 391 + 513 5 179 + 770 8 127 + 960 9 82 + 561 661 885 + 176 670 865 + 468 382 20 + 811 732 457 + 709 856 356 + 713 378 649 + 306 510 409 + 963 269 649 + 988 749 782 + 208 173 181 + 679 734 178 + 884 870 45 + 763 290 80 + 228 495 689 + 736 653 771 + 325 948 972 + 985 132 914 + 770 859 360 + 382 859 755 + 781 866 681 + 922 20 119 + 628 584 547 + 584 262 320 + 62 407 277 + 831 531 304 + 979 31 842 + 194 538 646 + 77 61 758 + 245 247 620 + 175 298 876 + 315 121 893 + 185 404 558 + 222 359 367 + 901 873 23 + 109 560 553 + 819 848 567 + 509 184 809 + 188 194 46 + 405 255 773 + 333 734 547 + 283 750 154 + 115 220 406 + 551 373 358 + 851 505 478 + 961 847 160 + 661 295 417 + 489 136 814 + 192 307 866 + 976 763 437 + 255 964 24 + 786 900 454 + 727 560 520 + 814 169 504 + 882 573 524 + 550 409 236 + 567 647 258 + 155 576 474 + 508 455 921 + 718 197 9 + 331 356 917 + 344 78 748 + 204 6 937 + 187 83 648 + 138 81 913 + 314 972 914 + 286 971 4 + 677 344 702 + 326 452 163 + 407 131 576 + 560 351 137 + 701 839 354 + 475 503 263 + 606 504 651 + 919 601 112 + 709 224 732 + 714 184 103 + 261 554 192 + 766 381 290 + 388 784 853 + 447 869 923 + 504 124 571 + 923 643 251 + 323 679 152 + 847 477 171 + 796 368 649 + 80 716 799 + 771 677 294 + 270 364 957 + 253 591 959 + 17 756 22 + 121 466 617 + 401 838 752 + 350 604 913 + 393 811 828 + 646 949 940 + 328 230 516 + 794 443 695 + 136 429 579 + 657 140 613 + 803 177 821 + 829 564 440 + 560 469 853 + 961 693 979 + 382 661 84 + 630 180 995 + 626 353 575 + 616 502 687 + 264 223 764 + 64 507 569 + 575 427 662 + 619 807 506 + 663 203 959 + 978 775 783 + 317 749 481 + 3 581 875 + 320 828 793 + 317 838 107 + 671 603 282 + 524 581 326 + 619 728 57 + 91 937 198 + 182 353 260 + 226 759 244 + 140 153 149 + 387 732 239 + 427 761 138 + 339 447 421 + 278 439 647 + 82 135 839 + 824 513 865 + 117 310 825 + 838 670 58 + 183 82 130 + 212 209 749 + 118 151 861 + 978 275 262 + 273 747 689 + 916 739 878 + 689 270 339 + 358 268 750 + 966 97 753 + 161 685 813 + 174 396 866 + 70 861 132 + 866 117 790 + 737 201 723 + 209 85 468 + 821 948 557 + 182 374 327 + 912 671 412 + 444 592 746 + 567 613 415 + 561 75 393 + 631 428 740 + 976 362 326 + 504 171 911 + 753 886 430 + 738 680 494 + 839 371 481 + 979 537 330 + 333 886 216 + 669 357 476 + 107 186 484 + 302 327 78 + 400 231 541 + 159 873 75 + 744 684 46 + 592 363 80 + 944 670 496 + 811 292 699 + 545 959 949 + 299 552 632 + 683 94 14 + 418 603 646 + 370 781 758 + 364 236 619 + 107 837 860 + 106 409 344 + 492 713 36 + 398 460 375 + 730 569 497 + 733 409 499 + 577 349 19 + 652 182 824 + 768 822 363 + 207 862 535 + 911 344 372 + 868 814 640 + 68 792 781 + 674 787 205 + 182 852 241 + 725 665 43 + 187 852 838 + 615 856 418 + 632 277 593 + 654 386 27 + 805 801 218 + 328 416 226 + 76 206 209 + 81 209 660 + 31 231 523 + 569 910 110 + 815 106 675 + 739 830 604 + 534 724 869 + 379 460 782 + 549 270 934 + 324 105 218 + 841 218 205 + 739 259 232 + 572 504 356 + 66 459 486 + 504 66 344 + 873 117 119 + 261 245 916 + 621 157 915 + 220 648 409 + 630 192 549 + 440 773 415 + 816 468 543 + 475 374 845 + 446 219 487 + 999 434 835 + 304 444 775 + 698 203 348 + 715 544 424 + 206 628 403 + 760 782 86 + 651 599 486 + 973 404 562 + 614 229 172 + 396 460 782 + 434 339 349 + 88 790 818 + 925 685 952 + 922 381 967 + 723 870 704 + 94 145 400 + 308 686 530 + 288 716 629 + 867 678 982 + 554 414 584 + 942 429 931 + 608 828 977 + 599 663 620 + 867 330 419 + 200 740 588 + 225 213 673 + 146 675 372 + 302 792 589 + 299 948 809 + 16 942 797 + 262 796 418 + 591 828 555 + 532 403 619 + 694 289 960 + 801 532 203 + 918 746 870 + 127 617 829 + 350 179 938 + 326 510 128 + 432 714 226 + 948 786 102 + 866 664 162 + 302 115 584 + 714 623 211 + 829 582 543 + 173 321 260 + 47 284 919 + 133 35 880 + 614 25 827 + 768 490 998 + 825 502 252 + 275 750 219 + 716 140 453 + 758 864 541 + 563 352 768 + 197 800 911 + 670 540 302 + 307 237 726 + 76 667 665 + 322 617 207 + 118 298 820 + 283 548 228 + 381 502 797 + 990 491 579 + 250 474 670 + 784 55 283 + 729 933 464 + 255 765 347 + 807 818 198 + 594 601 446 + 374 725 121 + 591 760 424 + 480 456 809 + 974 408 234 + 876 153 811 + 540 263 238 + 535 68 556 + 21 293 527 + 613 39 765 + 761 255 406 + 596 279 414 + 772 451 527 + 258 554 169 + 958 697 445 + 127 9 107 + 607 445 305 + 695 435 396 + 487 224 873 + 671 199 792 + 739 37 85 + 859 744 284 + 947 299 230 + 755 817 226 + 827 207 658 + 882 709 567 + 303 509 790 + 73 262 270 + 917 112 21 + 949 277 281 + 559 557 918 + 668 875 906 + 308 669 543 + 479 563 879 + 311 317 834 + 534 751 50 + 275 774 278 + 200 642 690 + 293 196 466 + 780 804 135 + 866 162 122 + 916 783 58 + 631 477 70 + 878 375 67 + 425 621 4 + 826 161 926 + 147 884 139 + 717 936 799 + 140 703 405 + 284 168 89 + 144 738 315 + 418 417 564 + 439 357 820 + 73 113 702 + 163 550 647 + 144 780 984 + 34 592 770 + 696 167 452 + 666 541 973 + 314 622 567 + 986 92 636 + 301 171 1 + 812 146 637 + 673 395 895 + 583 283 510 + 380 482 907 + 953 189 148 + 513 372 455 + 923 505 387 + 525 45 877 + 630 816 797 + 119 776 276 + 540 139 396 + 560 62 596 + 502 97 876 + 431 977 533 + 867 782 484 + 844 409 190 + 46 63 700 + 102 972 421 + 110 987 312 + 58 543 365 + 657 248 64 + 613 658 340 + 605 875 408 + 746 653 401 + 898 980 5 + 449 371 108 + 496 690 91 + 672 657 184 + 816 48 744 + 121 109 689 + 849 88 201 + 982 268 418 + 569 193 589 + 630 267 676 + 690 453 47 + 496 369 792 + 677 412 833 + 95 316 802 + 957 774 647 + 966 842 861 + 233 737 194 + 260 605 424 + 266 274 310 + 874 365 762 + 411 87 704 + 477 356 739 + 554 598 454 + 107 540 64 + 641 631 470 + 444 387 133 + 277 704 401 + 226 869 475 + 299 986 127 + 831 706 60 + 899 442 111 + 414 281 804 + 579 702 597 + 587 807 932 + 755 649 537 + 844 439 295 + 979 235 417 + 821 852 719 + 546 59 716 + 607 889 8 + 851 534 334 + 926 234 50 + 184 710 286 + 152 872 638 + 132 517 712 + 21 970 152 + 801 701 104 + 438 845 30 + 966 454 106 + 37 894 741 + 276 896 923 + 274 6 535 + 339 346 129 + 141 566 488 + 386 418 551 + 160 69 822 + 586 589 634 + 443 633 319 + 466 944 856 + 704 6 944 + 438 937 229 + 47 201 738 + 283 102 389 + 305 168 844 + 760 854 880 + 827 903 750 + 612 138 163 + 658 57 491 + 622 91 900 + 233 144 773 + 113 85 645 + 399 129 190 + 497 49 481 + 85 698 906 + 604 146 968 + 653 767 92 + 130 260 706 + 288 396 267 + 268 625 621 + 6 283 805 + 992 917 363 + 985 716 887 + 900 677 593 + 892 668 406 + 40 259 733 + 572 860 510 + 154 225 479 + 575 750 809 + 938 312 243 + 36 294 461 + 973 150 452 + 226 270 159 + 66 81 520 + 247 346 496 + 58 864 207 + 395 140 524 + 438 901 717 + 491 838 807 + 85 203 859 + 541 931 704 + 764 26 272 + 912 250 107 + 512 278 182 + 910 89 345 + 242 826 85 + 687 889 267 + 112 610 93 + 445 882 337 + 532 746 381 + 689 526 854 + 696 858 351 + 778 798 801 + 255 8 362 + 200 45 44 + 203 50 342 + 520 236 135 + 228 35 196 + 421 236 120 + 689 653 418 + 692 773 233 + 898 438 334 + 32 821 511 + 419 55 31 + 449 776 496 + 617 857 815 + 691 530 996 + 105 959 469 + 403 371 317 + 309 394 366 + 207 449 84 + 902 419 633 + 361 480 733 + 987 318 213 + 722 531 649 + 600 600 12 + 954 968 654 + 436 429 111 + 169 205 606 + 331 227 610 + 943 543 304 + 146 666 412 + 998 544 402 + 459 475 58 + 269 455 55 + 388 98 38 + 243 675 858 + 172 732 707 + 188 120 313 + 959 887 640 + 719 968 101 + 752 83 547 + 477 517 337 + 908 620 289 + 869 878 321 + 738 33 20 + 817 227 913 + 469 260 898 + 138 329 593 + 23 459 967 + 159 339 524 + 681 669 674 + 216 619 673 + 740 360 420 + 302 875 950 + 539 759 635 + 430 548 612 + 239 841 169 + 323 702 113 + 374 615 255 + 457 851 958 + 721 40 270 + 495 842 808 + 745 939 343 + 484 408 610 + 554 739 576 + 539 695 49 + 535 745 493 + 117 88 444 + 554 939 3 + 665 470 581 + 133 876 580 + 268 430 703 + 436 883 249 + 448 823 862 + 3 218 505 + 85 944 264 + 81 994 367 + 673 488 484 + 506 901 694 + 847 914 612 + 426 423 29 + 971 214 741 + 589 221 732 + 20 853 541 + 995 783 448 + 983 854 858 + 446 523 27 + 418 52 118 + 73 566 122 + 438 74 361 + 354 136 981 + 399 183 794 + 888 816 366 + 863 586 878 + 388 254 979 + 430 735 19 + 922 536 47 + 750 686 60 + 545 836 683 + 828 748 301 + 678 297 546 + 493 567 351 + 514 643 523 + 58 191 768 + 418 778 387 + 273 925 613 + 651 160 330 + 859 215 624 + 750 876 36 + 138 836 637 + 906 550 568 + 46 520 876 + 928 79 632 + 400 610 906 + 380 471 22 + 163 624 931 + 822 507 661 + 49 89 414 + 874 593 476 + 958 895 660 + 910 783 691 + 341 147 325 + 751 767 297 + 194 81 335 + 633 808 345 + 726 290 602 + 550 102 207 + 345 194 542 + 217 68 103 + 290 441 451 + 239 464 407 + 987 401 195 + 300 341 313 + 797 409 430 + 471 607 441 + 82 153 439 + 511 578 399 + 634 593 414 + 630 113 776 + 448 679 413 + 346 784 577 + 320 851 645 + 584 584 73 + 603 742 196 + 165 758 361 + 624 23 262 + 626 90 435 + 943 647 702 + 446 598 392 + 993 579 904 + 41 608 924 + 979 209 371 + 654 642 136 + 776 518 520 + 787 369 444 + 518 543 529 + 824 974 110 + 415 582 629 + 651 356 869 + 903 347 977 + 345 269 581 + 549 840 613 + 433 209 891 + 407 630 900 + 509 95 409 + 510 103 362 + 194 69 754 \ No newline at end of file diff --git a/2016/input/day04.txt b/2016/input/day04.txt new file mode 100644 index 0000000..c1e4965 --- /dev/null +++ b/2016/input/day04.txt @@ -0,0 +1,947 @@ +fubrjhqlf-edvnhw-dftxlvlwlrq-803[wjvzd] +kzgwomvqk-rmttgjmiv-lmxizbumvb-902[zmnji] +dkqjcbctfqwu-dwppa-fgukip-596[syiua] +xjinphzm-bmvyz-ytz-gjbdnodxn-135[nzbdj] +uwtojhynqj-hfsid-xytwflj-177[ztsqu] +udpsdjlqj-fkrfrodwh-ilqdqflqj-491[uscwt] +kdijqrbu-fbqijys-whqii-sedjqydcudj-790[dijqb] +udpsdjlqj-hjj-uhdftxlvlwlrq-439[jldhq] +bnmrtldq-fqzcd-bqxnfdmhb-bgnbnkzsd-zmzkxrhr-105[bdnzm] +lejkrscv-wlqqp-sleep-ivrthlzjzkzfe-789[elzjk] +zlilocri-ciltbo-obxznrfpfqflk-419[spmzt] +tyepcyletzylw-nsznzwlep-qtylyntyr-821[shmzu] +ynssr-vtgwr-lmhktzx-865[kyqlr] +crwwv-pzxsbkdbo-erkq-pxibp-991[bpkrw] +uiovmbqk-ziuxioqvo-zijjqb-bmkpvwtwog-616[sizek] +qfmcusbwq-foppwh-cdsfohwcbg-194[cfwbh] +nvrgfezqvu-irsszk-drerxvdvek-477[tvzgs] +otzkxtgzoutgr-hatte-jkbkruvsktz-748[yutkm] +ksodcbwnsr-qcbgiasf-ufors-pibbm-rsdzcmasbh-298[sbcra] +dmbttjgjfe-qmbtujd-hsbtt-bobmztjt-259[mkyef] +lnkfaypeha-bhksan-wymqeoepekj-836[lcygv] +zekvierkzferc-treup-ljvi-kvjkzex-789[ekrvz] +ajyqqgdgcb-djmucp-mncpyrgmlq-626[cyuom] +sbnqbhjoh-fhh-bdrvjtjujpo-857[bmhse] +surmhfwloh-iorzhu-vklsslqj-829[hlsor] +ymszqfuo-nmewqf-iadwetab-690[unsbc] +gpewwmjmih-tpewxmg-kveww-xvemrmrk-464[mrtux] +rzvkjiduzy-nxvqzibzm-cpio-mzxzdqdib-395[lnkyz] +qzoggwtwsr-suu-kcfygvcd-766[gcsuw] +molgbzqfib-bdd-rpbo-qbpqfkd-679[tljei] +gcfcnuls-aluxy-vcibutulxiom-vohhs-uhufsmcm-110[mstvf] +nzcczdtgp-clmmte-lylwjdtd-561[puhls] +hqcfqwydw-fbqijys-whqii-ijehqwu-166[czvwd] +ytu-xjhwjy-wfintfhynaj-uqfxynh-lwfxx-xjwanhjx-567[syfzw] +ujoon-ytaanqtpc-itrwcdadvn-895[ntmsp] +xzwrmkbqtm-xtiabqk-oziaa-zmamizkp-460[amzik] +rwcnawjcrxwju-snuuhknjw-jlzdrbrcrxw-979[rwjcn] +oknkvcta-itcfg-ecpfa-octmgvkpi-414[cktaf] +kdijqrbu-uww-mehaixef-348[oyzxu] +ncjzrpytn-hplazytkpo-prr-hzcvdsza-249[yvxgz] +qczcftiz-pibbm-hfowbwbu-870[bcfiw] +xqvwdeoh-fdqgb-dftxlvlwlrq-777[ymaiz] +rgllk-qss-ruzmzouzs-482[ynsqw] +eadalsjq-yjsvw-jsttal-ksdwk-112[mlgwj] +sbqiiyvyut-isqludwuh-xkdj-efuhqjyedi-166[iudqy] +ziuxioqvo-kpwkwtibm-xczkpiaqvo-382[jucqm] +jef-iushuj-sqdto-seqjydw-skijecuh-iuhlysu-322[sbnmo] +hqcfqwydw-uww-sedjqydcudj-816[krxlq] +shmml-qlr-znexrgvat-741[twjzq] +elrkdcdugrxv-gbh-pdunhwlqj-153[sunto] +nsyjwsfyntsfq-gfxpjy-hzxytrjw-xjwanhj-385[jyfns] +irdgrxzex-sleep-jkfirxv-867[ikstj] +mybbycsfo-mkxni-dbksxsxq-666[nmotl] +xmtjbzidx-xcjxjgvoz-mznzvmxc-525[acpvh] +zilqwikbqdm-ntwemz-zmikycqaqbqwv-642[cxfge] +pkl-oaynap-xwogap-iwjwcaiajp-290[cedyr] +zlilocri-ciltbo-zrpqljbo-pbosfzb-757[bloiz] +foadouwbu-suu-aobousasbh-896[uoabs] +lzfmdshb-okzrshb-fqzrr-zbpthrhshnm-859[poznx] +wifilzof-mwupyhayl-bohn-nywbhifias-994[neotf] +pbybeshy-rtt-ynobengbel-845[beynt] +ohmnuvfy-mwupyhayl-bohn-guleyncha-188[sdqab] +mvhkvbdib-wpiit-mzvxlpdndodji-811[uxmls] +jxdkbqfz-oxyyfq-pqloxdb-991[qxbdf] +sxdobxkdsyxkv-lexxi-nocsqx-640[jlfha] +shoewudys-sqdto-jhqydydw-478[dsyho] +xtwtelcj-rclop-upwwjmply-epnsyzwzrj-821[kdcvu] +sehheiylu-vbemuh-qsgkyiyjyed-192[rmqpn] +fmsledevhsyw-fyrrc-wxsveki-516[bzgvw] +jfifqxov-doxab-pzxsbkdbo-erkq-jxkxdbjbkq-939[bxkdj] +bnknqetk-cxd-bnmszhmldms-547[jcdas] +jsehsyafy-vqw-dgyaklauk-996[ayksd] +rdadguja-qjccn-uxcpcrxcv-921[gyvhm] +lxuxaodu-mhn-bnaerlnb-693[nablu] +ymszqfuo-otaoaxmfq-pqhqxabyqzf-794[kvfeg] +ykhknbqh-bhksan-hwxknwpknu-238[hswtq] +veqtekmrk-tpewxmg-kveww-hitpscqirx-646[mpoxs] +zhdsrqlchg-pdjqhwlf-edvnhw-vwrudjh-491[hdwjl] +tcrjjzwzvu-upv-jvimztvj-867[xbyim] +qzchnzbshud-qzaahs-dmfhmddqhmf-261[gxmsf] +vxupkizork-xghhoz-zkinturume-488[brhyz] +raphhxuxts-hrpktcvtg-wjci-sthxvc-765[htcxp] +ujqgywfau-wyy-mkwj-lwklafy-164[wyafj] +ubhatstkwhnl-unggr-wxiehrfxgm-553[yqtez] +gifavtkzcv-vxx-jkfirxv-971[vxfik] +xgjougizobk-hatte-xkgiwaoyozout-150[vsazb] +nij-mywlyn-mwupyhayl-bohn-womnigyl-mylpcwy-734[ysutv] +kwtwznct-kivlg-kwibqvo-tijwzibwzg-850[wiktz] +nij-mywlyn-wuhxs-wiuncha-yhachyylcha-266[aznkv] +pkl-oaynap-bhksan-nayaerejc-602[phqso] +oxjmxdfkd-zxkav-zlxqfkd-lmboxqflkp-419[xkdfl] +jshzzpmplk-zjhclunly-obua-zopwwpun-617[vzouh] +xgvnndadzy-ezggtwzvi-xpnojhzm-nzmqdxz-499[zndgx] +glrcplyrgmlyj-aylbw-amyrgle-amlryglkclr-938[abmon] +xcitgcpixdcpa-hrpktcvtg-wjci-igpxcxcv-219[cipxg] +muqfedyput-isqludwuh-xkdj-udwyduuhydw-868[udwyh] +fkqbokxqflkxi-yflexwxoalrp-pzxsbkdbo-erkq-absbilmjbkq-159[bkxlq] +tmrszakd-cxd-zbpthrhshnm-781[hdmrs] +kpvgtpcvkqpcn-ejqeqncvg-wugt-vguvkpi-284[efhns] +xqvwdeoh-mhoobehdq-frqwdlqphqw-933[jzuyw] +pynffvsvrq-wryylorna-bcrengvbaf-689[rfnvy] +qmpmxevc-kvehi-fyrrc-wepiw-932[entmr] +qzlozfhmf-bzmcx-bnzshmf-knfhrshbr-755[fhzbm] +awzwhofm-ufors-rms-obozmgwg-610[omwfg] +emixwvqhml-kpwkwtibm-lmxizbumvb-460[nkcey] +zgmfyxypbmsq-hcjjwzcyl-asqrmkcp-qcptgac-652[fnjvm] +yaxsnlcrun-ljwmh-mnyjacvnwc-901[vbxwn] +buzahisl-jhukf-jvhapun-thyrlapun-435[gcdyo] +jsvagsulanw-hdsklau-yjskk-kzahhafy-476[qkyzs] +rzvkjiduzy-agjrzm-yzqzgjkhzio-135[zjgik] +udglrdfwlyh-edvnhw-zrunvkrs-205[drhln] +mrxivrexmsrep-jpsaiv-pefsvexsvc-698[esvpr] +xzwrmkbqtm-kzgwomvqk-zijjqb-nqvivkqvo-642[cabgs] +rzvkjiduzy-zbb-nvgzn-551[zbnvd] +ncjzrpytn-nsznzwlep-ecltytyr-327[ntyzc] +raphhxuxts-gpqqxi-bpcpvtbtci-115[nzslk] +fmsledevhsyw-gerhc-wxsveki-100[stmxw] +rgndvtcxr-xcitgcpixdcpa-uadltg-rdcipxcbtci-531[cditx] +rdadguja-snt-igpxcxcv-895[acdgx] +ide-htrgti-rdggdhxkt-ytaanqtpc-htgkxrth-921[tcpfv] +sawlkjevaz-ywjzu-klanwpekjo-758[ajkwe] +hjgbwuladw-jsvagsulanw-hdsklau-yjskk-kwjnauwk-996[ucavp] +wfummczcyx-dyffsvyuh-xyjulngyhn-188[xnufp] +yuxufmdk-sdmpq-omzpk-pqbxakyqzf-690[pstoj] +wfummczcyx-willimcpy-vumeyn-yhachyylcha-708[piodu] +sxdobxkdsyxkv-cmkfoxqob-rexd-nozkbdwoxd-614[nmdwp] +dmbttjgjfe-gmpxfs-vtfs-uftujoh-961[ftjgm] +lnkfaypeha-zua-skngodkl-732[zyntx] +hqtyeqsjylu-uww-kiuh-juijydw-530[ujwyh] +mbiyqoxsm-zvkcdsm-qbkcc-yzobkdsyxc-146[onlmp] +wlqqp-upv-ivtvzmzex-165[fmczd] +cjpibabsepvt-fhh-dvtupnfs-tfswjdf-389[bzdyv] +kzgwomvqk-jcvvg-bmkpvwtwog-252[zelhm] +htsxzrjw-lwfij-hfsid-htfynsl-ywfnsnsl-567[ivjzs] +ide-htrgti-qphzti-gtprfjxhxixdc-401[fcapt] +qvbmzvibqwvit-uiovmbqk-xtiabqk-oziaa-lmxizbumvb-564[rotyq] +diozmivodjivg-ytz-yzkvmohzio-109[omrxn] +njmjubsz-hsbef-qmbtujd-hsbtt-eftjho-701[bjths] +krxqjijamxdb-snuuhknjw-anbnjalq-433[tkemh] +avw-zljyla-yhiipa-ylzlhyjo-149[zphyt] +nzydfxpc-rclop-clmmte-pyrtyppctyr-899[mjzsr] +bqxnfdmhb-oqnidbshkd-rbzudmfdq-gtms-knfhrshbr-365[bdhfm] +nvrgfezqvu-treup-tfrkzex-rercpjzj-347[rezfj] +gcfcnuls-aluxy-wuhxs-wiuncha-fiacmncwm-526[cuanw] +amjmpdsj-djmucp-kypicrgle-964[ftznh] +hvbizodx-wvnfzo-mzxzdqdib-655[dzcnu] +tagzsrsjvgmk-jsvagsulanw-vqw-vwhsjlewfl-892[tjlop] +mvkccspson-mrymyvkdo-bomosfsxq-952[mosck] +lqwhuqdwlrqdo-fkrfrodwh-frqwdlqphqw-153[jnwkm] +surmhfwloh-mhoobehdq-uhdftxlvlwlrq-153[nyvqs] +dlhwvupglk-ibuuf-klclsvwtlua-565[doeyn] +pwcvonofrcig-gqojsbusf-vibh-fsoqeiwgwhwcb-376[jcdlh] +muqfedyput-hqrryj-efuhqjyedi-998[equyd] +hwbba-hnqygt-fgrctvogpv-466[slvyu] +wfummczcyx-wbiwifuny-xyjulngyhn-916[spycn] +zilqwikbqdm-xtiabqk-oziaa-mvoqvmmzqvo-304[rxhzs] +xzwrmkbqtm-ntwemz-nqvivkqvo-954[gztdk] +dyz-combod-lkcuod-bomosfsxq-198[zyvju] +pbafhzre-tenqr-enoovg-phfgbzre-freivpr-455[cakfs] +tfcfiwlc-avccpsvre-jkfirxv-217[obgiy] +udpsdjlqj-gbh-vdohv-257[fpnes] +bwx-amkzmb-moo-zmkmqdqvo-330[whxfs] +raphhxuxts-tvv-jhtg-ithixcv-401[fyiab] +sorozgxe-mxgjk-laffe-vrgyzoi-mxgyy-xkykgxin-878[vkjnu] +clotzlnetgp-mldvpe-epnsyzwzrj-613[qdmpu] +gokzyxsjon-zvkcdsm-qbkcc-domrxyvyqi-224[ckoyd] +mtzslklcozfd-ojp-hzcvdsza-795[hvasg] +pxtihgbsxw-cxeeruxtg-labiibgz-475[ztyng] +mtzslklcozfd-nsznzwlep-cplnbftdtetzy-353[zuofx] +emixwvqhml-moo-zmamizkp-538[hvrjm] +foadouwbu-pibbm-oqeiwgwhwcb-168[mfiwn] +qyujihctyx-mwupyhayl-bohn-jolwbumcha-240[hyuab] +sxdobxkdsyxkv-pejji-mkxni-ckvoc-926[bktwh] +nglmtuex-ietlmbv-zktll-etuhktmhkr-345[tlekm] +qekrixmg-tpewxmg-kveww-wepiw-724[wegik] +oaddaeuhq-dmnnuf-fdmuzuzs-326[ersqt] +ktwbhtvmbox-xzz-vnlmhfxk-lxkobvx-943[yzabx] +zvyvgnel-tenqr-enoovg-npdhvfvgvba-117[cadbz] +vhehkyne-vtgwr-lmhktzx-579[hektv] +kzgwomvqk-zijjqb-bmkpvwtwog-148[njtma] +fubrjhqlf-fdqgb-zrunvkrs-907[ormsl] +oqnidbshkd-rbzudmfdq-gtms-kzanqzsnqx-859[suagv] +upq-tfdsfu-dboez-mbcpsbupsz-779[srtpm] +ugjjgkanw-hdsklau-yjskk-lwuzfgdgyq-632[gkjua] +oxmeeuruqp-ngzzk-fqotzaxask-326[aymzt] +eqnqthwn-dcumgv-ugtxkegu-596[nfath] +ygcrqpkbgf-uecxgpigt-jwpv-eqpvckpogpv-648[qsxvr] +udglrdfwlyh-hjj-zrunvkrs-829[csnzf] +vhkkhlbox-vtgwr-vhtmbgz-ftgtzxfxgm-657[sojpi] +luxciuwncpy-vcibutulxiom-vumeyn-ijyluncihm-708[dtmyw] +xst-wigvix-ikk-qevoixmrk-646[wuqfg] +ide-htrgti-gpqqxi-gtrtxkxcv-947[lzybn] +udglrdfwlyh-fdqgb-frdwlqj-vwrudjh-179[oqkrh] +ipvohghykvbz-kfl-klzpnu-617[khlpv] +oxaflxzqfsb-yxphbq-pxibp-653[afqdk] +bkzrrhehdc-idkkxadzm-cdudknoldms-105[dkchm] +zsxyfgqj-gfxpjy-hzxytrjw-xjwanhj-723[zstyw] +kfg-jvtivk-treup-tfrkzex-ivrthlzjzkzfe-997[ktzef] +zekvierkzferc-treup-tfrkzex-uvgcfpdvek-971[ekwcg] +xgsvgmotm-igtje-iugzotm-xkykgxin-358[mzwst] +jyfvnlupj-ihzrla-yljlpcpun-539[ljpnu] +bkwzkqsxq-zbytomdsvo-lkcuod-domrxyvyqi-692[odkqy] +pyknyegle-cee-qfgnngle-756[muevb] +buzahisl-zjhclunly-obua-yljlpcpun-461[cfmdj] +oxjmxdfkd-gbiivybxk-absbilmjbkq-731[uhjdc] +uqtqbizg-ozilm-kzgwomvqk-jcvvg-ikycqaqbqwv-798[qvgik] +ohmnuvfy-wbiwifuny-nluchcha-786[hnucf] +sbnqbhjoh-dboez-bdrvjtjujpo-753[dpmzu] +jyddc-glsgspexi-pskmwxmgw-100[aeylk] +qvbmzvibqwvit-xzwrmkbqtm-jiasmb-ikycqaqbqwv-902[qbimv] +htqtwkzq-idj-zxjw-yjxynsl-983[zvyre] +xekdwvwnzkqo-ejpanjwpekjwh-ywjzu-oanreyao-914[wejak] +sedikcuh-whqtu-sbqiiyvyut-isqludwuh-xkdj-skijecuh-iuhlysu-322[sktui] +rkpqxyib-bdd-xkxivpfp-471[pxbdi] +qxdwpopgsdjh-rpcsn-rdpixcv-jhtg-ithixcv-895[pcdhi] +mbggf-yhiipa-klclsvwtlua-955[oelkb] +eadalsjq-yjsvw-hjgbwuladw-bwddqtwsf-jwsuimakalagf-372[rpxet] +hmsdqmzshnmzk-rbzudmfdq-gtms-cdoknxldms-859[ywtqf] +bnqqnrhud-bzmcx-bnzshmf-qdbdhuhmf-625[smnwl] +vagreangvbany-onfxrg-qrcyblzrag-195[szmkx] +nij-mywlyn-wuhxs-mufym-916[sbczy] +xst-wigvix-hci-asvowlst-958[istvw] +lnkfaypeha-lhwopey-cnwoo-paydjkhkcu-680[lstyr] +veqtekmrk-fewoix-gywxsqiv-wivzmgi-646[kvuxl] +jvyyvzpcl-wshzapj-nyhzz-klzpnu-929[zpyhj] +amlqskcp-epybc-djmucp-sqcp-rcqrgle-730[opija] +sbqiiyvyut-isqludwuh-xkdj-cqhaujydw-998[yqrzk] +kwzzwaqdm-rmttgjmiv-xczkpiaqvo-928[smyzo] +zekvierkzferc-lejkrscv-gcrjkzt-xirjj-uvjzxe-321[svyma] +pbybeshy-rtt-fuvccvat-949[izmnw] +oxaflxzqfsb-zxkav-ixyloxqlov-133[mplun] +apwmeclga-aylbw-amyrgle-pcqcypaf-600[bimqc] +iqmbazulqp-nmewqf-mzmxkeue-144[oveiw] +udglrdfwlyh-edvnhw-hqjlqhhulqj-985[cpsor] +pinovwgz-zbb-gvwjmvojmt-655[dvsby] +qfmcusbwq-rms-kcfygvcd-688[cfmqs] +tbxmlkfwba-zxkav-zlxqfkd-jxohbqfkd-523[ljhnt] +gsrwyqiv-kvehi-gsvvswmzi-wgezirkiv-lyrx-hitevxqirx-100[yfbno] +etyyx-qzaahs-bnmszhmldms-599[msahy] +mvhkvbdib-nxvqzibzm-cpio-mzvxlpdndodji-473[rtjeu] +wlsiayhcw-vumeyn-ijyluncihm-994[yziwj] +oaddaeuhq-dmpuamofuhq-qss-fqotzaxask-898[ycmns] +ynukcajey-ywjzu-zalwnpiajp-108[vmosc] +dzczkrip-xiruv-tyftfcrkv-uvgrikdvek-529[bdmtn] +clxalrtyr-nlyoj-xlcvpetyr-379[wexcp] +zlkprjbo-doxab-bdd-ixyloxqlov-419[nitur] +uiovmbqk-rmttgjmiv-bmkpvwtwog-850[lsyvi] +dfcxsqhwzs-pibbm-aofyshwbu-168[mtsnf] +lhkhszqx-fqzcd-eknvdq-cdrhfm-287[dhqcf] +cvabijtm-lgm-ivitgaqa-694[rpzkl] +qzlozfhmf-rbzudmfdq-gtms-zbpthrhshnm-963[hmzfb] +bxaxipgn-vgpst-qjccn-detgpixdch-921[cgpxd] +krxqjijamxdb-kjbtnc-cajrwrwp-771[liezd] +surmhfwloh-vfdyhqjhu-kxqw-rshudwlrqv-387[bzfdx] +dlhwvupglk-ihzrla-dvyrzovw-643[lvdhr] +dlhwvupglk-lnn-zopwwpun-435[lnpwu] +sbnqbhjoh-sbccju-ufdiopmphz-519[bhcjo] +oaxadrgx-otaoaxmfq-etubbuzs-820[aoxbt] +encuukhkgf-lgnnadgcp-nqikuvkeu-648[jhcwv] +ajyqqgdgcb-zyqicr-bcqgel-964[zyesc] +kmjezxodgz-wvnfzo-xpnojhzm-nzmqdxz-681[wrjtn] +fnjyxwrinm-kjbtnc-mnyjacvnwc-277[mjtln] +ktfitzbgz-cxeeruxtg-nlxk-mxlmbgz-527[yiwvu] +tbxmlkfwba-avb-pqloxdb-887[balxd] +pbybeshy-fpniratre-uhag-ynobengbel-689[nqied] +emixwvqhml-lgm-aitma-174[maile] +ryexqpqhteki-rqiauj-husuylydw-686[pmutv] +njmjubsz-hsbef-tdbwfohfs-ivou-fohjoffsjoh-337[fohjs] +lnkfaypeha-ydkykhwpa-nayaerejc-394[mwhrf] +pybgmyargtc-zsllw-qyjcq-964[ctgad] +myvybpev-cmkfoxqob-rexd-ckvoc-198[ueqjn] +votubcmf-ezf-sftfbsdi-285[nvymk] +hwdtljsnh-gzssd-jslnsjjwnsl-671[pimqy] +votubcmf-dipdpmbuf-mbcpsbupsz-441[lckdr] +ide-htrgti-gpqqxi-rjhidbtg-htgkxrt-193[gynxm] +yhwooebeaz-ydkykhwpa-opknwca-290[yqzkj] +nbhofujd-tdbwfohfs-ivou-tbmft-493[tjgzf] +xgsvgmotm-kmm-rumoyzoiy-358[vzysu] +etaqigpke-fag-fgukip-154[gaefi] +sbnqbhjoh-sbccju-tfswjdft-961[bjscf] +hvbizodx-kgvnodx-bmvnn-adivixdib-629[pabrd] +xfbqpojafe-qmbtujd-hsbtt-usbjojoh-103[bjotf] +ohmnuvfy-wbiwifuny-wihnuchgyhn-422[fdwyt] +wifilzof-vohhs-lymyulwb-448[iuvhx] +owshgfarwv-hdsklau-yjskk-ogjckzgh-606[kghsa] +sorozgxe-mxgjk-yigbktmkx-natz-zxgototm-800[gotxk] +lejkrscv-tyftfcrkv-jvimztvj-399[tjimr] +gsvvswmzi-nippcfier-wivzmgiw-932[zybmh] +odiih-ljwmh-lxjcrwp-uxprbcrlb-979[lrbch] +uzfqdzmfuazmx-vqxxknqmz-ruzmzouzs-404[oglmz] +kyelcrga-bwc-qyjcq-366[mzens] +foadouwbu-gqojsbusf-vibh-gsfjwqsg-688[yfqzi] +kfg-jvtivk-gcrjkzt-xirjj-ivtvzmzex-581[jvikt] +ckgvutofkj-igtje-giwaoyozout-332[cwijt] +pbybeshy-pubpbyngr-erfrnepu-923[bpery] +hcd-gsqfsh-dzoghwq-ufogg-gozsg-532[mqopr] +wfummczcyx-wuhxs-wiuncha-yhachyylcha-188[hxcrd] +ujqgywfau-tmffq-ljsafafy-112[bfytz] +clxalrtyr-ojp-qtylyntyr-119[gijln] +lmprfnmjc-mzhcar-qrmpyec-548[mcrpa] +yhwooebeaz-oywrajcan-dqjp-ajcejaanejc-316[gbruk] +wifilzof-xsy-yhachyylcha-604[hstyz] +ziuxioqvo-ntwemz-tijwzibwzg-460[qjaft] +qspkfdujmf-kfmmzcfbo-gjobodjoh-103[qcemb] +sbqiiyvyut-tou-jusxdebewo-764[rwmyx] +surmhfwloh-edvnhw-pdunhwlqj-699[retcb] +mvkccspson-zvkcdsm-qbkcc-ecob-docdsxq-198[csdko] +pbybeshy-wryylorna-pbagnvazrag-429[vnjmx] +vdzonmhydc-bzmcx-trdq-sdrshmf-937[kigbu] +qzoggwtwsr-pibbm-rsdzcmasbh-454[lnqsc] +fodvvlilhg-gbh-dqdobvlv-153[vdlbg] +iuruxlar-xgjougizobk-igtje-vaxingyotm-696[gioux] +rmn-qcapcr-qaytclecp-fslr-qrmpyec-314[cztqy] +nvrgfezqvu-srjbvk-crsfirkfip-373[rfvik] +xtwtelcj-rclop-tyepcyletzylw-qwzhpc-opgpwzaxpye-717[mdzsw] +sxdobxkdsyxkv-lexxi-dbksxsxq-744[wzmfo] +bnqqnrhud-cxd-otqbgzrhmf-911[zqmyx] +kmjezxodgz-xjinphzm-bmvyz-ytz-gvwjmvojmt-343[mzjvg] +hplazytkpo-mldvpe-pyrtyppctyr-951[pgoxs] +dzczkrip-xiruv-treup-ljvi-kvjkzex-867[newix] +gsrwyqiv-kvehi-gerhc-vieguymwmxmsr-516[egimr] +rgllk-otaoaxmfq-ymdwqfuzs-924[aflmo] +pualyuhapvuhs-kfl-wbyjohzpun-461[uhpal] +vagreangvbany-cebwrpgvyr-pnaql-erfrnepu-481[hmnwj] +wsvsdkbi-qbkno-oqq-domrxyvyqi-354[xyfjg] +ykjoqian-cnwza-xwogap-odellejc-992[utznj] +bkwzkqsxq-oqq-ecob-docdsxq-718[vhbka] +yaxsnlcrun-kjbtnc-fxatbqxy-745[ysrtb] +uwtojhynqj-rflsjynh-uqfxynh-lwfxx-tujwfyntsx-307[vulsb] +dmybmsuzs-otaoaxmfq-eqdhuoqe-950[zhwyv] +gokzyxsjon-tovvilokx-nocsqx-978[oxkns] +oazegyqd-sdmpq-rgllk-otaoaxmfq-pqeusz-976[qaode] +pejji-bkllsd-vyqscdsmc-614[scdjl] +nwzekwypera-ywjzu-zarahkliajp-758[bahgf] +zuv-ykixkz-laffe-yigbktmkx-natz-jkvruesktz-774[trdse] +pelbtravp-cynfgvp-tenff-npdhvfvgvba-845[lgrst] +zlkprjbo-doxab-avb-obpbxoze-549[cobza] +ujqgywfau-aflwjfslagfsd-bwddqtwsf-ljsafafy-424[wcozk] +rdchjbtg-vgpst-hrpktcvtg-wjci-gthtpgrw-193[jsqvi] +ixeumktoi-vrgyzoi-mxgyy-ygrky-514[grzvh] +wkqxodsm-nio-bomosfsxq-588[osmqx] +pbybeshy-onfxrg-fgbentr-715[ahftx] +pdjqhwlf-fdqgb-dftxlvlwlrq-829[lbrgj] +ejpanjwpekjwh-nwxxep-ykjpwejiajp-602[mtcnj] +npmhcargjc-cee-rcaflmjmew-860[cemaj] +zuv-ykixkz-lruckx-ygrky-748[kyrux] +myvybpev-lexxi-bomosfsxq-822[xbemo] +ipvohghykvbz-qlssfilhu-aljouvsvnf-591[frsvt] +hqtyeqsjylu-fbqijys-whqii-huqsgkyiyjyed-660[stpzn] +irgyyolokj-inuiurgzk-rghuxgzuxe-124[guirk] +xmrrq-ugjjgkanw-wyy-umklgewj-kwjnauw-736[wjgku] +fydelmwp-clmmte-xlylrpxpye-847[lempy] +tfiifjzmv-avccpsvre-dribvkzex-685[tvxrq] +iqmbazulqp-qss-pqbxakyqzf-508[yxnth] +iuruxlar-houngfgxjuay-igtje-iugzotm-ktmotkkxotm-618[dtvzi] +lhkhszqx-fqzcd-bzmcx-rsnqzfd-495[wtxeb] +sebehvkb-sqdto-cqdqwucudj-348[dqbce] +hdgdovmt-bmvyz-agjrzm-xpnojhzm-nzmqdxz-343[tsxdr] +tfcfiwlc-irsszk-wzeretzex-477[thmsr] +awzwhofm-ufors-qobrm-cdsfohwcbg-168[tofxm] +gpewwmjmih-hci-eguymwmxmsr-958[mjnya] +clxalrtyr-clotzlnetgp-awldetn-rcldd-opdtry-171[hynzs] +rgllk-otaoaxmfq-ruzmzouzs-118[ozalm] +zgmfyxypbmsq-djmucp-qyjcq-574[hbayt] +shoewudys-sqdto-seqjydw-tuiywd-608[kdalb] +gokzyxsjon-mkxni-vyqscdsmc-432[sckmn] +enzcntvat-pnaql-grpuabybtl-585[antbl] +sehheiylu-isqludwuh-xkdj-jusxdebewo-400[pjhum] +kmjezxodgz-ezggtwzvi-jkzmvodjin-369[zgjde] +xcitgcpixdcpa-qjccn-detgpixdch-739[aohtz] +ksodcbwnsr-tzcksf-fsqswjwbu-714[swbcf] +lxaaxbren-kjbtnc-jlzdrbrcrxw-225[nwkot] +mvydjvxodqz-nxvqzibzm-cpio-hvmfzodib-733[vzdim] +sbejpbdujwf-dboez-dvtupnfs-tfswjdf-363[youlh] +mtzslklcozfd-mldvpe-cpdplcns-275[lzyck] +nvrgfezqvu-sleep-kirzezex-607[bwxna] +qekrixmg-gerhc-xiglrspskc-204[dcozr] +ktwbhtvmbox-vtgwr-vhtmbgz-wxiehrfxgm-449[tbghm] +etaqigpke-ecpfa-tgegkxkpi-674[bopve] +kwtwznct-jiasmb-ikycqaqbqwv-252[qwabc] +oxaflxzqfsb-yxphbq-ildfpqfzp-939[endsq] +qcffcgwjs-suu-gvwddwbu-272[byfto] +lhkhszqx-fqzcd-cxd-lzmzfdldms-391[dzlcf] +iutyaskx-mxgjk-lruckx-uvkxgzouty-254[uvfmo] +nzwzcqfw-mldvpe-zapcletzyd-483[aznms] +luxciuwncpy-wbiwifuny-ijyluncihm-396[xuqsy] +rgndvtcxr-hrpktcvtg-wjci-sthxvc-401[krmqs] +tyepcyletzylw-nlyoj-nzletyr-ecltytyr-457[zrxqh] +zsxyfgqj-rnqnyfwd-lwfij-kqtbjw-uzwhmfxnsl-307[fwjnq] +qjopwxha-oywrajcan-dqjp-oanreyao-862[zwomt] +pwcvonofrcig-dzoghwq-ufogg-hfowbwbu-844[ogwfb] +bgmxkgtmbhgte-ietlmbv-zktll-vhgmtbgfxgm-787[gmtbl] +eza-dpncpe-mldvpe-cpdplcns-405[uobym] +qmpmxevc-kvehi-gerhc-gsexmrk-gywxsqiv-wivzmgi-464[dafcm] +joufsobujpobm-dpssptjwf-kfmmzcfbo-tbmft-961[fbmoj] +foadouwbu-xszzmpsob-rsgwub-324[ubxcr] +ucynmlgxcb-aylbw-qfgnngle-210[tfzcn] +sorozgxe-mxgjk-lruckx-uvkxgzouty-254[mnvbw] +vxupkizork-kmm-jkyomt-384[kmoij] +mhi-lxvkxm-vtgwr-phkdlahi-761[hiklm] +ixccb-fkrfrodwh-ghyhorsphqw-335[hrcfo] +hcd-gsqfsh-dzoghwq-ufogg-rsjszcdasbh-168[rfxyw] +tbxmlkfwba-zxkav-pbosfzbp-965[ipmzy] +xcitgcpixdcpa-qxdwpopgsdjh-uadltg-uxcpcrxcv-167[bjvrp] +etyyx-cxd-kzanqzsnqx-573[bmaui] +cybyjqho-whqtu-hqrryj-efuhqjyedi-530[czdbf] +votubcmf-kfmmzcfbo-efqbsunfou-597[fbmou] +awzwhofm-ufors-tzcksf-sbuwbssfwbu-272[rsubo] +kwzzwaqdm-kivlg-kwibqvo-amzdqkma-356[inmyj] +ixccb-fdqgb-zrunvkrs-569[etxgi] +rdchjbtg-vgpst-egdytrixat-qjccn-rdcipxcbtci-713[duwnc] +mbiyqoxsm-tovvilokx-psxkxmsxq-978[xmosi] +xgvnndadzy-xviyt-rjmfncjk-707[josem] +aczupnetwp-awldetn-rcldd-nfdezxpc-dpcgtnp-873[svdjf] +ahngzyzqcntr-bzmcx-sdbgmnknfx-859[nzbcg] +sorozgxe-mxgjk-igtje-jkvgxzsktz-696[gjkxz] +rgllk-dmybmsuzs-omzpk-oamfuzs-pqhqxabyqzf-456[alknr] +aflwjfslagfsd-xdgowj-hmjuzskafy-528[fajsd] +htwwtxnaj-hmthtqfyj-htsyfnsrjsy-879[hnldm] +gokzyxsjon-lexxi-nozvyiwoxd-640[fziuy] +pbeebfvir-cynfgvp-tenff-genvavat-819[efvna] +pybgmyargtc-djmucp-bcqgel-184[rfmta] +myvybpev-mbiyqoxsm-oqq-dbksxsxq-926[tbqzr] +xmtjbzidx-xviyt-yzqzgjkhzio-499[sptmq] +iruzfrtkzmv-irsszk-ivtvzmzex-659[zirvk] +xst-wigvix-nippcfier-erepcwmw-126[iepwc] +amlqskcp-epybc-aylbw-amyrgle-pcacgtgle-730[mpskn] +pybgmyargtc-qaytclecp-fslr-jyzmpyrmpw-756[syuvq] +kwzzwaqdm-kivlg-kwibqvo-tijwzibwzg-746[zrpnw] +frqvxphu-judgh-hjj-vklsslqj-543[myczb] +tcorcikpi-tcfkqcevkxg-rncuvke-itcuu-rwtejcukpi-154[jyoui] +mybbycsfo-excdklvo-zvkcdsm-qbkcc-nocsqx-744[rpzts] +emixwvqhml-xtiabqk-oziaa-nqvivkqvo-850[voxnr] +wlqqp-avccpsvre-jrcvj-945[cvjpq] +rgndvtcxr-qphzti-itrwcdadvn-713[drtci] +zhdsrqlchg-sodvwlf-judvv-fxvwrphu-vhuylfh-335[sgotp] +jchipqat-uadltg-tcvxcttgxcv-219[lquds] +gntmfefwitzx-hfsid-rfwpjynsl-931[ubayg] +apwmeclga-njyqrga-epyqq-nspafyqgle-964[aqegp] +xgjougizobk-hatte-xkykgxin-592[hczyv] +zgmfyxypbmsq-afmamjyrc-nspafyqgle-106[nltfa] +jshzzpmplk-ihzrla-jbzavtly-zlycpjl-721[kzovn] +apwmeclga-hcjjwzcyl-rpyglgle-496[lvmqk] +kwtwznct-akidmvomz-pcvb-mvoqvmmzqvo-746[hgszx] +surmhfwloh-exqqb-dftxlvlwlrq-621[lqfhr] +dfcxsqhwzs-rms-sbuwbssfwbu-844[qcrnm] +ytu-xjhwjy-wfggny-jslnsjjwnsl-541[jnswy] +zovldbkfz-gbiivybxk-obzbfsfkd-809[bfkzd] +lxwbdvna-pajmn-ajkkrc-anlnrerwp-147[amynk] +xjgjmapg-agjrzm-hvivbzhzio-811[tjpax] +willimcpy-xsy-lymyulwb-318[ytesn] +ckgvutofkj-lruckx-vaxingyotm-228[efntu] +zloolpfsb-avb-cfkxkzfkd-159[iyjts] +vhglnfxk-zktwx-ubhatstkwhnl-ietlmbv-zktll-kxvxbobgz-293[kltbx] +gokzyxsjon-mkxni-cdybkqo-952[tynps] +kfg-jvtivk-sleep-jyzggzex-373[egjkv] +hwdtljsnh-xhfajsljw-mzsy-wjxjfwhm-827[vuaex] +qxdwpopgsdjh-eaphixr-vgphh-jhtg-ithixcv-427[hpgix] +cebwrpgvyr-pubpbyngr-qrcyblzrag-299[ecfbk] +bwx-amkzmb-kivlg-lmxizbumvb-148[wjmyo] +bdavqofuxq-vqxxknqmz-fdmuzuzs-326[ezmtq] +laffe-hatte-ktmotkkxotm-410[ymcnz] +fkqbokxqflkxi-avb-zrpqljbo-pbosfzb-497[bfkoq] +ynssr-vetllbybxw-yehpxk-ftgtzxfxgm-241[xtybe] +dsxxw-djmucp-kypicrgle-444[gvxac] +dfcxsqhwzs-forwcoqhwjs-gqojsbusf-vibh-fsqswjwbu-220[ytwiz] +wfintfhynaj-xhfajsljw-mzsy-hzxytrjw-xjwanhj-307[tkzub] +ajvyjprwp-bljenwpna-qdwc-anbnjalq-459[sqrzn] +pyknyegle-dsxxw-bwc-kypicrgle-340[vgwsd] +dwbcjkun-mhn-ldbcxvna-bnaerln-485[vgsei] +wsvsdkbi-qbkno-pvygob-kxkvicsc-458[mynov] +qfkkj-upwwjmply-zapcletzyd-613[noqls] +bqxnfdmhb-qzaahs-zmzkxrhr-989[wzhlt] +apwmeclga-afmamjyrc-dglylagle-860[algmc] +jyfvnlupj-msvdly-klwhyatlua-175[lyaju] +wlsiayhcw-dyffsvyuh-fuvilunils-422[iuzke] +fydelmwp-awldetn-rcldd-xlylrpxpye-873[rdnsj] +bkzrrhehdc-azrjds-ehmzmbhmf-287[hmrzb] +mvkccspson-bkllsd-dbksxsxq-926[skbcd] +qfmcusbwq-foppwh-rsdzcmasbh-870[sbcfh] +vrurcjah-pajmn-npp-fxatbqxy-381[apjnr] +vjpwncrl-yaxsnlcrun-kdwwh-uxprbcrlb-485[gylan] +lgh-kwujwl-tskcwl-ugflsafewfl-788[lwfgk] +avw-zljyla-jyfvnlupj-qlssfilhu-aljouvsvnf-409[ljvaf] +lejkrscv-jtrmvexvi-ylek-fgvirkzfej-763[evjkr] +cxy-bnlanc-kdwwh-lxwcjrwvnwc-277[umehn] +eza-dpncpe-clmmte-cplnbftdtetzy-145[ysezq] +pinovwgz-kgvnodx-bmvnn-vxlpdndodji-603[encyh] +gifavtkzcv-sleep-cfxzjkztj-919[vdzmb] +lnkfaypeha-ywjzu-ykwpejc-zaoecj-212[huvex] +oqnidbshkd-cxd-qdrdzqbg-573[kvsnt] +hcd-gsqfsh-foppwh-hfowbwbu-402[cldzy] +qvbmzvibqwvit-xtiabqk-oziaa-apqxxqvo-590[wbigl] +myxcewob-qbkno-zvkcdsm-qbkcc-nofovyzwoxd-198[vqfcu] +vehmsegxmzi-hci-xiglrspskc-542[isceg] +xekdwvwnzkqo-bhksan-wymqeoepekj-602[eynfr] +ujqgywfau-xdgowj-wfyafwwjafy-866[wfajy] +lxaaxbren-ajkkrc-ldbcxvna-bnaerln-303[anblr] +dpotvnfs-hsbef-kfmmzcfbo-dvtupnfs-tfswjdf-259[ufyek] +zhdsrqlchg-sodvwlf-judvv-uhfhlylqj-959[zjoag] +rdggdhxkt-uadltg-hwxeexcv-557[xigef] +nwzekwypera-acc-klanwpekjo-368[aekwc] +ymszqfuo-otaoaxmfq-mocgueufuaz-248[xgnem] +yaxsnlcrun-ljwmh-jwjuhbrb-459[ebkum] +oxaflxzqfsb-yflexwxoalrp-mixpqfz-doxpp-pxibp-107[ilnsk] +oaddaeuhq-pkq-ymdwqfuzs-638[yuczs] +pynffvsvrq-pnaql-pbngvat-qrirybczrag-845[ranpq] +tpspahyf-nyhkl-wshzapj-nyhzz-mpuhujpun-721[hpnuy] +kyelcrga-hcjjwzcyl-qrmpyec-392[cyejl] +lqwhuqdwlrqdo-exqqb-ghsorbphqw-491[uopyz] +rdadguja-eaphixr-vgphh-pcpanhxh-141[qmfpg] +yhtwhnpun-qlssfilhu-svnpzapjz-149[hnpsl] +xtwtelcj-rclop-nlyoj-qtylyntyr-249[ltycj] +rgndvtcxr-rpcsn-rdpixcv-ejgrwphxcv-193[kulpr] +qmpmxevc-kvehi-ikk-pefsvexsvc-542[aitns] +otzkxtgzoutgr-lruckx-xkgiwaoyozout-150[mdfyq] +zotts-luvvcn-lyuwkocmcncih-942[gjymz] +vqr-ugetgv-dwppa-fgrnqaogpv-544[tromz] +cjpibabsepvt-sbccju-nbslfujoh-545[mwkqj] +aczupnetwp-clmmte-xlcvpetyr-223[pmoqy] +rdadguja-ytaanqtpc-prfjxhxixdc-245[adxcj] +ucynmlgxcb-aylbw-amyrgle-bctcjmnkclr-236[uazni] +shmml-pnaql-pbngvat-grpuabybtl-585[jivfg] +dzczkrip-xiruv-irsszk-glityrjzex-867[nzayl] +pbafhzre-tenqr-fpniratre-uhag-pbagnvazrag-377[twsqp] +tinnm-dzoghwq-ufogg-cdsfohwcbg-636[fpxjq] +ixeumktoi-igtje-iugzotm-rumoyzoiy-904[trlzu] +pelbtravp-pnaql-pbngvat-freivprf-949[parvb] +gsrwyqiv-kvehi-nippcfier-tyvglewmrk-386[fctsn] +hqcfqwydw-vbemuh-jusxdebewo-400[xzfmv] +cjpibabsepvt-sbccju-efqmpznfou-935[rzenu] +fnjyxwrinm-npp-cajrwrwp-979[nprwj] +vetllbybxw-unggr-ehzblmbvl-501[fvmoa] +ugfkmewj-yjsvw-wyy-ghwjslagfk-710[vmcub] +etyyx-qzaahs-btrsnldq-rdquhbd-183[gfzym] +kzgwomvqk-lgm-camz-bmabqvo-902[nfmek] +xcitgcpixdcpa-hrpktcvtg-wjci-ejgrwphxcv-869[cpgit] +pbybeshy-pnaql-pbngvat-ernpdhvfvgvba-351[bpvan] +jxdkbqfz-zxkav-zlxqfkd-xkxivpfp-991[npdis] +raphhxuxts-qphzti-hwxeexcv-167[hxept] +oknkvcta-itcfg-tcorcikpi-fag-tgceswkukvkqp-362[qvgoc] +amlqskcp-epybc-glrcplyrgmlyj-zsllw-cleglccpgle-158[atcbx] +apwmeclga-aylbw-amyrgle-bcnjmwkclr-912[tnskp] +xjmmjndqz-zbb-vxlpdndodji-369[wfyzh] +shoewudys-rkddo-cqhaujydw-842[dhosu] +zovldbkfz-ciltbo-qoxfkfkd-289[ykmgw] +willimcpy-jfumncw-alumm-omyl-nymncha-396[isnbe] +vjpwncrl-lqxlxujcn-jwjuhbrb-303[epojm] +gzefmnxq-omzpk-pqbxakyqzf-352[zpnyf] +ytu-xjhwjy-kqtbjw-hzxytrjw-xjwanhj-281[zxolt] +esyfwlau-vqw-dstgjslgjq-788[xwpyu] +kyelcrga-pyzzgr-qfgnngle-834[rcqns] +ovbunmneqbhf-pubpbyngr-znexrgvat-533[vdezh] +veqtekmrk-fewoix-gsrxemrqirx-100[erxik] +hjgbwuladw-hdsklau-yjskk-esjcwlafy-216[ajkls] +pinovwgz-kmjezxodgz-zbb-vivgtndn-993[svekp] +xlrypetn-awldetn-rcldd-fdpc-epdetyr-301[delpr] +ajmrxjlcren-ljwmh-jlzdrbrcrxw-719[juazc] +ymszqfuo-omzpk-oamfuzs-ruzmzouzs-456[caspz] +gspsvjyp-tpewxmg-kveww-wepiw-776[zglbt] +eqnqthwn-ecpfa-fgrnqaogpv-440[mnlrz] +rflsjynh-hfsid-htfynsl-rfwpjynsl-489[ghblf] +pkl-oaynap-bhksan-nawymqeoepekj-368[aeknp] +hwdtljsnh-wfggny-wjxjfwhm-229[whjfg] +lqwhuqdwlrqdo-exqqb-xvhu-whvwlqj-725[rhaqf] +jyddc-nippcfier-erepcwmw-178[sticn] +eadalsjq-yjsvw-wyy-mkwj-lwklafy-736[yzjgq] +xst-wigvix-veffmx-jmrergmrk-646[nuewy] +elrkdcdugrxv-gbh-frqwdlqphqw-179[zshyg] +rdadguja-hrpktcvtg-wjci-jhtg-ithixcv-765[tcghi] +lejkrscv-zekvierkzferc-irsszk-rercpjzj-399[rekzc] +kmjezxodgz-nxvqzibzm-cpio-pnzm-oznodib-837[zoimn] +clotzlnetgp-clmmte-hzcvdsza-457[yxtba] +aoubshwq-gqojsbusf-vibh-hfowbwbu-428[bhosu] +bdavqofuxq-dmnnuf-eqdhuoqe-144[conrz] +xfbqpojafe-qmbtujd-hsbtt-pqfsbujpot-259[snmtz] +dlhwvupglk-msvdly-svnpzapjz-539[lpvds] +clotzlnetgp-dnlgpyrpc-sfye-opalcexpye-171[ykocp] +pejji-pvygob-bokmaescsdsyx-406[wmqnk] +lejkrscv-avccpsvre-glityrjzex-789[cervj] +enqvbnpgvir-wryylorna-erfrnepu-403[sdygr] +hplazytkpo-mldvpe-opawzjxpye-977[qtzrk] +sbejpbdujwf-dboez-tupsbhf-493[bdefj] +gsrwyqiv-kvehi-yrwxefpi-fewoix-vigimzmrk-672[sytnz] +jef-iushuj-zubboruqd-iqbui-946[kcysl] +surmhfwloh-hjj-dftxlvlwlrq-595[lhfjr] +zloolpfsb-oxyyfq-abmxoqjbkq-835[ynzmp] +zotts-mwupyhayl-bohn-xymcah-786[iyhxu] +zhdsrqlchg-mhoobehdq-fxvwrphu-vhuylfh-257[cxogf] +ktwbhtvmbox-ktuubm-tvjnblbmbhg-943[flrzj] +qzoggwtwsr-dfcxsqhwzs-rms-rsgwub-662[tehuv] +tfejldvi-xiruv-szfyrqriuflj-upv-wzeretzex-555[rpocq] +qzoggwtwsr-foppwh-twbobqwbu-844[wbogp] +molgbzqfib-avb-qoxfkfkd-289[tkrcd] +hqfxxnknji-uqfxynh-lwfxx-fhvznxnynts-177[fdlkw] +sno-rdbqds-dff-cdrhfm-287[dfrsb] +dkqjcbctfqwu-gii-wugt-vguvkpi-674[sjkzr] +wihmogyl-aluxy-wuhxs-mbcjjcha-968[eufrc] +vetllbybxw-wrx-vnlmhfxk-lxkobvx-969[ylumi] +rkpqxyib-avb-absbilmjbkq-835[wnjuy] +iuruxlar-igtje-sgxqkzotm-930[girtu] +slqryzjc-kyelcrga-bwc-dglylagle-496[lcgya] +fodvvlilhg-exqqb-xvhu-whvwlqj-673[vhlqw] +yknnkoera-fahhuxawj-nawymqeoepekj-628[sfgvu] +fhezusjybu-sqdto-jusxdebewo-166[vmzhw] +dlhwvupglk-qlssfilhu-klclsvwtlua-591[lsuhk] +oaxadrgx-eomhqzsqd-tgzf-pqbxakyqzf-716[nrgqs] +jfifqxov-doxab-oxjmxdfkd-oxyyfq-cfkxkzfkd-887[gbrxt] +dzczkrip-xiruv-tyftfcrkv-jrcvj-841[zcxdu] +ajmrxjlcren-snuuhknjw-mnyuxhvnwc-537[rjiwk] +kgjgrypw-epybc-njyqrga-epyqq-cleglccpgle-548[ykprd] +qjopwxha-xwogap-opknwca-264[nrlsc] +ejpanjwpekjwh-xwogap-odellejc-550[hndsm] +ziuxioqvo-kivlg-kwibqvo-camz-bmabqvo-616[iovbq] +kfg-jvtivk-szfyrqriuflj-upv-ivjvrity-607[drsmt] +diozmivodjivg-ezggtwzvi-yzkvmohzio-421[nyzbw] +gvcskirmg-hci-erepcwmw-464[kbwmq] +nchhg-kivlg-kwibqvo-mvoqvmmzqvo-460[vmoqg] +aoubshwq-rms-cdsfohwcbg-714[atihz] +ajvyjprwp-lqxlxujcn-cajrwrwp-901[ghfuv] +oqnidbshkd-rbzudmfdq-gtms-rghoohmf-339[mrkzl] +muqfedyput-hqrryj-iuhlysui-504[uyhiq] +kgjgrypw-epybc-djmucp-pcacgtgle-990[cgpej] +vcibutulxiom-wbiwifuny-yhachyylcha-682[uigky] +cebwrpgvyr-sybjre-freivprf-611[rebfp] +wlsiayhcw-dyffsvyuh-lyuwkocmcncih-994[cyhwf] +ncjzrpytn-fydelmwp-nsznzwlep-opalcexpye-795[penly] +wkqxodsm-cmkfoxqob-rexd-domrxyvyqi-692[qbnjg] +fmsledevhsyw-veffmx-viwievgl-490[utkwb] +kwzzwaqdm-lgm-ewzsapwx-200[wzamd] +foadouwbu-dzoghwq-ufogg-igsf-hsghwbu-506[tcdak] +rgndvtcxr-rpcsn-itrwcdadvn-297[cnzup] +bxaxipgn-vgpst-qjccn-prfjxhxixdc-115[qbscm] +vehmsegxmzi-tpewxmg-kveww-eguymwmxmsr-152[tucsj] +nbhofujd-sbejpbdujwf-qmbtujd-hsbtt-nbslfujoh-337[satqk] +bnknqetk-dff-zbpthrhshnm-989[hpvak] +hplazytkpo-nsznzwlep-opawzjxpye-431[nmfdl] +xjgjmapg-xviyt-xjvodib-ncdkkdib-473[hgbua] +nglmtuex-vtgwr-ltexl-137[tjwsv] +qmpmxevc-kvehi-ikk-gsrxemrqirx-750[ojirk] +iuxxuyobk-vrgyzoi-mxgyy-jkbkruvsktz-878[vdepk] +tcorcikpi-wpuvcdng-lgnnadgcp-gpikpggtkpi-362[hiaqt] +sedikcuh-whqtu-fbqijys-whqii-qdqboiyi-114[mhlay] +wdjcvuvmyjpn-agjrzm-mznzvmxc-603[njtzy] +dwbcjkun-snuuhknjw-mnbrpw-771[nuwbj] +qjopwxha-zua-nawymqeoepekj-264[aejop] +nvrgfezqvu-srjbvk-ljvi-kvjkzex-815[vjker] +wpuvcdng-rncuvke-itcuu-fgrnqaogpv-284[ucgnv] +nchhg-jiasmb-uizsmbqvo-408[jnagu] +kpvgtpcvkqpcn-gii-ewuvqogt-ugtxkeg-986[gkptv] +ykjoqian-cnwza-ywjzu-hkceopeyo-576[eqdiy] +excdklvo-nio-wkbuodsxq-692[odkxb] +wdjcvuvmyjpn-wvnfzo-vivgtndn-681[sokpb] +bkzrrhehdc-dff-rsnqzfd-755[dfrhz] +rdggdhxkt-hrpktcvtg-wjci-gtprfjxhxixdc-713[gtxcd] +jvsvymbs-ibuuf-zopwwpun-721[meksh] +ajyqqgdgcb-pybgmyargtc-cee-mncpyrgmlq-366[gcymq] +elrkdcdugrxv-gbh-wudlqlqj-179[dlgqr] +ide-htrgti-qphzti-hidgpvt-765[ithdg] +excdklvo-cmkfoxqob-rexd-cdybkqo-146[oqmuv] +qzchnzbshud-okzrshb-fqzrr-zmzkxrhr-495[nxcry] +wrs-vhfuhw-fdqgb-frdwlqj-vklsslqj-621[flqsw] +kfg-jvtivk-avccpsvre-ljvi-kvjkzex-659[vkjce] +wkqxodsm-nio-psxkxmsxq-328[xskmo] +ktwbhtvmbox-ietlmbv-zktll-nlxk-mxlmbgz-475[lbmtk] +tpspahyf-nyhkl-kfl-dvyrzovw-461[yfhkl] +ejpanjwpekjwh-bhksan-wjwhuoeo-862[jweha] +dsxxw-djmucp-ylyjwqgq-600[djqwx] +pybgmyargtc-afmamjyrc-rcaflmjmew-262[uxngz] +xekdwvwnzkqo-xwogap-yqopkian-oanreya-758[zsntm] +bjfutsneji-hfsid-htfynsl-tujwfyntsx-567[fstjn] +ugdgjxmd-tskcwl-mkwj-lwklafy-424[euphz] +lnkfaypeha-ydkykhwpa-wymqeoepekj-758[zmvns] +wbhsfbohwcboz-gqojsbusf-vibh-rsgwub-506[nryqk] +bnknqetk-dff-btrsnldq-rdquhbd-885[rxizw] +rwcnawjcrxwju-ljwmh-ldbcxvna-bnaerln-277[nwacj] +wbhsfbohwcboz-xszzmpsob-fsqswjwbu-844[jmrta] +xtwtelcj-rclop-upwwjmply-dstaatyr-509[kfcln] +hqfxxnknji-gzssd-htsyfnsrjsy-515[snfhj] +xcitgcpixdcpa-uadltg-detgpixdch-713[tuqak] +bwx-amkzmb-jiasmb-lmxtwgumvb-850[mbawx] +aoubshwq-gqojsbusf-vibh-rsgwub-948[bsugh] +pbybeshy-sybjre-freivprf-715[slnmt] +oxmeeuruqp-otaoaxmfq-dqmocgueufuaz-326[oqsex] +zsxyfgqj-gzssd-btwpxmtu-541[tbeoi] +tfiifjzmv-avccpsvre-rercpjzj-841[megtl] +ltpedcxots-gpqqxi-prfjxhxixdc-635[dljex] +hcd-gsqfsh-suu-gozsg-974[xzhjm] +raphhxuxts-ytaanqtpc-gtrtxkxcv-453[mkcvd] +bkzrrhehdc-bzmcx-lzqjdshmf-313[pzucm] +lhkhszqx-fqzcd-qzaahs-ehmzmbhmf-469[wtdih] +tmrszakd-idkkxadzm-ehmzmbhmf-651[dmzvn] +amppmqgtc-bwc-cleglccpgle-392[cglpe] +yrwxefpi-glsgspexi-eguymwmxmsr-308[egmsx] +jfifqxov-doxab-gbiivybxk-tlohpelm-575[mwlps] +dpssptjwf-qmbtujd-hsbtt-nbslfujoh-181[tlorv] +ftzgxmbv-ietlmbv-zktll-kxtvjnblbmbhg-995[pqmrn] +lxaaxbren-kjbtnc-mnyuxhvnwc-875[sgucv] +ygcrqpkbgf-uecxgpigt-jwpv-fgxgnqrogpv-544[gpcfq] +kwtwznct-lgm-nqvivkqvo-174[qsnxm] +jvuzbtly-nyhkl-jhukf-jbzavtly-zlycpjl-773[ljyzb] +aoubshwq-rms-rsdzcmasbh-766[zqtpb] +jsehsyafy-jsttal-jwsuimakalagf-190[dzuca] +mtzslklcozfd-nlyoj-opawzjxpye-821[lozjp] +eqnqthwn-ecpfa-fgukip-726[oydrm] +bkwzkqsxq-zvkcdsm-qbkcc-domrxyvyqi-848[xycdz] +ugjjgkanw-wyy-dgyaklauk-242[yzsdv] +ugfkmewj-yjsvw-hdsklau-yjskk-vwhsjlewfl-918[badep] +etaqigpke-uecxgpigt-jwpv-fgxgnqrogpv-726[gpeiq] +mvkccspson-mkxni-mykdsxq-wkxkqowoxd-536[cgqjw] +lxwbdvna-pajmn-npp-nwprwnnarwp-563[voqpy] +aflwjfslagfsd-hdsklau-yjskk-vwhdgqewfl-398[madni] +eqttqukxg-ejqeqncvg-yqtmujqr-414[spjrg] +laffe-vrgyzoi-mxgyy-jkyomt-956[tmyzs] +ajyqqgdgcb-hcjjwzcyl-pcqcypaf-834[pmnar] +jrncbavmrq-fpniratre-uhag-qrcyblzrag-247[iynma] +lahxpnwrl-snuuhknjw-nwprwnnarwp-849[mtzsn] +dzczkrip-xiruv-treup-tfrkzex-crsfirkfip-139[szduj] +oazegyqd-sdmpq-oxmeeuruqp-nmewqf-iadwetab-378[zyrxh] +ubhatstkwhnl-ietlmbv-zktll-vnlmhfxk-lxkobvx-553[mnfye] +xfbqpojafe-kfmmzcfbo-usbjojoh-805[tnvco] +bkwzkqsxq-bkllsd-ecob-docdsxq-224[oqnvz] +bjfutsneji-jll-yjhmstqtld-671[jltsb] +bnqqnrhud-idkkxadzm-knfhrshbr-131[ngsmj] +ixccb-elrkdcdugrxv-fdqgb-frdwlqj-uhdftxlvlwlrq-101[bcdyz] +xmtjbzidx-xjinphzm-bmvyz-xviyt-mzvxlpdndodji-239[nmkuv] +udskkaxawv-hdsklau-yjskk-umklgewj-kwjnauw-268[ivymz] +gbc-frperg-wryylorna-znantrzrag-715[ragny] +nzydfxpc-rclop-qwzhpc-wlmzclezcj-145[tbvmx] +dzczkrip-xiruv-irsszk-rercpjzj-841[oyhef] +xcitgcpixdcpa-eaphixr-vgphh-gtrtxkxcv-219[yxomp] +wbhsfbohwcboz-qvcqczohs-qighcasf-gsfjwqs-350[nzxwy] +bpvctixr-tvv-uxcpcrxcv-921[lhyge] +pbeebfvir-cynfgvp-tenff-jbexfubc-949[fbecn] +oazegyqd-sdmpq-nmewqf-dqoquhuzs-742[timug] +mvkccspson-tovvilokx-vklybkdybi-328[mqdsy] +wihmogyl-aluxy-yaa-lymyulwb-864[cdyjz] +ynukcajey-acc-yqopkian-oanreya-836[ciysv] +kyelcrga-afmamjyrc-jyzmpyrmpw-756[myarc] +ovbunmneqbhf-onfxrg-fuvccvat-247[dicga] +kwzzwaqdm-zijjqb-uizsmbqvo-252[zqbij] +eqpuwogt-itcfg-hnqygt-ucngu-414[gtucn] +gpsxdprixkt-qjccn-hwxeexcv-167[xcepd] +aczupnetwp-qwzhpc-opdtry-847[pctwz] +zlilocri-mixpqfz-doxpp-pefmmfkd-575[zwkxc] +zloolpfsb-molgbzqfib-yrkkv-ixyloxqlov-783[ztpiu] +dsxxw-qaytclecp-fslr-nspafyqgle-990[swktj] +tcorcikpi-hnqygt-fgukip-492[icgkp] +bnknqetk-bnqqnrhud-qzaahs-rsnqzfd-365[blisk] +xgjougizobk-inuiurgzk-gtgreyoy-176[mjtsi] +bqvvu-nwxxep-opknwca-836[npvwx] +zixppfcfba-ciltbo-pbosfzbp-367[aritf] +oaxadrgx-dmnnuf-mocgueufuaz-898[egbaz] +sno-rdbqds-dff-cdoknxldms-261[nzdys] +gpewwmjmih-fyrrc-jmrergmrk-204[rmegj] +pyknyegle-aylbw-amyrgle-bcnjmwkclr-184[lyeab] +frqvxphu-judgh-fkrfrodwh-vhuylfhv-751[osurb] +oaddaeuhq-pkq-pqbxakyqzf-560[qadkp] +emixwvqhml-xtiabqk-oziaa-lmaqov-694[aimql] +xlrypetn-awldetn-rcldd-opalcexpye-327[orxhy] +ftzgxmbv-cxeeruxtg-vnlmhfxk-lxkobvx-189[xvbef] +ynssr-vtgwr-xgzbgxxkbgz-501[pfkur] +hdgdovmt-bmvyz-xviyt-xjvodib-vivgtndn-915[sztpg] +dszphfojd-sbccju-tbmft-597[hcsfg] +lxuxaodu-ajkkrc-bcxajpn-823[gbmhy] +ktiaaqnqml-ntwemz-ikycqaqbqwv-694[jnmzc] +fydelmwp-nlyoj-xlylrpxpye-171[nxjhg] +kgjgrypw-epybc-pyzzgr-qcptgacq-522[dxcbq] +fnjyxwrinm-ljwmh-lxjcrwp-lxwcjrwvnwc-225[rypmf] +qfkkj-qwzhpc-qtylyntyr-353[xdymf] +szfyrqriuflj-tfejldvi-xiruv-upv-jyzggzex-555[tsjbl] +jlidywncfy-dyffsvyuh-omyl-nymncha-422[zewrd] +ibghopzs-qobrm-gsfjwqsg-298[yzrtb] +molgbzqfib-zxkav-zlxqfkd-cfkxkzfkd-211[ynduw] +mfklstdw-uzgugdslw-ghwjslagfk-372[ckxrl] +wlqqp-wcfnvi-kirzezex-139[axnvq] +dzczkrip-xiruv-gcrjkzt-xirjj-ivjvrity-711[ezhxy] +mhi-lxvkxm-utldxm-lxkobvxl-501[sflto] +vcibutulxiom-mwupyhayl-bohn-qilembij-734[mfszw] +bjfutsneji-hmthtqfyj-ijxnls-671[fhbgw] +mybbycsfo-oqq-oxqsxoobsxq-354[hlsuv] +nwilwcejc-nwxxep-zalwnpiajp-940[wnpac] +cxy-bnlanc-kjbtnc-dbna-cnbcrwp-589[bodjt] +htwwtxnaj-hfsid-xmnuunsl-931[komlw] +qfkkj-prr-dpcgtnpd-847[tfmev] +vdzonmhydc-bnqqnrhud-cxd-rzkdr-547[zrvqc] +frqvxphu-judgh-exqqb-vklsslqj-231[yehnz] +zlilocri-bdd-abpfdk-913[iraty] +jqwpihizlwca-kpwkwtibm-uiviomumvb-408[iwmbk] +tyepcyletzylw-dnlgpyrpc-sfye-dstaatyr-457[dtrmn] +tcfkqcevkxg-dwppa-yqtmujqr-258[gqsxw] +hdgdovmt-bmvyz-zbb-nvgzn-343[ipyzq] +lxaaxbren-ajkkrc-mnenuxyvnwc-537[naxce] +qzchnzbshud-eknvdq-vnqjrgno-859[porxq] +iutyaskx-mxgjk-pkrrehkgt-jkyomt-904[ktgjm] +dsxxw-aylbw-amyrgle-sqcp-rcqrgle-678[vista] +rflsjynh-gzssd-wjfhvznxnynts-853[nsfhj] +ibghopzs-pibbm-rsdzcmasbh-688[bshim] +pbafhzre-tenqr-cynfgvp-tenff-ratvarrevat-377[fgreq] +diozmivodjivg-ezggtwzvi-rjmfncjk-317[npyji] +jsehsyafy-bwddqtwsf-esfsywewfl-632[baclh] +yhtwhnpun-jhukf-jvhapun-jbzavtly-zlycpjl-149[hjlnp] +lnkfaypeha-iehepwnu-cnwza-ydkykhwpa-ykjpwejiajp-706[mnsri] +oxjmxdfkd-avb-obzbfsfkd-705[nmorj] +sxdobxkdsyxkv-mkxni-zebmrkcsxq-276[jqrnw] +xmtjbzidx-mvhkvbdib-agjrzm-xjiovdihzio-733[ibdjm] +xgvnndadzy-xviyt-omvdidib-863[xzgmn] +pejji-mkxni-crszzsxq-224[stivm] +tpspahyf-nyhkl-yhtwhnpun-ibuuf-zlycpjlz-669[hdrst] +zhdsrqlchg-fkrfrodwh-vwrudjh-179[lneqz] +aczupnetwp-qwzhpc-opgpwzaxpye-145[mbxzs] +dzczkrip-xiruv-wcfnvi-uvgcfpdvek-659[gfzeb] +buzahisl-msvdly-ylhjxbpzpapvu-123[iyjzf] +vetllbybxw-vtgwr-vhtmbgz-kxvxbobgz-969[mavkd] +qfkkj-nlyoj-nzyeltyxpye-119[yejkl] +ynssr-vahvhetmx-hixktmbhgl-969[sqpin] +udglrdfwlyh-gbh-ghsduwphqw-621[znqev] +zilqwikbqdm-jcvvg-wxmzibqwva-226[ohfek] +willimcpy-yaa-nluchcha-292[aclhi] +nvrgfezqvu-avccpsvre-ljvi-kvjkzex-763[vecjk] +vkppo-zubboruqd-ixyffydw-504[bykjv] +laffe-hatte-zxgototm-358[taefo] +iuruxlar-jek-iayzuskx-ykxboik-436[wiqzo] +nij-mywlyn-vohhs-womnigyl-mylpcwy-188[ylmnw] +ksodcbwnsr-rms-kcfygvcd-168[yriva] +zilqwikbqdm-kivlg-kwibqvo-tijwzibwzg-980[sncfm] +wsvsdkbi-qbkno-lexxi-mecdywob-cobfsmo-172[pzjhg] +laffe-xghhoz-zxgototm-722[ofght] +nzwzcqfw-nlyoj-pyrtyppctyr-457[jzkil] +uzfqdzmfuazmx-ngzzk-pqbmdfyqzf-378[zfmqd] +ymszqfuo-omzpk-oamfuzs-mocgueufuaz-664[zvhru] +ibghopzs-qvcqczohs-sbuwbssfwbu-350[xmhnj] +cqwdujys-sqdto-seqjydw-mehaixef-348[rwone] +irdgrxzex-irsszk-rercpjzj-659[ftmuq] +amppmqgtc-pyzzgr-pcqcypaf-418[pcagm] +ygcrqpkbgf-tcddkv-fgrnqaogpv-336[szemt] +hjgbwuladw-uzgugdslw-ugflsafewfl-736[armzs] +mbiyqoxsm-mkxni-mykdsxq-domrxyvyqi-328[mxyiq] +willimcpy-vohhs-qilembij-968[ilhmb] +houngfgxjuay-pkrrehkgt-vaxingyotm-930[cnlzy] +ugfkmewj-yjsvw-tskcwl-ugflsafewfl-320[fwlse] +tpspahyf-nyhkl-msvdly-jvuahputlua-825[ahlpu] +qyujihctyx-wbiwifuny-guleyncha-708[imhls] +qczcftiz-pogysh-twbobqwbu-194[xpmrg] +vetllbybxw-xzz-ltexl-969[yzbur] +kdijqrbu-fbqijys-whqii-jhqydydw-556[iqdjy] +oaddaeuhq-rxaiqd-dqeqmdot-560[xtzsw] +kfg-jvtivk-sleep-fgvirkzfej-321[efkvg] +zhdsrqlchg-udeelw-xvhu-whvwlqj-595[tnkyw] +vetllbybxw-ktuubm-etuhktmhkr-787[tbkue] +mybbycsfo-cmkfoxqob-rexd-ckvoc-224[cmktd] +myxcewob-qbkno-oqq-nocsqx-328[fpyew] +nwilwcejc-fahhuxawj-zalhkuiajp-810[askzg] +ovbunmneqbhf-pnaql-ynobengbel-377[nkafy] +qzchnzbshud-okzrshb-fqzrr-nodqzshnmr-677[mnude] +bdavqofuxq-fab-eqodqf-dmnnuf-ogefayqd-eqdhuoq-586[xmztn] +rdchjbtg-vgpst-ytaanqtpc-hpath-531[xmzrt] +vetllbybxw-wrx-mktbgbgz-735[ijzlh] +zvyvgnel-tenqr-pnaql-fuvccvat-689[vnace] +muqfedyput-sqdto-sedjqydcudj-478[dquej] +lahxpnwrl-mhn-jlzdrbrcrxw-147[psbch] +eadalsjq-yjsvw-jsttal-vwnwdghewfl-346[wajls] +hafgnoyr-sybjre-qrfvta-247[rafyb] +votubcmf-tdbwfohfs-ivou-dpoubjonfou-129[zibsh] +jrncbavmrq-pnaql-pbngvat-hfre-grfgvat-143[argnv] +tcrjjzwzvu-sleep-nfibjyfg-555[jefzb] +myxcewob-qbkno-bkllsd-bokmaescsdsyx-406[ghwzx] +cqwdujys-fbqijys-whqii-udwyduuhydw-972[hdvyx] +xqvwdeoh-edvnhw-zrunvkrs-439[jqtmz] +bqvvu-ydkykhwpa-zalhkuiajp-108[xmkdz] +gzefmnxq-eomhqzsqd-tgzf-mzmxkeue-534[emzqf] +zloolpfsb-gbiivybxk-zrpqljbo-pbosfzb-939[symnz] +nzwzcqfw-awldetn-rcldd-cpdplcns-717[cdlnw] +ide-htrgti-rpcsn-rdpixcv-ldgzhwde-661[dirce] +fkqbokxqflkxi-bdd-qoxfkfkd-367[kfdqx] +jlidywncfy-vumeyn-jolwbumcha-214[shtrx] +vagreangvbany-onfxrg-ernpdhvfvgvba-429[shgyt] +odkasqzuo-pkq-xmnadmfadk-742[adkmo] +mvydjvxodqz-xviyt-xjvodib-zibdizzmdib-889[divzb] +dpssptjwf-dboez-eftjho-467[ajfyk] +zilqwikbqdm-xtiabqk-oziaa-kcabwumz-amzdqkm-486[clwnt] +plolwdub-judgh-sodvwlf-judvv-uhfhlylqj-699[trqoi] +bnqqnrhud-rbzudmfdq-gtms-nodqzshnmr-885[dnqmr] +atyzghrk-hatte-vaxingyotm-800[nyzck] +amppmqgtc-afmamjyrc-bctcjmnkclr-730[jbafl] +tpspahyf-nyhkl-yhiipa-svnpzapjz-617[xijwv] +dkqjcbctfqwu-ecpfa-tgugctej-908[ctefg] +hcd-gsqfsh-tzcksf-rsjszcdasbh-896[ayzso] +bknsykmdsfo-lexxi-myxdksxwoxd-380[hxsvz] +vetllbybxw-xzz-tvjnblbmbhg-319[htivo] +bpvctixr-qjccn-hpath-349[kxwzv] +szfyrqriuflj-treup-tfrkzex-cfxzjkztj-347[skbiw] +kwvacumz-ozilm-lgm-lmxtwgumvb-876[gcnyk] +fmsledevhsyw-fyrrc-wivzmgiw-620[mwkyz] +bnmrtldq-fqzcd-bgnbnkzsd-rsnqzfd-781[eiqgm] +amlqskcp-epybc-aylbw-amyrgle-jmegqrgaq-756[uygno] +foadouwbu-xszzmpsob-hsqvbczcum-792[xrtpc] +vjpwncrl-fnjyxwrinm-kdwwh-bcxajpn-719[nwjcp] +enqvbnpgvir-cynfgvp-tenff-qrfvta-195[cpvnk] +buzahisl-lnn-klwhyatlua-851[tmzna] +shmml-enoovg-bcrengvbaf-533[begmn] +pdjqhwlf-hjj-whfkqrorjb-257[jhfqr] +wfintfhynaj-gzssd-wjhjnansl-307[njsaf] +qczcftiz-rms-kcfygvcd-376[kybix] +pbeebfvir-sybjre-jbexfubc-975[jzufx] +irdgrxzex-drxevkzt-wcfnvi-fgvirkzfej-191[wfdlg] +irgyyolokj-lruckx-gtgreyoy-930[wnqvm] +lsyrkjkbnyec-mkxni-mykdsxq-ckvoc-276[gwtls] +enzcntvat-sybjre-znexrgvat-741[mixqj] +myxcewob-qbkno-nio-oxqsxoobsxq-666[dracq] +excdklvo-mkxni-mykdsxq-vklybkdybi-172[kdxyb] +xfbqpojafe-tdbwfohfs-ivou-tijqqjoh-103[mjxla] +rkpqxyib-mixpqfz-doxpp-obzbfsfkd-341[eswqm] +pualyuhapvuhs-wshzapj-nyhzz-thuhnltlua-695[whgcf] +tyepcyletzylw-awldetn-rcldd-nfdezxpc-dpcgtnp-535[dcelp] +dpotvnfs-hsbef-cvooz-eftjho-909[wrstm] +esyfwlau-wyy-jwsuimakalagf-658[cbdnm] +luxciuwncpy-vumeyn-mbcjjcha-396[cujmn] +udskkaxawv-jsttal-vwhsjlewfl-268[alswj] +ckgvutofkj-xghhoz-xkikobotm-410[koght] +kgjgrypw-epybc-njyqrga-epyqq-pcyaosgqgrgml-626[atdyg] +cybyjqho-whqtu-ryexqpqhteki-tou-vydqdsydw-998[bnjht] +froruixo-udeelw-ghvljq-127[bylzc] +forwcoqhwjs-tinnm-gqojsbusf-vibh-fsgsofqv-974[sxtko] +wsvsdkbi-qbkno-mkxni-dbksxsxq-432[ymxdz] +ryexqpqhteki-cybyjqho-whqtu-sqdto-jusxdebewo-634[qehot] +yrwxefpi-hci-wxsveki-750[iewxc] +ugjjgkanw-ujqgywfau-tmffq-hmjuzskafy-788[alfsc] +jef-iushuj-sxesebqju-kiuh-juijydw-114[jueis] +lsyrkjkbnyec-excdklvo-pvygob-yzobkdsyxc-198[ykbco] +eadalsjq-yjsvw-ugjjgkanw-xdgowj-wfyafwwjafy-866[miqfs] +etaqigpke-ecpfa-qrgtcvkqpu-466[qdvna] +frqvxphu-judgh-xqvwdeoh-mhoobehdq-pdqdjhphqw-283[zjdiv] +frqvxphu-judgh-vfdyhqjhu-kxqw-hqjlqhhulqj-283[mnykz] +hjgbwuladw-usfvq-ugslafy-jwkwsjuz-450[mitsc] +rkpqxyib-avb-abpfdk-575[bakpd] +fubrjhqlf-fkrfrodwh-oderudwrub-959[vdxlz] +sgmtkzoi-pkrrehkgt-rumoyzoiy-436[korgi] +hwdtljsnh-idj-wjhjnansl-801[fobmn] +ftzgxmbv-unggr-inkvatlbgz-423[ecjzy] +jrncbavmrq-pnaql-pbngvat-znantrzrag-585[anrbg] +sehheiylu-muqfedyput-rqiauj-tulubefcudj-530[eadkp] +odkasqzuo-pkq-pqhqxabyqzf-950[iyzwg] +lujbbrornm-vjpwncrl-kdwwh-ydalqjbrwp-615[lmjzy] +kpvgtpcvkqpcn-dwppa-rwtejcukpi-336[pcktv] +hwbba-gii-eqpvckpogpv-492[pbgiv] +zsxyfgqj-hqfxxnknji-idj-xytwflj-359[jxfin] \ No newline at end of file diff --git a/2016/input/day05.txt b/2016/input/day05.txt new file mode 100644 index 0000000..a9c42a4 --- /dev/null +++ b/2016/input/day05.txt @@ -0,0 +1 @@ +reyedfim diff --git a/2016/input/day06.txt b/2016/input/day06.txt new file mode 100644 index 0000000..d9d7b7e --- /dev/null +++ b/2016/input/day06.txt @@ -0,0 +1,546 @@ +wxupppln +ducindyd +rhszlyfu +kouqvpue +nwntizie +feyhuurg +qlgzsmya +svwijujv +tcmsiuly +vyrnynvz +nmidjjxd +ciduttzr +nofnijfo +ghskpifp +yoyvsxct +aqwzgouh +ihhkdayn +lmwyapsl +nxkdwnoq +hdkcvjrr +ecxvdbeg +sfybsvuu +gygvlghh +ivokuftm +grolarfj +tgzpjlca +lojlcrks +bmxogggc +iablmcem +cractnta +mpdrqxea +bdvrqbky +zymlyyyk +dhengvth +vrvvfnoo +ibemygpu +yjetqqrc +yhvpkxxc +rqfzoakw +uihcznsn +blovcrpx +dkrfqpco +xytyahwu +corlghco +gisliobo +qifxxizh +uykqywcf +pfnpbllg +kqcmwcsf +jgfujsse +klmgeozq +gpzgmjfr +vievatyq +rkhlqzgy +ovtopmzu +ahjbkzaw +nvwfxfvb +nqzbysna +brexdapi +jvwutzmq +reoafhkr +aeharbyc +ymvjuqpn +odweptpx +mwfzfgrq +qnbgujqe +jdvavsiv +ufgsatep +utvtvndt +xyonbztr +ouyaeqni +epnaskiv +tqzwxasp +sxudjakj +ppbmajsr +spqcqqad +bulnhjfs +debyqzym +zledocps +hvtwwnim +wuvqjkmt +vixowhlc +synpjwrg +yprcuicv +wlbdrrhu +mhzvzeit +jfrtudaw +ntdgtxbf +mqvkbkha +avzhocnk +rvcnnzlb +ezhvbpxp +bgxeudlr +snncfbun +cceyydvf +ergghyiv +baywxxgm +rluoymdj +hjytmgxb +eivafblf +qotcsomv +zstlpdeo +imqwjhdd +kmlkbwnj +mquzlglq +lrasxxzn +afnrzblr +ljlrzwkv +wiiclwqv +tbammsoi +kitvjdiu +twxhwnvx +qwlrtrmz +nsabmidx +ysqxzaid +qtzxvuow +lpnzibay +fkyfkcwh +goaeengg +jcgyfqjd +avpldldh +lsefwwxg +cbnivbah +znidoakv +oiupmqhs +gzgzxwau +svimmpqp +czjofzkx +slvahvuj +hgghpwzi +qqytgtew +fcdzdijf +wfmyjjjg +oabukfam +bfpyjarh +opjjzuxp +dturiscs +ydzjxijm +ushhlffh +jrhbfhvn +ozjesxqs +psoazeho +czwpexgf +aubbucmc +fekhvfgp +blixqivh +dytoxjks +geipbnaw +fsygumdf +fnqhvkax +wueqmkxb +hjvpeuie +rirgrkxj +lhvunqnh +vxhcgtxy +ljiiqwhv +gmcdnvos +ziwsabrz +zdtgrffn +mwijrxpn +jpuxtkze +bbufxkvy +orbpbvyc +cwboyilk +nkjljrcy +ybdwckjk +iegfymei +pmocypny +tbvbuvrm +uovwjjpt +dzfpixwu +pywzrlzi +gckwatyi +jxapzmew +oeaiivqf +ejtsefkd +njxpqtwu +hgwcbrok +vmmgbadc +mssfzxhn +yhjfmfwu +iylhiddx +stjppdoy +tmtdnked +powalodl +orydpdet +wglrrtmz +cmhxagub +tzuntycz +cnfimria +egklaeoq +rqsjyvck +ixizedid +pbmrgvge +ggpasnuz +mmsxlhsg +iazvwofl +xdbigytq +hdubbpsh +yfuktmiv +qenfqhhq +dyknyhyr +tehlplwl +msxxytnl +mzzibilg +ekndtqhx +nrqgcebz +kxpoopht +uknlrvsq +tksvulfn +bzaerzkd +elzunecg +wqodfhhl +qarirobh +lbdihftv +jedokhkc +zoryeegh +hceufcgx +ivwexljx +tecynrtk +uludfkpg +ubnvcadx +tufdeiko +fhlgwysq +qkgecunv +nkhpoefm +vajmrmbj +mxbhzhij +zxknrpfa +izijmrgl +fhdecewz +nerazpwu +jpusqgni +cycyeavi +vdilxqje +ldsqnfam +dkqkfobn +ctlrvsbr +bkmfpzbe +fdklbgrf +cjjxzzlo +zjgotpci +jsekrolb +xudoqzpy +khzyxudb +pgfxhbwp +ghhqdkhc +bszyorop +qoctnrcu +zntexpro +yqtwijxo +ufgoduva +rfmvokel +izxdabdu +jjlcytsp +sqbzxmei +lbmfqhmk +iqugozxv +gqkerurs +obauqiol +vjiavpjg +xwifisoa +lgdsybve +ncktlbws +baaehiyx +kyxrplga +keeyjwjr +kfwsrsmy +obibcmpe +dvjjhtut +ocezenxs +vxswiuwj +moiacpci +tzougogf +jaldounz +jlsckwfb +dqnlxeua +aprfnbjb +btracexv +yirdccur +yilvotby +qjokslpd +tdxcpyrf +mebacfie +bxcgholo +zsjnmohj +rooztfuf +rowmbvgp +mneowyhw +qovodyoj +lgsoucpt +rnfupvcq +izgskidy +oxjjtsfm +hgdhcrzz +fbhkdukc +ofejcggd +fygdulih +qgycsnfp +yshnipvg +olwjdrxj +ijehiskz +anekcijz +ygsmtmun +nvytgoej +xxotdtic +eadmjgqy +mcnzfctc +nxcewnpp +ezsuldpm +aspbbhtr +absngjpy +bbjmxzvb +xdchcqbt +vskvdrmw +fbxwizhb +icmbajue +rqnbgeqq +friivchk +zwlqorza +tuuvdiqx +dvjyseai +zkixqvgt +qirzbtte +nwgtodef +hjgnilug +pmyrvary +pdoncpni +xdbuvkio +exdagchd +tmchwgzn +xgqriqne +hlnmloew +uqdjxgmt +ulaxldqc +kkaevjap +bxdqwdzt +soaclkqq +jqoqjwxw +vrlyksim +rapqania +adhkvmur +ryowhvbx +hcxtiwqk +jpikhedh +hdosvskq +vtskhlbv +xpykokqp +oxlenmhg +utjipbaw +xyqpsonc +frqgvezn +cijiklxw +xwsxtrcf +odareemq +derdtuxx +xopbgasq +kuzipuhf +eptbpoos +jtesgetv +vvqcxymr +wvmtuolf +avejonoy +wfwizbag +srplbnvs +gbkrhhsd +xupwhjjh +glztwxno +yyapmumi +hzcladvm +tqdyexyo +egsisfti +pjwrpcrl +zwigknsv +vnthscff +wnqggfbd +ihvysqha +wypfzkzu +cjjuwjef +yoraozqu +hrlphdth +vhyxlkdn +cgpzbsad +gfxnhjnj +kmthfrrc +ghgrjjud +bupqueob +nckvualr +qezqfqyo +fucsogtm +zcxhypdi +fxmjpddm +zsuvvyvt +klpsmvxe +aukywwyb +etbmrtvo +uxggmylj +qlptnyyb +awfxrlqk +qfiuksln +xmsuzsab +upzskbax +ejhlazkn +aspugswh +stfdbhna +kgnhzfwa +anbocatp +zsqfnlkl +mnkbtygk +muywfyze +vufematv +rjnravbb +qufwwqml +stgxdcrs +dotmpgqk +mpjgmlgn +nnbgfgbi +paqsvfuu +taqszxqw +lfemniuk +hnfqekvl +ddarkfez +iatzsfjg +gjbyfwoh +unebqbgq +eysosujo +smsklhaj +gczwketm +halhdycw +eccopazl +wjguoavc +nxffamig +qtaunyfg +cqvlyrhw +ktcnhgmy +srcwxxfe +wwjqduvj +jgwjrbct +persltzk +bijmwdsv +faqetgtt +mwpkdibg +kblrtgvk +iaxjyqaz +akvwlvkc +wngzqcmc +lzrmhunp +ibzpkhia +drqasqzz +ycmsgmot +tthiqsnt +pnmqmyyb +whbmhcaf +payffzst +vnmbdrfs +okftnixy +mlwwecbs +pxutbxdw +gbtjmosd +wlffksko +fidktsnm +ynkbzzyz +zrrcndqk +fppfsayu +sprbqnvy +dldjkbjf +pzkzptbg +hkfihnfz +vpqexioj +pgdarlwr +ywfhgmcy +xtcepwtx +pstjdxgc +subqgesj +rzcsmqcu +ecamlyqr +kmmtswus +ivasccbd +hftmycez +dcqnymdw +ruzghmqr +nkkgiamm +ysnwdqdi +amaezxgi +lgrdaimp +uwmrkqnl +trmrubbx +xonawvml +piynnxqn +fvrikggm +rindzfup +edoparoq +rfdnetab +oavtacxp +lwhqmzpk +ehcwrdru +ctgetlui +bctqhqlo +wrxxlmjk +uwhwjaps +jelhsowr +cbwowzwy +stqkyeqh +aypkelrt +comebmmj +geqllpks +sfdontwl +hppmvkyl +vuktowpp +ocoievzs +haxkfyjc +dhluejeb +wzixgwts +symyqsna +iuxrcerk +pzfqujow +urccnfyo +lwovilmr +lmpjjhwv +akobwxtn +tqbquptz +xkuzlhwz +waktkczt +kvyccfrb +wvhhelfl +vtujfdyl +lfhaepja +znlbuosa +jtmvruzq +dwzxsnpx +qhxmuwde +claqvmel +jjejbywd +zkxftxlw +zixnwvjk +mhsvljsj +fdyukgpx +kevizule +dkuyxtsm +rpondvew +xzwxowwe +uaqpjocu +xfysjhbz +kmcookjd +lkvcisxx +xsluniob \ No newline at end of file diff --git a/2016/input/day07.txt b/2016/input/day07.txt new file mode 100644 index 0000000..a4ce6af --- /dev/null +++ b/2016/input/day07.txt @@ -0,0 +1,2000 @@ +xdsqxnovprgovwzkus[fmadbfsbqwzzrzrgdg]aeqornszgvbizdm +itgslvpxoqqakli[arktzcssgkxktejbno]wsgkbwwtbmfnddt[zblrboqsvezcgfmfvcz]iwyhyatqetsreeyhh +pyxuijrepsmyiacl[rskpebsqdfctoqg]hbwageeiufvcmuk[wfvdhxyzmfgmcphpfnc]aotmbcnntmdltjxuusn +mfhczaevladdsqawgp[rwabwdnwiytloldf]varesbnjnsdbsmhmsi[tyjtbpzrbfzbwlga]sznkksuymkbyxlykfqg[fyislgfghcbltaft]knrkzaldhauordwfl +piftqfdhtumcmjmsge[qrsntvxhtfurcgcynx]oyswvuklvtmivlhen[syqhqtijyiduoxb]pdtdrhijqqzvcnl[xivmeqcwyafxvnok]jvlbkrwbgcgzaqms +pfqiqyscrxhvtrjzt[unmovhoommbcckocp]ziwuhtfghcqhzeysdw[zmhlfonldrgkbimft]nnlbctvfpbcoqzw[zivyewjzuuvvasybded]mznpvozhzsvkdedqu +adncdhtushtvtfcbez[rvaycmplefdvbrchc]vtviiplkpfhsyhwzz[pdpnsseaizogzvtkcq]piorguaivfpummlo +cdgyiakhcpbibtdwm[dqmibwtfswjlfxvwe]jghsohdnnowueerunt[stsuvrwswspkgom]mmyifoverwkyjqfofhd +luqpeubugunvgzdqk[jfnihalscclrffkxqz]wvzpvmpfiehevybbgpg[esjuempbtmfmwwmqa]rhflhjrqjbbsadjnyc +yqdhleetfcqhdiib[eceprgdrrsmbarxdtbq]hdayiijoaaeumfwcdj +cqqvoxzdokmgiwgcks[jqzwdkyjpbdchlt]phkfcoalnhoxnczrru +uxpvoytxfazjjhi[qogwhtzmwxvjwxreuz]zduoybbzxigwggwu[lamifchqqwbphhsqnf]qrjdjwtnhsjqftnqsk[bsqinwypsnnvougrs]wfmhtjkysqffllakru +jfuokpqkhmnvixa[fxfcqxfxbmhazuspg]eqfpfndvqnxluairk +rvvyvofaygynnetjtry[kegzdkleyezldyeyn]erioueyndgksxetku[tsarhnyrbaubgmteiw]lbcsksdiqqdacutvc +kcnplnobxleghgdvuj[xmkpquawwovbgbki]ydrgjkuwsnowlxp[otgpeovujsfeshns]vqiwhcljdyfdrgpss[mbueikaehexofmdkxtz]mbgagruljphuhapf +dczzsivjatnsdtb[bqibajqrvbwuxqfbai]toipqjhhzoxwswm[qhcyajbtiqtvkpil]uzoshfoeofuimwkjr +tpyvbalbljeljgih[jvwhwlaaunyiycyh]cujlqqqupambxlforvo[eswlhhjbarxdslteds]fyxrqtfcbzimodoerps[ibxdqdwuouhweuzpy]eopmknebxbkadpdc +lpupzjmujxyptinjm[fuabibwthqibicvgd]dykosaqyoanjhbook[yfxajvdidqrxvbyd]sbulnzowfrqqvkyii +rqzbgzdvfozqjdj[ymsvzvqjhzvzmexeko]xzuzjbrkzveydulz[jqdjbpgldsvpamfk]dfepgnmeyjnunugun +uyfqyhnrybzytbm[ipvxhugnmquoqaunj]wdhejsfsvyurhkzbu[ucqkjfxlacfdypmvldj]mscvoriclxgvrbc[dcbnikphxidyyyuhf]tcqweefdaqypwhmsvxr +qhzpcaxmbfnvnwktcxr[vrfrbidnjbgvrbeycgs]feuevpahnefuhxruhb[fukhbhkbqwyxergyueq]uranatwcniqfink[zhgpiqbpjcvyrduzyad]mmtbqboaahhjhssg +jpgwqwifygprvkyvtnv[dkyxnvefvandfhkkzrm]mnxkwzpqfrxmlcmt[zxmvfefabwormvbobny]mcieumeekejrdqdono +vqlnbtvojgdtchb[otldofiavlmzmcix]hqidiiujqigyojgrv[ozfdaqeikjttcugzudc]jcvznucmpzzwnnv[blfzwhciaomuugpmj]aabnfuksfyuzlif +yjtasudlajobpswlde[sutivogsaeyvmbwca]nvifvaewslbeftp[pikriwclofnphifbpnm]srtjcbgjdqaesrqci[bjkdzzwsyvglijvahz]pjpcgkdyyjcwaewuha +lgxsyzenbcjgsmix[mitplziqcskpwiqtjw]emlmmeszibngllixk +jlscpqhpgglyyscnhj[otivpqjapmzdblqsw]ygtyjhqvwwvfgohon +aiwoefcwoeqwextoxp[bylubaahxfxiesk]hbrtlnaixkrcfgkjbo +wlmcvfnfjyytctu[ornmuojenqtnhbx]ztsljuxapzxyukrtrnb[vwyozabsxvhgfocvmvw]ycticvyyxubyacik[rnfjsgktvqfmdkcml]ywsfuibwwstugijcnkk +abpxdcnbqeoeiidhpt[zpwzuygklghkvrzsogw]mdmjoojzrwdqcywsxd[jbxptisjyvgicpqnw]aanbeosfyeptpuzmrz[pasvleayajolpwhj]hsbidwxbtlfdmsahbu +xnahkvvizpgzhrin[gbinmvooofzbjgcdbo]uitsnvqpmmlxarqcl[cewxdokvpkmoanrvvwv]kbtyedxhfkrfijx[enflewhsxrdwnjai]hxtiihnkifwudjfmcm +acvimhsygwvhjrh[pvmhhtqztwqubpt]uzliobrctimoxeoiwlz[bduywqgtzycnjdknngb]ryitwljdrdugakt +ymnekcaxqulhkukjx[wchabhgwvqfybkisuf]pazsmodqxwvxajwzmj +lsixccudoihndua[vsipelrpfkhgdcnqlu]fpbarcjzbvldiukpls[joopfopddwnqnvepftt]iortrfbykllelfxjl +yfrhdiqprjfauyzxmd[bektsogstuafoqg]rqwkjubhybwgynx[nocsrqogzkmarbrpp]aegzosyhbazgeiwwv[iqpajvjvhaimvks]wnzdupcnpsyxubos +debonekwvzpxvybs[qrjumvswkseqjyxw]xamljdcnwsfujegc[zpfvufucwgwiylbafpt]ljpnwlwjepkkkmrz +prdqamwjqinxgbaoadk[jhcsekzuowkdmalv]qkxdtqnnvgzthdvlnm +vddqfnrfmbxrayhmfph[dbsadhdnaweddhn]fvwaseggzyqhybmbdxr[brelmqesxjfgkkyyufr]acdmphljtmdqbed +xzkaadqxdyppjjbjo[jgqhvlfdunkadavlgk]guejdgxbzgyyfkctfcs[odemgpagirehrmvw]eommsvwnvwzfcdixuv +jtzkiobrunhacbx[xvmkaeifubbqkeni]jcvpmbogikakaoeyyoh +dmbqbsjtzvoiultxl[dqaxgsdilorzmmslys]xgbrocfkjvzykeibdi[wmpfporrraydnlbw]ijwlpgxgkqwnnwneif +ddkgyzloyuqmpfmkh[lzkztyscozfeibgl]gaftjffotluogimfy[chydlqosboyzzmr]hkcwgewogqoqusb[uitpcpcicongtyea]yqfhyvmgkzjwtbgn +orkkcvdlqlhfqlqa[iaubqvbcnvrmpwwmglh]coaqaptsgtmqghjz +jcndnanhbwehnhcjf[beytjbeijbnguvgp]mkepcptcshxbnbld[halkvjnlddwklzs]zrdtiljzrqbhdndkbjk[ajpcjssdowdpgffol]jakklxybkfnucyo +jjqtykjlcojqoct[cmamrdhzazqokys]btalamaxpmucczuh[wszyfvouajapfhpg]ygdscjkayhorchmymhy +onnnswceyplyloumr[ltgljgpirbbxlub]kbxkwhdbzatkbumifjb[vhomgfzdjrwbzguyl]xujmkylyebnochax[fqfilhjsiphqmzmn]fpzchuqdipzcqpvcz +ywzgwsuhmwsgzupkaig[plpsahlfdhwcrlrqve]xkggwkajvnvpycixo[qjjdachchaepdoznnrq]vhyjryuznmmidjwu[xgokmyzasviclrx]woeggmgymxscsrui +smnpfwpccmvxfqn[qihlysmekydqirolj]uxllbnbvgglylumfff +bttmazihwuehdishz[gsgmhoykohwafksz]mfwbwxsjwiktfuzsd[qbgwyirvwgqtnjqaci]zjmhwxbeqgkywzsr[xgaqywmxwwvmbvhfw]jpnhpbxgygkddeimwik +ldmzuocyrnzdhakjzse[ppgxqgikmjrqzihzpwc]qyqshpkjozbkhly +ssicxauklehzpiupttz[jhbqlekjlmyixjmsrs]gezsztyqraiezacrw[fufxagekxcjkitbwu]iqcpuottliyomcwtz[znborhkssbfnimmmnr]spouacvbtmsazalyda +famzonefhforunhtd[owuhzhzqwoqtyxhesd]yguqsvlvmgtwhnskgho[pbwpaxplhyjhwdeqmqg]zcwzcpbvjfrwrid +cmjurhjdwasrycqzvi[bqmfjzacwtkbrcft]coefqplcsmyfpwz[zacuicaijqnxnzpipkm]xamuvakzrbslxcpoaz[klkyjtdtixegxfzfo]araxxhimzpxzfemqt +mjcvtxqrgfwuqwi[bagssstaejvtvovwtyr]yuarvbemllzmdnhrlix[vjylnmrwtxanvnw]nmciwxnhstfewwsfb[nsehprwztzxzlrvafkk]uzbqddfvjkhdjqipd +ovdwbyqmktavwkj[hefywqwkkrwdxnl]nciedxcqcjqhlaf[taijxnltdqsatzeeqeo]zonyusttdrlngrr[uumdxrpfijzyebk]pphqrcgedsxeccumx +ejkyocxvrrnvjebi[xxbrqfjfvioeudl]paqktsyyzftwzrwuvz[fovmzndymaghtnlwdg]agzxlvwajfjwlpr +wvdvygmzmktdrxtgmjy[kchjyowvnqammuzvkk]fyckvxklsszmzwll +cdnpwnbhxemmepujow[wrixzvcpsrikhpsq]omaabsdxnetrwrq +leaboetguynveaz[wlcfhxctvyevodgyc]xdakaignnjddlqi[awywkcfphkpginui]tedwnotsosrccwo +zhbrfjteukewbyat[vqjocsibxseigjfxoa]ojmmarxegluyvzupt[hbldqxnawkhmibaae]bjjckqrsazjouralfw +dgvrgbilvhldmar[enieyduhokkztim]jpkprhewxywqukwtid +xnxmuytwhdnzyugi[czbpsumbqaylwupbs]pjlhtlexldkkpkmlhau +xvzkguezpnterhvqs[mnqzalsoknklnaflvh]rtolsgxxzrqjtnvzc[jfpaqzeouwbkhpixpyq]wooptrtquhwuysfxg +emzjmkghmphddnpe[xnsrvfvuexdixnzvdqz]ggokmrrmrkcemefcic[fuzcjqluhyccfzgfzy]nambiklaxsezfkn +adsvjhmkjhnqdup[pbkqdnwwbhzcxqc]ssouezrsdxsppyohhj[ymvmdarkhkvrvaamlwv]epbexzeygwnvawzzcn +faojcfetnpzqhxh[urmkznwhfvnpcmptht]whnrdwohhyuwxhxqc +djhfybqttcmazgjms[wrjwchyxkngewcmrm]gfiqmemzdvsjrdlswq[toxvjuiditqbntb]tqcpsbfpvlhanxlhopw[ofktzxwdcmljtlnd]orfocgvetzomhrwmt +aevqysekchzrbxomo[trhevoyqtqdwmkkbq]wjjtvmqsdldulfybmqd[hqlnkjuxgwjhuoi]edgyiczrcwembzfnp +rgxsjlqvaenawsfdr[rogpvhiizcobqkcsvf]duxmraoupffkqrwhyxh[dzkkxkbocmwtcfjray]mumkpqyhrpjlkwfubh +bgijnqjisggilii[wwylzojkanoddcpkken]cgdagihyoqsyyrggjhu +ldphrnjhmbidppt[yvyeaymlyqtjxjkovam]oyaxmvohqlrwyhmeci[qhplkgpkynhqosermc]iguibzldvaebrloyk[ghrvrthfvmrojmn]ubtyfgwtmsgjklp +hysatjfxaqceobaz[nrsepfgsopbfpzis]kgukfiivvuiahoyk[sebciogmforvdlxwkzk]iogzfnpcahewlecsjpc[kzkzpmkodhuipvb]lfvqydketkduflwu +vblosnirymuicpwmwe[ckntmamomnqinmm]zitexyhmfyxqtbvqg[zycypifftvrxoty]rthymtrdqdfyxnc[yolhcsykrxnvenwxag]jarfrzrwnxsfqgarymq +gzqrgwsrfrevuwtrgt[nkrldhypaobnvyulazp]rsxuftqahqoyehzpmrz[clmfzlbnvdaaezra]zbqnwnshukefmycxpzl +imgwmbzivdjwadkdlt[kjzejqvbppikdzymeak]gmmnhqophwsjicuaxp[nuxazwvjncfwhsgn]vymrcinchgfnifa[jczrldtyugeorvb]scrhgmywuapbzvclxlg +dofjctxuyrjchwrpdkl[brnplpgotnskwes]vvihhgixtucyzvdye +skmzxzxeqquisgwkhsw[yzckgfxeosmjbxkfmx]udqmaruaueaxatnw[atrogcjptdklhsg]dheqjxclyqigpla[adirtsgajgitywo]fstkquetdtfhvph +bzoyoxbrumgiunvhv[fxbperrgswglsxjto]eweqiyvtccskuaghfx +znyezhifnsgixsvwmr[rfwhcifuvtkwwsm]okwmuvdehdqhxkczzme +npovmoobhkhslmxazaq[hnnernddodducatr]mwkdiasdfyhpbqwb[khkguvkokhbceofttvb]pgqkapzrzghujijhlz[thncbcnuygnnvybjzai]vdyajjgppfpuixs +xxzgpekqpxwhfozbt[zgvyvxihkzjzsfnnnwn]tfkwricyhmjfwxdwjcd[yxrwotzwtevvehx]deilwqoottgxdmblo +rxpnctughoojauq[ymnynstdvvtbjmxqln]hdbiyvnraxeteryhzi[bgoswtnswognoctviu]pmypvputmlimumga +wcmfwapygnpvwew[akvlgkchxuqpfwoghcu]kcjxzwdodqerosvbpdl +jqlvhzezsscyxfxga[swwxebohyryvusyuzd]avwgqgeeukqobab[vzdarhiwyipxvcme]qgqralaboegfndvws +wpysxgsaadkfzvuxyfc[oxphlawnmdvtuonq]vrmhodrgdxihlljjks[qrciwycfltpzxoqzpb]vwotirwufxvlvywmgp[buoqvcpsflxgjhzx]eawcjsfqbkxzdrxp +dcnlzkpryarqhsjizcu[rgsqqnkokvhhbvz]vgjebgdyxlcpamdlt +oscjvafazcqpyyysd[zalbkateuzykfjrhgme]hnflgfnktuwpclgejk[adnhrzvebabzjrrjg]bedacrdqfqiikdx +abepeqepsrodomnak[jvthiokzxflwkipx]crjfadqsododlji +ruvgsaerecttswms[gqkzuvludstqgln]lxtjimqsjudwtqe +uzlojjhajzvctphb[yuszzigzwzsbaobd]vmtqeuowoffakchrvh[ejulqoemrctxxnbkpbw]ffkaifasafpmrvffe +dawvqolctgrsevs[gqmgzeqwzekijchq]teminfwapxjcqwpvkn[hhmtmbgstwzgcdpwvg]qobwjwemngcocdcrqt[fuhqgcmkjgrefsydb]zsmwlujnogsplwn +kpbyzinddaukeapj[fifncczyxmxohkwkex]gsizfhsqqezccnkixl[gddylkmsbnhgmmdg]uhdjrjkfqwjtbgazpsq +bvovbtuyoemgdcjb[apyznerchmittvx]jevovosnotkjipchj +wvgfjgyxjbbjywje[ngkxoibvrzftplcbapf]qihmoemrbuwfuqsqs +cbtddsdaynshtqldrfw[clmlzqfzympgqzgiwlt]jnimkwrncvqdlurdlkj[whtoxngpvkjbedy]sdqiwepioctrcimlm +skiabiriqavgdea[afznzrdsyrkreznck]kzcbenhgxebxxywrzlp[cjicuqzkqmjybeocw]uijaysqzypkzencaol[eckqilihlbpuxee]chnfsqenjrbakbw +masjjgwsfvaupazze[duouiugjmxcdvdyz]ivmhptgiftmsndqsc +eousittpuhipuzco[xbdmmuautcapuiucoav]ejzuodgphfsbwztzer[vwdwontbznzpecxjpz]pwmmidlsgffkwdcgso[gcoymlqygeszupglrha]mrqwchxdmfbzpvfdu +welumnxwbywmcrd[glwvpfvcbkbmbbtmuh]fsuxtyivezoasscwiib[bgbfxrjpfpzogqio]ymnrhemmbezoffjxqv +issfcknutopfkpdqag[rxqycmcdvtpchdywmoy]uouclouojpzhqomuk[dfplomwsxnbmcvubcu]rnefnxjibutrvrv +xnpvlhvsalwaubmln[rcqqsximsjfeknqosa]bhiszpnptclvxyhqbo +oudmjuxtayalgyompif[sctohsgzvaqbcmsu]rgiecysqauwoacafh[ykjevkivbdvfnsbpdo]cqhhfqsjskdaaymlpqu +konztznxgyjsvynvl[fjejsdhfcynplct]fdnapcnuzqsgwxbdulv[fmxdbdjrhtqglsvtwwg]xumwevxvrhwrqblhzbh[paxrxvxynvppmwt]znpjdeeqlribvbqm +mwhfxuroagrbmhgxc[dtdoxkrukhsrocnx]kwhjhmwfqqqvebvskr[kqxprhgexnllyrqplh]nmzxcqnmglpbbgxws[dvwobogkqwxnpjfcvt]wrbwxpogqbczqqnwb +mngdxcpzpwmheirqym[uvtysgaucitudimvt]moznhephcjwymuwtmsm[eibfppjufuepsvbf]iykerwlljdnlirdjp +qmtfhhgdyurikopt[vvhlispxbcipouagsvl]dbbczjclngkukij[qxzldytzxdvcqqnek]xemkoetiopntpjrywb +hxhejzmaoxreboml[rbgxuwzegcgcpdyydeu]tbacjiffhhisoibj[jigdkiiujwnnqrnkiy]eeujbpusmuduvbj[frfsedqvbugeqijl]yxsietbaltkykdwkq +hjudkljvwtoyedw[iiczjllerosvxubjick]oglveoyhwsvhawbyy[syfrqdblxizylnhylfj]cdiqncpqncdwuxerk +vgdohjnsmlxjagkm[ahtiolxvbvqhrvadicd]vzylvdgblzozzonhcr[lzvimnrevjuecccy]ctvctclxvhnpjsi[limegkztspacyihizky]xcvsbjeuusfbhbfl +ffgwbkrbwzxtzgvu[rkojhswsnexezblqb]ethiuqqhcvfwgafda[kieovbdkfgrikvq]mvsrhyhjqbngbhijyab[zafpoxjiqyqbcpqfoq]lrxleooxcqneudswwba +thykqbpqqdeflezird[glrirsesytbfcbkrcz]jqyfcobfamdsbtucmz +qtxpjvymmuotitlyfgz[yoyljvzaxmxulitijln]sntnrvqhdhdswiboa +ywonnopaoujcvltfb[fnwpmgwclvgpfqx]nxbjaeppndbkiekyp[rlexsyhmcdkwcpvcbid]ybycnkpuwksthty[utrpzuduegsgraq]eizpzexlyfvcrce +yqzrkfyowwpnulucfu[cqwnynjfnknpkrxnppm]bntpzduqgbrvedu[rfiodsdhmkwkgddyipn]xttiifnwezvzmhpnfsn[oeajlmtgbvduanbcgy]varlhkfsdswrttw +afnzuqxoswagwxwp[hvuypdxifaauljeok]cyzzunjtthctczjw +macgqhnqyyhwgyxhlwy[rdxwxinerbwnajpdnh]cukgufthqsbdtgna[dnrlrihvdqjrjafello]vkmjphscfnspebj +bbvqhfkhlmpfsfspbsu[ttsgszzfsfqukymfg]fgjqdvvxvkxgaike +gtqwsockenzoqprnxf[rrvreepoqeyxbhy]vdlgcszhwvmzjrkst +eyunqqdlsaasqfbhwpc[fpmanqdfvhrosxaptp]aeyfdxouzzuuuxteclt[ganxlwtfygldvdhoquf]paymaxgcegdvovaqxya[ylnriprhjdnkuntzp]oqfodnpayolcntvpo +xlmzirbazxeikyov[jafluczjpgoppdv]wpbnattlwpfonwsln[dkcpcljambobjlxoz]rmbrtcbiidiofcsnpcp +bdiazfdiaznzuhviya[qvaxddebkudpylw]esoxozfgnctmthko[tszqyjuiouweuex]spaloyisrqkwmlwqop[jhyrcdmwtpunvgv]aghnzwzfziovpby +exhlgxskaluroigi[issotyzfeuktpazmg]lefetopliispveyo +qhedwduwbrvwkgnc[phirkxjtopfwrpqbldo]lktemuabdcqtihin[bsmfthbifngaguzsqva]oqvaqhlqcwyvawsnxs +pbpsdnornxrjozbhegt[olfscmqufczzthv]sjrnzixklvlzapmv[boflyiiyupvpoyyo]gagojlnkgjkidipsfc +nmokporhpsfajdb[yauqisvxeepverq]rmlabnxywomsaugdzj[hibcctomgckikcfmzy]vemiqjrtjlgiwcarwr[prlvjrztviircighg]qghoqguorcntvpnrdm +krtcbbrzfpnutjmvml[dpycsjtwqmbdgbgaw]bentoflqfsbajclsmv[gobkaxznkrwpwzwejiq]iheshnkjlqmsuqr[foyuhizwpcuxxwmk]ndtekfmhqmyffswkit +mwhmprqlbicecqvtmd[yvzitcxlixddefl]mrsoxducmitngyqzex +zaekfciypethndkxng[xyrerecaoadplrxu]wwbpojlwevloaowp +aaxwixjzsywaxacffnx[kghdmnhzhvdkbjalry]xellvvmjfhvbbwo[hvuqhxttxxuczlvq]rtlylaawqdavxbxs[abrentknwcqeajht]xbmixodoelofciwi +xzgyxytmlawnzuq[axtspfxzcdecmqhtxni]sthxnxmrqsfnojznl +sbrrrqglugswcalnpu[cypvmleasobtxglz]rubtikwponjpygrpods[fkcbvemfmsnlaxtbbv]itbrljspwqwonesa[ugpqsiwkfirpsifzigb]zzjwlinbpnpqanochi +ewyzepihewftallbppp[dmusynkrlcjtjymkzd]kjnubfdogkyyklwtoh[fralfdypbjeheiurvnf]cmdkpuvqorhbnrjhcus[nfrvtakzephycjks]bhabquktacxskzn +lfkfgoopzupmdstvovk[ynulfxmlxxrgxktnblv]ysbzmdnculqmaipls[puivbnutzjpptsfo]hhoqmaddyojnqjrq +yfebkbqurmfrmhtef[rppekhnstwajtapy]nkinktqcskbkhhswfzf[evbbssepvnbhmqun]veuepyjscbvprulw +dthgfmgbcmswlgirzy[ndiyhapijewwwhfc]kcghgrbsiarabacidhe[hrbwqqogmxoltbahtz]uhucqkricfpnbmbknig +xhzjxisrjrmppivs[tfrqpkngwxktxruuhzz]bynyiigwfnyncvvk +pmwpmupkguqbsky[iaomwdcyrvmeuaw]qambqcegouwexofhdr[zcijhkylihbrfrzhkbd]hoefgnszemrhpbvkn +oswxpeqgrfxqbtoawmp[bjhluefvqnwayglbay]qwaaosxxjyhubeam +pskzvkaveuiqmcdtacw[gonjldkdadihzitu]gohzbpcgitymoezf[aafhleymziosoakv]itzobpndogizsos +dclorjpgmzkijqcogvm[vjuqusdqplwhfccbkbv]lppaqcmeofuushepwv +rlzumszktwbradmwmp[ndzfzkopggqgiuf]zjhdczzzhvmthdmlo[gunuhcopoplidsqh]juvdgjetryigqnz[hhkelquosvkxsjqcid]rkqgqsxeyjfryie +dfwafklwslgqlwdj[scdodzzvpxmtbox]efzkljhkgjoxjsm +wwltmudressaujd[isatfbydjfsuwccb]bnxjnaoqnpvuystxjfe +zxxarkrbglfaupwb[oyvmeuaxplnigfe]qvprgchmxnxhxlnnz[yisnizxuznxzjuccpp]pxiergvbnypqrlsnlt[jvevjsourlxfbrmghfo]gsslxevezmntlmvg +asmwrhdfpqqnjlgaoq[uxfaucpbcldnlwrita]cvmwfnzblvtiiiw +dfnpopgbztocncn[nmwyzxkkgteplvfouk]ppigwyzpisfxzerutrz +vhlclydqrizzhfqli[wokplqjdpvkiggkuuiu]sevdcdmojagvibampfr[zkvosnaetxjccbekng]pprvpwynxijmiuxewrn +bbcwgonotdlpdyhbvb[vqkgrsgwlgmkwsuow]xjiybkdgwrbolgumeu[hwxlmimvogwforsbq]furdbbncocabqpqqg +ldjdqdcnqxdrajyjxog[dikyzkcfmgvmbqw]nicncxntxhynuxeit[phhltmisoimfevi]rhjmrdqcgconcwyfku +kacfuoqjojzucqhkr[smdyoyrrebzzeuexmav]kzakixjfsueuvfcisqp +ypvcehndzdalgcum[jygnxqirrfjlvfij]dwxhniytkftkleaacbv[zptuknvpbkibfanuxbg]ecepetplrcuvfcuz +uxlabrufelyjweuayuk[jgvthofjfbpvzlq]bfhbfaahhoiaqvbcr[nhanlgsaslpighdvrl]xwrprppwfixesvb[apppspvbapdimzvb]tjnnhwrrptfpwoop +fqhfwrzevwjlvifxf[brrakqkrjuncpxfkklk]ymmhjubefeuxfltfrk +xwnjibdcynwowxjcb[fjegifzzantoxup]ckhomhhmgifluuean[vvjfcttvlzfbyhatq]yjpmzqmqkgpyrporxrf +uenyhxniyhcsfap[pisvtmmwtuuwrmcdbi]hojaynbmzgnzoeicc[ylayyajfmizvexkx]tnxofqvvbjpfvdlynis +cfpxjmrjwhaoqiunwjy[namtaykbooqjrumjxsq]zorqvqjqvvciqbfafwn[bsilqoniwqijtwybafa]kwdufaxljviztzegag +xiimagtyuhyukglbor[hqfxnurddkcrkpy]jxvrmygywcmwkrs[ndhzsfecmdpzmmsb]jbwueecsskxxhxjq[orwarwkwmbwwxjyqsmw]nuzycexxnkiswdmoxew +bacmgkkeiltogni[libjzrizgyesnur]bkoorarmpihwclq[kvqlyaknqrbupaa]xzlmlppgachxholdvva +psedvtvciqabqvxxxg[bayfasjmnygrqoafa]hdkicesplpwabeypino[acxropsbfnrghlr]lyfxnnoueigblpziaan[yxcbicqdfafdipama]ugpmlidpadbhggdqrr +hthxxqyxlecaxlu[wsdjrnwtpnrfimrkh]cdlqrxlcvohpwzhvgcv[mparumcagrwspag]qygrqxdjqhmlaxl +bhlkcvftnodbxssb[sjkgwudvmtdcuirg]gnbibkntvobivugfdcj +psebepjizglzwvjo[sgoalqrpwkboxuyb]ufmqihwjkndweit +cpjonjjebakmiopx[ogrezailvrfeuqvr]ukxauulwfoofbjqj[bwtqbpbrsjongyolbb]owavyvhfpngnfpfkf[fszhirbmxumnkkmkrd]aielausdsxactibzz +gsgvofmhdputlbje[xnbiecftyiamuryl]dgyujllztrzgmygn[lbiqazwahpeyydpuu]aeptghrarasiyvax[ddchznzcnljhcvnznw]zucuhesaplunmzqzk +usrfwbgjbdwiitjpynz[asdcjoqldirolmdq]vkemspjcbhskuprotih[oyieubfyysxxykmykw]ahuonvgzuegarlmfs[clohwohtzstznbpumq]aqvtshgthipylzb +ndbyoadclcrwzkretvm[kmejnhgyxizgyipjkrs]wyhktyzlwqajfccxaz[yedvevjawhxbfinjn]jpjtjmsqovcyxmdgozf[wgqqvuvqibvxhlxatsh]swyzlzeedxshxpkut +dbezygjjszcpuweafm[ylslhhiyayzbvoju]fncmjkxkmjcoyzw[evzgryawpshvcnvrkvy]coeuqheykeqemmgpqp[ynmxkiylwwulqrixbg]rdkhpkepobzgqueftrj +zruoldpgszownawj[wbutdvbvoduhocqxibc]jogjzknvedackjj +svkavmkbdefijojmn[wjxyyozgjrrwfefv]fkxmqdfagnrucgjkft[wdvqtbsqzybgjbrr]zqiywnthyquzbfazr +ekegzpvczwfxidfsm[htukydjboakfjzj]giayupkkfrgxmrd[ycekmgobzcubrgwinvx]uxzoscncuovpmkw +faapviuucpwpvcom[idkmvsqvglrhesl]odnzdatmvqrbphxn[inymovkzuccdjiry]zlqwpwjpgztrrxap +abhxaadlfjigxvlsun[pqyzpkpwkowxsluejvq]quellqfucyezsnr[gawnyuikrotirbxmik]mywshpxaattwyoll +vtchbuxsxwrgtpikgt[pitvvodclpxlscpxux]ktdzngrvmgougfk[wfsydnkfkbfxtzvzr]okqaxqxggnqotnqloh +cyehzvoudpokxuoa[yyvmrzcjkbulqxf]wwoungdrxkqxnlij[dtnbtlpgwogojuqbsgi]fflfngykuwmshcfq[uqjdgeigsyothkjp]elofejydtxdkxji +sytlqrdluxqscdkgupk[abaeadynliiphtxcw]mlxmlqypvhksqjcaie[tjgyqbzvmhljbspqq]dxullfqoqykhvihzri[aefpabeqcacxtxrq]yqztkmacairriptlvoh +rbyamzwejefygxjbep[jqcyfqsatqlmraqrwxy]nblssudmsdvhggtghi +uqsqnsrdvvypbfwygq[conucjfqohipbigugo]kbryjuucknilfwnxi[eqyfaiumekxelbjp]tuhqpgajrdywxkcpf +szxcevdnwzuuhrlqcq[ifonbuprdpcqxjp]wuzdncxeeogyijgtcam[khvubdqagfoqfvw]ejkagvhvabxvtdcy +buegkequpboaqwasm[rmjmtzvlfdotsay]mzuihphpscsjrfflt[hmxkyblbscqtzrsn]oyqcnwceqgtcskjsk[fmmsqitggbpyzkhjz]axsoswxaptctyfouv +fxwviwikodgelpdbh[wsygeahvrhpwoldj]dcyrkqcdlroxtgyz[yddvqthgfaawazm]dneqvskvumjrpspk[krhphonxbunwktu]bvsspzkchjpvthihgh +frdnfohwfhokwwwrgmn[dcepjrfrnwqhcehmzk]zibeivyuilnhsyxfz[xodqjcsdjgfqkowpyag]hpxrerdwmrbgfmp[pazuoxkjvdhgneoxa]velqceclcylikkuej +chppvpcrbnousfx[zuprslssnlodywdyccx]gwovpvncmkvycrasprl +ivovzsgupaxkftpfsd[nyosrtsafzhrfbpzhu]uhecbaryjpacwhu[gdbhfjohuydfxwxjnv]anrssbiawhjpbfdcyia +yclmaozjwaewdsvt[lawlufoigqewpyzbi]ebtpvttkpbkmhiaqnuq +pfoddfvnxvxmtxdc[nsnrmuioammhryi]lxwcfwaltgkqbmaoca[yofdzbbbxgnxhum]hnhglanvvvjwvzoi[ylznjawfvwvaaktu]strvwhplwwqfkbectdv +ebswffteiyzjdxqnbr[kbrlmbabuqkmqkt]vezwpknesjqtoqsiao[rukmiqowjxphyjxgeum]vpyuxrlzqemneszazdt[iftcqpuwiupywdrij]vgiexmeylkdrdpbimy +zznfpdjhwehjrekio[rfzhqtkvlxnmaoykpyk]eiphwjykjtwdfmzn[cjcktqorqdcgsfhp]ytjhicujvcmdvimud +bklyeitkmkcunklwdbz[lkpxawzppkyoszmrsek]bzzhzjrmpsnxzmow[rzhqmjbwmzqccdd]dmkmytarohmwluq[iizwqrijhywvust]ghrbwjcqrdirbuev +uxhnqaclvpplyswyfx[qclzizgzasqseoohop]ulafsumzofhobslya +rzaderqajvligrh[bwolraeedfdvximqy]rhgtebsqviituhr[ymgtrumysaknzdib]tmltlstrwktnjkngrk +xviwxahequunkgdgys[jjtymdnoukpdvvzpv]yyxbhwqcnvebxorsj[vfrgswakertcxas]vuutyyarrfgmuixyyc +wrwtllciokdjnjou[ahuansgeambazcz]csnyldeozjfgbmo[cakhvnczxlrmiheymbd]qnoxwzdljkganxlaz +lrrikocaojdoimju[hjwboxxgquvfyrwoca]usfiyepgmwvnzwct[cnlpynvnucyovktfldc]edfajghcrwqfrgfeo +hgdazmzmtaqmmjbct[ppopcisffwtmethss]ugxywxsieevpbyti[cfxomuxfzwkybhytx]ebkrjwsnhslesflxqjl +ftnjlstckktiullwml[ecgpmjdxwsfhewru]xjrlvnekcsudgjb +mxeakauzwowadfsafb[qzipuaikddshgzw]gfxgxjyrfpitkvfijy +ahjnprhifrtwtvcdxm[dnufatnvmhsfrihdkud]nvbeloqotrzmbasyxyx +gjbduobfawxgtnh[qpihutgrkmmfomka]jopqegegbrbafhcvkgv[dazjbspaonzudcp]vybvrajnullprlanz +zhlvcnuwpwiznxjlw[hmotimztpkhouwpy]gvikjywwiayvzpamzwo +ekzkdvdkvblkxguiit[zfhvwhwrsdfrwgkwak]hlrfndtnrhrmulwlaix +ybhgragjnlxqryuiz[twgosnmxbsxtdlewnfs]honljrzgkbkcduy[zoawvjudhxjxluztmlt]dnqfnzrlbavifdcb +enalfaudsmavqtvyml[ijktirjvhqwzeyluf]brsvbvztzozgzduq +yuvyvwpiagyqilcht[acwlphdworonexdq]hyariwaaectsnvd[qjlezctzdwcviwgw]slkjdwkcjiigegmj +wndlilfhdypfine[pndgdkamnqvfubkcfrm]cpyjzyzozvzentk[jnirbvwarvvzvlsr]yfstcnqcawbauvv +rmhedyqydlsyvcbsir[muwmpaqislcqrqdqs]jjgugfevvagxbslkhc[adbsiubkvwjedghe]roenuhwmawcqfxqhma[yawecjfadoqcyileyrk]asykbjnvsvrwkcufov +xcxfirpkfxzmwltkqz[qmpucfqvxqbqyjjqxe]tweeuxszykmntphoryz +ajkgalozbpjubdaaiuf[mwwzyzyiklyjbzs]ryazgtclfuoljhvrkmi[bngsdvhrykmmupdh]hrgdyujfamegyonwgl +vwfnvvliisnjugfnoto[urdrxdrzoxsouscldx]hlxjmcsdwxkzbngz[vtskhvhnxngfvgmzpb]nprnmnebomgtqnizrp +gvjpiasaehzoyicbu[nsbxgzlefrgygvqhsbf]ssbpcotcqroyshrosj +uawmzmtzxeeimmngmgh[ryapdcoximrrdjtha]vysalwcewnumqixfa[oqpkupmgiylbfswbyro]ajmxniiahcupryqmwdo[jpjzanroupoeyhh]hkgyybebsurxjyl +gfhzbwqevayegvwajl[iplwzmausgdmamgu]xxqbdfgwnmitoopncmz +xkjzxdynolwurfpyznl[etuwbkgomabfkeul]tlamnotqdzsewnbyr[vdbnclqwaaaxqbwind]gdnogntbrxjtffss +loomtnfopfoatadpda[yrllbhwyqggwumtby]dzkfgcucuioumgcms[ofaxsafgqirwbwvudo]zwrwtzuahiaxvqkp[fcgppucqubwuuxw]bwbtvulmrspxiit +sgryskxogdxkfroa[cwakvuxvyghknji]uviztjnhegsgnlg[hkhtkfhpcsqrsux]gkiwicqpagpqfymw[corgwvsrxmthgmr]imtkgpeavjhdktlh +dcphytnerlqeyrirgv[pgnizijuiukiewwzek]dvwifyrfprnmbuf[ncezizgdzyhfcfooyzb]uubjspkjmteaiax[pfatvltyculblwue]sxbtugwzspmceosme +jwgpsxvsxtfhaqecez[cvkhrsavxildwfoxur]rcvmfzfbqrkgrvvtowr[jyzmvtsrvtmllvbjjp]wobjzludnkmjelfyshm[tmdnrzyyehzrppzh]mrsqtstndopoytl +nuvyxgjmddbmksqqu[cefkmkevpugdwwmi]psxmtycpomyqzhnggf[acmkaaqvchcmfgcleki]kwcgoytfwdiskensm[vfgnrrayrwjnovwbt]jshhwijsalzhgspbwxo +gozvrvpumqylwbwp[heqrvrcztyfhkkkiurr]zdonwnqyzzplrtddvj[edupsmfuoerkqqd]zddaryceydipjvvcc +hordslhdqnvkublaxn[ftwkewcpwvsgyxd]wmnaqtoesqqaajkdid[klldxfvbzihaergs]pamhkjkkmegbxzjnxx[wycwyjftyeraegclmq]gkkomyoqdldskdzrpd +okyvuhkwvcdjertdze[hsgzgayvznvksagkq]yipwttwbskmesahm +vyvkmniywnhriorrd[lgtllbpbokjwxvwye]dehyobzazptbgfwfw +tckewdtlmnxelzdi[ebkmchbjgyrioocm]xqnhwrbtwgldfzrpsih +qqtuwhnuwgckmbwftu[vxuwbbfiglaswoawy]faxqlelxkmymiizjvk[xbpctyiashbtkiv]zbkpnnesjiqiusbaaxi[thxeaulbrdecuffmpzs]saalehfynbpilvnys +twedeypgrxlxpxipyu[bitgaljduloktvughr]iuwugfdoyquhsjsosqf +sbjrsjlbzlmzzrwet[hktghfaniripmsad]gerqccwttzoahbw[tjkrirlawkjjzyrsn]hblmshfpkfkvhflg +fuaoosysvqsjxjylsqn[cmrgbgsiczcumvanpho]kvlggkgtabafpxvqjb +mymhxdvafawlxmipn[ivtejbgupwyngkgeuz]mvfnescauxomdrmkwk[pzeqrcmrehuieqxeae]daiayjjttzgpzdnfalu[slyaadnwetatixuo]npacidjgjunsmvyxkeh +prpqzhniajzdublzh[jfkvtlchidjooyaj]bkmwazmaachqloogbzx[njwulkpixkysjodu]isnphzszklgsmlkky +nnxrufgxgfzexywvf[dtlbiqbfwubxtlbkwe]iwlwexlorxapnls[gmtyjtqbzdqerlvxao]pvwualeqrszswaehx[fibrbwbqwognokg]gdruvwljsbizamyqjwn +jkrgqztihilbhercp[rhccgimfpcwcidk]dyvpdzbonknehjzydro[gltweytrfkkdcawdq]pfuzsmfeijzwryo +lhfrqjgomnntonrjd[prwrulyjuudonqk]mvuindgtygvvcuvjgsv[fypfufrhitewqsiuaue]mkytsubmrfshrhaic[wnojftrgemloaflvrui]aaanigffldppwyxkxst +chkweoivhgpjaxndz[ewvirjkeakrafqr]vxdlxdjmtzqpkslwtd[lptmwcapiwwvcrd]iehzyokbjctybnc[bwiratnbhxiivklpi]rprkmuzdaedbffi +mesvoeyuotbkbvueuqg[wkdefgyphqedwlyz]ontaahcptvjvwhwks +zqyswnoyuitjengwkgn[ztozzegyfjbvyvih]gastsbhrojtoyryspws[daxgvinchtwuojcetb]adtxjastvsnmyvyxr[zyebdlgjzqgffwcadlu]wadbwtmgvwmsoudycnw +trbewdwmpskqtsps[wwlrkdfubapqxccds]uqyodivyqmvesnflfhl +bihlsbgzczfaserxd[goawsstvqqduvgam]lziqvnsrbjgweuuepwa[cquniximnecjrvuir]fwrdqchbgrqrmof[tkkjlseugcfpsmrc]plkmachmtbxvfiv +hrlthytvuryevweqwu[shtaneryykfrwpwcheu]phsydxhoupciwao[jazepzelmekdglulmog]pubhdsutgncgmduf[mwxbleayalxjhgnmgg]tkopqvnbrqmyncbzzsa +pvsrnvdndolivwr[ulasoukwknbmddlfzyd]ipulqjgbtkmesdkq[zkiymalvtjsqxyc]twsyvckzufayobkc[yhmhhqrrmvknetxwyss]qiujoqlzuvkuerc +ojrnhrifomaubwho[cknskvcuzujgmwneid]sqawixrujmshtrh +ujsscsesjhbdtivgclf[omgzdnvestrlgbartrk]lkuspiukqonsvic +oikkbvethhmocbeqc[nhxpixeeawdtcxu]pzkquwpgjpsnkqmlnl[ldwhrenbkzobwxxu]fjckxxzsblipofuftuu[iefuajlqowotkyufmv]tgktxlihslueqcbm +lpffqonebzksymagggt[xyaityavwmqaonygyls]evzaltghdwnhsljpgfw[iderkiwyrqcitkea]nhywkqfvroplqgponxv[aejzmqrnsbkeqistvqj]fbakovgduyrkajoi +asmkktjarumpuinztp[lhjnjvmfyhyzdrli]bugzvdimxtidscj[fniqimzywwhdnvld]bwlitpmwhcxiliegud +fbzsdmweslmvxxezs[shozepkragivsvdvd]cgauiiofygyglllpk[lhgkyvpisotklhequta]puculwhmcxwzptvz +aaxydcnlqdomscaoet[zrspvyauhamxtqfrp]mxqyjtpmjoianhkm[kdatpoobkibowoescjt]jhiimyrwlttlsnuhn +tzmudbwpapwbxcbakm[vcwleoetuvbtwzsi]hinaoeotgvfaizuy +alfexqmolfbjmkcolws[ejhwjhtqpduprlyhx]rhzesszchtogouezjt[ehajdjaruversdf]mdqkhxpaeoodbfbmlwi[djzjegkhmulrypf]fahusieuaszfkbor +vndxsjuyxodluatwx[lajxnxdhxyjicbdkjdu]rrhlfjfgtskfjkwxlu[bbuzfrfpjqsknknwsh]ktnjrdyniyodnjsiq[tzfsxurqaehofhlllmw]qqgrirtaqisuewt +jjbjsfgqmkanwae[dmqvqqdksiptzlrb]hctabhvqvpcuqxphhtk[rexmieviligtnbose]hxfwvqwyvqudbbrdq[zzhrtmotxbcomfmrvv]xoxsswaqszxkraalg +wlklybkdatxygaj[jrwdfljzjzmgsyyuws]xhymsdyciyvwnjusrd[szqiseqcdcmukhawrp]jonqcxzganmsqfj[bjslmouwhrrsloygjcc]hkwqokzlyqpofxfq +jjsqzsgfollzaxas[dwohtrwohoyivwdffmh]xydlxbynxeibzdians[ztnbnodwteyjduq]wdnntcazofmrrtxz[hnbullvzdendcweh]rtgpovsjxltmlbnb +kscdiuemltlfzer[payfwfygkpwicgbsn]jawnyavvvpbflltumx[qaxzdzocdoecunpq]xdzdceoybhhqzlpzz +wrseqaxcbnurggub[msxuakxusfmwvwni]sjntqphornpqjbgbnz +tepdtvdvrnwndfqkrw[zssvcrxiavuhbyalmh]clvytremwmgkvqsitns[aybwjvykkqsfzns]yquwpeulegelgmt +xljefoqsedglvlwmxea[kgmbxljuiirquqkomv]emjegbzukntpiao[shlooqcsgrjdqjw]ujndqyxhqmagpfbwu[suczuwufykydoyoct]diljgadedabcuhzhz +vjsgruhvqhqbnlv[wlbpbwmefkhqddaeh]gagvlpiumbyquatrw[xofjxwjyqrzktqivcy]gdqtuwfhzovuyeejbk[pfgezbsgmwlsxinschr]ttlwstsiyvsovtp +uetvlkmfognlmghp[nbgnwqebphxkopaqdm]qyaztzdezkxmysfbeoa[dfvucbzetztfriorox]qfmfkjxrtdsfvdyvep[mfacwmgzillxhoievgq]ytizdnhsqohitwdziq +arbikxdeycoelgmlw[fixyspnwswzaahmsz]rkkwcrzmuacxkuy[iclqjpvntafvkmcwlhl]eaerusvhktkcutkt +onsratzqtrprdjvbuq[prpbyhrioleouieuhw]jdswchfooceadkqywnv[khedkgqsfwdsnwxibu]pkdqpplldnufkqpq +upelynfnxfhengxavsn[julxingpnqlkujsyvdi]xbwbuyojstbtfai[lcixiqirsxtqzuexgfy]olsiygtmyhujalqc[qbhhrweffixbtbhx]ftobasxsevlaeuwde +inktsgyecmjitaae[yhkmscojljnakvkayqw]loadalkqyaghqydi[zizeyekgloxxupzi]tzdtiywvchdiaoqh[hrwaofychrpjnqpmwn]jliznwufmyqdgpcdlyw +snlcptymmwaxcujv[cwwdtxwyirypitwsfk]gjimjugxpoviulx[zwaszugiljbcoxuelao]gvjywxxwsbfnuxzxnn[ldzcmudgzynfdsa]jrzajdtxmagrrgyf +hfmmcebarslbdxa[doznjoadhwnppefo]jlxxxwbwivnyfof[psnysilrnsvaugk]crqaiocutizwwmsg +zvnunjzsekkzoax[odhohtzvwdghcdatzok]ehxzebidfqdvfztbh[kcovyyimytfqlqhq]qwctihmcrykhpdaca +wibwgceunztmvyaqxtw[azwcjqoohspxnmqfys]awzdpccsptgvwjbovn[hvdsezklidpypjdk]tavbuzpdfhbmtxhppqv +ougsupltdpefqehija[kfeckbjmwmncgfziqsl]jdmpwsfdeifjqlevd[bhsmsnwznounnhakhaa]ptjlulkbbnkajluhlz[yxnumvyhpdmwozgu]tewomjsnbdllfvdbei +mvekcqbltunulkbil[pwgvqerlwdtjfsftsy]cbveecwkcrurcwp[ksfrpnzwnzmqxxwhs]ibzzridrvnzrizekc +erfjensyfxzatgb[fanlxxtsfgjzvkwkn]ggaxiarhnnhprdk[hzafwflnlmkqhub]edecyzpkgywqbsus[rfrycvydjaknlnl]ckbphvbqqoqbfooy +yfzzaoyrzcsncgzlw[ggjrdgzntgrxfwmlq]qwrlyzudiozjxbgvq[szphfeyocpsixgikpl]ygscetnweirruzi[wgrgrutnvljqgrlt]ttbtkfnwedetseij +gmtqynknkststobamn[jvqjwikwobdlaebdkum]bsmbburpxreknzy[zyhavslsazfdxjsxqii]caaroljppaziybaonf +gxmlpmdtjrnmguehe[ordskvfjdphcnrtivkt]xhvvxkofhehjkynv +gnzxuliucskivpk[puwibfqejtqbrtnbxt]mrbbxkzgskxwztfatw[xmngrbephodlbhxomq]ztsucvgmfexhpkasne[hpmpdmaikmbotws]yiwpahnvjodemmri +spubazlzdtbuvbh[csascxjbzxbpxclobl]gkhmporpqhbxpmhdqn +wwtgrpdsbgbrdfk[atelcuoktmkauzxpid]krvicfjuwweiiuc[esqtxtinzujmgwx]jucmfrmdmdnmmhtzu[xplnrvnqvmiuoqvd]lgcoktqnfebirpghxg +eaejonyzzbeouafbth[uejdsivbirchjhraa]umlcmhgqisqvefr[klsdbihbzpwcsxmu]xrdgjgaxjgjfypacjea[hfwvndyefxmougijo]mhjhiuwiiwtdmyzsfy +nsxgdlfypseixwwvpgz[msznwvdtpmcuupkjaf]tedmptvvzbnjdxqgx[usfsawacmtpljyk]itmawcsjmbhbxlnykg +fzdtgerjgocydyv[yhzmtqlgnrntukjibps]hwlzaxezlcajckik[pbqrukljdkiwypshie]ctxikifnpufmtqxy +ysseuykdbkjutrltc[cairothfmtrucvj]jixkhkujhstrkqhl[xnmgeuplyuhjdzyjg]mdehrsxhkhsfwniiwa +arijfcpqqvodubnqt[vktbqiuqdvcmvuq]kadqtxzyalcjknaw[otgjcgewvfwflenqxfl]dymkxbyymckcgejugq +qyktsqfgwvqokozdm[sjfzvddjxxohyqmmvt]odlsxwfuphkgdev[huguxssmgeuxxvrdua]rgcuishnfywfuwbwos +xaqfdnvqbcxcebeovwc[vssdsbsxpkogquxcubp]kzwnwhflbtvlyzjeuv +jxwkkukuqkkjhtepc[hrkqhcpgybsgeflxxi]xrajyuwtmnfmipdwa +jsbcveqcrcvjdxkljt[qecsalkobuuiotgxi]csmittoudeuditgf[pxlyfmhphfxvxnwn]xrmfercrfbsuajgm +hadxcknkartlhfik[ckpuxrjptujisqe]wcvcxyklcamzudzd[leypbnzftxrnmgzcwh]yqcselhrxdtfrwpow +tvwoqabxpoghhmiymis[jdkjddluvejbldod]nfziouzgeamsfxjvdy[qkrauzigljxaqleyn]pkrtxsqimgyarsor[vvixzfunhrrjjqcwm]upwgjrwdmqwjkwvh +hykbwxpjaqbpjxv[ttmunhjtyfdhbligdt]erwqifvkchobxlkx +pqsvcbywhkeocsr[zawuvttovejlubzv]kxulatrfxcouieljhwf[djtmaubluescvpilftl]ldxndbacktxfzuewo[yypxowvwzhwpatsgjp]cxkbszskhefwezmi +kudquqbhpizpyrutvjo[jldrthvtvptotakkac]pwfsxlkqhdzyfpuesiw[ioxxgkrkcgtnhhowir]goqkbpdlhusnpbc[vrhdpvuwzmqrfcsavw]nkhzrojnldtjmvvfcc +tdoylucjijuczyrzyst[ektynusrhnwmllr]dahuwysxrotqychnnbz[xuvyithgsfchuclat]psfifzwawelacbmks[xbqddmdppmkykcspbls]sqooxxvtxvvxzncgcnk +khmvwbgskbsxcsgizc[lupttucgdooofavgrdn]zcdtspvaymyeduevddf[dwejblcbivaszen]djfytaubbveqrcmp[ejrqvpwfovilyowstu]ghcpglnadkcwexc +ceizefidmvymvyzy[hfhhsjrogfpnpmo]rttainjzgmdphfhfh +mjslqpcdfrshvpeelq[xpfmewpiuppgymjk]mxleiwhbfoetclzy[gsvufllgcncxiib]melfggeffagfxyzbjp[qwdcqftfcymctsc]hpdymfzouuvdqdeh +mvjwksiaflbuynmcm[ozrrxcxdetitntaujdw]ydvcbjrstsnldfiyhe[oordnszkfzktikfd]qzqsydrizuceehkorrt +vtxiqidwpitwqyjma[ephaxmarlbeygrnig]ypzglbkmrqpfxzshwd[veplwqqfpyovyhdfdn]imgebeyontobzeekbvo +rhehslmxnhpumvm[kgylzslnnbszddyj]siajtguroseyrycc[ngtqoxynfjshreeyrf]tvbmqxeebsopamevdd +mvlwfqbhwgrzdbuonk[ydmagfruaynarxgc]rttckarpatdtgoyj[htmrvfyrnkoypfcnfxk]ykdrfxqegrmnbdkp[ewnojtgvnjfcxkn]obwncxekoepsfwrns +igwdsnqxzdgohahwrfg[zuzwoiunluwpxbnznxe]cbvlplgrzpojfbaqul[fdzimwvjpscbtiqyhey]ktbefevbiqjtiqiao +jhdisoyhhwvftsfdsfr[xkxjkjzljcuffddpqx]ajurgsravchwruv[awkkfjlfpguphdc]cxzzrgllotgpyxy +ujjrzuzmnpeunfjf[ztftruzunjdqjrfen]svdabkjrggbnrowhc +hlnhslmxsoydczpso[apglfhywoihlfdzucvt]tuhothccxieqrrnqb[sibotpgowuidabvnca]lqdjyxkgywyuwjeeu[aqqkzkcaloqeezpipn]pkwuxhlqbbziigrzkpy +qwucgsdcjjvremkpe[veojdmvjafegihja]kimvqqiduzogkvcvr[rrxnqdiaqduiaik]cczokjbibwmmuiycf[gobopwqpeblrvccmi]wzqqdafhwtudgrx +dpkebxgpakpzmydvb[psgjjqzvfccndwtz]tnerdngqdtkuqehuab[gmkiurnhijhzhrxkst]zsbzonqusinkqbtdn +jkwpusexjitifndj[objfrkfdtuvmzuxlkrg]qheawblomtrojxe +iuvxdrfrooisask[spoknjtadefrfit]fmmmerpkmjbopbu[hkpzowyifmandtizp]gbvtfdmcejmzcdt[rphywwrhzoumgjfx]cgubzybhdiddikl +trxigdwghucbgfzalp[pxnywwldxjkgkceon]gdcdtikjljulzmogcsi +nsftzxtdcpppqkyes[ykulwspuzpqmjiewn]vljjbepvkzvezcs[zvsfnhltsmsaerpugfr]qxiyyptqbmdsryyk +qwarkfbhrqobztysmsq[brhqelefjmlirogtoqe]dkngpswauyblweefvvd +lqajxtibugfkkyngb[yhihnonqqatmrkci]xrhwzuoctfmpglna +rffgpiphzgebdbrdb[lczwmswwjnwcxxlul]sewgazksxbchjynpmq[dqdyygczzlzoqwmbw]svvbzihzjbpscgkbyt[hjrkqaqgomfowdrwe]fivpzvtxkwteqgx +mjydydffvlbhjjjlhn[tipjyavvuxsqbgsp]lndpugqvesmuauyjjk[hdaouijvfehsywsy]mjotiyjqfgcrtxen +utgwqdgqygjfegu[mrgjtmqpbdaajpyla]ajhwmseqbundtmq +bnsfukqjfgzpmxbcml[xmeihqqsdwdfcqr]ipcwwbuxzmfnhgd[wnkinfxccrjeojfhf]dpuptnozvjvltxunkgl +zhydtogqknrxwtis[gpdkrghjitrgpaer]lkvkdnivkzbrjzd[tccwwvkvprvvaibaeim]txybcmevkmisasyhd +fjnnodzohxutlxpxv[abemvahnahlujhs]iegfbojexeeuexdjud +innerjwzofojszx[uzzsfbcxczuimpdit]qqwkhlxrmekugmacm +jqvvybcjlshihkyeege[dhawrihilugxwen]nvwrprrjqlmhrtistc[qfnzhhamckjxbwmhe]juwpbpdghvqgshrz +eyommodebfyytuntg[ddlulncnkhltylf]qntrpmwmmmvhlqey[wmwxrrmiaqxphblxjq]ihcyanxurzmlogdbiza +iclyptsvrcfcgbf[sjfccadiryjddlcgc]rqiwpesegeyndcnupx[zyjdsodhompmmxxsrv]rcaqpxussqkgvxfwqg[rskohsjjwxxyzkb]lqnptscbiwfebvu +azhncedjlnxpfsgqx[iajaieroaqdjbjndtj]usmipitjajrkijszq +qaoozyigsadyjkkfb[dxwdromqnbvqrpqwf]xvraxkfredgyrysjwq +xlkrscxzrgphuvrnhh[kfzrcgnkepimvbkz]graaktkyekfseoxw[deibgckgicovhoeg]wdkmgrvyjajjsjg +olfletuzcyexeghkzli[olqowiumhvajxpib]gexkzyngygyunnzyga[spnsfupasdovnwutod]yhaufddqxpbnsqw[atsvzdvuxyzgootubrd]tlvjuszokngizphm +trzkfmggmbeaejun[yektqqdxtbzptpnesyy]qtxgjdnxcjuepuqe +busfaspoddgouklivvf[dlpxkcrfncfbzvcslaw]nzmtmoybqsdmyowmhrv +sebpjmvhnaheeivnlhq[xxanqlwhrroxmarbn]kdcwamrrpjeppzzxtb[vnmtfnbagfjiycaerjp]gawltuwrgwtvygsj[djkyjoiajzbkcafaakw]glynjbhtkbkhfkp +yepqnooadknuoetf[lxgtzfpcwafytzhivs]gnxpqkvdtauyjsuozt[woisnqiyhiywfne]tmpjcghggkfyurvnjah[dlqqhpgchljoirbpb]ekijawcmncyevjjq +oazrmnobnvxkvhx[bubpbqudhwudnesodzo]qslfhvkpctthwcccly[paaytaxaktbnzqp]bubuyecizdarhlcfke +bsdwmehwphvepqo[sqvitfrhrcwgtxoh]eqnfempcmyzdknkbyj +zvamoqzkdovdqbzyb[hzzpiejghnoymgunni]gfpzsneyuzrkvwzbh +kylsvuzmthnhzyz[pnmlifswzpjxwxtgmco]frifjdvjiiekammvmc[etwimerzwtlbspxgur]oouwpviaqolgsrzqbdg[vkctdsfldayaarsqjo]stpvubosyhswndwugus +fldvnmuspsmuvpwqivt[bnplzmggpaosbfifuhf]rdneqzzzoazdxdqkfk[zgnzyvkrbzmuaxazyxf]xouibwxwoyhkwcyyb +ahrrgpkbnqpckpx[nzqrumjvhmkvggb]qhanaaafizkcnlskfh[ttseogvatsraixqldvp]kkujsrcuhqydcifyhqu +xqzzpvqyqciinms[sjksohlzbioakalrpzg]yxzqopgxajyqdwtnrm[ajkvecamrmarlvh]wwpekomcibwlxti[uczxxoieofwpsaraj]ievltiscbqsmauza +ktjjqzartttlufnsdl[knjwffkeqrcifoiocej]qtdjwinalydhknjpcrk[fkwznosiuibculrk]agrulbodrsdtiujp[qmeuanrefyjylkbickj]epjhfqaohkcalabc +agecbdfwawfxbylly[ofyouyvsnhcicphirb]mxaqxxcqnvqgqmqdqb[eqjooawhjoucscjzjid]lbxiciyrjpvkmexvc +gmrtdellpmirrnahmkn[qwbsvfnpuezqqams]twkuqrjgydccaroeyq[kdppuolsiopurxai]clbalepczxomzlwfamc[utmjcihrzrrikvplywf]psctwdnevapftqcf +dfjfkhxwhkbmbyux[prbidpcdyprybhw]dciozsralziazmzgy +hlkyscxhvpnffjah[bnglduduexrvrrgxy]uslxekakkcoaulozmi[hkeatcgbdudnjzpnwo]bbdohcriumtxmjlznng +khqolikraxqzhczgsuw[zkfmoosmtkxhvli]rwqxzmydxavdyhotg +jnowmgxqwvahbtwei[ealqixxluecdppj]eyrbialqugpaczrsg[qjpxbtjrrbelgyeac]cjsksryryizbspfgkqy +vckikrxxqnggbnili[kgqiydxbgycapnoct]skwmwdearcjiwtte[efstvrphcisbhhidd]ttyxrawinfuljzlmex[svusjjvrlwotdjtntp]ktuinxmsqmvjyssgb +jbmwalfptuxueuo[cnelwglrzqeuealvza]ubmknrpvzcsunsgvnqn +stbrjqxlpieveczsmwn[nasoyaongceuaufb]yphwjvwohdgagudawg[xfiwlaqholvjvspj]qkfpolofktwaukpx[ysvgtumgrxqdecmsp]iybhdqktbiuaygis +ymjwhzdqeskrydn[xzsqflcdafngxpfxg]xbjfyymliiepyridm +xjpdxbovqwhsdzqhunn[hifelarpixzaoqpn]ogkypyxbizgihbdxa[skcrzpqzwliwfbwust]ddtgvyqwmiqogavqkx +ufjavpjhkjamdqpsks[eiccthdvtludzab]ntrimfbyuyjeobojru[myhsztbrmswkkajarx]qibihikdlkviyeud +yyuhpcaionvipkvxesh[dgthplayfzrwjqgyfoo]cmrkiyqmnnxcxyzpkk +najwnkltbuwfjsf[epclkndpoxkmxfw]linxunovxfjtbdl +rrabvkpmftsotuolj[dkomybhbuxpjalqbp]rxuzefebomkdtou[sqtzbtjegfytqdlnshk]vfpyeyywpzunnrdudpz[isvcnzpvgaspqjp]wyvkuipucrkiyvtt +ausozngufzsyfwkt[ioeoxwdejezrqqw]trthienajhhkfyljj[nbihwnilrraeautmtk]zfzfmsgfozfzdkka +yuscjnbghopxwkbprdr[fdmpnloemuofwybagwb]drdtgrlfzivmfdg +tyywcksbtfpqsmvprk[jmzijgzqfanxixhkpqn]vyeeocljotmtajy +cywkwsgszwyplsuxjz[bjirgxczioydfxue]jxujvlbfmhqywap[rzzhphizhdqkniybe]svbbifuaobsgadkpmpr +jrgklwirvfhnrgrzdb[pndhrihungozjgjtbo]gghklmlxciwkowfxx +cajvcguuohgzufqnax[qahjptzhezxldhbg]cmqymzqzrrlcyra[fuzidfbchkorzrsscu]cexmkiabykrocbor[sirrwdnkbsmvwirj]xvbfxqirzvaikkzkfc +ceszuutfqwqilaqf[dplkdwvffffjrcivv]kcxiugcrpebfkwdtuu +cpenydkkzgggduwjog[cuegubgqkgcwapxqvl]icexfpddudnhucrqdl +qpjovatsnvpmfrbuia[ceqdmtgxeiiesvel]retpkpcotvcitihw[tywmqumuieozvst]jcdflidxxwidpln[pubmurysywhqdtm]chhfxgxltiigyzmum +nurghcjvchikzfe[mjjbendmhnryqhwvu]mllqvpqkozbgllok +enoutuoioamcdpact[tlgeywftmhfyvjadwi]irahbhimnmhddgw[fioiaiipbwthgcubm]jozmstjhidfmdmpm[nvkxvgtrutnityccbq]wtsrrwmvpfqqpdw +bhtxrdysvnxyiraan[sgdenlezucusuuphz]huifnaubxwubwkyia +lyvncebnysmmcgxtf[mjhikfordgvapee]iguvxykganvfslirtl[zhzeansvwmhlltgbtk]triroomcyaetfes[cpvhbliusmtquzk]xeosgsibfyfsqql +wzrtudpbtxqxatjyqi[gfnssdszwfasrfspk]hljjcgmhruahdvdwm[wpgfmswbzsmwdzpr]yoylzfmajtsevvdgyq +whtdjacerzbrgctojz[ywixhxbosuhbiccp]hjyphlkyojyhzcng[iaiwxiifsmznacx]ohxhzuylgnaexdznto +xqofvjktenrfbyseod[swewqihzhcmlclmvd]dwrrdieopcrrdmidt[wcxwvoxyzunxpgombt]gbmhtyiwvqzgxqn[uxtrkxvcvscmkmbdkje]dtbamszmfigrswue +papebbrbqlcvqcvuh[eonasvitoqyzkarbrpe]grazffikbwbonswpvt +toupbawhvdgkkox[buzzqtqgxqjwibvqcr]uxaerdhnfwsulshdzv[dqalwftokmnahysvyk]gsufmlmytoepdeabbgr +qghwmjodvjrkhmndioh[hekdbckpdbbfuhy]pjhingdcsxrfmlpv +lvskrdycjiwurrkdc[chyhdvsatlxomiou]mrlvgnstctubtnhut[tcxmmhvmthvzakevtbr]bniiiohuutiiuyor +ipraybolhqnptyxm[aszxsrykkwhcxlnbwng]jpwehtqkgekrfpq +xgjvehsavfyyezetmp[xhszryibaoeixkn]sqdpwzinklzvfya +jkkafippjksskunza[nzdfqunmpbdigxgfn]qtofhensduhghfgred[erdtqivhpppgnkmldd]figxwdiqmlzocmngh +ggqpjjtbdxjreevw[tvtrjevtvnadqpmi]qkvxeqrpzgcitpgzbc +kejdxjepffublypnf[ffhxrfarhyxapywd]nqiqhaldjixergwrdd +gwgxatqnipfrpcwqzkp[wnptqhgucyxaiec]wpqrdtjhetyqzporn[fvxbezrmdoyhjfnkz]wwgnxuylldkzyqriws[gfrbbfwrlthshtgwu]ulhpeverfgvxrnar +qppifzyjerpmybo[yyhfpvxcdwaajey]twhmivydwcdjzdgya +kkjpigvqvyevdimaist[gsspgoznkhfhferbhrm]gvadbozokttgzqa[lnphkpqayedtlth]xdsiowcgxrwoclxzz[zkrmwivjdqhuhmgprs]oksbtepcjbuvzyye +raflggzzzfxndpdqq[vxwjbepbpdpawffiwq]rsgqxtasiqkunithg[xayowxswabfaskt]hjtmzosyrfwpcmt +ldftyftplnsmyipban[ftelljypgxxwcqfc]hzcttqfxyyfageyca +nlpjxlrpaoadfng[vaztgynnaebtimxguog]bwlkvtviasalczaomyb +hlipinzbxhxteneptn[fojvkzlxqdxwewmry]fkrxaviaecbpiputx +sfeevqvkvyowdewpg[kerjnbgdavlyuwek]hpuaxbzkmjtzagarcs[olzbvumkcbsbslfde]eulxopotptxhpkkgag +dmdzjyhremreaxcg[lwcmfvmvouyjntz]ypufmkamkqvufhqyvr[wpuxgjmocberfotx]tmzwliwzlpukjlb[rdxwwgsdfswuyxuoye]deoomrjvszgqfmujn +qzwsagxrvpivmvwjk[qlzugffewnuurkjtuy]ykziqhikxzjscex +lmpjhjooupddrrbb[rvjxewjqshtspnal]hkkuigecmzkpqcpzyfu +brekeslkeklkrxwfzt[nbjezmerjoevzzv]xvntscngkdsvmbi +nkvppavhsgmtriqo[mjznwsawvdzwdzbilt]rcxmujwefsdkjkzkin +hctdsbumnsgfukw[eudfuiujgoydarmtwzy]dwipvffyunwxojfq[fzzitllhlhfyrerdvhf]ltrblnjqlbmfahlheid[dvrhfuiurpapbtbw]ibkvmgnihsujszw +omklwhuevijpxkfzu[kssygjpngmkgoym]sbsiamdpkodggyidui +aytbmurpyzqjvkekolg[ojtvqpvqyunrgjpjdr]vaiacunlimdmpwdz +usnyonuhkirfgru[fqigikfpqricyrg]ismmtvjpmqvuivxgwi[gclpciqwyyrakitkcey]gsqhillltjfxfpax[deeobyxzsvvxfidnkp]wssvmssiuftkfxojg +isdbplupcyrnvotsuom[vkmmzkxxqfujpnympxx]ijazgoojdxfnrkpsmrq[lzemxolhpzpsrjhfbr]kgkpgxrieatirhfupku +cgyczhotbifigorvgm[eguveyhilluzjekpsn]nbembaskatocwcxqj[nxrsqmpinxsvegeohjp]ndhfheuejahetzugttj[bnaizutrqfxnhuyrnq]jvysijjbwxfquegcts +iliohrqfjtiucvmxr[kpnrmbboecmvipttsqn]qzqypqavzoimzcgkcps +eztywjkqdoayqhjubah[udwvwttonicziwxox]qzcprxudjqcwqwexi +hxysdowqxilrewvg[fivvfiaxqxnxbkhlh]mcflhlqjnaevjngqq +oviunswvaagjacmfn[afizbdsvfdfeuod]zyrnzptnzayzcbg[zagtqjvldojndoxbbf]xwikgluobkjxoxwzx +qbcvfasmnwkgabybnku[dfmxzztgqwzpotvh]rzyrngwtnyiltrny[brlxwnvkddqeehl]txehfqzochrnsrt +cacqtbjvninjmsdddge[qqsvwamkhcdnupgojw]gisxwqxsmayimox +okhqiviiactljgdytgn[cxlsfydsxkvivma]qjstvfjegvqozneaq +ypykeqxesmoythuiske[avlxdwjaoekzafwcov]abmwhdplpsaixqn[teztgxdypjtrira]cyzcxpoxssfmugaxwot +xsagqlcvojbdkjjllh[kmkgioxkhijvgdh]sjfjnelkpdgqyqx[vgjprpelniikoqz]zpsbqrxvafnfyhfjfqm +wirokwxfgnokvemd[nqhwtykobzpkefiuc]npsjpllejtfweqp[mrvmnqlwrqawsjgg]pamffkqcysgbzufs +yedcjnpujptckfc[iflsoafqbrvaezrm]ltdabciqydkchadlr[rdinfmzooleutmwromb]drfomzbinmceuvmgnls[boffsfmudjsmwonpjma]dwylsgwdhdhqzzawbdz +uaoalbgnnhnkjsyazax[cixnrxtjtsjoxax]siimklgkwaxazodbfi +psfpuxehymwpauujt[ocewdpimtnsmevow]gxahsukhoqdmaxf +znkppewcibpdvryry[kilwdkvjwhzfeyo]xtwzpktfrysauvai[htewywqhlvzgahox]ncaziecnovrgkajap[whbqqzmomlwvizsshl]tjlfnocgwnrelkq +mdfjxumhnzsdbcddb[wzyyuqtfmsqzpvziiah]lsmftspnkhnfhztmb[ftbhxyujeylaqzyhg]utqijxxnwdqyexpbhkb +exziwkrjswiocjju[smlayfmrwakxlurmr]uoamnpaeyljsivw[aspzzukmgavcwzdkqss]ggelnimvdrmvnrsgsmh +myasqjigrhazifjer[ppsjmcplzavoxjovzgo]gnhjfrqattcxulmysv[asoyoiuaaadpsnzbheq]vasmjnbaryudfeihvd[kmkpakamzslxifl]aohovwaujpfcicddi +lefpjqyclfrbazs[kwifidvyqkwylctj]ewthuzmtgpgefxgoal[tzylqzkkvgbzdqeu]fvmhnvoitguynji[phpalqvqixcjjsice]aqwexfjixkgtbksi +exnkolrslryjwywafgj[ybxzxjdxnwutejskgo]klshjpsrbbituiewdp[xlmesstzpjihvmy]dlplugzfsnvgdatmweq +gfdwvuuldwwjzzynse[gabkrxmrrmhogcdt]gsremgnmdcbahudzhuk[nardutekqcewawru]ctgfrrwzmhfbvkzhiyz[napqbgvfnrbsbwmdneq]ubckzflwqlpotvc +rcjmntavcacietbswz[hpaisjxybnvkckeal]vslmivhtptssuenj[atqzxkjjymznyffhwrn]pcrcqwbdakodyjv +ibzuqyvdjqjownwfpz[wwrpdcqcxqpayypmi]qlcgdmmwmbqpycoqrrr[omfgouzrsauelzbn]vkzeqewbpqlabcyawd[ywzoqcqyxqvdsmd]cgyggeemvlqevdioe +ocijrfawfnhjeye[anhtgffqdihtuen]ifytjqfgjzxoxksby[vvzruwemqyafnzapklx]ijhsciitepzanuoz +rogowzpplhyvutqzcmx[nillxckltjemndok]cbijpwfpdyeaeeewqza[ifmlsprfeaselof]zrurhqkjlnjipgmu[dzffedbdxignmxklnc]lyhxveecywhanjlbzs +ujtwdjgulgcjkbgdnrl[muoazrtjojmfkuscc]ikiludrqpsfidyx +qnsivrqwwnnqpbyj[dhgsppnbyyqlgdkeumc]craxiqobxiultlnhkkg +coshtmcahrnruwu[zuuglkunrnhhyuzyuug]gyzmcpoehlhowgtf +vaxvyuvbopghsjolyj[dudkhgvgvvwhjgogvte]tuwdwpxfgkbkuheway +rhnibfirksuoqei[uazgdtxnjwssyegj]rhrvmpjbjxnzyikf[jczltwokoiyawhggufb]zhssaygkpjmxuazna[estcdkqapclppwmhk]vtbnbtxbxuylshvig +nmcfsnphbespkst[mkaysybhetceogqvnvx]lpbycyscpjtmxhormy +nsctikgapmbmwtjf[venmeuyupdnzkjigfoc]bhxeznadhpmxegyldgt[qnrjjwaeqmrwniqfsu]czqlwtgpwqdqpmf +bcijecrixoevxnnra[fddhejkybznmglqeobv]vanuidgycndbsfbcz +qfrezlbdequzqddnlut[csjlpiumgkfkiqt]hffxecqaepfudjdfg +wznjqgsnbgtvfryzkad[yfdaiivxsoxqvigsec]ocglukuzcmnbkukts +oqbshbpndovxvil[hhtftvrxatovzydat]jsrxelddnvgpcrschk[xdxkuevzrslkbfhfz]ngbzwifhfhtaliewdb +bfcscegbnpfovkms[msjwsjhqgasjotfxdcu]cekslyzwywmpolgax[epuelmmzskgahodrp]gidrtrqeqffmwuqge[ltmdhvibthlpegr]blukkdymporyyywyq +chwimhaskmhvuxvhxm[rrpvmtefqtvexvkwbw]prvqtraaheiqpiyjk +aikwdkzaskyqhfyu[jubyryvlytkcubajp]fxtbdthlbnsvohqrfj[qkegbedbavktmemzq]zdyljcfmwezptpoiovk[uxkgnhxrwtrieqjqu]sxpkznjcoyhmaolgc +zeohigtzmxccixukza[gxvprlmyjwyohpdavhg]ufmlczytuohlckfpby +ehhxgzwrvoomcddv[biehrjuvdwdcmngt]hhpdvmhqwgwwdwoxsew +pgukjyjuswghvaap[zgvmbbqwabsfnufjn]evzmyrkkrkuqrojvug[lmkqsucerxnacysja]ncmlafqrgabddsfxa[oieouqvfirwsaddkw]xhisoprpqclmcptsv +qarugpxyovthcoxpeb[kddsnmtbfnivcmzj]kiblqmxtlqnzvpghby +ypfrwcdmbwfkqel[vmdyouzmxsmbmxu]ycdbytrbqvuribxia +uhlhagnsffpwbhnt[xlbfrkgyhitmhyyl]ojfbzmtkowgbutmvqi +kcmhwfdobgapduyumfh[pnainrkglktfhmsetbx]adqwafljtcvnwqp +gvvxqmyowifrdmkufk[erkdmjvlknjgwkny]ygeydohzsswyfhduhr[aukbooitqcwdvcchtfy]ujlcxlkxhkcjghpob +eemjirybhefcouf[bcsghpbcmluhnuin]kdheznxwiuojspbrrff[ewqjhnfisikiraapug]iddhsulfkgwjasbog +ezxdvicibvzbqvaduil[uxajqhxxmsvwyntuy]ghonenecszbidwj[buhgptoiaardosbw]ehncxaakhnensyw[knrowzaqwrrfmzqioyb]pydcvhchqdiyjidq +vanofuhslzzirhhgnik[sgznckztrvbpycvntxs]tqbdgkadintspud[wwkugamyhvgqblfjzds]rinoelnrtnhpkoriaq[rpuarxbzsrcucpj]spkeybdpvuzsisle +diuzdusfvgbkqpiysz[uofjmwizurljxxdmdv]chaqghwykhujtzvxxp[zullzbbtyrkebeg]zrnqldemvrhfvbuqz +mkmrylehlgzfjvibv[xxqngzzkmkmvzodvp]yniclddpqjmdynzt[fluykgquzqeupcuv]dksbaahnfatwkunpwcl[ycrenkxhxwwbstcz]opwchcbvgwkyaxfmfr +eybnlctpigttpiuk[ceffpmagaqjbwyuopb]kjvvrxnhlasjgmaej[czydviujakratzd]ldgrbauwncdoyvlj +njucbvqpczzoiwyge[yeoyjozdrzbqcyihqha]pxcyyxnfvoqpyhvklu +yyyodmpzdftvtvdojv[cxztauowoitkctwlf]bjgvdkbcvntwtvtu +stnazwnnhfbxwvxdsj[tbdryghvyulpnab]obzlbzidgrqfcdxoq[kizmnimewpjfyaw]fcurzaoxshommkhhrx +qznavdbplziljngn[elpldwxefqszcnaed]faqmjkoobjnntqxz[djezjulwxpgyknjq]pmxikvutsvegiepwnib[pxacqosgercrdkmb]wluqqgozcdcquoj +zfwfizprbszzhyqgk[apruptgtyvaiepyk]mlzbtalrgzybcym +kyrrobhxpdbrifvvof[smoisbrjbunqghvfedp]rcrtztkkmbrdcnlfaqb +iobtmriifnzdjgnyu[tuwcqcwshgkbirneyy]ngooicxbayhprmom +ajjjmemvvmodbjmmr[pqanuotnrmqdeznnd]lfqoslxflndtyffj +yqefgrlyaypypvyu[eyivtfbaqatdkih]gzhrcnzkqtmydnuyb[mkyhhjdaiityzqalfv]zunfaviwstsxadju[lmxntcfgrhksufvsn]xkvoijosfnpdnsxuuv +euruxflpmpgjzqipqi[dpbbowsqkwfoyxkvx]goerikzifxjxqkpj +drszqkhymbftezbc[jbyzbpdcquixokuskes]vsyruybvpgvrmcvw[auedminavcellfrnp]cphwkowohqnxyquqd +mnknbzekuyszdcrwbfn[lbauyltdkanngkozk]tfjfjvxumulocnvrcxc[flxfxdycvecoszbtwky]wyihshghpkbwniuzeug[kpeglhbhmevavovd]fjdpatymyaiqtfxdbl +ucttcaoxwagiwqb[wvgkrjpmmcjmodxmdf]dpbmrfxfuabxzlurm[aypwyzidgslebmx]fjmczavhvfxgnesy +owthsmjvyzkfzbaijo[vmngagazpcvaqpz]ozgonuqyloncqzykkci[tegsfubyqgkxdeic]ocudmameghfulvru[wmowzxuonsbmnmqucbe]tosekkqtkkxppiuwf +lkimulpfpxvyhekugq[lakcbxczgoicskhtpuf]bakpinvhpxnkbzyj[ipqjhlwyezevghhn]hbjbigvdgdlplonwpa +qcmjplkyizuoxltsj[miekmvzjdnyhvwsqv]bnoqoufctrdvlomjt[iswqqhpvsvtuethnwaw]iyjcnrrcqmobkqa[yatjbaizkqlnqecny]vrnvrektkgqzzkooy +gldmtkuoqbrmkwi[phhhkhfujbcxduyw]dyymudjikhkjrfps +lxkztkaibzcrwurftum[ggyefvxtldgdotktt]wccsmjsxsrtgvthse[xhzlshnihrzpmrnm]yfxtfwkikhycqhar[gcuahuednjifdcy]hdxmlanmkrngclqkz +fdwtjmjccgqmougcybo[hvuasfakxlufxdwd]gpyfhjflxetzkmovox[baarrmwjrkakmshfriy]nlzkbwcheamoyueqjil[mdytnlravsknwserjpq]ykcholuxhydoiysd +rrqomrftvlxovvzdbw[tgjfyievzcjsfrmvez]mvavklfwwhwzzoe[jzxhwhrypxfsnlfei]kavmscfruicsxfxwj +gldpdxqgawzatcytn[lerjsljxrwizzrbqwng]iosbfkfbpcpnsmju[hyylvxbcbsiyjuxqw]fnumocslicnukatl +idauhtucptwhqwvkgwx[cefgugxpdtojxotgujd]dmfsghxjxnogmasg[ofafvetennqjdghdm]oendxgdoetetpho +nkgjwrtllqmcygzm[mpdoadghwarbgauc]zmixebjraljmtoqii +odmvsvwvojpezkss[sjygbsxeughaykjoht]icjkfzmeozfjsdlmx[ijvploiqsnstdexe]mymhrtbykoqcnjpa +itutjzmaegvxxjbg[wttcccloraydfuzrjs]ekufmwwfjuyvublrzxv[nywtamelggkvmxbcpql]qzibttgtzmrqacaqnz[tclsgiysmddugygan]ylldzknnwyezqswgfxt +rliimepmbrjywflsgwy[qtmqqqwoyujveadkgm]fetpmxdsmfqrljs +gwvpqmpmkinkmaz[ecanpzbvnskrgfbw]jkapjxixqllwiuueq[uocxjyxqovostqdxgii]surfacomwkhlnjx[psqvvyopgzwwcsuzuk]nvlelzbkauaqxsw +xdecnupbhhtsvtlyiw[ufhhazhiwffapfkpk]bzdkxmwtdqrtmud +psisplxlbymkftgju[iikxlxhyehumlrya]asqjfflslilfmnahzdp +qqlournjnsygdmxijaw[iuurosjuylpoqtqtlg]vpdorfhabsgblrp[bwprywykhysyfhzjyxr]laldygrmqzhnpzvhe +bwtgkcutdyqtxwdp[sijlrqpkklemwtvo]xrzebxwrmpmjoynzu[urmeegihgbojqpiuzud]bnbmufidnpyflqyupj[asofqsqibeykebdizyk]wjubulgymlabgklnsqr +cyuznainhbtgtdl[pxfuncjqsorajwq]wtjlkhiuesfszwmw +kayuvfyaolxkyke[sriqgwqchsysarm]kukixnahjaliyhpi +tnfrigyyaczfwks[ciyfrmzwowxbjmz]wvwhhtffgnvvgzjt +pnquibczrqenwqbxwwr[dzgjtgiiyirqyas]jkkqvoifpqmhcmxao[duhoktzelryeutxhehe]idtuqmudebissfru +gjngoxuefznovfivw[ottzhzneocfgsctr]yxdzsobprycgtnc +qqnughggbyypudwvrm[artepcrvzkpybjhc]adafmxtlhwuytfdhlxi[tvwdadxtfisksayq]fuxzscpfbdsscaoae +ekpebsgtrvhcnnpwzm[etsyvgmrmnrzaaxdyu]sudrxuxdwuxawubb[dwuudbufntmxwozrja]gdcrozbqdzvianbs[peuceetvakffhpkje]lmwxkxitzddnshdc +pneibkwclqkihnna[kmmxhdcvthtqjzh]zcezgqrfbjgqasbw[dssnagvllttopkb]feubztyyvrxanoftwk +qjqjwmspgicytyrl[fpwnwjazbabnela]xbjqjjkuhppmiappfpo +huvqhawfczlmwapa[vmivhvpwvhhcezi]ccpqwmpxogyspclnism[glsdvxbsieagbhv]vfdauvsbzrittrzw +sjjukirgyrhruvukyu[zgazbjycjveqpwtr]wuuueddwqxrgfms +poapcybcsqaxjsjjksy[jhwryqrxdzcgiwyr]emwcasbmcazgmdjjyz[muuxgsnonsnxkjekxuf]yvydykiembcuvmyvmb +ksjudhnanobxswg[qnwkfuvkocxtfkf]qlucmyukgzpwynzw +yhvwrjxwamjapfvm[cqdfoqbygkohvlqdvsn]mabvbnuchbfzzabllb[tenyavqqhofpefesueb]glhcenelpnenmxqu +sdgzfectlcmymhacz[qvqjhvadnjnvnyfdfcp]ynekctavllbvnviv +nxfzlcereffzllqhyr[lwtasiislamadrkbv]kswdnqyfhrwhplch +agdssvykvtyfpsthoej[kqwiimuunvmnwhpce]xbqexbjsgyutobtpfrq[bswexfevzkeeopavm]tfwughwmrlxfcsuw +qstpdpqbyjqzplttwyc[khmvjpwsjyiqnscslb]udiwlqdpdvlhkbkzqnm +tlksvmykfkrwtpmokqt[mxfkkypqhaltnyer]qldqcnunirychrrucpg +miwsstmmoxuksdwq[bwhdsyboluvsmgduyq]xsjoioobslapvfayu[uhfpdqjmocoojoofpq]fnbcyffogblicap[qtdzhrkaztvgicjqdc]ptjulttdniokxrda +yifsnrubaoacqcix[bpxfekkvzjwysxdqc]xsqebluwwrmljymgyix[wzmfriqmaaiywjg]bfhvzjjvixybnvmir[kzvwdyuehusajpoacr]knvzrbjinvemiamed +xjegdmwajzunpqmunh[kqudgqrpwxewlyedqb]ewejccmsbrsorwa +zkxhnosbcgrwxlp[vwoltixoxzqmudun]esphmzyjbhlbkjf +yzsniisumkkjozx[xvscljwiqkupdyk]dflgfrmtswvfjfshlak[cbfocwnchlyszykgkfm]yshrbhvjrdwfmtjb +tnovtsydrpdznnwjwb[uestrhknhgbqfmfue]ewlcnogphncjxjwjc +piurduvwvigtuwnjnpj[mirushebmxoukqttq]nksxdnhcjfaymiuua[dkihhehyhjvenynticl]nmrfbzilhhvjfobbof[jqahcpebhcbqyvostx]mnyaeppulzktgjgki +joogybhklmxuerie[kqplkkvlshnvlpiweq]njhrznhbgdiynxm[scifgvenkafqtkanpz]qguwzzuvlabpfjkhcir[dhzqehjhjesvjdbtlk]tfnbxmiowvcvnzgnv +oueyetmuhknkaqpfd[djatzvdznbjlzdj]yeyuqjmywfckbtb +mxrvyzxkbtrisowk[jrjebcjtlaglvifsbh]hogyntpyjjpidqcafj +bjofhbhwvwithoalhgk[eoyvleuhprcumya]vccdgtaavlvxmwd[knpntqkvoedmfkbfnf]utpyrwdrgddjfigiu[udbcszpzvwbdllzufye]yzqaycyucnjkvxzhkwo +kprqrmlazdsnincc[zfavvlcfyxxxxuwg]ecasuefcaopcionsc +ipggokgibfhdlur[jzvzvhiuilujzwj]mztuxrjjwyolwtz[uxnlfzevotmdwqlgwdv]vyuiustdzuwvffkli +ukhgntawqxeabuywjjr[yseyyaskeyiezykczye]ogkwzliacsnqlmoomso[gsmzgqnekvzyihiadyo]qeamfbfocrthwwk +dktgynevuvrtvtnrjd[ivqsqxblypfjvgcpdge]dekuacrrssfnpxhhxxi +njpieyeqhqawkmu[huxzeucrfvhkjqjt]ndoeotblnbhykbb[xarezduaztsgcvxtfvw]lfwiipcshvtxsdov +jkobqbfncvcwzrlma[vbsorceinbyfqwkc]oyfvtflooebbmjqix +cuvtgtenkfjydoyd[azixqhlaxylkkjokz]dmccfqxfpqioisodi[mtqxfsgywdwdkbdolur]mkxeufypooionix[uoapqwhpaueazeyrp]hdjlwknufxfbvqmlh +uazrienzjneturyqqm[tuwzlljphszdkrixol]vmwyjxdkjgpkkhzmqki[reeenmhwziotforlub]qqasynbtrqnopckfftm[yzjpnchhbggruuoj]nwrkhxvxjubgfgkln +yzjwiutiwaazlzvv[ppdxzoeclbdxumyymk]rtlsqleuogzsvecrzsz +hqkpvtrgumkydtqug[qsrmcnswnastyydsp]abkvmjqlcpykmmbzifo[lrhkmkbglxhzexxjpec]hzyfgesppgeayiw[edkbjlhuaihswisbrdu]kkkeguxfpqzjjbqertv +yysnewvwgdllaaajcym[pahdvpydwuwbcgz]mweaayomnyodgzrc +mzcjlbwulxvrgjoerux[rcevchbbckhezowtsjk]uzkiqimslsmzutixsgv[oxxeovutxkxzedrkxkv]twxvntqcbdzqerjjb +yywkdjeusharpewllen[skdtttlakvgshlfv]pmfferigtouskjh +jofypjydlbdwjnfpzvw[rthdrwnmovxkeuurlag]ufhhaokjnqyjnsrwd[ezwmlrwehwmfgowkra]gspmokxnapooxeq +bkkiwgwqtfsclmsdm[xhiufsxwnvwowzwjev]rvuyaxsrclbfrrezca +nekyuiurfwfdlpa[svixzduuvlqccocaw]bzekwlsibdbsernehzw[bivmjbkrtzvxqbyoyl]cmiieccrolxaejj +malnsccucyvnegrds[udvxlkucuwvruqqbf]zkkbtdhpqjkqsfktomc[ckkzxhbqactpqkr]seghmsqjlxlsveln[sbpprwevtutwnhnqtb]vgpxacigxtbyafuc +vlnpiyamcjzwtszhr[ymzawyaoqvhxhrcizzx]ccckixndrqfhxwbgdl +fyosfwysmkbqlnbyo[oxhkohdbxnsreazz]qtpmzvawlwngusuunyu[xcbhtijggqoopmn]rlccvxsaurxetov +kihmdcofonqovjqqvy[sxfvhklzznvmiooubm]pcbnbkdjfofnjqs +sbddgdwvwkqfkazjb[yhoqwjgqcoeeqwhmjhu]sxbyihoytzobgbhzymg +ncwxdjjuhkilgsknm[udzepyobpehkvmb]vuspyesgtyhigshjthm +rixcaaxczltuowemq[hckgziqmmwmkidmt]cjbnhcakwqrbddmut[elflahhjqtsgsqrrai]vetnihvfdbjzfzyhwgh[whmiepsgxgmhaxzfzkf]alwdhcdsmiqdgeu +vqyfzldbpmeqjkkpjpy[hsjqwyjrnpoglquedmu]timquchwxvbsuztt +nawqfijrvszdeelqc[rqjmvvmmjjvnhpdgz]absrqbhnontlqygvf +ofypsparyhthcrubvxx[myuxistbkjphqivgfm]ykjhdbhepvujyyid[nahbpsybicpshlr]abrczksedftlzyk +bapfhsycjteqaathvj[xseahyrjcfulsrjodv]zhidebhlpcrwvrb[lbavspmbupcsufv]aqsadtqwoaeuntykjn +gcvmbexgscjfmsyuw[zwxtjhkbfcwalot]rxekdzuawdhviiacbw[awadxkqkgpbpiosd]ndvnxfkoxbwobgo +yuzthtrfqfrmuxmex[wgsxoviohthbmfmmcya]knpwkcsnuzyojptcj[ojtjolggqaoxdjq]usrzwichsqhvdcolygf +rxfxvkmbyqgepwyapf[obvfwqcezmsiugn]fjuumxzbbsjiopro +yyukzawmmcvtrfj[qqqedzndsbtmudxje]fyahpplmnnxwckurc[toeiwzsalczuqoi]nottkjmsjyymhpn +fkdrvebxdqxbyykfiks[loclnoouhsyxeek]csilrdbpiorznwgn[yysbjtydwbjhgahj]dtesgmjzketpmdkggv +mizkclhlwkyugriku[tgrjhlqtlsgbpotmb]cqbcwpqhccbzsmbgg +vuzcryyrvfmfeplnaxu[oypwregtvnxgjpmzj]fxfduerehbqvmcujnia +dwvzcmesjnvlnms[ozykfxllkmhiesuxbyk]lcdhnrtivhpduavkhwz +lfuggrczopfzvhoed[bcvzmngsrxvkkxtn]ohbelqqjdfdjayx[sclytzchezzsktv]jlzfdfbsiesjtrrb[jmworbmhvoapbaimigr]jlugbzrhypzdcnt +fcpzxrowxpmtxskz[fosbizhdxpcunoa]bztfcswqxjrqtbygwtx[sfzxlbleonzuikpfz]zdwavnnpzjtuoyvr[kntryilwuonbgspjz]mmwclckewqedblbwsa +ladvheoewilfuqkcqm[nutvzjddqiuoglnfj]vlvthzxilyzbmljedo[cvdqlukgotnupymp]dqvdpazcytlvludw +jibmiuiwrctqgnoqmix[nfcereyxaplqqmgvvaq]ofrkodvyyzguxpsit[qfrytqcqudgfwbe]dxzuaozimmptepci +qdoicjkzsuxqogev[bxbqedbbyippocdct]ipuwijqjjjortmhwwfw[kppodmeaclzkmmr]dhggvgbnexvxcfwvykc +sbfleecearrntnatue[elngnqxdequamqwt]cunpjhqujrlrwcoiabg[lauykptoflkyjijla]zobctmksdqowpyjyvos[nktwdlldxfktcdye]khkehilwqismokxontn +sreybwdbtorcjrzaw[nldchpnczosnvygv]pawxuwfkiusxbxtge[rrxnvvjlksmtrzgksr]ggfdykyzdbfbgeehduc +pjahhplaopiwesig[ckremgovtdoduhbe]vnplyuoviwzplkstrp[erdshnpuieigttvj]ezwgjdchoeieewijror[uwcireqqgozegxv]mocvqrfnncocvhgnj +xsbretekgpbugxmaut[yeezrlpckdkzdcbqj]ezqsoqbefurvztae +hxinlabvuaiazrvykw[exuvfaxrgxbynyjjmeb]ldvhkwdmrwsrgihrmp[ydbiwvoemetpbgwni]cdjmftxzbooaqyx[wbtapydfdqpjwclyk]pyyjpqajjggztufc +xkmsptennoxksrjswax[feenacaoxmlfretspui]xbtisqrhlcyxpop[imdcadfrrzsfqtw]nsndpcpklyfkgoeuv[nlayugkonmjcbnqlau]bzeyedukccyngnwse +dfzzlpejnepjafd[kpdehvukrhdkgfr]tyrubhmuhmybmerg[lfhebhjsvkjbvawpl]mbvgnoeuybjygwshjj[mlqrgwfocgssimd]mejmlzfkqivlnaapwzk +yzbvcwiifdwqqjugy[hklgtiqubfahguewmnp]nvgxfczlcnnfdlg +zocoseypamcowyvnwj[olfjojyvkeqfdygtlws]qbpuijldwoinxyoamb[wvsyesnrzianjngkrdo]kvidkdrkerykhyqsuh +yqrgjauszzvlmqctdb[sojtdctxbvpzedujx]zeyrufrzcnjlonceuim[evrpttooiboeqjhc]wotmlwtabqeuiudwrid[mnzwncqqagowvkk]tcwlfwchscbrjkl +pyqpjeikvfmegfyn[dxzppppekpwzxobwdq]rvxszohygpcpqtd +mbsfqyzoxzfwvmc[bbkfpgfeupglwwes]uuthycglsolbcyflgy[qlkmumktstwswre]vsltfgxskgzdjsj +apbfdhuddmhdhbnee[amhtolmsiipbfmg]mlwfceimfrivtgj[wvxwldjyemmckfq]qvnaljlopgkbhki[tybkwxfdmstwmrzl]lmdpzbwdgrqtxqzusd +kdsujhexxijbdtml[emmjtysnarxucjtdjjy]gmtiwkhwpwqtsnza[nbaqjfxcvvulifbox]bjdjrwcyrtfpyjocbs[pwydpbeqttkpzmo]lcnszibdqdyexmnmysb +iamwzhofrliyrlbj[dguqegnfsikmrupbyhn]dxsrylmtekjuxkskmxx[vwfrgupiotkuvxm]czfrchnlibaoenbwxpu[tvnavnpcbtlhwvbucqh]sqrhjdwrpnbeyqcsyar +ahwsaxlpdjypdxk[ifyguutfzgfdjjogxzf]ixlulqlkwnhhtwqw +tmiyklsufpuelrxlbk[bntpovhrfrwkzuf]dprsveuxzlytrsjd +rsecnfkcgcjurztdb[yryykimlpkbebmpyral]sjliaidnssdkrltpscj +wfoaxfpewhvmkwezk[xtuowcvuhakjtns]zhygwdeznfsgeldmu[qpvogjhlhfprhlcjkvz]asgmzrchqllwjhrcprz +oxaplkpoicskweqmmak[ghmjbibylaufqftb]ndwlcnbekjpbwzmylb[sqfzcxcntgmrwpylbb]boiwvqcrudsxchlzh +jgqgwvmnteuaywocacr[dqunjrbrlbktjwbxt]osrdrbnxcezgiyfabyb +ohkhdsldrxjbypqulz[mxyphdsshtccflplo]tgurplpndgebaxxb[japdwmzjgysgaiqh]yzqgxiilugfeqbknhrk +hjdttfgnxjahcuji[ecxfvdpgnxfxxiym]qoyqcbmmvnduazg +zgzywnsxtohygvfvk[mfqbrreclomfbfhanhs]ypdabnzxfdwyelsrutw[vxhffmzeasgdtsdi]altppwlwsswqpeyowfc[yorqgspqlwlnowoljjr]warckdkwlmchops +xwarkdhykkobtie[awfjjsabbcvcacvf]pvfhtkcveuddpsxi[yxaldwelrzlrlhaca]uwfvshaymeownzdmjr +vyeafjmoxmqycxfk[iyalonumzvcblznkq]noqtvzkcxzgqloivlof[vtpgnfaemftmeuy]skuwdzkvvaduylx +dfswzynicxvaoaw[drflexddowiafchckx]xtpdzsdjvyeyepero[yfkfcvivzewivix]qxgjgurrdxqilazkcr +cinjxiiupnoeczaxw[hdbqufrmftxkvbc]bpuccqnkhfykfdvqzmk +yoqjxoxbnmedlzg[cfqsftnjfmxrecpqqvu]thnoybkpyqesfenfdr +lhhsemvrpnxvpuaubrt[hpatsrvokoawjgjgk]ontiyxduxllaatqilrm[xqbooavcmzhpomkln]vdjlfyshsijshxajhe +rnskdjvaifmyptpuj[swsujemdcscbimlhpl]mkiwtodiwjdxzyrqzzt[djeynkubnxhyxabt]yezcutcfvmpexqjdngq +rmcwctabvygynch[dnmsvbqxfkyosvnnjz]duutkavflyrawdm +ayozjljalecznohl[sjxanfmsjljluiadtg]ggzlsonfgtipmxwlgzz[tptximrxwfhtleo]aaumwknddrujvgpvha +icvyvrtdcfvgbmy[hfwfmxzixeukywahp]tqykhqetlicydfx[mxmdlcehdtcpfwri]lrmhtsrtzdejnqw +hnqtrthikbqzhfape[lwzougccscpjejyu]skwaahetaqururphoo[kgaazmqdcvfesiicl]udsrrgnaquqmwevtqy[rxrlpamsteoudwiybk]dsnqomoghajkwuuplh +mqpgnsoeoreishsaaob[lyamhwoviggriujfo]rnxwrccdbpwuyeoe +qcnhiwvtajonuknh[aqdlowucnjpjwsjihb]oeuixegjefzbsxeb +uasnqxmlauizgmkpia[zqysqipbakulxkarm]mitnesurqufphihdqlf +kldfxwunyukhxiooh[przhjarmsgerjzcvwvt]wnbnjjvvdwmgixhunn[zudqzitlmwsvpqyy]kaieoutgrxskgrvhpq[mwzkzrixslnwpazxn]opltcrpusaemjtb +yrcrldxntwjoljq[haauvnjjxngcjes]xbcdbshuohzbsywbv +qozfnmihtjneamsfe[jfdqslwmptboaviodf]rsyqziretgwmxrog +vcombfpnxyrueoypj[rqxizqzvbrujvpzeyj]eqfotzsfjinvbzkqa[ckmyirbentdhlssjtm]bpbxrsmzuckytxhjm +gmswxzkpatbyrgtjio[fbbzlurljixkahy]gwflwjlcxueimxpbp[kqxjrocaeesnssuo]fqhehbvqfcbfubs[gkvuhwvcqwcrrkhezil]grcobkpgkliudgf +rerqcgcrmrjwopisvo[mjobdgcgjfhfrsbdl]czttuvsquzctaut[ejvbyppuwvizuok]jkkikqlxrtkafdidoui[atahuvokvwohmdpidc]viczkremzclprixagdz +gkclhykdqqandninhf[xycfgxegcsblneo]gnnsutrhiawojag[uvfrsffwgvguicsatsm]scphtqgsinhlocaz +afrhjvzdmgkuqxedrz[iqfxsgfubezyvvbhfko]usnqkhsaqzbxlwrhkp +zypbuclfeitifggvt[lwrsglntbtjayim]ouhetxrqvninyrb[tpinziedrwwfynll]ykfrpgtzayptqyxgsf +kftupspkougaaglay[vvwrbrdwspsiapielt]xgwsbslmoxgdsps +wdbmjjwcwqiwkskk[srkpbvvdvtwnrzozzlw]alhsksxvzwquswjv +ehcifavtrktfdqpaj[azowgmwpmtfllcox]ybphxyxgppbbbbwg +cuuvhabybpkahbsr[lqytgxkmjsdpzmwc]anaoznvslsjskrotxq[iaftlcdnlyassngmpo]jeleyswohvgttvqxt[asogccicasybdjbbnnb]xjgpqiciqywfhltdoiu +tvuzkpssovjjesovvmj[mjjzngmnfpqybsiew]woymfanfzchdirlsjny[evqflllhkgdjgbcmtq]vwdydggmtquosvvj[ljacempfdiiyvto]nivxpcmrfkiifkqrqfz +yigtzsngnqsknvhgzoh[hvqojvouoafudxenzlg]mfhgmrxwuiatpjl[qhnogummkmttjzq]yyimzaykeyzwwevf +bsnevxaurtvhgfayfsm[wwrpmlvtregqogk]ljztpmkajmqvxpjeywt +zfbglwoyycnunvqvjfk[dosrurfytwuqimjyo]ooyzdygjdfuruagw +zkypumeyryqvvdybnsi[ljkrbshrjuuistx]tsjhpxnwftwbiodghg[vffboahhprgzrypompe]jvjhodglmqrzofv[gckqpsxwsvobhkas]wdwpfhbvamigwwioh +asuqauczvwtseyjwjr[pdvmezvpgsromnzjr]tzzrnzxhwtbbsnqns[dnzehddcgphdmdo]hlqgabarrkohcqlowf[arbyvlfoaqdumsmlm]gxfjzurniztnqrl +jemnecgmqclfkhtqkzl[agibayjtgxgqbhj]cieecviyjydxhpqtmi +ycrfcpnlhxpuudih[dkhcmlueodsrhkdvf]blmlbpcdyjkgofpppab +hshsemucjtfbvjkuvff[ckfsnxldxyvouquhzf]qpaprbmqbypixwcdwtl[umbvinenqmkaahf]tmlqiicxnjylzvlh[fmfhshmpbglzkgpzqzq]mqkojaqrygnuzpoo +naduisfvhztcgbvnc[hopvocihntnmifabug]mylvwxpcjrdydpusb +zqiumzbuvtjmnml[wmcjcyuroilxqjwyc]xarapavsytpapahoy[oijdrmdcqqxvbxjugv]ijulmxsewcozweccqij +udjtlppvsnntinbij[gpemwsmeliaygqu]kwocmvwxwsurkshx[bxboasxdghblxfdd]vmhapvqdowfhnspdcd[fxblqgimrwjyzcec]okxtjdxbxkodfdelj +arjvofncxvnekbv[pvnkzxzmqffjndppk]qdfubuspifvklhdfnz[xuywbpsabazjcmgrqc]hmnxybokgjsymrfr[pcjulfmeltnqwdgxan]dhziboqlfozqgmpi +yeoqnmrqvagaqlfpmtr[ydthetcsxucabigo]dvflmflmasjaieblb[bpcpcahnmzpebjm]wxopckmnssyoestfwed +jmfhtybmqblqwzth[fbrcljbrybsactbjy]kwyhzsedbupaejdyxz[xkelfewvjfwiube]flaksepvrbnxhkl +gbrzbhnmcdraiwgtc[vofkibmhgmpjrbx]jajzhbsnpfpfncu +fdabyejddraehkzdru[bvuqnwxbbzlhnsxjj]foxgtnymvvgxdqcuax +pbronrubafqsbyuywl[pweahmekvuigydysme]vxnvvfcsoocwueg[lpfyjtausqifjkjf]ejpavauflllsgkwqtw[aglfvraefqcvmafc]bdnmbdfqsmrkqxis +hplgpsqindvcrkskof[emvbhbytivakzssta]dimlygtyibjkourq[aflpfhenbsnynbsxxqr]tkrydpxwpwswuniired[jvxntttkrtmmhfybq]ukrslqgaiwnvpwpv +lxgdetdknqcnhkgg[hjysltnxwbbrukur]mnhnulausnbauqkil[gxfjeaxublxpyodn]gzydibxeqdqabmya +hqootrvluszntiicxi[kztowjorfhpmorrfx]tuhzjnouwuacvfnunk[btpggtpjuyunpjstxjk]aenkdnqeiplvkrsgl +cddxrjehxhnupqhn[ceiljnpitbsrzvbj]rhhbvjfqenossrldcd[ssktaubkvbhmeaeop]diwvpexoqgnhrhdydb[vwntiberclymcue]hbcmpdypyfaaqvf +qkpjuokmdfckgwsxqb[nwthtjgufacubrnvd]ancfmxoggcstfbwha +jdsgtfxtbguxmgxlda[pmouopueuaeswxf]rbtjbiuahvtwkun +eavsfanypgsidjmvq[meamrzrkvuwvzfhvel]jdjomlftbhydrwy[hrpomrmkzcjmuiw]zjzdemznuqdjdcl +lyvndqjxtfqtmeroizm[xytlbvuqwjwafugbrhe]xxjaeqwajsppxohsz[rhgsvizplmcxbrxkxyw]dieefsdcyfvmrxldphl[ocoutccheggjuumrhdp]fkbuecxyzmzatduxg +ptmubumuunnxgyrfnb[dtkltkhexjhhmxqd]uidxcxhkkfzrqusjx[ygkeolrswndtvro]xumumfonyaaaimpmd[mlxvdjlmkqrokumobg]moqcqrytosfrhyafvi +vfhdeeaiwroouiwonm[livqfqfabrypituiz]lqvclevelcthtodgoa[bkeheqodlfpigwit]tsjyikidozuajsn[tejeozfhqymgtrlcseq]prbuabbwtyelcvbpqi +hsbkshuzsjweyvmrzun[nsqeqgcoumwhqeqvh]hatxtgouojraidbf[pgyctnhdxqciilg]nseeunyuuktlaoavzqf +nvjgsgvksbdtpqblam[onxrpcylneoituvj]rwupjyxptszavilwhsm[nopkvlldxamzifcsgs]lhwgdtwvqxwdrfl +iocscbzqelosidh[ajvmdchpjbmoyxippfm]vkvwlrzjuhkvymjpue[qjojdlbwkpnfrpfilla]arxphpavgccitscsn +bpzdizummbgyuti[umfowvuxplfxrokfj]ejcwgisxplgwnqhqfd[gllpovtgdqiaezjynu]ceexrhbagidoheofgqw[edhehtdulocwrmczd]miobdnzygqcnejuzm +agyubejetpoikadpfqg[qfobemnpktwzonhclo]grtzicybqioxvule[ontwoqmvziykoqjrq]zkfhnflcphajkunf +ogorlcsfbtqizpw[vwvzibjnyuggogek]rxjxyanvtlxzflndmu +rzghnhsfxurykwlv[duszqhigfaakyazpni]zanlsdniaswmafw[ipwqeinwqwwbzupno]accxkgoviscfkyo[cqlumtsfqedyqrhaxq]owtjrkbrehxickxghr +uxmwswalhobtwoaqqw[gpnsruhdvivrqwjjb]fvmbksyroevsbvndibu[tqltopwpoocxaawy]rbdulgyfizzivfakx[ylcxzochiicnvpahh]cuuhvbqtjnmqqlvqeg +sdsahunensbnagqkbnu[fpuekuqhxememefivm]xceqlgenetbttxzyve +maxkujsvzdxzyrs[kmkqpklwuuopqluxx]qjulksjczqsaniaapl[bfmdxkrpnyzbfwl]kmkzhwvxhcgiqtfes[olbrirzsowohjeb]lseumjgtliuwfkcwjuh +zrtvqmrbujfvzmx[pxcfesknviyyqlnhmd]gsvkihmkkssprcj[ztvlcrqmeijbusq]qebxpqnsvpkvvckaxph[jidjqotdcycwkfshyd]jfhmeubakosnqasglwn +glbkrdwyetczenpj[tlyejrblwoedbglgqti]sttadyzcqrvzcjcbs +dkovihrftwtckpsoqvk[sqwhhuqmhwjskrglh]ovtmxljqqjpftlnzzx[vywmjuoxyzvtespdg]loancsgqdwqyscuiycv +epqcptpqldqdvrxugmy[xavayqzsjmggassaj]wxurohqlebmmsqvyroo[gtcxrcqhiokbbpc]ezdabfqzsiszeyybb[xomgaqhvwwsivuqgglh]voalszhkfcblfxz +prhcbapdgoadbeexg[pyalqqxycuaoqdec]myvqzvpjblnzkusq +pdirmldathrrbnuddtt[zeecppidckmzblnzkyz]vbxxtkpkeicgbpkppt +iawzqvoinzwdwuhkvc[igswqyadfeyaptlwn]zdntdmakhaovgod +fnqcoengreadroulf[vtwoeqrphatxrvkvdk]knsybiwetpodzdqgzcs +rnvahjhgytckhhmdqky[lpnjbigewhgcrndffpn]gjkrcuxwubdorsppohb +jhnjguejbcnwpelycr[ikgpztaamxklnvyv]fmpkicxvfnnvclhe[kcpyonsjnysjopavu]wnltovxteksqkjfucjg[rbaxvfwgqegpwvxswl]drkfiaylpowhtcpenzm +cdwswlcqgxgzomqxz[rcuuzcswsvfgtmwk]gspumplvnxwzrltl +dlhpgdjxfwhciazy[qneycuzwxsyzqshgo]fabiheithimgvuutd[bpzghtedpteblrh]hbypyuwksljhzpfuu +opibgqivevgsyzoqlej[ymlegiphmkauexrjru]xjuuozqfolvenpiusxt[wiilmmtqdsdeduxw]jsvcngkbijoshomoc +ekfbxvluaktqgeijl[ocyltqtqolnmjyuwhv]sliymsbieawrxdlsfyr +pdngbgzmnnsrrjcacz[wixwkcvvzsigjyp]dhctuoxohirfiugll +edrtdpedzmgkqrav[smjokhaiddlruphn]qqxtbwfinzbqpejqf +tcxihpnktpqhdeiams[upgfvdpqwzezpce]rvcjixfhpuzjflapxy[rfpiccabormzevmc]miwirxvrpmitkplde +zalbbkaxlrybohj[boionrfelyhqzopglt]dxsufmidooakxqjjevh[rsqtktxcmnpulprbai]txlvqhklscqvsiyfo[ydlawkjqjzrhrfifm]xjctoioijmpxvieea +vipdeevvefietvdml[qiljurneucsqlyejwd]davnlwzdaybffwcmrcz[rngodwrexhdxwqgjiki]ocjjlelvdrpxweapau +dwrmfccsuoteafyr[aqvxmpmegdmjnzholie]pzepyhrezachltyvpmp +vfnjcjzdjfddtucj[drohdnwjjpbphjnpf]ftvkwusaityuvfbpbid +ebomxmxtsoxzfcnc[mrjrkrqdgqqqawml]vsynwjmfsljtggll[bcywwwuoygaluqibclp]abdmzdqtzsfvstend +kjpuoyejrawxuqzl[plvhmxtfkwkclkyl]sxsmgblfihyjzkutmec +mlncavlwrsndztitxeb[vzyzwwkknjesrpuul]tkpevhkhkqbgkhk[rseapawakskqmraada]yyngjugozryyyufw +bvruvvweoolynqxti[brolmcltjkgvznd]caraudepbgnlajim[iqwjfdegwujvthyhag]ylnddyocckhmqqs +yaoyfqfcbiemmfpkuk[yxuebupbfwbryelosz]zimrtasaiwswjtkqjgg[mrbejhtqyhdhztyl]auielhhkelkhauvmmff +hhtyuwztzhidmrn[cbmtytajekesqrms]tbrxoubwzrlservq[pzemnlshgetwstsobx]ujjldbnbdtdqawxxn[wsbsxdafuiyerbqwv]isscxkeljnwtmmeozgs +qmhirwurmhxmddlslqx[nrytkwrpysfciwz]vrlgpirnllzqjsryvds[zkzdjafrqdcuamawxcm]aesoitvmqoipiqljb +ayfdsbgixgwunwudii[nbjryuhypduztwtme]qvqdjaxhklnommvwm[kmurtrgtasrrxwap]cphgavlmxpuxmki[jxhybiakhuzdtiblt]peejojyxptyoxfw +npjifwlxjrpaauaur[slnjwuaubrtmunin]fgrvujsyqmsrvvatvj[vktxfyuktoarzvprlu]clmnvrryquzuwvzcxvw +bpjdzpqrmfpddpjpgx[crihpohiqjwsnalmzzl]jmtzbgtnnyisgst[cbivzxieujkyafv]ccuiewjddcmihjzib +tpgqdeddlmjvywnyv[hxytuwhkqotaoerk]kigirblvjlqobibtfqp[aapidzhpissrdvad]ptsfqadgzuooxjg[xmerxhjfounbkpaqiy]dbhiowzcxnwsrchjfqj +wszvslkywmqaiaj[iegzhxfxrlvulnayyr]xiosmugvcxmjyxnk +cpkvtblubazidrlz[sralifqozehxjkfwgv]kidnokqsrfrecsmkx[okxkhtfrfadokmch]mwxohjdzcbarffscd +phnmptjhtxyowwsc[vrydnmadvjkkzbtxej]ruedtwhjqtvyyqtv[mlkbcjboqafmlpn]zjdtdzsoqrfnbtyjdwe +tmspdmzwqyvyfsxdo[egzfsamqkywffywt]pyeaagexcowtsfmkou +wrsgwdygbychdkwurfb[yqaqfncrrnfnfwdrdb]wafnqaydtfkieaqcqsj[xxfqcstlgvfvrvpx]zeggfvimujyfnftec +fxhdruviojyidmpkxsm[dlbaklivbcycxgcz]zeaqtsnkqhvsbfsquey[yespxpiododicfl]lsjpyjbyqhhvvmaam +ohujtfqgaizdams[kqczofneshstkjsj]htpifwhtyiysusebbyv[hshlipnpqcmebiwqig]zhalgxztpvziabhk[fvmkqoolmmvejju]koyarrelonzlsxsxqb +rjeremdqanofigky[xwrerecxrafzknv]msegmlctiglmzhm +wzrqrftlbtgxdvoqm[oeylxjaajkcxlahxgb]feccwonntxeaqfey +mwisggbdmehfxsr[ggrthtlashcmmqcz]ffrbtfqljdupiykl[tkvkitxkbpmhesb]npxolidarjhvmevar +wktpvcvmgenvhphd[tqabdkgdoraemobns]eoelvneamiwmlege +txzkcqdmomjllkjeo[uypsyuateeywnxlkw]bsqmpdvfnrbccyt[wfrywqnthtlvxvd]bjwxlscdgjveael +qhecxlzrnggjcrpgh[actubihjwhpaogfid]wlwomdainewbzzgb +gwpaoficfntpnwp[dopmvnqmjvfgepvcp]xwndoyvrhpzoxplbxli +ipseozpnjsoglbbyco[rrnbicinjdeoaucb]idsrefkhujkzhhw[fiqqelfnipudhefiqt]ihbdrbbbsuohzbkli[xtntngwruloobvec]zqbdwntneqhriyzik +mjdgihtksktdvptbr[eyxxxlvzplionbxiig]jmynsycsdqmgmjol +cpzdbhjlymukncek[ktwhpzqaiflnhpsdqug]ahinmyerdwasqgcukrk[exenoptvvuscdjx]ulmlustxwxkanlj[oopgyyidukwkgitbl]jxycjwapchqeinrcrsi +ombigutozejjgvtc[tcmyjixyuseilatuc]citwznucvojehmcelu[oifbayqniorkshmd]jufmdsuejnjmioia[hedfrhwehgeeyvhjgg]wzsyefbfvkyecbv +gqpjfhlhitdmrnkha[mmsnkathtpqmozo]lflqxjezbfjcbhwis[wbpcaefzglezlhlsoqr]lzivikhbnebxejn +angtvlxbjvktrfyb[yfbemeevzxxussud]tsrgzeftntnqmuhpnm[mnbyahgcmhytrmmraez]amhdirmpcmbrpdxc +harqlllbmhtpaxzjjh[xkzeplqgjdzrjyazoyy]lfmmisbzfkmseoeuol +yrckbqnwxtgmnxer[pczzgiirwcclldnxc]otioezhuqoiyklmg[coquiyvqkilcpgyvma]bpszghhrojkrqzepzv[vickiaeqqgcghdlq]pqskdwwitzrxlkxdmo +ppeznsgdzyjevdloldb[ygdbpckiuweeikylcag]fmwydrfplxwfusrlhu[rbpimkivfilyebqftt]bgnmmpjgtttlvtkfdm +vxxsscjtvldvkjk[nvmkynfzdycsligb]qbbxlulesmgeofbucfz +cbpfxyuvbnvprjm[pdxgpgexuewiwpy]geetyszhipiwquhkrbs[ovrdpmqndfgvglsaay]tmpangiyesywazcq +mlelxblspmvvfgvo[ptelehzvjrwrlxrzgn]jpatczdrgnstgfoksno +kochkjczpkiaoqe[czoooaoreqawbszygh]phuymeqpkknmgikbk[hfhjkyazvsvwrroqefj]dwpgqayhluqmoqvc[rglpkmnnjshoofo]jkgknnarsdsnmrxei +nqetlmdzhceirxymsum[mrxutuijrfvxwojdpx]rbrkmmhmcjhmham[ureyvovfjlzurim]fcilszxoonmpskr +qinpomdiktmjnukq[fakkodqaljriloef]zrqetpitdrgkqiow[ysiwdzdzbvzdzckzeom]otcixtsrvbrjalxfow +piztejvydqqvjkkg[ftmdtjtrlqmjulti]wplqibaifeirtfrjtj +sncqvatultgqgzhkvt[ujnwmdzuvbkufwy]rptturztojoksumxthn +lkccghjhovzlnymdi[ipqhegqedeziwksvuwo]avmmxxcdlkbnkiiu[fiykexcdtqgcfhgnc]sggznkzogdekxzqwik +zroolkazgrlhhweycpb[uvxxzvdqjgcxojb]ovvpeupqtbgmrmzii +npeueigepsrcqmi[gbkyzbbapmhwsbwhot]mcattssrcvjbqgikv[alidltdhsowtdunxemu]wceeuikegpguotzfo +msqqyxhmqdgzwnorgek[ctwnzrjovunylux]gjmgfxulnkzpomd[qpqxriciiahmptjdc]pmwmlsxnhstpdrgqxl +jryvcqihcrihdrq[falnalaurvnhxtrx]lbprlsrxleillnekjej[scbagkyqsvugshmnhpq]dhfipwazuqfilswftbp[bznzqsaoxshgnzf]zeqfsfdcadskuef +meoabvyljotovlob[seotvcvzmsazpmh]dvsvzccoeiagweisgjo[tldriajgsyunnarj]mnxajjatoputsqc +hsomexarrvegjsncnvp[owostppfysciurtaeox]ydkrqxnugvxlnbt[remolnpzrcvnjgl]dtzxistsfmnzjzz[dmxsbqmuifcrzeb]wwbolbbkpgomuato +tpragfzedrmmgpk[kjwaeidwcbtdlzzct]arpoighpefncvsguf +jnahdkxrugopswmjh[afmnmlzcrrxsqsy]ozsznmnsgixpsmyj +sgwrdshabiewpru[xhusqmyorvnvljtv]bvdiwtpfrquzmrb[lenayfoqgnoniyfg]tlqnncalrfmyafhx[mrgyvlxwstunpho]duxtxhttiljllpv +lctkyqkxmcmxfnwlnqr[adtbbyggosjpkwoqe]ranahjbyuqdtqioa[oeqlsluxrigrockbscu]dqkskmoojroxnbfpkhv[ibgmsjsvgnpzsre]zlsvxibbihjnwav +fbjfzcynqyfrdztnm[sawykpgttjfdvnpxqtt]nodtnsersbzloknawh +dqjbacykheljseoo[bjqwrfdzcmbslnsm]jrmsqeqirrytdvxgu[lkokmohbctwluet]ynybsmparppztsp[kbaumtgmqkialkhngm]nsziueobnnpxlnmulsn +tisslyzilbftduf[jmxgtrkbbwkjtiakqyb]pukppabuexkawlvfirb[qqwizkxfjyeqraa]lifnxgbkvmqzwech[pglloqzffmdfvnprdm]zinwpoxvdvqxbqtlrl +cnizrlnfkjijckzsb[oerjeptibzhlgzlzfdg]qstduvphfxopnqf[upeyzflcximnuzqxsa]jgixliapewdlcbpnyrv[ctwlfphvobmlryu]mlbwsfngnsxzgcpykay +dqkqeloraoesunffr[eljjorolyhkilnhre]tfruvtvcplibposws[rqhdcdrflilzsovztd]zafswainttdvnsv +caqmswfuqhzwahm[utthohwzvdvkygvtmwc]saiyxdvdhwuuogk[yotohbjjiidvlek]msuutazafunsezfhkdc +nszwxyckxjqagxacmie[idgxepheaisbqiklj]yjchnnvclhxolabwe[tulgbjctxgwmlzsevhl]gtmjqybyeirtawns +skqmdkxrciimqws[ltvmwavsmqtazsyqixt]mkujyetzgrzsvws[fbwnlvuifvejpid]honhapupqpwgkqpqgrs +gnrkkwutbgipulv[ugzycmyksldeekz]ondonrrjdpmpvjcco[rjtfixwthzunvcmo]tmzlbouumatodkkoy[axbrhllilekchiywh]uxmlqmdqeiojniemlmy +tmfslcwjcikhmfzaf[qurjbuzwsjanwpzzg]gebhiiqfqbvomtrornr[jkxyfqgsofhiayrqjvf]xghtsosutproxygacjs[hhlckhpbavxrwtvcs]vmssidstykmlrpa +ozbatmkhspekwmhwe[ujhbqbtjvoylcvqlkx]gtgpinwpkupccawkms[wciswpefjdblmhtcma]tzoidlomkytdcaa +giydlwbtsyzcjdf[ipbkiwbswmskypr]crzphguxrqikinlbsv[eewhieifnykcfqh]tgjrfjrxoawwzyoutyv[zusdmueeqvmvxtqaeo]bfmftxmkvmvhihi +xhsnlhdcbtkwzxams[kicrgafosavafalanl]kiudywnmotnvbwjenxd[lnyrpscfwepospzh]jlzlqpnhnftpcasja[cxtihfafktvivwxlz]yqvcoygrdnneqvtqhko +vdgjuhacuxxtuol[siwbfcjzgljjoqkgrnn]yneulzjpzstxxhqm[todbuyluudlqzlam]wttrgyrffrjxuxfuvaw +zekmqyjzbfvpmaajf[ktqqavrjjelfbdn]eomdnmztvnvqzjwgk[msaoapezsngswsdpkdo]rmmiegsyxumfbldlxl +cpzhrhtzvfjryylk[dlcafaghydzwzvfmrsu]wzwgddkyhuzcbcxwm +tpdwllnzetkwdiertzf[uytffmmoqfyvxlil]mwddrfgclflwomxn[mxvgbkviluttxvoq]mbhvazwiqqhuazjv[jczedypigyvwfogmozj]fbecrykzncxdsavvxx +rxycqatzqnnedowjw[kyebijgyhkxsmmzwjso]ycjsprmeuloxojsys +yrahguxgdpojlbsunc[nibsoqwmdngiuoqm]qrmbzovtxhaagxede[gbkwgtlztieebwads]vpgkswbivflslzw[liexskaqfxnuultilot]ditnrqdcufardao +amhvhxuzczeqyvug[cmjslisbthoevajv]jmboodyrbrujqurxyml[alvlaaljcwcndbczctb]nnvgsnyqswdfukkcvfm +djditbjgwvgzwqrzxl[wwhufjehdhvfbtid]vbfgjvcexdhddoetp +xwpkabxsvvjdzzcoqy[vlwmdoystpdphlqi]rgvmbeezawwhxuydf[bpxpjojokfhfenhzf]hfhwcotubfqeifggh[efgchhmarqrauuyxzz]niarsvxffnqnznvh +vgsnvuqnqguoawmyjv[lqtnyjvdcgetigvue]gknvphezmkygcdfwz +jiqekktahqusjrjfg[kkwmoesdligyzpsrw]drvmqrjrihtrpxsp +cfxqouqoyrtrmsgwul[krcqwokuewhtrtrk]wglfcaaoutbphzeoufr +krcjuyvrixmjatngm[ilcxcpmddvhmuok]ixddhmfcwcptrqyrbe[eyqslxsljjdkcunnxn]huaoukjoedlwwxntqsd +propwkozipucatnxp[ubbwoktuonjshvh]fdyclhistxbruhfmjb +zramtgcbvsnrvizljhm[iaakkvfefydrsaa]huvvtzuactjvvnxzrv[nutfpjdxqnspucfhe]pncrymkwmkxxuaigwm[vilnaguyrgpkdlsvhlx]djaqeojynsmzqtr +zlbcznpljdajcky[txxrusosejoagtimamm]vesvtclpfstuzbb +vgvqmlevdhvoyts[gbsuzgvgfysifdg]kfpbilwaylcrwsrw +xhwzfeqshthryotht[qqdjzzytbbtminpirtz]nmqmigjrllelsvrqt +olqwgrsnjunojgxvvg[jftcwkkxoywvsycj]fzuuwaxyjpwkflsuk +wnephsbhnbtienqsrl[mvdkbknccrxujqk]tlulkpglsczyararwgu[qobcoznhcqljmlee]vqhztqbzqtqebarz +zchpslpkfcsyrhwwqsk[gwutlmplskealgb]fvphyneeapwhowdmws +brdnclnxyvwujemdb[nibgwqgpdriqsiqabxp]edugdeebwepatweb +etohhrknjkrsrofpva[laoikuanqdhzhxoz]miwrhykiqjommmi[mbadqggmzikalwivx]scjuezuvuofqrtv[ylbmqjdvljiuonabqie]ivbinxqowbcsyrdggq +gdhnvymhoqiqcen[kfiqdlwouzlyigbvmn]wvasvwtbxhmqayqit +irfjmwocwhcnapx[smnacotgotkxxmvcxzl]zzhuwerdsvtlxvgmuhd +jdhvzkocretawtuy[dirxvaypanfootgpg]sulipbxsevezkuplfvu[buglivmjvanhdeh]mjghduxomigwatjjyau[jrglsesypafawdetc]rbcyypnbbzyxpkwp +lugloujbmydpzadmek[swymrdltluxdiydudx]alziplsazemkaxlw +oajayjpofpxmuwkk[skpprqdrpbsaaah]cuqbszauqzdqkjaje +yrcnleavabfvdrnwwx[lrdxcmufpxchlcoxgn]bftwbeylddfhwppa +wbhpgqofflbjprdbed[pivleadiwtpwxehsx]yngfyllzfdqnfzslqmt[jvpqhjmwrnzwpsowdq]ffpsrssendvnbjfvxky[haovhxivmhlxylxjvy]naykgcofcsvjjimim +entykgiizipookkli[pnxwonezytkzizn]djctyusggqtxfin +kyqecdnicgswwzuii[wzuayipcyqyhkrgn]acboirvuomfyzzvpzxq[zfnjngeeqhtjlbox]sotspxbjtvgwzujeros +axwvnfkawewaqcn[ylxvrarkihhghwnnhpd]youyuctonvfkycujg[ndowdbkguibjwnezscq]pwbemfprwfluppso[wviijkovswiijhki]ayxmsdmenoaowtrkaok +pflwhfiwgnkpcydia[eqbkfyvtazvcvynb]rtlbbqdcyskcfksfncz +axtpqspdsyplxla[ixjtrrpgiwtisfa]migiihkjqjujtuo +xbddeupacidwjadcy[dkpxppwsdycithdax]ebuhgrtzzohfvdswr[vkwrhgaekzhgdsu]hcjmrdqetdtsraxb +nsnnwuqyzwcuesddrbj[wcqitbuxuuwmhwew]hqiivttcuhsyymf +ebtbhsdzeckccxazm[hyutitdfdcehnaf]lssdlpmilcunndsossc[lkzyocritcrjvsjexm]dbspfugmkadlptibj[jkosoithwambszidrv]mtalayhwerzevsggoy +tqvxyopcaqbxmmo[dubscyoocfnrecajq]xkidwmmecuswswju[fmizxytmaaaatydnms]ujzfpojhdgwxfkllxtq +narzmyxnwwxekfdec[gxgqlhydqggalwflst]hgsjfxokuhqpnlqhypk[ndttgoqaqijbisidrj]yxhniihdgtuteqpf +qakuvldgfbyggudoxir[kdxruedrodgmlabaked]jmntlhnsiamhdytplx[oeoyvdghopnwkyi]vvobbnycnmztdav[apfouaimoagcrgsksf]epwqzhgeehfvlkfhf +eiykncarmysnjutihnc[fqpuelefydggfxrsys]bsdatjqsvdjyqdqjjmb[icyklfrisgjakyg]zgfcmwthiddozpikbm[zmgydgnetfgwchrmwva]sivsaiewdynvetttkzt +rfnackjoyyyoeswm[xqqhgwoddznalgvck]lwgfmjvqteafuyl[rhsqssbzxbsmqycnl]msgjewoprklxehak[bszjfivjtabuhcfkhq]pnruvslhqirnkkzq +pckqhzimuhfimxhwf[ctbxbyearzeioufp]ehxddttfuamfvcu[rrtaouwghsvrqpjpfkm]antkzpqqtloodjdasm +muqffnswbawymkavyol[wswnuetbxhczktsdv]zuplywzhdlmsxlvs +nslftmwyosxkobfh[izvobolazeuysjvatm]xebobdjtrhrhkrmvv[bmdigthmwjhldqvlqfq]ndaltyiadsefvsi +bfvwiauiwamkbhmm[rlkxxdlnecbfdidjhrj]lgphjmbuenctqdfrk +ehevrirxrexouxz[lzwxlurrxziddskbk]espbcrmdiecksulm[zraxlukapkqlsuc]yviwwbriciriwiwjpej[fbowkyrlzrjjhhgf]mdnqnbgdxyrsmegdrcb +xilhhdrhwnsvkpmoeue[wowmtrsximygvxdafl]xssvlbeliybaijtny[prcmeegqsfjbcohdpxv]dpetniizuczwajv[uyfjnwqusoromgzksp]ekwshnolkikatjguvuf +wekevhtigbdphsofsej[uilmgqhvmzdhzsfelu]ydwqjzvwmedhbzdcmb[qtozstyksbhavmcqiu]bebbocoyjgekqdgxm +tbwzgbkcknaviqoggh[zrevgzeesbljofietg]kxznikmfqbwaeuq +kflfgylometspzel[cgqfetyqkzubkag]deuiudubpfysursxokl +iqtjjgjxnsbnykgm[vkiuekflqzslsmopei]ryohrnlqmbykzqwg[lbpxmabcspjtheybtkh]vhqxakwbcpqyjrfnx[vdzwkopwawjqcxhkahe]sfoqyahukuihbtqhvi +qaictcgbguzipbisold[hojqbnmkhkngozfodb]wakvkedbefdokvfv[sqkwkrnwzmmpunugkmm]wryjgpkqwzuknyg[qwtwcfthvigcbdr]lxocdlmrwvhkrkn +ududehnmfrdoktbd[pufxmvmzjanjbqsr]rtoddxhiawrkeoauri +rukbdtvpicjwuqyumv[yvgcixmnycnovfdbhj]rrjgiwzcdxsafsfz[fndydwxtuethgxm]jciitwzldrhspivji +vucryxrucwgtgzwi[xwofoqmmwxkljwktk]wwugatiltewscpybiur +yzdrklgmcntpnfg[juqlfgvojfhvlurlf]liyjmvkenwxdrhseu +xvjdqvfwtgqdwsihxw[bcntzekkpkmdltskkog]immxoenmycmhvvzhgsx[alsgfhoiwjyvxoa]fhtslhrhwkjgtqyaeai +wowkovhlkvxjheejh[admlixvsiimqobhano]oidtxpzztonwcyz[pikjjhplimxuhevzrgh]miayqideewkxzwnmcj +pjeseijjihaonoq[txkdywynctkzvpiled]cvmyxdkismztamreewp[kaavrbjsnplpnotid]khhatrcrhdgkopi[jbviaiuaruauvsqvx]fhlldfgwvdizctr +gcaeermbxewdavjlvi[vqdmxnlarauutud]bxbofrarnzczuoxxa +niyxuzzjqnhpxjty[xhwgwjcloshkmzoso]fldzmcgzcppykgw[rxcfbfvhigzeoaktqg]solflfslrlrillgthks +qmioroqmlffmywwddk[vbjiakdgyjbaoavuc]yvogzlnaqniirgrkkrj[wwuvwxgvurgjesy]kmrjmcfwjuuzjwfxi[lebewrkdhvsggdaw]jttnqfljqsjtdmp +yhtijeaefivnygi[wkudzhsjcozzlnyjee]ntxrjzabhjvqctu[igehfdhjdfubncnuao]mmuwhwaptpkjkjvd[ljhdqpgbwtgyusaw]mwucwwnrowenvcbw +cyuhdgnyofftmmzdi[obicobmzlzbnrfjnpmz]npdjnaygejwtbthe[ygsqoiefkruadykzfai]sbrmxcyrzzdsfohgtj +opeqdajvhjiugvcxiw[quzyjltfaqxihryu]vhfagbxcgxrqdczd[jjowwatsupavhgxfnfu]oldgeecwxqagfpbk[tuzmayuqfuksnyryhew]mxdqzcmhalomsfgvbz +rdhftaylskrfkjohoir[ysctmlberwqiikxcu]tlrpfraenuzfrpk[xlhhcelpedwvejwe]xdbgjnujbwitikd[gkgtcmffhhuqkxn]segxmelqplxhbbzv +injvfyvtmujogaddbrx[odixzqucrehbgslji]jjknybzadaghddrfqd[jcixygpikllyfskzqw]vkosfpxuxqmjiqbzfw +kqqmwxsxtyamjjqq[scpptfzdbdleori]nguruxntqimthwel[rgpuzmxeitchhrur]kbqcjdxjhfpszolrgmi +zufcvxfzvpbrvykpv[zlcauolelfvaiypfve]zbthpzxexbtckrw[ldyacezfagyjwqk]hpytjdoqgfthbjkde +tushytgozshbpgrlano[hjcxnbfslzdaqdbcw]ubxwonwwknpvgei +wvomkcdpnrfwstbuxm[qzhtbviiyiimfewod]ynxwecqgiqdhhwipprn[yvzjwmtwaimvpfkccq]mswrpxbfetkxekd[opflvvsavcjdphyarf]mdmnmjyzqodfwfgen +uluvkzyxcnbwzfttgsx[shpgmagtodbjbtqjvi]ejhtqxuasfxfgaikc[azwxnpmfeuhbvxbnon]oatvbmbejhdueipsph[qsspnbldwxgddfn]wlyypvjwpffujpngp +sjqklwdokjeiorcauug[cyhlocnxtmybrvh]bempnpjdqzogzuzmsz +xgxtoujcsrnyqhdvms[gggquuzjetryhnxy]bzqsntkiscaqvdk +azueqhuwlzetspwlw[isgjxydbfbatlekzint]vqempgczqzswavwhvzf[qwumvvbvqgtuncncemw]zjslwlmgybyqvxffyab +npdfefeoncablfmi[qyyrhbuiidujkkjvcee]hfefsqnphybdqaizbi +jkwitzvqiqjlqriy[vlpxretegbdlyfuc]kxdhaspayozcykqxnjr[fxzngwrrraafxaez]tdzdrlwblwpwmdbx[jqnafjuaitsulabtk]spirjhmyxgmmlbvowyr +kmfaxysbsfrypsrh[hiibtcvkvpwijnrsmiu]qncqqsikobfzvhg[bmolxnmwlmeiyfvw]gzukdtdvorvcrjwk[ouxxjrunavgbthjym]odgxsgchbrcxpday +oyvcaaaizwestol[sibfdhzevlqcidfb]cevjafyjqdmlizirxs[yrkaxgimpgmbesh]tymcjuzizpvblfvxh +huvvnlzjmnmshyakzzu[xmrsbyvcnlajplrfdwm]sdmpwoddghgvkhe +poceczjudwhblovfvqa[lpsplyzlbpunkdjqmj]qenofnsbobsjbkv[csiibwcxubffjttun]nycqgzfgplzuckayy[thivzkknlmkaehqu]rzafqjkocucyoyr +umgerxoezgukxyhda[udnwdyiiszdigpqblq]xtvpoorrgfktxbm[wlwyflwliylbnxr]ssvudefpgtpzdfbalc[ebybkfjrabrhzza]owkairdmhvsjpzwyuad +iotquyarjddmhjux[krlwbtdcmibwkghonp]uaogdeakiayvaohfa +vpditeamdhqkndvp[hbjakwvdzlcnjbre]akalgulrzldkpqeyx[rxskxmhfaavgqktprky]ggswkgrbdoqxqyum[zeuxanclgtvfkzets]tzmpslweurcgotcwlpw +xlvurprqkyfhveu[olsivkdcvnftkvzio]tpqhefnhnguehdygrg[rikxaftozuxwualvvl]zirbbakenhipnemc[zpaikvorhancwulm]stiatsksuvrebszcrn +uscekuskotlggcplmg[nghajkwhjhnvqpq]jylmftnlcvrdtaaqany[kzrxccmnmzcrlynb]iajudtbreuzabwox +btvaxuxrxfdikre[vtaljsnrxrzpgyc]zkhwkfiwvdpcdynodzb +fqlpngnekdjidiwxpf[tppyrsufeereqqjbvep]uwxflzgngcbzifi +yypkvetcckdupqj[dwmcrcgdzivtxaeue]bsdiqymfwfnqsksj[eethqqykvevzbgttcwc]asgisawuoghwsdlrg[rwsclixjrsnqoztah]eybibzkeyduetgndjt +nouxpwlpeujctmznu[ogcakcmynctylynb]hqaoynpaeugcgmbmyk[hnsglkzoniolxxatpu]ntgalyvvzdkehdn[djvubtqjkdenibff]oiuakgqkwtnfztkqey +eocrudbvanmeahxep[xyqmdpkoioduivhbzm]gmoduclrigeluigpg[sagstfddnkfulodix]ejdxzfhyzlrpfexaaft[hsxoephdrfdbrmw]zjranqftwyixshmfsb +bnvmgwiyebssbex[ydmpddmiufzsyutzsl]jbfeuvdopsxgbrwp[tdtqqstaghyfiitewo]enubramsyyntisl[dxjbeopghthxbezi]ddrhwffptofizthuvcg +mrkvnakfikcnzjrs[wmeoyixzflynnivv]kwegfomuvatxzaxxneb[kmknnezqnzahkcbugkd]ivvjpqgacdrkfct +aqrxsiaqqsjkezjp[tqcoezlaywofuxfc]itlwcghxjmromkbtj +uphtgvrcbgqdluoqf[uyelkhpdxkprudot]gqhgpmiipwnhswapde[gnxhmzaizakunln]uqkiayhtvfiakese[hnwtvefvhmcexgqbg]uuohbcqwdnopgcooslh +ofisvykefcdrtlhn[xlhplrxyrhcvjbzyn]yhfoyanxauhxlqvkuia[xweyynfkgjbaeaobbtb]nljayxomtplrqdbnsdy +irwcmahzzuhwoco[pywamqmhxcpklssms]ycnanipenscxuuujk +gldedzdlrpsyttalcil[ahiqbcuwoxvnfwuv]ikckzfmwnrbxqjmrt[vvtqphedelmxdznq]jegbtcpimqvzsqlv[bgeyfgpgpvbgqorpn]gxtubvakrtfngzg +qipwsjqgxehdkoeqzup[taycjunkducebbguxk]lwpsfxowlqungsuuvns[cvgptsymhdthdcqhk]khuernejpaernwc[kbeupclkrhwogudg]zpcrhbkujlzucapzli +zaqhvgmayterhkby[mlstxdcwuoseumegi]mvgadwghnxcxbhok[uropsqzmmgrvroox]vxcnynjnfkhhxekxh[qvfloncuywkwxuonf]jibqpdtlprdmoqju +vtzykmztzfrlrlxz[rpaujbmflbfcoudvxdu]hkptnkphktizdllxtag +laqwbulvlzxmtxyto[widsbhxrcnvxjxi]uzpkbsbinvjyspl[ooxlifipepugoaiiej]veryvtigxnxtlgprrdr[nymmwwdbaxhwlcj]tctxkwtpdgzhozev +evnslwnxhtdaqwzi[fidwclqtnmnoxpgbmg]lkvgrqkjtssjeqcwhm[wxgrhzqarkfjixp]vjjsmpxuicpnmjaorq[lgotwrhfkjsphecl]wpqoqopcaqtejmocf +musaatkqurttqdwu[wlewsamfpkglizjfwzg]deddhkcblzeqstzkwex[kpwodurbmjfighpfccn]rsipxfptkezxfrmgael[mfatpeazpvqizrueeq]mexputrrdbdetqj +uzfuhqnamjieqvpvm[yttstdvdeetludj]nnpmumvmqvhyqqyqrdu[lslxsmbibrnzzwzeh]qwcannkcvjosbjor +pwhojyzeljjovmiddy[wiiyebjzmlmbqor]brujpcjybxsxjluyif +rzqcvkydpfafphnfuxw[ylfvbbcuypiimbtu]mljhteuhqnjgemrbf[ubxhgupkdueyiftcsqk]qkunijpnyosbstyew[ipnmbxujzvrstqex]thjsyvvzbvdczxfs +wsblqglvlissspebeze[dryqgjzmlmfzbxdhjz]vktdwdrgbnlnaqot +ffruekflozkbstzd[zssdubcilkvcjes]jaeblucjbdtmeqhbw[xgvggrxtkwxarffjlv]czyquewthsfdxrk +cniminvskbdaxkv[ijadreubnkqzezswoiw]cwhmefpjicjimoj[wjgozzvqconpnyectbs]iqmzyjwigejhorl[sdztpfavlnebllxtbez]idfhkfevdqcqfjufy +oudgqjnggunqjrjz[hgpryjlvaraueruq]mcqehhcefxyopvc[ayjvgfftvlwsiyk]gdojvjospfdqvqxl[kjsiatpbrjrpywococ]qvktzuihsoxfbqoj +bwwanasjfcwueuh[xzhdtxeviylgftbsbk]ophpbpqahgfkmjasp[jbetyvklnmeetdxak]faemvxpwngcukjnil +pxsdsgcvmumspwybbeb[urijgngfrqrvtdols]bptfhcwicysrwjxx +mmjciqxcteqqhaq[ndasragkigfuxzp]nltcicbzfmovoex[cbsrhlwqmqnmevb]ovwgnnuyesrcpnatw[imocdvymixwpjmitr]hyqurtpjpsatmpj +glbejlpeohjojjmyav[ouuwjsmbqixwyqypzsu]sdjaymyedszekjwzamh[gnjobkdszvhecdvy]tkqdpqbsbkzxpyjwsw[dldgxwoqdezcthkwei]ggojpvqtlngudexbewm +ydxjeduvtiyifosnix[otekexetfyqayuqyjx]bsnatubwnbpsxwlpbqb[fysejpbkzpeyinqixpd]vkuyfafgttubulw[nibzvtwbnlmpppjkc]awpcspvrmfiletq +lwxmamtkeknkbep[rjsxatudphtmwxjcm]nkndjgbakhrobpn[cqybxxyfdwtizrnkh]ahhzlumiagtmxdkkohs[ovelhnybjcdrkjjmkjh]ovbxtdduflqxcksvvu +qvmxtzslelfsfrngn[ticxxcqkdluglnbgp]agkfskcvltgmwhuvluj[fjlgeicnekukeuu]dpjoqruzuxyxcfy +kpiqmomfmfbgrlb[chwgiqgxmfmhcutz]pgrumtfxxubyvasrabo[ebbetovjzkxdzazg]eeuagvrmpnjpwfg +noxoyhihdeligogdaov[ychjdxngzmwiiixx]tybwwnnglqneitnk +oorpjhiybjkyvlagofi[kheedkfwolzrfdkqm]okmtzssvifokeon +suyjtqxpruzcxhpgs[vkyywjxcixnbmol]snrojgtydofquhke +bybicdhjalejbcm[dggfwhcvoqwckmr]kmpndsqimreycclhv[horhykpdzyayzfeajxi]fiwirgqabhxiyhispkr +svnwxhhzpzjecgsunv[ucxaxltvfvvbbkx]gdnxojirnewoxul[ynqqsklepjplpzdf]uchlwfjpjvdmmzqn[vgmpooqwxgbtxnb]vicbdsabgheloshq +evkrrtlgxkqcxdiy[mzwfmxqzgltuosd]xyqmxfdsadcnrfmn[katwlzwygzdojmrqf]tjdigwqjkleykrzulg +etvhempctsbsjhia[hszftaetybcwkfkf]mhstjimgvbnqzodxtft +jiekosnwxnaxofz[lhamyrnhvgxhontvm]bfpgkvtpgyifnbcgqbl +npfgxwjehgiqlrzxhjn[nwhjbjfbqxnseuea]qljyvnnvuvqwfvyb +bvwfsaszezpupzql[bqrfhsxexnmquabsqgf]syakhgolmoqvvrsxop +fuuwsugvetzhnetoahu[onengpdwpajzmeohk]tcvwloxqpkhthqnxcs[ukwcmswzifcmhiha]kirgngmrzosqabpck +vqbvveivmpkikcnc[tfkbrzgflizqthkykuv]njbmalpsbacflucmmi[ckfzxunddzpkxmvqi]uwhdqwuwfnslwphv +pmrnuewfikiezvei[bfbtruoxycikikpcyc]vamnyumaydydzwkxsr[jramendiecbuuibq]kwyuerchcaimcxnic +psfjhingfafqslyevb[dxdqwntovaclmmaifq]hgddmbzggjsukfqn[iehgucucxdkkbczbwu]tliayauxvksvbsrz[xgproikoestjzvs]iiaallloptllpslxizk +ptzcphcqxymoepi[ximbbofoixthgsfmwer]fkhbtgxnesptfxo[dltozsoayejigey]cdvzutkiqvsbrjwqfou[tymdmriuevcxhvramz]hhgollyjgqkrafrfie +tdibhwxwwhhzpijdzz[sqypuaekacwdwhszbr]qdrmihbrbuxabxordd[mvpavwxzmpyciphsgdk]rvqvoqogfoecwrviaxf[lpvbrbrbasyhhvfmevk]zwivpinwcjimtnoxgyx +xgpwwhbnoxxyhnti[spupyjyklqcfcrefzs]tjyjeirtirtguqy +tlticbaiifqomphtgo[ucidqmetvobqgsy]cexdvkmfmjuvpajc[qtvgbbokyaemprq]xtiuhiivmkiagzm +xhizhoimcrkswctiqd[bhnunjcqkpmbjbx]hsquqbbocmmcgjl[lncgsqfnxwhayqlgtvm]umbsbrununglhbywhdo +kfwckxghtknyftyal[rdfhuewarflokuysiu]druofxpryvgicna[aeqfoozbpaotzquzdad]msldyiqrtycxhiqh[cumdqmrioeuerkvt]batrhqbdfrmthrn +ecctdfmbntsgfxhrui[xbuzjjikcmzzyto]tglacljanlkcjcosg[eerzhevgxsqcazkrh]lyjjxoyajpohihtra[irzyelpunscwini]fipoynjpqfwbpbuny +cuicfjwvgxclvlbr[peencetaryxtokzglo]xcgxarlhlqfvrrmsg[osfqrkexsbiluehmrqo]vqudjbcdiefbdrgdsvc +hudturxiykqbhvtnp[cgwvweqwlqatalocwis]khnxltriotrxhowqnjt[qltcjnvnjijggevsi]xyessxocwzfylgbmbf[wvihwwgbuvizmdtcpj]vjputcucxgrrpshwvr +qontatknuavykvtf[fqataguubcwlkwoij]nhrqagocxsfnizqyugd[xbdsunkmaljsowsvtd]albwsleghhrzfasvxdb[ekbwvesgwlktbyfi]ahpivrhcbfmfiraefn +razbppidgxyqkix[iaojfemaadphewn]qsropygqxhvvffvbbxl[bsmshfrmhpxspwstmc]idenrfrlmvmvrhiqg +ezmsixavqrtcdweh[erhucwmdkzqroqydbdw]xduhirzjthmspuekilf[jkteqphnbaueghw]kgumwbmwvraxcqpbcrx[vrvfblfgwateblxdp]qvhhrzqefxjmixgdd +mnohzzpvbqvocixwic[rftsqeqinbucemtuane]cgjaakvbjkeckjjwk +awhsvmllfamakto[mifjbziwmpilqcnuzla]khathebsulhbftma[uhjhswjhkwisyvzxkvk]dibbnihlgfzbjzbow[kdiwwdzcdfylmir]ybuwmrecejnykgbl +janqfmfuawwswuugiqe[pfnmfmaelrxtqccxi]uykffpknlaadjmvm +jnfiqazxxxtszpkm[lisxpoyxjjfanndp]fcosssblnacsasdaw +txtcybvnnstimcobqz[qyjwuzonancogfe]mssglofrsrfwxtxm +ohdqwzvoieteveomjv[bqqqlfljbhdgawfjm]odlsebwuqlyovdhehwy[hfzhkyfailtqkdp]lremjkpfziwuaryxpk[wlaublawtroosedg]npfndcdnhjitetdfo +lurbnwckncgzery[yebfwvgvbenhihuf]aduwmjxhnvbwamkbri[bpieulneazjstbgg]tbikjnilgrwaguhha +cwdzcfrhaawitymb[wonicinanpugaykelx]tkaoxweodyzipjg[qkyrvdzwrsjiuvdaagl]jwofcrhsxjoiyjkjgj[wvycbhaegnztzomhg]mdfipblyzperbqi +ptzzstcdnlenuqdcx[wlfxdepvxywerhfhon]kvjohzshgrvkkyn[yohfvbsblxikjjh]gvjsoefdbyfdmmtxk[hegjvzccnubabtcaupp]mqvtimezjtadjls +bzxvqpkzncewqsfa[fpxqxvkbnahpsdzb]llhleodedtstemne +bxizdrcuhsvclyoj[qucbvfywhyeqgdfdy]liybpqoyqhmgqhgeykb[jtrbcsxipdfkqbjxdyr]xgrmrqmgxsnpvjrd[uhsvquzbapgxjtepco]uniibzzwcgabghl +toznijfkljjlbtdxs[gnfvczqbcfgabdtrqzk]wwwptrvsnzeqilx +gaqvddsfpndkdhjqzu[lqbvehvhcpkjjqk]mrklccztxwvisbn +ibcsjmbnbnmvxhayyrc[woibnbdrmciwcahsk]rtmazyblmbvgania +ugfkecybxxqqiazk[zhaamppzqjcvlpq]hmczfvebpvstwoheixe +nmwoebelxebydhkzp[lyuafpdbyqvdbicrcme]hdimercdhbogohlokka[zxmqvowrnoehoopynta]rfiynkeqrcrwwyqv[mziixunwbvtclxjgkz]hfcyaybxgcnguzt +ztnrszpermcjegjoxro[lqgnentrrwfhnovhga]vsrierdxdfafjfb +yrzwmqmfbzbkfanar[lyaiumpagrswyfln]outfmpjdgcifkycfoqm[orvyrrmhtsugnreo]hfpmuzjecpnanzef +spdymrhicjlgxyj[qmqdhhqtuvdzlyz]jmzcfnnumrqukrsyysz +etlvprvtymjsdjaj[bsprwlyybbsdaeg]beksqzkwfhvcbjtqms[jaitkmwfwavxtab]iptqxzliwsdzgwh +xzxsyplmzimdhla[nryxcdhdczutfml]uflrzmqwjujtlgsdzva +mxypriluwycmntxtmaf[zszmpayqupqfbmgyf]lozrzqnxbsprrqe[rtztvfewxxfzdxmgy]toeggtpoqgexcnn[ukfvhzevjswqcxzm]aszhgmcilpbzrhjy +ptabhiqlbhgixmuqkg[remhfcequlfsphlxw]wasubakhjhwfvml[yidgnoxnzkfbtqu]gljiqgixqwvncikwwho[gzuhugusswinhul]lsobicqkkenfdeqok +mwomovjmjwnmvnda[xwtrgqgcmsgrjmve]joaujmjslckgfapzgc[ldsmumoglrjefzd]qbiryuodmwlakuwumu +llnvxvteojfoexr[euqdzgipwuzzozllzw]pntgypmuknwthucbq +llvixhgtggdbmgyoero[gfkphmwigqesrvqvvc]dgddqmrgzlrdbfqfsel[ktyvoyairtjpbhk]mjysyzxlawpudjj[ysytzltbklcutol]gjlslyzeodhvuhjwb +bplytpwjqyqvuhuv[xzklrhrmhaqajin]gimodowxjdkwbrxrc[moebsayqhdtqopnf]lombtnukgbsxwyk[dtmhcxmxcgtdxtq]xqzbbrpvyomidse +zyyossiorkgqzadi[ngefhnbkihvhydfoqut]syjnggrqyekahgjs[bcrsufbjavnbftpy]emonhklabmalepxg[ukkahfhelxnqmnm]qeqssgjrefcayhpaoi +avrpdlubxnptnuvwhh[rgonxdahzvupeuk]ouikiiozvyfjlxy +ejbjmrqekkmwluurq[afypfgfgeuflropxbjd]ozwydhfidswbqfbsd +avqnbmmacurwpzm[uigunnsbpshjehxilv]zekhfylabaeeqdlx +cfnqbecrkhjnhki[cniommfwxonwgfyvch]bvkqhqtuwjeexiig[fgniahtltlvfqgkwcz]opyjnvknjhlwwxtaiub[hqssykptwcizckqsjt]utscvbbxbwbzbxax +ojthsbajvhcibveqcz[sqgukstaymxsmsxi]rpwtokgmtlqetoyuvus[frutpvriniwkvksb]mmaxbwsbwunysjoyfe +lxyzhqzjuhspwsp[iyejpmqzmkmrxhmu]ayplqpjifkkqisso +umclvacdokwrbfohzg[iyftebdsfpzdovtvxb]kpxcppnxowojoqaoe[ojgfmombohrlqzvvw]zmtkdxtttzjxpzweg[fodhmtirxunwrmt]dxncdrvghxzwcwrntv +ygbtigdthvjljple[yduppahzgijxcazdanc]lrlqpkxlefjnqpvfgk +gkccuparoiekyyl[kzybnbkgpzhwxjxjq]lafdhfasipmjwmo +gvjmcffsankockhyz[yvdijgacxuzzxkdfrd]gkvqmgdiezkqoddm +jpyzddhzjjqzhxxtdw[jdqlvbwjyscynqweh]vhikvfshebvwmgxoto +htohnbvtjaldmrr[cimfxlnzjpedjnfpqoi]ynqyyavjydqrnkmxuu +nlpwmdgatcebmkafk[cuaslfihofexbszp]astyutrtzfpqlmmzzr +xqhgnlmkhehnhsheo[shsyybvanvmhxob]zuonleemgjmypdt[qayofvdkfoywrbvfo]gwwlayodgdpdnucdtv +tzlocatotjdiyak[nmomamzybiqujqcvl]npskvhesinciclmey[nurqljirppzargni]liyahpqgniffpbnlbp[iexhfvjarirmcrwrvia]zaufsbzqwupfyeo +gnidqrlofetsdyiang[dnkodkgvjdpcvbikfq]dbnzcjymbvxbotgp +ekurtukmxocokwld[zpdqzedgsbtuoziwawa]ynqagswopnebauoqptc[rrlkmxurhmrksvfj]apwtaszcnbqbylc[nvltgdygxvwzqes]xlkzejyvdirvnat +xmjmguhmwxpezxb[xnjsxbyjudycqxynb]vhncvsczsvjcljitm[goyaefndoospnvjjo]guqiuawgnvjhqryawh[whgrscfjwjfnyklfen]jxoautlurppgvwig +rssnulafwaqhatynym[pxoiayotlhrblurlqnv]zjrxljcyrfhpkhqbg +ckglonnoxxyzdrknjr[efaeoaoysewfrzbomj]vvooydnkscbgmsrpmx[ixupwwvszypvktnxnnb]tgwwvrrouofrbho +fbvguvirdzhjirldd[cyjvfnnmkyyavdsskm]ojabvhpiszlmnuh[avwaqdbzmfqhrsj]psnacxacsnclygrbysw[secyqcomfooopsqwt]dgrxjsytgwtsojjglq +kggyghbwaypgdhnhyd[echvubuouuisnrcf]mowjdfbcbjhtffnygy +mpzqvvjxtgbosjkg[ccdeltlbvdpjnvqs]ylfevlsotlenaly +zcyyoqpsreujpqqbnp[llznmjwhawtcfyf]xohiadjxxhdyxgfzzai[qwytzokvyzygcze]zaunxvxplemcvtau[mieqxtavvpkjpzy]lhvtqanohmynthe +vsywnrsmuoavsadov[nxidmdrzwsxuoojx]asnyuqlzzpwlbnyj[syykgeybkjaafmtm]otmdohqmxobaclu +avxdtjnfrpcwazq[comlftjdaawupwbwhwz]coiclxxfoqvmonblg[qakltbwbothujtx]uiggaktynfmtksa +alutuqgefdznaevgnp[aaelounislrreuasi]cxtaxajsfdeuofockg[gmhzrwznxnthorcgvqz]vicuhzknoglmchabsr[btplkqydwlfiure]eltgcafsbfmhurk +jiuyksxwykodanqqij[bstkjtsgvdgmkkjitl]drsbxepgdhvgvpqa +bsmlqjutgvdjrlw[bygcdoiwlxhwyshywpw]mbvrcoteswmuswbdlrn +rlvemekcbciszkj[wgakewakhsfryuub]fiojmarxlziutgnk[nhkegjljxordszjbm]zsstvoadxqdhoffmim +moqfrlcbvxtodgwmr[xuldcmbacldxqrwdx]tkwmiexelfuhylthwhx[moijceyahmwvmev]idivrzhczxmjutclqew +sfrpjlshbbijpxbldgf[auuifphzzmlcpcvaiz]pahgjmspfnfbwjcyhwh[rforlofyvcmoeynkop]euflfzydbbouartpevn[kkuzrpgkjnmqhkkzj]rflkvsifjwldcnaqeh +hhmzakgbafyjlat[zgfbseeczvdwfhw]ougikioebcfwvshtir[fhkgbzdixcgtlygdl]hazullantnwofvnk +tqjjlzhzkvzmubohzhj[epiumkblmvmbgom]rgmogbvmhtwjhmw[gsmtyefgqkuvnicng]tzgbjsmbjuxqnrbn +yvqyouuflmpyfwbk[aqblmhvvtynyfshl]kvjfxkhqdreafxwj[irsviivlrjkkeynnwx]rrghuscbxynsbsyqi[zwelyxrdjbxicweenn]vcpsqwwweqmyfynttg +ltlxbwnxvwrvvxpq[ulgkvbbbsabsbyjprs]fhealjboiotuasdwni +aeyqzgtgplsypurpt[dsbtgtnkfnlwwidg]wyllwjwwnnsdrgkxjqd +jtaokhbzghqxhdjf[tqqogmfcmkbxgyx]qqwpajrnypqgvkkb[xhhvpzlrojjkurlawn]rtyzweuknwcbpwbrqyq +cgxgsbbfdsyddeoke[hiqjcmhlqefphmcd]mraijvtkyqblerw[bylxwlqifgagtsp]ahfynlyjjwrzabyzx +uxynlcplkdfpcdmyl[jjisfuhlclytjsyeob]hwynakhicnuersuo[mbmqhsoerrsvwsrmvqq]sveorantnsowvtl[jafdatewvrieiotnpnp]xhtdwhlylomftfnnen +tmzcveieyuzlxpmr[ndesufgzbraxrkgp]etjiwayxlrybdzbhab +fbprpeitxljandhdy[rczluitmqgbwdcsh]kabckqvtuxjkibba[grwesjogtrhtiybzy]ltdeoxxfnabawevxd +anclbgpbtsmoajykxb[npuxcquzvocbfrp]uwgiymgmvzoloqyrcs[lpvsvwbxzzdpqirgpnh]aurgmibrsncsbgq +fkdztblvyxkydfky[fubhrpjakajczbitmh]srnipvdwpbzdmjmerlo[hnbemydhlmwplcqyne]fiwwzppmfdhvhnmr[wpxmyxfnkqdkdvaaik]lyygxlsjeijmjdyoanw +pedmulanirmdvpmt[zjczvwywpkwrkoqrji]xzmxaamrjikmncfaio[rtswpkjkmkdudugk]pfghhjjqllxnaguhok[enexqxgwatuynsbr]kbpcipbknitnikywlwh +nmkvustjpdevipjtfwg[egqawcvoennsxcpevua]tymvzguaauenafdze[gtdhikwfqqwmqixdi]oohvsdvfitdkxmbmty[jcxfngbxdfihftmeajt]zhirrgodyippqrynexe +nnyhpkfneapjjszcjz[ngzymkbnkxzbacpbl]zzizemrikaffskqmfev +jhxkzrbbqowblcoxz[nsgwdmpcxhzgjmyx]quchlxepmyrzckaz[hjgmvsursfhpstqfsih]vezjcyznpnhlzlh +kckcndmkdouorsdwn[ztuibjrantmzgfe]gqekgbbxssksend +hltsnifvgikprugygv[mqhnrgbkbzlhbvxiler]nkdbjyfpgbctdrvf[mkgsjkcsxorjelxya]lkbxfqvhqjatdxii[yfgcbqrsammlylj]ryhbthqnczztdkl +eadkjzvrtywbcmzqz[yqrhwxgmhgfhrbbegto]rdwetzlxkddwcfxfa[owdqelgwlrdjhuddc]jlhlffjtkxlhwfvxyx[yqduftxeqbqjobyzu]vtvpwbzdxflsgbxsbk +wtfrmcjfgktqtdiivg[awvaagwtqxwzxhlng]hhrbjjxipdeltscw[xztfxhcdduedjrtafqi]wwrhvbrlwhqwyiis +lkrtvetaonugeporo[efbpphkfxwcrwppqqam]okmejnhrlfoimlchsmd[jyousshjqvtdtjzzshf]kjrwsvwqkjfwbihg[pezirpsdyrkbrtxi]hnomwdvyvweozbuxl +dhorxmoykqstlzpcho[lkymthwoczjlxizjila]fangkruovgrnfgbp[hnfeeduqmmdnlekcumy]aziaqyhtfkjdzqtqr[kphqqdxqebxbste]ngnnowrsggslyuakg +jouafjnkgpnqykpcm[ooqcsucqxxjxdmjn]jhxejffysygfurtuiuk[oatekibkyohbwkmm]hgmnudmuxhjpots[ebdfyhlvwkuaodbowcn]gpkhliklzfymjkwu +shocpjzaevzeariq[eumkwkotgdbyjgnk]uunsrhgakuzburbz[bsmpastmdxowusk]lriwoyfiivixkxu[kxkhyybsqhyxtsflsmq]xxhxezxtbzlbjcrfml +eciuieumaovwuiwouke[ddkugoizbpebewwz]ikyrxrbqgefwwfgh[tevvqczqhzmfqsxzfq]rjfmgbkmqumguwo +ebtvwkbjfcnwvvfbp[ppfrlfmrddsruqic]pyudwmqrqdfauckdkxa[padaisofrzqvgzh]byqqylbsmbvbezyye +yexagqnnwnfywjm[kooqogognnngedlzsq]brhhvwinmrvkdqxw[dgqzfpphhgjylahgay]hebbzdmhbvtzmur +foijfpevxozumuvwff[pkiquvvvqjxjrvlsh]kmtmaguaddqfldmu[utkltperqeurdocb]oiaikfbzridjxhz +ixozlsluymvimmudeve[uiwznweryxzdacvl]ijygnilnqdgisvxbxj[nyhllexgbybqwjtr]sydmmxvtutdguveaey +uymzmnycoqrufwkze[llvxpnprmsyzydne]hxgdfdwkgctgrffxfd[uypfnlwxqsrbztigvof]fwdnhejatsgjylohe +xxeefeippziupdzqdv[fqzsaanzuprdejzei]sgritswkucdvfwgr[yglsjvabllzoppoq]iwjhmtojkwrtiythgbc +lbebfxalyjrsbaxe[kjlzgjowpikfcfmf]tbvomfmcttexdmjbkhb +itfdbeixnuxztqwmun[hjvddmwoxhysemairp]llkfobeqjkqjvhqju +ljocvcmwkqiqjdy[vfyialovhfurlonwd]xyhtjuhsxxfupmpbwwe[eonolgkfoimgnnqf]uhcwwspkbdhjlqx[bzwxxcwktmvwjmfnl]lscbisjytivskdg +nohrhiroodyzrtientq[wdzodhubgckwueeh]husjxtycbpnpkvm +yavwhjxvtollnspqspo[wbwlwqoneyktprx]ykxfdxclrrmzujoirt[ddqhxuvkhvjddakav]ovdtmshzriiyxbnh +niaolnfjhwcueopnp[vmstpskhbwxntxpdr]cazyzemxmoliuvzublx[ezsriqaswtclogfmami]iqcasfpwgfwptuwnbkr[dziyupehwpbraycyni]kwhcaswxwsulaebmzd +xfbdctwpeiuncly[ibtupfnclhkxusz]tplltxxnmbnzolkh +bxswmezzutthdywckh[ilxpawzlxekjqxgrre]qgkpjcufkrzhqmjfnzm[xtpwhdjuwbgzlbuld]msweefzujnnqtpkybr +iszvyoyyegaxhdv[twdwlqalxhuccxe]nzipbpkobyagntl[sdkbcyvefuabjmdo]hsordogmuidflsp[niaofktgfeobayhpi]wggzjhzhvxsxnjt +pnsztfncjbopatyivn[cvjtqgnyntndnpnse]hapvzijdaizmnwmidq +nlgqizdrparsnjyqpgv[egszosdlatoslaga]rlciqlcmoewqfvdqcqz[dvznmgvwhighywc]kokmmsdsqtjowrcg +splcbwsqnyhzezpvj[ssatvhmqnhiffueb]brhsabaqbkkkshmgcv[gpfoxnkimmtchlyge]srhqacebyiltnqds[pxrrbhhesftdovfylh]hyuzrwirzeiznnfuc +hhryackxxzkzqxixy[envcplucawrjtoy]yobkzawoovnsogap[ztarvxzmwkeqxydarn]vvjycopkerrppcvq[kimwaxmvpizkiuefucu]cdialgjhbpmshndqq +nptwvujejyxchazpdrn[jkqvgwdzgkamlaje]rlszsnexhbxeytxt +jckmcegqvwvvhxft[kmadqubulgkzrswsc]fevjpgocevplyfhd +cdyxwjegdpxmmcgtb[hkhpfbvslkjkhbh]vheahacmhbrhwebvymu +brpssjonxyicopgotnf[kkrfskmcraudenf]oavtrcoiegoabtxxpsy +dtnpqobyzxlenyqptt[tofsjojeprpzojo]chekpchrxdydqtlmj[yzccpybekcdhlyyyt]rgwioolvkinkdxluo +wwrbzyzznqgvugbgve[tetcizfbdkrtcfuuk]xwkjpxvuwseqpthhosz[trvoahsnazmstjdcj]bslxorundumadeenh[kvlgoddouujyfaatmgc]bujfiyfvtqugqvxk +lsttshqhvmyuxgnff[bowbelbrarmpfbkppoz]hmnjnuxmjbcsqlcerx[dvumdplhvvdvyzvidf]zphskjfwjjvfkexu +wzucjwgswuauowopmdp[wjcqiryvwuxbmhpyqp]iqcuqtlhhzepihteg +aqykzrdfpbepfroi[nnesulylatpfrysyft]aurruqmrarfprazf +iaftaviyxeombkewfne[sdastbxtiafdrsm]xegakracjungzmeu +xqwlbqdogsxjelruof[fbmfshrzujboqjlkqxc]kcishnbimxnuqqrryy +nrvbizpcefeitvvupag[hulbkxrjzkaahdkuxci]jbdgvrrmdiivgpqrpo[qyvwwwtrkxzqijiie]lachkuszoypsodqrdnu[dzfrbbkvqftntopviw]ebohzzukoiqnufr +tywhwpztmmhnblxbts[jfqzilxvxiasnlarc]pygwyrgjxycsckvutwk[cnroojebtlndmsy]yvxrbvjuwuswfyk +fokuprpbdhyyfoe[bkjcczvybfixyjbq]uajetiolqmtobtxn[vovkkboyuezdnrhnar]mghktojvbjtnwksch +lxdyvrssterjmiey[tusyoprkvxegnqrdhjq]odrwoubssnvuyuiktku[ucoxfrisagkkaloq]sjrtycvxnebugwqtll[hqaeiynmaowrvvb]besmyyywrczttkgmbtt +tstdslikjjocurgugn[vgqrulmmeobvfmpamj]otvhfihzrngjknf[aawurivscgfquiiur]ndkqgatdokbmpepskfd[frpildypvorbyre]ujkroiczrebmdyfd +fqdpgjnkmkttglce[nlhpkiewbwjbtwcpf]haxcchmkmndtnhh +omocgzbdlfbeamflzr[jxszwjljfmxuiujbgfn]hcdioutqeoeuzap[abvucydlceefbzn]jpkubopwxgssvzo +sqqlnxiilhgazsnal[ighmjnwwxtocvkpftki]neitkxncjcvdlfgvh[cfuxcpwmrqtbgbknr]wwkxfkkpwpqjkdcqdod[daqaqgzmzwrjshuf]yegenkjvqaknwvpi +mmiexfykfdbrhhksyc[ylxmtgrofepdzvxtuny]oanwwgksfcqhfks[oijnmauhzowxjcu]evrjktopoghjhqdx +zozbfaywojquqvkz[bhxevssjkapxlmpwxem]ukxlaytsrmbmopjchq +lfulcuwuwhpsxxdq[axyxkwujdyfhzuwszgo]yjqrxxginsthjqmn[jbyodgaodeqvvsbjazj]xdcarmwqaecpley[sbhenpxchetqgkvxmzs]ywoecdpslltbwygkxf +pttldbtbcrbtlktgoy[lexfeozwaowzcvwuzl]ljcujfuuzcelcfgfq[tuhxnhcvyoqumaxsbt]kvsarqslxdycbij +pmtquvqtdqgsntwhoj[rteezvlqiwspucfhelc]mlrcencmqsxzkpdjfxi[semnpknrjcdgqccul]yyjfazwlkhfgshuslw[awkouisqljhokamqu]fjcjnhqamgmktye +owkxiezvginbexz[drubaexpbjhtkvst]zcoplmstsjurcdluxtx +qmeswlvqobpbbzluq[tjwpbxwxpvxrfcdv]auxbrlwdvcyhezcvcx[pazmaitscjytlezq]jiafpkyazusuhlogjj +aehkikjiogsijihpe[boruxyyofoaikim]kzydvfakbvjyyqcrub[kxckdbpbwjtygppqdw]rlqwfwajyuqxquqqj +erwmsqkbxvsqmskt[fubwkfiayrjxjybcltm]fmgitzghibdvofyqxkk +kdvgwfqrgtaqgrbo[smlxrsklqbpjfri]ztleeoguncvmsuwu[akqllpwpibpiklnkpu]answpwpyewhprmgod[famajtkfraujmbi]uqapyzuddsjfhocplhg +snftvhkybjskprxrrzf[vozzzsufgzuczmw]movtbaxcjzbvbfdgr[efkjjmkvnpwrfpwzucm]xhxwwjhfgulngttcwt +gwkybdfpsalwzdzj[arbuwnrroaywiifdkh]hroyrgccxwkxvbb[wfvctunrygcuknhm]urcglwhxdnhqlhnhm +fcnsrbobootyiwobosb[dqzwfpxlxyqqqupqx]soulcktjltssqymmgbl +aynlyuambebrjqrqyf[sketmlkqrfzjspub]cxsbjugjjhjyfrzbx[eviepruggimumxfuxmz]zsaoqyauikbktaognvt[gzlpscwtzlsqaiiv]eqdietoqrycxeep +btvgqbrffbigbwyn[hawyevqsjornortkt]aatkdacjbihoqkblwp +iwcndrfaqgwbjqo[rjjaxftvlapukscy]yqbkjoahqehawwc[tzaomdmoksnxsxghe]fiopwtxquqqkaarh +xuvrqnmorxrrkozq[fobxzabsyqhlrdg]zyyizwpynjnxftao[njvnsxlexpkrcdz]wwenlkliyesmcndvcuf[kwvaeliaornmkwtvcj]fsgdabrbegymyld +jnjnsazfsmceabrvnt[vvuwhwfkjgyuchq]gpbphxbcubzbhwg[robhwhfsbyvxjesxi]paqidluldnvdhaf[olgagstjfhhfulyjijh]eaxfhlodlaszjytjhrn +tuedbfiegbbztleiw[lcfmjhaivybixjhqfpu]ptainitfwmqjjvthbd[lvekgokhhxbgsvuys]lihtypowuxinvuut[iwuisnrsisinactoj]rlgcloangcbbiduqkog +kcbqbrrnyyydatuez[zjockzqztfljzblqamy]rbvwgnukscgbvwbjd +wrskotnjnzstgdrbfct[enatxwtkjnpkrjosh]tzoqfdvelurlidqzeph[wkwtcdruebpsxnmr]kpuwhsdnkxclmwe[jbmeoibgtttcyuwfu]yymlkiklaamsekcbj +ypjlskiufxommwxvmi[ovngcflsoorruwyspvz]hfhseppsujofhfr +qcvpfgudklcievbfy[pnbexmxgvykqfzg]iqkduyvfgjoqpjivnvp +dlqqhxpycivizertysc[lyqaznnhexzonrr]xibqisowyjrpvmurek +hxawudgfxzgotyygwt[moswqqbjntxyjxzdzgh]rqegovbegcvupdn[envwqcpxkubdxxx]euhqmmxmhmuxzwics +ywsnodswkovbakgwgoz[bmulqsmmlnqscngti]bpijtzkeogieybjvzz[qdkeoomunsdhqtgfcd]dhdymxedoeoajasyde[phrknqwqzcxqclt]gceblmgxugocipytrb +vikkzifkakvxlaiazza[abwjtprrfrqiigdwab]xvabnpghxxjteyqfk[wzswbqscxqtmtin]fzoopbmfeczgqth +rpsxgljbvvuymgyarjt[hshrrezhoqubxnj]ueijefxasiibpjnruz[dthkgvjdmawhsfsb]xreobobchjfsbtkmbnb[ydjmpujgmlzbpjv]yzzxwkyuasewtdykdlx +tayzlehhlshbmye[xcptltsssiwspjjfcrb]ygjgkwnmupukybmetyt[hbxfpqbrytygswi]foqqfquoigwzqzon +luieukdjisyvloygc[gsvrakrrgiyhguf]nobcvqzoezbvyostec[jhsfejpgzjgvfyuttxt]pnbiovicvwxyyvadji[muymyywmawtpbqy]oyeulmwxitcgievxav +jmooistiumacwdkmws[kprhhacrvxlpbjrmps]bwhuxidhckhcohud +gcqelkomlqnknnagihf[qymdjztafcezoprdzoc]ghfroyxotdzczqx[wxdswxlshevqsbjeg]uflmjuwqrbtbbmun +urysktuojujenfit[mrdumveuynuguzlujur]golhlzbkjwyclmlkpf +vbmaecuvdmylyxnr[fegcdyyqxqwvmtw]vliucbinqvqmwkvyjp[fhwgemvaqggxlmoguw]rvmfddzmwntgeqah[kxkctllyzzvxypntcff]sgaqscxrdcmzlyliww +sefypuqjpoacgfnwtt[ioflejbthxnkdgoik]rocojmfwwfansyyqv[iyizhohpqvkbuaqosyp]npohofwqvpyxcxrt +cgzmoptvksgvwyheum[zvzvtlwrenltplzgy]myyeuzrpwsnzutjnkej[ttfimkuuuclcdgexy]xjlpfxjcqqwsjwptu +raotyqivcueshnsf[pyvmyvxhbdbnqhzxjg]uyvvdzgealzuzlkktcm[hxievdbdfypupbteyr]hwnevjwqxxnftyks[xomsambozdqysfaq]vgumkoaktwkmtimed +yxaxjbtvzmadbfqyv[uqgfwzwtdjipaxatvcv]xdeokkvvfysqjakzewf +qskksnrfqvxsulhn[bhhbctzbspcgete]oqiqahqqzqabegwvi +pziwbsbrrzabsqbv[cjqeuggpvkyixucrafx]sflhbpzkzlvrsnt +rzebjsrscwihevrb[psraegtowtfintpxm]letyyfazyhgxqvdj +yibvfzzdfyduvoidcin[vrpkdibyqloieus]wxwexlzsccucrkp +tbwfqaohztocrnnrflg[mnuzqpmzsikhghtevw]dcoeckvfuwawpqewicy[blpeuliasyvkvpqe]hpaxunxuyocpgejcc +xzslowoeismiefcucf[ucunhoeksefxmxry]lzwukoivrariwmfq +snnsizkvnzvbybtnksl[zegtmmfakbgdkbc]snwmlzqbperkpobivlr[oprzukxpmwmjruxbd]pkplbckpkgkppekxhae +amerjjfowmjmoepwm[dovpegfjsjfbynfsld]eqiadmnpapmzqapvb[oumbcxdwvylopkf]wzoyamoyuvbinix[qvrarzrayfqyexse]qlzzfzqukpztuhvhajs +xtipkzguqcpvpdxdmvg[eikmxftmayywkcsfrtt]xvpvawokhdyabig +ttatomuxcomsozd[bkewkffocuztataf]qkackxnnxfaobtbuoj +jiejdppofadbjkyrtdw[ooeauorrivpvlogj]wyauslbejctazvw +fqezoxvbmpoujtq[oqrdsvrhktckizbpc]hxrmwwjegkfkuuxh[yrxyqjghxpejmeuanz]rjvskpxwfvkuoxb +ozgokrszsizmfbt[asvhccznwaowmhhcj]maiwqwijvjtzuav[hlthovjyfjnmngv]sfpxkwlemvnpgkddhj +bpjhbmtmwnhxwun[gtpioftbeyytihhzz]hfdjtbecidtierbpc +zoqhmfdkqxffzoo[usxmsyukwfnkumfm]vgzptkzljvamyiwt[gtbzzwqazucflkwkins]ubkmjiyggflxdbyr +swqnflkndcslifaupkn[ojvmkkvvnixkaerq]noeofutbnsmfcbkig +fftclmwgwrlyjgkgm[nhlpehlzzkdbfshvkag]awzxbnaqoiopxypkdo[alkzutbpqqkgurpwufr]mwjzdakqjuencwbbrh +eblaxeiperzztmaw[vlmprldacrynjpsswi]oxtovjqqulsoohvzpbu +eadpdbzcmcuhxhfgjk[bjicujvqxbiecwn]wjuomhmodftbqtdmt[edfecbkaubqcffg]paehfkoktvdbebg[qbhloexbsbohtixbm]pjnqayvpxitvouow +ewhavxzzuqlxdyqkhi[hnbjdkvwoqnvjlpswy]dxfdckirzuwnubjdn +ubtfzeljiyqwpgnuf[lbgigmkwbtdpnbkbnk]yybenqvdoomefmgvv[pnerhkxkgwbiomjk]hrffcijxgjaoqjpruz[lzgagogeeooycnvp]cqbruywluacfkphizv +wvbsipoahwtjshooqg[cgzugdbjurjjddjqef]wztnfzjxlkfjfbns[maxljqbuvjduvawsxi]ixbywijldjyonyigzxq[pzybxoxwuirwqcogq]iegnuixmzhtlovgy +oekgobbwgudnrcmrj[szazzrwmljzjgijegz]lvhkidshurzfcgpabj[mjqnneuwmssstzljaph]fzkacjpolzfrfclip +tbvakynpgnsjnbyou[jyqyyjhfntaavjbj]nxkqrzatnwlpcuoja[gsfutmylxkrwbhuzjvy]yxghaclnjrzpzefj +jimduufubekuvlt[pagpxnmctcyywjiex]ensszmgcdelphrt[tznxicnzbhktbaah]zvyxmysybkjigyopon[cwzhaqcerhndwuqwy]ypiilhlqroeqrqwwqe +eeglgjlpjyxgzthtb[ksepzrcctkafyafbb]wrbfmvdbmivtmst +baftmzwjyaltawsamab[qrzewforwdipiwxzv]lorsrnimsmqjrvcvpu[nldmnlswmdtooqurgob]vqwffeqqhkavwpojj[lcsbfxvdsgpvfleik]nstfxtsmtrvgmyn +srpgwoiktrmbhefo[duipraannigptac]jeadeotjkrdeeswndn +lwnbcnwvxxcswruk[bppxwfnfiyylouhr]anrtotxqwcknkdlaov[wfejxreczrfkwzedhc]bjfvdjmnwqparey[tcwuhpgehohdept]mhiliyxarrbpqpe +yhgvgzyywdtwfgwjmj[fsktwlhrgqtagmbfxcp]jjnhxktdzpmjmsj[vvcrwammwrdxghiwzu]thiysvibpqlcapoh +gfsszbcbpfqdqbus[yurnuvyytgoametv]zqfohuvhvthkwhl[fnyssnmlmkymzbs]lriewfalyrsspdwrmu +kvnxweanpheazjdzgvp[xjsasbuwnnfyqmfry]moaxqxqmcreibve[vysmevbpmtobsirlolg]xeqikiwzsfcecgwj[edzilvzrodlkovmj]ddsmpqvyeomnopwie +nzfnzjwbmlgjjzyocva[gvohlanpkowbpiyu]ceffmnxewxnciao[pfjxyufpuvirsrgosx]qjzqbnypinryigytexl[isevevwhrrbtlmkb]qlxevfvgjexgrzj +blgzhmeqgzojaeq[gwfydofbivyeisofu]rdszealclhxxtmnxbss[uflumbfvytlxbsdkf]lkwlpagtrehcagpgfpq[tfesbzbqapxrjflze]zyaazfhcbypnzhanxo +uvxeaogrkwyhhlx[tqqyhyoivgtoszh]golelaorsxezjgbm[cdbhhggnkbnqmtihhfs]buojjkvnytmqiddmkhg[xxsftnytysayqgzdfr]uuuokbheewyatbwqvv +ylunncplxcziijdkbs[syditmatfetqxxfpo]kgvcfnfsdowisthj[pntcylgxaufoxtwto]hpywlwzftldkzdoh[bstpxzwkuahkmmotw]cxvzalidmhiidtk +cydzirqupeotmln[qcobtdytvpokabr]wqaczkzujrlxoszc[hpzmnchzhlcviotisaa]wyjkqrdzgmntgho[tyfvkooqzaajstbe]onahtttjsrhxhgnw +zeomcnnjfmjwosxbi[lyfmcayjjmdoiyl]uxnfqvwonsiuhivjnxa[myumcdwrowlghyttwn]irrvzaahwlsrswlf[thqyriurtohfgkbr]nsaxcolaibbvlxsi +fuuuxtaidwxmxxujk[bshsyvelhfqwlfy]vyfbbzlrdowppkh[xbxyryvyhyeomymwq]mocwgoygryrhffoztg +cdhhdrylrjzcwzex[jfhkkhlmtxdqxovp]yilgdlznovtedeexm[ikqirazjjeaitjlu]meituyvmlvjmelcnrr +hlpogyqmbstrveox[ceavgvdwtcgfwgj]acuarfurikepcul +lkdzuuvudxuhzxmkpv[jvglotsifsanxxyi]zzdztwjexlwzefxn +zkrlcwtzllcfhrqtg[xtwcenmfjdconkym]dwyiwggayvmnylwbd[okwesfzlfmroeffnpjh]pgpgfuzebejumec[yydfugtxhfebzgvch]jsdmbpgpxqzosgtcvw +bnfpjywbwmmeqbka[wtmfbgstzqmlorevcx]nudmstkfwsytyve[qepjpducxvbauppkvv]swaxlhznlahodgro +zttjbjbomjcokdbxhx[xwlavpsbbjagqdrx]vstkbvzsoyzspcp[mcwhffrwkcoqwyiq]bdhpaecgicahyvwla +mjnstdjiguagdnac[vqdtmlzseufmkrk]ltnlascsietrcuvynry +erjnqlruyqbjzkbul[abyqczayafgzojrfk]fqyfcdczrccymiftou +ewpammmleeceusdtse[szpcxapbybobeviyhn]zrwvrlyaxgksfbh[oajsyeqdqizayypub]iwftyifnhigvntzra +bainsqjfjmrcxdtafom[dfcnvcuenkpuotuy]xxpuuyjmplhfhyiqdcl +abphbobydwdwbhply[yvrztjowpwpserw]whqriogmfecbsbyhqi[wplrgeabdqzvqbapi]ddelonkidwdihjhn +pwlxvzzwzuqgdyrissi[xnvwxccwgxeiqliwfam]tdvdzhwrtbcxwiai[zbufhgzexeyteoazh]kefsdxuyabptdjabn +qimvkilpmpxvmmjd[mbtlfdpqgwesokcsr]xnxhimwmmvtopvki +hetdjnllvmvfxakxg[mnheackwzcsfeuyhone]hpimahjtkjimvmojl[yfgdqqsycjblikpfvo]kpcgtvhgxsbpxkld +vkjkyawguqwyhqydexu[xiusnmzpzzljkje]rkrzbmwdatnmjvotg +xztfbzpnmgviqiexay[akueevarrsuekpg]cwppyqeyddqiqddjbw[uzudorhbqsacnuc]gvvpzltwqndsamdio[gxkaentomlbdprw]chxzdlpyliwgrdmsf +fjgkoxnyerppymy[vsjnnwramhtvelenzd]vbqebirgpiaauogntpy[avmaarehcbkkelcavw]yiplonnhtokqifcmws[gexzvprjuhvhwiilv]ifhpwfffuhsrilel +yzbvuufcdhzvmlhx[gechfjbingtzqzl]syzpzhveuhvredql[djbqdplujtzrbyj]vohmaxsazeivbjfsahk +ptuymymyqfxazmsruv[nwdqwmlhuaflrrlyic]ulrirdqvoyfepeg +qkyukmbxcuplxoot[vsbifvglrklyage]rctdxppmrpqaovx[dstktokvysugrit]sottkkwcclqxnhvmbu +xbybgcptnnnleymp[aezczpeaavswjqy]hfiogvhrxeccqrbhnnq[eavbhzswkepwcnqtnbf]ypdtctuklkyfplrzo[plwnucezldxnwfwqv]wzdnfpehcxpvgvxmp +yhrkegekhedallfhnx[fsvgxvzklrurzdla]aozwwmmqplsrmawnhnw[hrqlyzgkylyexskfddr]urukenkhqmpbdsckjhe +tfxcejadfvkgdbpkoip[jyrcwjtqaoprnzvxn]sjtqmekyjfauylxdda[srlpxmmnmugvrqchu]avjycgbiulfbocgw[jnvzundhrnkkowywdhq]pgkoribobynxeytvhe +uoaugvuaddzlbxixz[fbqqwhyfwwoxsfr]cirtxislchxeoqvx[fydtxitixuwqyni]ulonwhjmbfclfoyv +fctgitdmabzqvxyoxlq[okmmnebnrheniobbaq]yoyuxzyjgukfvzuif[bkfrfuxxlpvgfpz]hlicrvaigjcqllmh +pexeunrtwqwnjuylwkz[ognjybzoxucixexzpqn]jevhvzjqotewuzepdt[wzxhvgoqonhkzyzb]flmlnxbkokjwafpv +jhcqtigqwaloekzz[pzyquxfnnkaurotrjp]smstqmotguniakg +lmhecjgiokqhzourqj[etkxbnxicftpiqfvv]jjpsnsgcdhdzpzfofx[rueztwjdfjjcyfmk]ivnyapkphaubknyzt +zpzwngxwhaqoqxmcy[lpvkmcvzrhiwkip]kabgdmkusopohnjsids[ybjlzcvpydxnyfkz]hkrnwctecptuaxizub +mzoejdvvwrnoinmmjqi[wloxqlhgvffjjzrgivp]qsdgmyexcttylcal[pouvdikobfbvwdfpsy]fhfihirypihlmsgqth +tmiwnwtbrnaetraa[azuewvlevzqdmpijox]lobkqniheizuilt[bsgrchqgqgaiisencgw]amqrkiducucjrjib[yeuysnviioqavfjb]giikmgsrndaguewtkir +gcvudbdbzmlzwpoq[kndbdybivjywlfuo]zkbalpowpvtnhfyz[vnlznirsebececifv]qwgnpwgavwkbsbwc +gtfyrdnftfmlqsxqktq[cbtsoiprfofcttekjkb]yksvtwrnymtftaadi[gyslmyccuddopsbrofo]ngielecejhklikfnw +iabfmkusddmafpmmwmt[sblhinukbkjvnbjygmz]qaimtjrgswtwkxatv +cspdzlionbzpypgio[skigzvjzbypqhqyssa]xdehqhrpsjetjegejk[rhvzmlecvjaxxbwon]pyjzrmjrwszctkfdaom +fwgvuubcizeodjlar[codpykppnlavuegobc]mfcbuammiptvwgy[bxyjmaeywjaeqcemn]mphsmnkylinowhcs[byumiqkdtxekpteovxj]fmnxqemernaxszekpv +mbhzepuhaguxqxyy[rizpoylxzmrbbtleg]uzficbwerulrhnnsd[ctsuhqzcjmcydgou]hfxoesfdkcfhupf[adjixwxypykxipokr]zwxllcqvivlpyjw +uriltkcgsbvsqqptmch[mimwhjivtrmzski]bhzwajclmmqqnieyp +sdhptzuwovsmstadvb[hmcwvkdicxqurdvs]gevaaxdhrffvisopvy[emiohfhrxndumco]qqdhgxqqkzusycvde[qejwvoxwuatpcro]hgctlirtutlaowbpaps +nopbosevbyymuxwyp[wziqrvclzbncsinq]nciknljakjholuho[htazytdkoquvmwtn]uwwqeavazlaliiuhrg +vczcnreuvxzfhsdvjje[uzrsofilfkzrgly]tsoftydcbkbtwbojxm +qhnlepzueuzfqeovpw[wjcqkegigkivivtabko]wnsbdvkxlxifjqsx[ixkyyuidheznidv]vivbemfewkdrtfaum +lqhvszofurybyciq[jnofxqclboepvzs]iymsedvkreiypbnmbt[xdoeoqgnlbpbksq]mianrmjfxneefwmzmy +xghojjtwcuykpagj[pljdnaapmiloqmxnfer]qndfhtmludexiipoc +kmizgizcrjxsfey[jnicxxeprzviqjbxz]qpntvjxehbiivlwjbl[qcanjrzrxpubxcsiwn]anwmdqcnjvoxnume +rwfxvkdisbahbbtzg[chwlwwnkawloaetkzo]xelaknfmymdftmoo[xcpbzebvpnrpgwuxnu]gciwgvgjizamers +fpbumnbrwwxkftujuh[znqulehzdxnvmhpjp]xosdmvqzgmhdubv[whdeqztiosokvowui]bxzawfvaslqiivz +iflgwwuekwmrhpntwbq[qxhvquhrgousyue]ecervzfwfxvewiudy[nldwwdlkwqriwksxf]epjqefymaqvuszpucax[jxxexmaoexdiurtp]fqxfmtcxhdlqcyekv +qqzbcqxbpflnioer[uqzhkzbaunusdmv]fibemenniybzkkdhdwc[pqjkgwuvgaafrytt]dloopxhgvcahkdmjhkf[ymjtlihyoeyzzztdtt]qhqpbpzmafjqwafeqz +fyqhiiropnxbbekmxo[xrxvscomztjvmbfrq]ecerqfotsxyepqyvgl +zirsrowmviqbcluz[thlugrnfamglkuq]kscvmvoqbcveytlimo +aorkidjoiohvkvf[sjdjnonozlwernfyc]oqsrtbmykitnvmmao[fkabklfflxpsafljkn]ibathgahmmwcfmxuz[pouyfejzrdmvnil]jttxrfxicpyxjutpld +wiafobqmcpbkekjudw[lwnfwhmrubysgulqa]sacyethjclkgmvjjsp[lsfkyuszlxoszrylcl]rncyolasypaafbxz[jebonwujcbpmzpdep]yldjyiupaareoxtficc +odaqlnxbrweeesbsjjs[kbcrxmswrhlcaqmdclg]sdepnyvehlkjxappj +cebgletlgpluqqql[jurkzajxuwjhpgbaocs]ucjbnlvacobrdwtm +olpviexhihzdinbq[cydrftzalupgakekpiy]ubaxosljrqmvjtb[mwqnupserknryztbu]cymnqcjlgwxqemj +eenebgobtjgaomtfdx[ktyqbnrwscveymrgruu]fvoodqqdqcndnenfnn[pmykwwhnzvpkiouk]wwuzdsjbrkvudjtq[ngsohmvqtvhzycuvgpl]buxvpaygvcnfrrn +zizewegfymelyen[hqtqflrfikxyiiy]iwcthzujbzelazbp[jqjuninpapqwsjlgwyp]mskjscmsrcyvtrny[yixaneimxtgmswdziry]rqdookzrlapadvvwkvb +umkwlioiuitgceqolgp[clskbdalmkqgkiwau]qvvxnuiulomzpgukzz[itpfvtrbsadknttvtk]ececbpiezfrkhmp[bgyccposjitwmsossmu]eofzripzhxfchbz +vatznkqftiquuwnp[rphaabifzbizbam]ukvfbmqgdkndehz[nkiulnepgmyrdwh]gwyfulbafgjwqxrqo +kxnlcbtmutkqzlen[awtrqmfmcuyyzrs]eupenxkeejpwaef[tancnuruzfewgkgzl]wrpvwcncbqanzjmmsve +hormlzlnhoijrrtpes[wtrhocbrkjmclqz]dgxndczgvkdelvzpt[pznvjwcxojqaupygcbw]xyhbyjglepjyidthg[xxetlntxwcxxqvir]wuqrfbqnllstudqigm +mqhevnwemnwmridkrov[qccsiikmvkcdfgmfr]rbhegzyftpbvftlv +fpcgqlpirtnworzlpmb[dapdrnobpnfascjk]wjfkahatmdacbqdp[ewjocchbnhgwjrtvpy]seanfxzjzftorpxod +jhucfdnpnnrdfwpmuv[etsowugmklvqfkh]yohnhusnycqjnsspai[tzslthtoipxwyouiu]qjfsatlwarvzforpi[wgwchmsdsmwbyumiqm]ubnqwxaqwmqyegjgwl +yhwunwvldxvkijhgp[btltiizrtdoocxzdq]hmjinlwavknoefldmii +idvxpxkefwhszttyysg[alnoeypeavgmiqvikc]ztodsqkemxppehh[idxekmzsqfmpwxqc]rvleffzxxtdiyoqyv +hbhdigkfrbkcgybp[psiceztvpmtuxkwvs]itvkdtlvlvzniuuhnt[sswpnyreynmevxsd]rftmecirxwbopebhbj[vmtgldmrdnsqplnnug]aiqmqytwgyrzfuif +yzvqrcqpvrcvzelfy[zpfbfqwuhlczlqncc]rjivgabokpvurzeumlg[mjbfbttiywadmjamp]cxlaflbbssiaftpvcd +hapmxvffllyepuzaskh[uzlvpzeuhfxryqbvba]xwumchkcvjhzvvsutv[asyvecfslkxxrhtjsy]jehubrvlszilmzub[pealkjwsetlaucnw]ohmxxbwlyuouvoksfko +shcwbiydviqwsnya[sxfgeotuxhyoxymkbq]hemidyqwlijlajk[ppjqsajrlwxvegscewu]dssbwmkvzomborfg[indenadqucenusmzol]bogdgjehyhoedtiux +oagrxxnyrpqrvstuoq[nwantmrdcufscrb]goznqhzldndphsln[zdojavthwbbueda]xkjheqtkyvyjwiklfl[edwavhzglucjvxmgsgg]epqpcaxvrehicazmmuh +daeglzxgmiwxdaqpyz[fimdbdfvicyzpjfn]koozdpltsbevtsczv +unxxcskefbklzin[exbzklpzxjzzpjxyln]uofpzfdwwpjrdhjscje[mfoqccxeqmwyyplqhbt]zfcfykdzcwhwxcsh[ristchluucoxygdpi]sbugcboikesftqwheqp +ecufazkhxkylpcmobav[wrbemrlvoofrtwntf]ptdlizuebpwioevxpf[chbfqrkcjebbduo]dilmrvqylmvohqp +kkumxkzrdsnjywai[ozjtowejxntljbrcr]xtyoiwtdpfokixp[rkoclcnwfpnriiksczd]rqatydsnlnmcrcb +mdpyhqnahpfbikzk[btdztwjrwxiieisg]vxpqvouzevpdkoll[vvilnegvewafgxa]pcjidyijcralzqk[zwtfffgirjowknwwese]hgqlkzwjupkdvfrzzcj +fahdvbtntdgqjvh[pdoggrlnecijiksmve]nhsntnlvyhuvsenx[ipwpficjdnwtipai]nruupuriifefivyqb +kigatksrmulhgrtwjm[ywmxpexpsfjhbahcs]krddojqiacrnjrf[edumzuxzoksodalzq]tfitikodwcrkwray +xegklwarscdzgpdjeu[hmggqfqwtjucpfspl]lvpsoivszysfzhzmxs +imtwqlmkxxvwbkgsmc[ctcfopbmrhrbcfcbml]gdtctndyvulgktt[xzrquuqnhrrhpxrckmd]kzkwjljliajsgyxeikk +nvkypqsxeyqhxyzyrpm[igocqwislsfvumvq]tzpmguxizgyxrzzsq +syrhfbzqoqwrichcrun[pdeuzyxyvcgkldoenb]geewglcbxmefzlbkkj[kxuokilqshkaptrw]toaobyvdlvdgnitcu[exjphchushkkobizjai]reenlqeopvbwcmaln +jqtvxwgecohygvtzrh[kltczuddrtyoutqra]pfwoawzafdlctiltunm +mouiuddigaduzsvus[acxshspmfxvoyay]nitnjwpwwathfakiyph[tbkldogfppuonhsry]gexsyholslsxmgwvv[swfaybgwyeobgwhnu]jwzjkdrclbyczypq +cpebveqndxgdhtz[flfznkzzbqwhpgl]hktvcgcwlhtfruxsloi +ffgspkyrfvhtexczaob[mztlqxeuzyedbtw]jbhdcmuvllpcinbcpxh[sckyvkmigugzjbp]ttenkjjamoklwyjsft +tgjagrtnqgrirzw[btjynhsqksxanbji]xwsnrwcrbievmye[utollheolalgelda]htlcngxpsepkmcfz +qxtyhpyefybzipnmus[mciiexdmkeasfbxra]oqlgeenrolbonflho +aoybuihqxfehykuez[uustilevdpgqopzo]lwdfahgpjryfgrm[ejssinzljipzxpe]dewoclpkozotbohqvbz[esrbwpowlbjvpzi]ukavmtruyovhhxakwua +gjujokzwaqygfept[gqyojihlkuhsmsri]amkiwxhofheccfyqj[thoyejynedhmhogmxg]jpuhjdgihhbpkvydh[vjbprsrvmryyvyaevjw]qtmqmopqkfclfsj +jfhtwlnopuvkugnjrd[lkwtqnrezlqntdhdgx]yyytctmlljrovczwb[hgtbcrxmgeaddrgk]tprtdqidvnruiomol +ghksqphnddcajstodb[bqnjaixrnutobpdhscd]lttazrbioyzoiphnlts[zapxwlzmmewjobpvs]pitprkhwnqcedzsjdc[wjbgxldhklzixgsl]emdgeroarkmwjxso +afrxfcprpqwxrmto[bqorevdlkjfdfka]qrxoacdogacnadlrcsm +tfcjtyckixutxnljjya[oljkatclkoobtfhap]qoinpkcktdkexfwjiy +dfkaidkpwfpmqdv[pxhwcykgskzzaudtltm]xyqnnltwoleqbzpiaee[ferokmqgoysnbclpd]veajuiqlqqnstoctet +fgmnqrpodcaranfmbt[wptmtwaryldpngwgnjg]szbskeaaxdgwqvipb[zlugodzertvgxcgq]lrcouenrktbovbjjf[aynqeacvcvzdmwoe]svjgscvmupzlegnsgc +xwsheeyymfmnlkhxj[xzomdfpyvkwvpfjrmz]pnbhhcsszvekvar[ucezsjefyrzefyoymce]ebprylaeidqoyozsxi[btknvutwzjnwmjzso]pkliinauewvzwvyawyv +xnarjofqyhxdvkud[bslkgxtzajqytaz]onzjihhffmysppgxlj[qfpouuvpvjtemqmq]erpqgcqgpwluzuehtx[jypvkdidigmplmpbgy]kpzmqmxmrgbyzgxc +ryyryjkprijszchqy[zdgtzppzrdfmkpzjg]ychgvarykmsmqhtsb +kgjgdawmyfmxhaus[cdxgagqqvbrsmvzap]rjuexbyyzcxhsswsoqv[lailkaxguuxoayqv]bwtndikgntoguyp[lcyxvqudtflrqhrb]mskhhkmsmhorjdpf +qysmntiwqmbsgko[prskbvrfcijjethofdp]taqkwwqzxhijajvzo[enepmsgesexuundf]bbrvyrovkukwcxhsym[natjripodcmajacrc]fqfnsxzprzoojnvyaw +hobguanuffxzekzw[mseckmgscmgfxcjz]mhccgubjgxnvmgko[tdarfkifxztlwvisol]fsutzhrmpmxvirfti[pddqjdyfvorpdro]pmpsfzdctmvytnlrh +mdiqmxjnzhsgujo[wksbkcudxawzmfr]qceasnwmycgnveetlx[vwvaosihsjbqbmcr]bypuqcrfcdeaaldwu +ovdvdprjapjiefncm[dvqoiyjaydsupvtmiyt]oltbiazybfkhhaaacv[cyhfvsskldlwxlqjyx]delgxiylsuowrzamh +yjiryosycewxyrxg[nyoczmxyfiicmykfv]uqeiryyybjmghixqini[sashejhcvruwauds]ufexeyhnugniuofxmmx[vjhhwpsuookrmyhdxp]nieddoadgwmiplia +lqrnkazcbhbexte[bnxranuifukbankpo]tqunuiwdxwrdiuh[paumbhbhkvfkmupwy]lwkqdetqtyohnzd +tdtfthnjjadrndxq[hwqdeuvveurncef]mczzyyofnhltxiei +qlowsptvrxrueekycfa[yxwuffiijworupwhno]zkfnpetpqefkfcs[dqwhawaqltfvziov]cutlrscpcirlcjfapt[wpdkjpvmesswvsnbtpd]bbajlhciscmnhfsii +wilpitjkfupbqezi[bdaompdzmmyknlca]nlompvgdeymwaiuq[hmfozkmoamxyhfao]ixnnsibxkmudjgyd[qbnadnzuuwikpcmhbzy]xfgtylkbyvssmtop +lwgjwtzazcgpnfavmy[jifsuqnukjrwbpwddok]zalkmdcslsxtistwbiv +cyxujqyfliotqmwfut[zpqjuhzbdaapyzvbain]tmkozhzqleucxejkini[sptzongkwfjdsonpr]ushgccbgoftdokwwd +lviuntnhalsgvxixxv[pbctyuzbyfmtqzgw]ykejqvcysdevpmbu[pqyhpzthpbgpwrag]mlnonegtxyodsiapd +yrlpfoavswbupiqii[ybcezzktcvpqkowmsq]taviprpfrsqlvabqbf[xeroiipxrvplagovqiu]sqbqfsteqczqtfhod +bofwfkdrycakcslmxa[ymwnlofshzeiuyf]rjyhyydazplcaewud[zlitzcxkukcxnfywi]mxlsdyyvbvyynou[sidqxhgzplihuxn]phatywidfifquavy +wadffgburnbnada[nqgqzzzhrkaarqrwh]uzrjanxgtreujcn +ihrhhesycprwiwual[yyrdyfzepouxqyrlk]uvzimakbczpotrpjasv +kbcjuwfkgsfrjkkfqgn[ccmfyplfmdqrcrxac]sdyniggtukwhlnu[xacensrnkxvuqsc]gpqnovcxqtrdpynkvvx[hnpswxfpifmwsgvqndj]dlvqkomoeibqfibk +bsrmmwdjtbmifizqk[qliqvifyzkzoxcqqic]vbvgpxqqknqcwzkrn[oqbdmkgfygbpbrch]dexquersnbbnrfbykzn +lfjeqzbvwcbsehrt[psphljekmgdcjtamh]uyznvbtxbemlqnktpd[phehqwwnxnhdtxkmspc]auywvzlsnxtqnzowcp +sxibxibbupqxqivorin[nfccynkdnakymddw]vcslcjioymxjohkb[qucwdkuauehwhfoloqi]ddaiswnscafnhgb[ydarqvqljmblkmp]ftzscnvflgsunubwtif +zuuasklsnwmqupaw[ysfizskxogkwvnlgkcb]tvyrdsxzzyvpindlehm +vmrcpgmkfpxdkghis[rixvrkdxiwbmixn]uephwicafxpcpehg +nbnhbqdelgytnqe[goskreybukhvhsgdcbx]lwddmzcusaodjzpf[pgymgqupiirkqzfwknx]rpgcmvcruguruffly +oyvdusistlvzpomqe[brtzgoqefdmboenhop]tqcutsirzzunwoaq +jjuotclzibtavkzx[vqvshcibbxzyhvu]wjhyumrjhdqemeshv +bcnpxivafvdefifzj[lfapqhcotbsutqjqbhh]ppjudzqwffwepiemc +kjddyefqpxvcbvfxxs[oinvoibzkmrysbgj]iqbkyccngkudaejr[tjjqfphtimahnkb]ozthettdycmxsqxj +mcrpevqaseisqhdrevd[smjfowmcqwvbqrv]cempcughobiiryatd +qkzttiqextacfieitd[kelvmnatqobyjqf]ccdmwrlylyfmcvt +vqckigtqcsddsoewsq[vtxamvabaonbabpc]zscopqybdoakndga +hblsfvdojdrxkjpwowm[siwrvboohhnotwdcep]tjhvghlkvrwqgktafgr[emqpomvoastqfqce]bxzsxxgzezwfsngnkz +iouaylonyrxoskfje[voezgcpiasdhtsq]sorttwrodrxdnejqzo +irnvncclsmcrbiktr[ciyznwkihguinvhywvb]prwhwbnohfybmmbjzka +qzpfhoecmztegzywq[tqqpukxnxbskylczl]ciwlgrrwgodqnglzw[qplabdfwomytgfsfbv]sltffwbwgeddtitm[cfzfqddnlxawaoaap]gspisasifwarvvt +rjkyvigqdlepzwgyclv[dwqafgzkyymiipci]twsismamrfpnjst[rlchxfbourvhama]ygxrhhcxeuutcid +tezzawihxstreji[ryyyiihnvkuygbjpvq]ciomciywmluynivwjut +bsjyylevtaktcxam[bncztrxqlfakpfqgoy]wuvzzgzgiddyyqrw[qtghugatfpxunwnhpii]zqbpircvumjiiks[gnuleoxlqdkdguwv]onypjlfgzgqxvprxsuj +wrvswkvpqqcvoowruf[uiahxxhyztuauikbu]qzalmaeslqqektieecl[kshvsnuqtjbghuoqh]ujrwhbvxevfbptu[kxazrrmqmidmbkxkgq]gwdzewqhcpplqkmma +emoazbfkabamdtkfey[keoimmtpjagtgssf]nqzefxzynnyyvudzpnt[jebvrifmfdqltwhbvd]epxjckkvemcxtyvqq +pkfmadzqgxlshzdp[nonenxatrklmaseoam]koeljknqsisitcmv[ohrkuwnobyxdceqhirr]knumpjvcvpbnbmu +tsttnbzjcmacupvsrfq[vuijcfwtbazghdeertd]thamxkyzrunemox[vldldkqzfgitrligsu]nwkzguyjfucbqzx[bdebiggnmtbzfwwbp]mzcsqkfnjnhvycsgnkn +qxaodpfaefcnhlnn[vsypxhqcicdmoocbe]hdfuyzghjhxembgz[vtepqqancrkxhonb]vlipdqrjeulwzaway +cptmnjmfnbbhlazu[rtmuowxasnhrwxswp]sjvaajplmjdlqqzda[ukimlknybwhjudfy]ftjwoddfsjgqckopdl +mtfcgbffyxdtzxz[mjqktuwzfpmepeab]ssipgzzejsrhshyisr[dafxmsnutjkzwzpo]cgkeykqyfnsywhnwt +vwhgpxmfnkwqttbvbz[mdgulfcbhnjenvifsy]kxxumizqwujpppgqs[saryugrlovhecmrc]azkdjatugljprpgy +wielbtdxgbyjmkqkio[sfjnxdnmpvbpsfgid]bbjxcgcakevtcazf[fojcmnfyzqsiyqquyh]vmdhhaqzrksoerhiq +adhncvqqpqeqgmwjbia[xlidsjhuzlskbqxkx]mvxpqpcjuadbmoij[stkcqrhsryvqpcr]exusjcncbaikqdfd +lzxbtbffbmmxqdhsbo[clrpneqbluloxffr]sgwppyuvdorvjajv[qfezanwfiszmihbvkbz]pobnfqmwbezttlek +wfvrlnfyljuptwxta[ytukfqukilfljusejuu]slpphcxmovqwzit[zybrjznxpsdpehqeyii]jaxnpnmzfklmythahyw[rbrozvunbrbrkiy]lkuxjzjffpekkrbj +zovaomjqvnyvunmkco[yeszptqgbroolbncmeo]xqyoynlayittlzlw[ihajbvjwpypqeiv]absuxrcpxtihgkhhady[umljkijypyihzbjbny]rpnqthugxmhalbzlk +ertvmsqbjpqbwhch[xjdonkqbszbrnlqup]txhqgfrgischczp +sdnlpmhbbjapguaopxl[gbecvtukvfzufgxvvy]glheebvfbqpkyvgbpud[mkjtffwotsszpfzlafc]ymtlpzwiwxevcxljpm +oyteiuekpqxioum[uaxawgzztstiheixvqw]hghqohrjhgonzzrmn +mrhubunrviwvidf[jpzmyfpmychpfnuhxjj]rnxqhsrsyjjtpwerve[dxqxogllyzpaqcr]zmwuxafkeoghnxpt[fxkmunhkrdbnnde]gyzehvdxcjykyubmiwd +kiwmutrfztfawjeowmn[sxkvqagonyygkfhen]dbbwdocyvrgxjkuci +sgvqpvmtfblplnpzyuy[idjkuqvktoebgicnx]piuxpflclssenplp +qbfyvgzrojspwjsub[ywadzzbjxzdgjkbxs]jkfvjwfthzgzjokwlr[wsrrtyoiitzppofffo]rtmvodbelsmbxlrqchg +bylwlwxbttbhfax[dozygknmrwwkzqteitq]tgeihtuahfdnjkczda +nikkqybfgxkifucf[kixtedidwliujhgiwr]nraeuiwzymvwkdnivrs[csdjawwfwrzunsgtyw]lgcpnhkqnflwdmg[bedgiymlbqyuupr]wcthcpyxvnymeql +wxyhjalrdeljrlocn[rhaoziycqfhzhmnm]yzhzuwpfldfusdmkaz +ehxrrmbkshylynebcg[jfrepavhfzsecfh]tpptnnyhxyjhsigluq +aiyjdqpkneerjpwonfu[sxuxmnkznrmtknmkat]wkbigpudsxnjqfgvaiv[wisehmwxxftdlbf]ubhetpiqzkjzmds[errmmzskzssiqoz]jdpmwzygeladafqx +zyngstcgeikavayyzpd[wgwtcabcoqqmvbhpq]ufydtwxoxbrimggiv[iocchzfupkqlbpzpjwt]kfaigdnocfaukhspg[mfxpnlygaknfuchum]wtmgqplmqetmncyob +ltlbjlmkdwgavozzcqz[iwtqhntoinuriwwb]etltqnbzmwthplk[dhkmhtkoapaazvepx]acnoookzqrtlztz +nopkugxptazlbmcajr[rdoginykdclpxgoj]jegexoipscdcdfkwx[svuspiwvcqykxbbr]jovgrmjehijxvjuq +yjiggydodzcxcxrz[bnisbakrcmnpyuevuv]rsarrthtmgakcxctic +foprcykyrdkaild[kxscmuujcauomoh]cpivtascbxgnrqy +zactfwbybdfwfiuupd[rlktwxtetrkuphq]uptfyssrgzgcacbygxt[oldjqxljbpaivzwujpb]iybymqjpykkabpw +ucnuludtplhsqnnb[fxhhabbpbovvxny]hozfctrgdfzqgjpnep[fojhmkpgdtirtfvfx]yyeynnopoyxwyybm +isapwwtyzmpxragq[sijazyzbqkjqdjmo]ttuayomtckxjxaz[genxwwmymgkirkhq]rgyhzvznaovrcvprjpq[hovmlvmyjgumzlhl]voxvbywpwexcuzxpsno +maulsfmlfitpjolywea[sblcvaogiimnepne]taqgsqzscodedvrs[cjoepwrjdkrdhqvv]xdrwgvpvemarppvp[dafabtgtlkjqsic]oqigljqdqxmghqfy +uftqobnbdbwvggyiiwg[mscmajmhfibsoca]htvplnjschpcvnux +xqjpwgwegxsrzsgmlxe[sxadahrlnnstfgbiogb]ntuywjmtrdadommdyt +pewiwfgcmhssqsm[kkghloyiorgkuztrvmv]ddsxzdcdhqoypcnybk[sotohuaxvamvmjhctnx]qkdfiqlqdztdefh +wkeswfkouptenqugq[qslxjnudtygwkik]dzsatnmtturcsultm[fqtbsvjgjhwgkxacxzp]dxfbowsvuldkmqgh[tgqrrcazrpfzlegjg]mdqidmsiorgrjxyzpzy +inbgvycqgeojjzswu[wxcvzpejzkkupllegmt]ibhuweanxkjkbawqgj[abanslhidcyututbtpo]vwybvbjekpvtjvrcijp[buudsrprqrmkwfolstw]geqgwrrqsfldpfkcujz +stjynylglifzdbyo[lwzmcnjdrbazutpkbnl]fsgzcdpblzfewss[uowlvlcwrtafhsb]sbgztpaxjeezgnvnx +sntpdgrmjexekpv[cjchkzxrrxzrtjbn]vpnhkcxiewzaday[cluwnqlomhhamsb]cpkgsbppknhsoqizwlc +udvybmmzkkffkomo[flnwytsiqqniytsge]yxjepwrvjvmkwwutrvy[vomvggipfoukmgnfl]duofdmaunjiixqevht +fovkfheixscbvhajch[difkpdeitffwltdz]kvegrertndyavvefx +rroherwapuwkahsh[ybedcqnazvhzfvma]nsuhmhgajrxrsgow +kgxqfsndcnkmmglcqul[qyjyywvnyivatqvm]hzaaidzvxlaoemdqvm +oayaeoueibdddyvpnu[tetrismmtyhyftohddt]cyfnhbevjsgbucq[blwqhtzvaofqqresju]yhbsthyvztuxqik[dutmalqyaphkfmr]uilicgtscuvatvyfp +xvhfzyxirnodbieql[qaikmitmhhqxvimba]wbhtrqwakdxupcz[myjtfumhavokndut]bqywvrdfkvehldp[trzmnorcqoojkiitgcp]wmnpkqbysrezktevcoe +sllvtsyjwlketyept[yziodjdxonrfatdwcww]hoorswyycvrdymo[qokhrdclljmoblgovut]jdwgdlffbfdhljwzns +utmzajefbijuwetwq[nmnapsdjrfnaiafijg]xtoqvihvwmjdxhpblln +cygbxerigyfjfdvptdr[chmkiqsyszmvkxqlfq]wogqnldpowhrsmk[lcpqfevjnlwnfmsepvn]cjxeqamjxdcbzhx +oyepdlsbxdtmwnbmf[maqmbczpyqcrzoclzw]awrxgoxebbetsxhj[ysoypilscrrrtcan]kezkiihykfbgdou[tiyjfegunfgodjf]iykokkdwueilzgljxb +rhgzllbzkvthshna[szkhmsltityduecuzc]gwuvzgpbnurakgyyaq[omkluwfcvvuyldpztq]zshrunnhamvbbzin[eflqmmvukteyuhp]qmdmngkeqwzsknccsd +wcuvdpicnupjywvewk[mjoeryankpevshtf]davxlzdyusehfsfkawr[cwmackcctquaztyla]jbltaaewsklsnmpn[oybbikzwuirmhnkkx]lbpzrenqvzefzhns +vuhvlsdpdydamahy[hlnbqedhutubwjmkwdl]nktkpjovectntgugkx +kuugwqpdbvhjlpjkfoc[gpktxozhcyhdtbxjk]mtcifyxfvpnrwjxqbdw[miwqlpuffhqkwuk]ahpdnclkirwframcvn[sfwndobmkhjvsprqvwt]kavvqavxfyzbwzvy +tfjcennrnaefysxrxrx[unabefcchrppawryxc]ypyrssdxyiltwial[pnhrjfidsoxjwjci]vgjrofwzmcvfudy[towapvdaywpfaek]pgzoyputoaxuhns +jnnerdnbryvdwnjyy[tdpgycqawofqvqnnxym]gsmrcuakbqkesqabtab[uzebidtbgsgykotpfmf]drozgtxhlilmbepm +foiwppdowumqewrhc[djdtpwkucawlmtl]ewldenlgdkkjgwlp +jxhndunvtbksjpzjby[wcvdieyraslcampprfq]jlkliwlsforjmieiw[weyuytvmdbsrdxkrnn]xrtoomuvuduwwfne[gcucrxpjgtgenzjja]razsfkjoqcygjxyrv +guqesyexgmkjyubbo[vnjjzkobhlftajp]kduetulfrrqcgebbbn +qgwjjeiyfubocaq[bugmxsrlonulkbmrpdb]nbgvwvcdtojkpumpzlg[gghtouqdyidvklfjlw]vjonoplowecexkjdbr +asiaoukdoqvalcka[tpzjjulswtsuhtqramr]zlbbrhdrplxafblzya +lcnkajvhwsvhizqwg[cnxtwmjqamsalifgj]rdhgolxbbspczdtrut +lyiokvzoxhjpyii[dgwvlozunjzuqczfb]jhrrtergxpbnxsfuhaz[byeekuwewofrhdefsvb]vejhflqxbdllhwst[bzvournrpchcxdvc]ngktmjzfaqbjxkv +rerwdpjfhupfcwlh[sslnjmztttljsele]qjalbdrudopkidse[hemmfmuizvfifjxd]jfwotkmqyfuskznbsl +tqjgbmntwtgdldmalk[qknbcxthowjeuyvth]fqcrzfokygtechllcgs +hviyscugedzroqni[kdrgzuqzgfbscybztau]clgdgwhotsomipsbq[yklgraedpxonoge]izrzfrudwqkxspnkexw[dlohkxyygnxwjkell]ewqlntyewnakgynpi +sgqdkpgcrrotufaa[txrnubazdidvgrmud]zkchckyaloltsnc[vqkyktdnxzjsjsh]nasbrqemferoumssqe +gyspddyofgnxqfwncvi[cdehphtldasqebj]yqsnhcnwvhwwzbyoz +wjarbowzayfzllgzgr[fgrqmogusdxxijcusq]wwsfkdolbqpimtpllb[gcymfpaguksckikij]zbchrhgpmgtcvbs[eudmlgjykxlnapcvixa]nubrhcgoifaqpan +msmniqwaztgdccn[hxahjealmdbcmjoe]mrhsuvgkysymbaepdr[ygzbsqklpjtdawtzq]tlckkoeltawttppobgd +ajixvlfequoxtovgd[ebdxrmpaqmqpalw]kswlscqwyuxlriw[aqmckoarkeatsfnibrq]wzxcyogdfgvzlaytf +zlvflzexkyzssgtnovb[esowqoisjeuqjlr]thafqubxurfngllc +gwhagvhgcgugtzge[oegdxnmfzveaicxosv]ppmefualjnkghwnlqh +wnrocqwtmzexrhchr[vouiwbongbctkwmyn]fsvmixiqdlxhzhg[kvkpsplsgehzxovbet]zorclgkevhgpasjg[muzpoqtpttxfvzmkkot]obflzawnmbapyhfa +kgcayhhqrbdtdlqh[qwuuhhpqogpggvh]gkhvgwqzdkvirouoxkf[rxvjteztalrvatd]wbtfocwxiothpwgeqi +cwzcddzttiwffkdywxi[cgerpvsocbpktucknnz]gfcjxghzmyvpwtfsc +gdvamuuaqntboejr[vauqojcmrrdfxmcxphd]wgyxmrdgzrpthierrl[fhqgybuyxyehxofymy]lwsvqqnlctzephitx[kbrdugqwvmufkpar]xxugnpnvouqqnrx +icuxovmexhvxcxoxxxl[vorteandnfhmlcjgdn]dnderimuptlmyeaidz[ngjjdxjeqjcxoyaksty]pccoflswezkgiblbj +qxjooaefitutrxe[ibkioqojrbmgkxp]rfmigzuszsxrxkutu +czpqvgtbdmlrnpaa[akdjfdltyohxhvvjx]zggdrvihiabdqqflhfw[hifmsklrcyxeaobll]mikzlucjcjsenuy[cjahnfhynwtgbookxrq]diphlpbzthnltri +ekjkjgeqmtcyvzdtrkx[asoaxjekjkjfqkvuk]oyvvwomlasdiibeagw[djscotiumstgsczfd]cntrhytcawjicaljxzh +gdjsvclzegfpiudy[kuialvkoonpvfaibuz]ewjzmehtmmquwwzvk[vrkjncicnfjbbfkrpx]vnuubnrxomcwmamkpct[qpaeoahxkfvmfpdip]jzrszzszgghsxztmcmy +zruphwrwvppbkzst[zkusncdjcdbawofyyvl]llrfrvbtgirpzzl[hyhwiaipofyhyfrulp]zyekckfubbagmwlrha[nsktkhimgwcvigbrmst]mpiwofozrlnvalxckw +zzjhvtjhbezyvhxhfw[dxdsywktlpkuycd]bmsamzdtvtvxepbcz +treaudzibijtjnmq[cgxqaklatukozmzq]hlwmvdnizgpnhwl +mqezprvnrzyqfarfw[ihygxefbfuaoccp]hnjlxggnqzxaegawl[llgmqmampuafmcnp]xxptichzibwhoiihzgf +qztlqpncmclzwrv[azwcwcygchqztkkexzs]ouodbbhimwdbpfi[kkntvvlktnkpomznqdn]iqiqejealitdlpqqnx[tgdzjegkujajxwfii]weywbtwheajwnna +ljrzbykrluepwvoes[xrwsnsgikiqvsxdd]yuhrifwlgmcuxqbraek[rpbkrskvlpoayewgff]fmnlvxcqqbnsnojvf +ycdpujzjbgugfnwt[ouufszjzorqdtfj]nowkbjixmqvjcejxp +ztdbcvekbnyvdvyvr[vdvduuymcwlnnppvso]spulucgcofihuukv[jgabuhwdmcmpfeo]bdvknjrrvdbjkjffdfj +hzoahhmonoufsfxdpih[vuuixgrrxywhjld]gkrrwdhxpsepzwk +bbzsfopffjdwzfnv[dnaqvqdssmivogq]plpsjkwtznrskpd[xhoqxzvhgpccvnz]sofdxcqfzblitnrb +xiauwhnpelbuugi[afqarwlxnkwfnhzjp]najmzybfvbpwooh[ajcexheglqfxihyu]xlsprjjnzevdbqrn[tyfwmhwthdmwhwpmu]kgmtbphozddhwdw +gzcnnhpwgpjnfzgfw[zgkirhvppvoylutkvjq]ucyrfokvobspmnjt[wfxvyekwtgyrjazoty]woxeyfgynnidiha[mpwsynxrlazgkvjntmh]vzxzepuobxblxctfpej +nlytnqmigvqvpbgbauf[inrnsedsnnjvdzjszmw]vcifamxgszurooanjfr[gaphtqpffqralzcgbv]dptdovktxhjikfdv[ubkwpbzpzuwihmxnzm]pevdtdliqtggijcf +zxvonidsvpgphmhr[mhbsudzajuxhttcm]hcsoydmzzgogzezak[ijftgvsrdcgkqpqraij]tkgaoitptmbiyksayqh[tzuiesnjooqtdczlqs]hpnyiwtnnuyzcboz +tkukapajtvscwkefms[oowuwkfaydmykjkfvbi]hsoriuofejrnlfmqjkj[frifmvonufnpzhjwhhd]arhdbvpapsihwviz +ntvgvykzwgoquidroj[lcqucmwilkqjsbwcs]tulbwkysatauntfu +hxbinqyxtqhefooh[ibanydelhcozabjnqc]pnsbqgqkiwicggocgf +ssvkqvkdlpquvghoi[jzzetcjgeznfyicrlq]liwpycemfhvjpajvg[fqzlohlsfbxprhyvzig]iwheusqbzehfjwtf[vfluxzcxfshdbdnny]rcdopjqrwyfjbtqai +caoqwxuitvklxmvg[wskfazktopprlkipqt]vntrdteellyegmo[fznakqfovwwzxeuhvem]ojbyctdfyypuevhkflu[fxuegckzowtnvejyq]nijwbnagfukkszsdl +ghmucixpcgdsonxi[yjpciammneojabzrp]qwqjglgcseljdqvel +ohciwhgenvbswagyud[cieicbhqydwgwewrfdu]gnbopkukqoflspedhhe +vamuarfppicsdmsogk[xpmxqcmhugccingf]qpbyfrqvjvfnlinn +zrnivlsdqdeqkgymwu[illdsybmflayrxtngu]uruawbponhxvyas +fhmzitfsniehmerm[bezdtkljxqlhstjck]exjdstppsuyghwseugm +hyqzxrbheoqwmisy[rubakhmqdcorgjpx]birkmisawxzeytku[jewmmwznwytncxw]pfxvhuolhuedeev[wefmkwvtionjscrl]oklfaaljgaooigc +hilskaaxnbnrmoqhzux[kuknmviactstalwe]bwrhcbvnmvovmqdt[gtvlzpimdqosigf]zkzfxbttmbysoctrtbk[tcdudnhsttsfkssftxr]xyfvfkujcwdwwln +jujffztughicebmfuvu[hwrpwlvuvtzwjjjoe]nfifhapjapjuaae +hoaftvjjuyvnpfezpvv[pwzfuvmbmbqqkwfjpq]lkzcvuhbsqykpqymif[jahkqqkznlpzqsu]asjukfznsenxrcmjs +sssbesvmdhmdwhooya[qrltfuuueeqvmvj]vsnbejsnqrpqhcvg[kjxlguvncebploca]zqnpyfgcsknhrgno +swkybkjpdmiqotjkf[jcwptqahkavkkviu]tvjfwkfwqranifcwf[vrkaivyqaknvgjuzo]iafelegowdtnyrtwru[ysjzmpajwjutrtg]rfwylacpirrbgvkd +uwfuggjyomqpmoli[xndzkatelmhqwnijrq]lwflnzvgebathdmqyqj[okjbmcshfpkaixovd]skkdwlaiphqexjp +zdtojvknsphpftcayf[wjqudlhsrskatuklg]ygfrldlmeebhilxjfa +gixsmfxngwipdhdbz[uejysxptpjimrbhp]bauyddrqfjnasfym[nwwqdetjxdwkwmx]ckqjpbvnljyqejhuoke +blpxxldsiuwejnez[zsdvxeswhpqkvvmvtzu]jmvoockkzyirpvu[gjpirotzoddboqd]tulxjddgpjgydggglr[jhtlvkeepnicmcma]pglhvmqipvonpxd +fbsgvbwdutppojeq[izzxusemqgnqpgp]oybbcjugtoexouo +dhauwstsdidnqccepn[ddkhyuhbeqlereati]sycrerqwbuoosjlj +jxtbmrughctortcbpi[khwyrkwmwlamerx]ioayegbphslinkaeug[xuxukushtweybttpf]oabuwdwuzqvphdlixs[uwonzwzacntxcah]hvzhjdwdlqskjvyyve +jrzsmnbvfonvnftgwmc[tzrdlnrtaqyaraezgjz]csvgheuvujlbjcfoskn[onmauwuypminmjtnkv]olhtrxghnnzapxi[cpgxkxfcwyouxpq]hngvpwicwnckjgtjgi +etnscjeuzromtjkzmsu[prtmiabojsklvwwskes]gixxjsxmlgzdkkacb[ztwcptjvtigsuondp]qcuytbfynfbajryrf[qulrmkkcfxctpmii]sughhnalyvhojxg +tedzowjwzitqehur[wfircztxvqclegxbew]ftpzadwkryhjumfayt[piwvpnlapytasvmbjf]ppmbvrdetznijzvlrp[xehbipoficpltfplgh]acozgfbjdgmsshzkgr +dlvmyrhxoejphoor[najlnayamirtaar]xmtexfqjxithgwrdxl[skcbjoyyxaqkfkmzavh]wcarbzykjsrloccyvu +oondnfjakoigwxw[chohdpjjpbkarmjql]xweoektkfvoglcqpztu[wikgthprxlnilkxx]ybkynmacaohoyzzc +smxkdueequkgisqlhem[jxdbcrrusleprnltn]xflafmfhyluuszvu[uzdetbcyjnzyodxzhv]zrzbbqitihwzwumfvaa +djyuacvohtkldqxd[evneypncspdldospro]ssayrxnakpgupsusk[jkojeqjfbuucqcaso]pfrejhpgozvwpko +bqgjfwtnixknytixpa[fjjscshakaaydfhcnbe]yubofzmpxthbrpfkg +tiyzslixkcdbelkbza[kmbyphrjnutuuebj]qxshrejwpfgbdklmwsz[ntbxleixobbrbrzifb]wfcgbukntxsqfcspc +bwqwbynbrhbvjhfliw[uawsxlciekuabphsv]ispbnduaqytzohes[vzdbljjnpntqjsrwznn]eajymxjnddgcvfjbtld[wpuasgxiuserolc]ibvniwgxuysrwruhex +xocemwjggcenxzp[rackjvhflijrlupvtc]dymqfxxcqbpqptkmi +nuglpeyxezfyvwjn[kupfdqccyoioclbpsd]eqzvsbaqpqwfvcwf[fnpbfxkozqmaddsy]uetogipakptnmtfotb +ortrinslgqsfjzlliuu[emywxtvnanhnpkvvg]kdlxnezdgorsmurd +ocphvybkiygodpkilnn[xzccgywhmmbijsdwhac]czhftgsxlmkgwdq[yvdjpfyxkkhqdrqyuu]vlxblzbfxwjhedi +fwgntwhhqemigcwhgbf[lkrhwjctkmtlzzohw]auxqczvxxjiaahn[nssbhwsslkxbztqtqve]oteohyaibqryroh +vzbipwqbewvdthqtf[qmrmrjzlxisqihbbvts]vvaooemirevkmrirwlz[zfhirifbdjdqwormuyx]ezwdrriloynpvbznjxp[dmsvxigyolvlfmwshq]jugonuusmeuiqbfimp +geurvdykfmbwgbe[illdjnpnfgodvqato]gmhsrfwsrybwugziyaj[oipyfaovfujwkzs]wvbojxlhffyquhbpc[tfhtztawlmyanzy]eexqbfnlgahfpgdbyfa +ptuwqnoyakedcllv[jxhbzgwhjkrihqzxj]npzabseqdpzegpxkoq[qyikkylgrzrcbucxb]awkfyawxjchmnnsnxhe +pmfxjpcflryhzywdx[yrzzkvweeyrywjvryr]xjsgrxggxetihbhiy[vrrgrojjtbwngsz]wibtryrkfmduzjzadwe +zleuvnbmdipscuvigke[uiiwjhfpvyjsdhayasa]bdcdjxddimyrxqolz[sfcuxrctuzqgorqws]dcbnilgerqkwbkvubq[hbitiqnnefgghxmzqw]vugmcgmblbulzlivl +mgqeldfuyqglttqr[myadzjvujzycgoilzjh]hoarhnhveplbxdmaijj[jtkmbcxcnuxrfddo]wkglpnzjkkxnkqjgegu[anhnvqbxsetbgeciy]bqoozexgihknoknom +clmyxnxztlweimgaaju[jficumrbrophlcwx]qwjszbyhxrtaonhue +oijrdhlfyznnomv[bplprqvjwvtbwtybif]lbavepoadjiwjzi[nozozxjjbejgjmsea]lpltcnpzcfqwsvnlk +tngruwsdxtvbotyidjo[sgckbekmsvavvtewl]ceyngmkezxyfoowr[fawyaiukzbacnbaq]tpzvmacmnqbdhvzx +xhbcyhmxevpielgqbo[xluwzmtlsmlahvdtuv]wehnosxhxsapsjotss +vpxnbfywqgkhkfouy[opmbxtcbcgsyjof]ebiioytnwtrnkciaozw[omxvxtmcchdcusuv]egwnqrgrdfimgizdrvz[nlvhbqqxzlvfrfbgit]osskgxbukvdradg +kihpdpryhiqvyiyhahj[wnxsxoixqtimeqqkx]dpdekkbhuhthitmt +ynhyxpznqbfomlub[biyctwmvlrmrlgqtdki]tbtejwoxblnrrfgmlx +dhuwedgtkneskems[fjyujmoxktiwqppabjb]btwxcjwscodvirbfnpb[ztygbnnjwupdxtjol]amchcuzuzrcvmngg[wlftvlgjgtzqpks]ubkvinsotwufdpkoptq +isvlweuogxwmhgg[teigqswnorucobgj]emgxlktaoglxlbtlqwq[xivrqfkveiactxkikr]zgwbdstdvmefiynndu[mmuvtgelewrirlvwrv]pldubivggkezktggal +rxcglhwavdjuwyp[gsinkojmpqlphvuzpx]nzxdsdvhlauatbakxuy +fiqyxwsqisvdlxyxfuy[ixgpfrctptivqikehr]wuorawyhwgnmqwntc[iqdsjcvwauvmxalxirl]paguevujnywqdjvw[jyshygpggqawdangotd]awwtzxiyinnijqvmx +kapgynkcbzgepjck[kbvltihwmflqgara]qwuusdtopbywpmlf[sjhotpfywscqlewt]xptgyzunmveqgeecpml[zpqqeheaumssosu]todwwrfjtmccfcjfx +txgxsobxzibqkkd[unlkzvmoafgmpodo]otrgdnmdodgjgrqcwdr +vguanmlfujghpkgfap[iejfceiwdykzvirzcdo]awshuvxjojlmkiehj +xdulvgkeauimtrsbdet[yervsefhxoamban]hktaytyraexgwtj +lkdcmwcsmrwiggh[glkskoislssvasxty]zdajgpdhmtolpsv +kjelcgecxvmwotlki[ottbolqfinmhnspch]rgkjlqtpozxcspxil[qeehsousujruyux]wxvooazmjmvvfojojec[micsaorlrwjivzzb]yxutyxciounkmborsu +ghohebcqxxmbxdrk[jgaqgdpouryquoyzan]pqrideakktpyibzq[ptrmrjtnprnncqtjy]opbnmyrrjyewcjkcit +gvuiaaqdmtzwqofzmh[gckryaeuohxqvudj]ihytgrwmztafedg[whjmiawnsxqrsdz]htlcwqmstmvhzqv +zlqmpwruzwiwgxludn[wobofyuoxbaiffzripg]jzabrxpzjwixmxjwxps[numxfazcsjarkqiween]buetqrsimzcbtgzhzsf[wrqfmmbvuiqkwvp]zbrepqhzhdunnrn +ueayzrftvviieopw[qofbnikacyusqrrbv]atuxfxvlixxwcvude +deoydzpabwnaqtfxd[nllutgtjllzkatsq]xgnonhnxienzyed[ezrkioawmvehitxwjhf]vuogdpznmzfjgzpr +ulhyjalvebkjghczj[jvzavwgzjjdeldtdm]ldrwphcajtjuvio[tttnnxqawwwnbuka]mtffpzrcrdxageky +ernvupmfqenwbtcyn[awkenxigbfqhsill]fkdiahjzszftqvxlli[ybjbppmoizfneypxg]obejbjeeowjpdbjybyt[sxjkmqjclyofzwqn]yqwmlphtetbiibgdz +uusbgnnrbtwcrmje[qqmeirvvpnnmzbutfzi]ifaxaczresnptkymnyz +guxrbjipauqugqrzpmu[hzrdbmzdyhsoohkvtu]grkzmmnwasbhrxdt[btsoujquqpeybyj]wfhwixifkmtwuudy +seyavykxvclsfjl[qbflvoelkoqazcaqp]suxoaknbveehptfweqw[njwweoiyvtpfrbewz]inzavdrllmhnqymm[ejbzsuszmjrjuxcwqyu]vwkigjhfhjxrkfqfhl +ecigvrkevkctjtxsik[cjkbyodpqrnvddgs]eyycslgcoywzoptanfq +lzujpayxkxuzifwerb[gdeojymohresgorrdo]pdqyxzcqvdteylrat +kpmlpmrrkrzarytgt[nzptfiizwnqfofw]ckjcyzikqgkvirmmkgq[hjyganbtbybfgmh]zjhgccpfazxlimqd +gphmvfooqfwvfphl[kmcdmmsvpfxpltjgb]vwppbihfhizacdfqnro[xaohlglhyfuwbjwp]qmxrirjuykjugpnstou[quvrgvmptdljfic]kzqhwwoxbwlymyq +cbzuckwahcujzclqjkt[rrvunqrvwgwqvuttx]uzcrmsbtyolcnurkvq[qvabacizpifnonevh]izrmkzwxdlxipeh +mflfucxwxxhipfiku[bcvnwswfxcjawsvuari]swjjazksesdesowdlw +boaidwfbvczpqoiqmik[epkybuiwtziyivfqz]dhiaxvpeouscmwlmo[mysihqwgzbxmjvyn]jabptqnqwnybvwzuz[ebkvybwaobahtacbg]dgdkvixfjhjzrmeqq +ywwqdpptqnmurxjmbv[hdoboohawvopyoaeeaq]natawylxnkshbbsxfq[bbmuphyjdmwbmdiz]bedhnmdxtbttwzikzp +vlmusuahzbkotcibg[hkwkvexeevaoozp]bbskojlwqqttxex +eyhdwnisihrgwhjplh[okhrfhlponpohpw]irchnmtfshhetcaic[tpwxmbpteupylhtsc]svvugwhrttfdbux +qfpnzhnlvqcoymdh[uemznlwotfulkdmlow]fydazmgbuseuyixcxlw[ftbljyxnhtegcte]onriyxoqdjmmmfx[xntscxcggogfopwmoz]milailymauobysd +pmqvaceyhyxmmeddir[dehpytembcpfxigmnlu]bmwxoulpinsgveup +vpalydmfqaofuiypo[majdgpdckfvlxzgoaq]cbzngzjisqwehlimiw[iuimnfesszsbhrrq]ecarhrpuhbomwwyuku +ugcydmnwetdxgzyfeow[llvqrxgpfsftcdfxgh]kftfuzuwbqcpzsoh +bpczqezcnoqvczgmh[nwccnhsnwvpognecx]ythyfnkiqrycvtbimq[bjobvdwyrguwqhttg]djwhysheqweyafev +iroadbrdxogtrqwlwl[jyyyypxlscoqbhmc]ycbqpblnywlwcxayci +btfomssmpctxzpuq[bjygbuyfbbclevanxq]hplsxnnqunfvrnw +wcwvezxhwrriibechyi[rlezqecppmovbfuhjqw]ehlvbhfehghzritbny[tlzwzqzfuzvbrlcr]raqtyexpwqzqshe +fmcglnrqgieiagqnbb[ktnvufeyhtmgkdihk]srtoabweoozjcqlkkho[uzlwyxdosrzhrdwcvww]duomwhxgubjsayfzuu[geexrutxzvuatsznfqj]nkgrxdeuygvkdpbbw +ewoiahwaveddcxj[mniclhoatnmnrquglyh]dbwmwybqiruuenfp[igwzdmdbsalfszv]xpfgwkrpyqmednout[jvyzppslynsgrrpl]jbmdcxayjlxjhtp +rhwjxkxylgccctkw[xndyqfzclalsdaw]nvfuwsmlchhcspbcdlo[oyvnrjvpdmupwam]owfizytfvusumwjgcoo[szbgohpwjxlrehkig]zcrmjurxljhzfveqydn +nvbogneenunwabmunu[augsotpjbgmeynmk]wutlylrqmtdcywpj +ehaatfsreuyokmqvhx[xdkadlwltyyyqau]ygdgomdgdpvtydh[wqiklcudpmzsytnyf]nxsmhdqqokmigemys[qmhrzoisukkqamkfvlh]wpulrukjkuhwejxppr +mjtnnkoezanignra[ihuxiejzsefokchv]syikbrdxxbekxanohgc[cczlwiuxwhgwfxzx]jhwjydqwralxhuxs +xxnvdededqeczjjxjr[efxsqkksautmcljbt]bzfukwsdqtczdedav[prxheqwbidxrwzc]znwcgymybbcvgiujqkr +mzkvvanvczknijxnhq[fioykiipxbnpfjjp]yhqwqdxeqivoqkrx[lcqyuagpuareewpokct]dmfocogydcmynum[beqttskllywcmmk]rfshaoteqtzgrlxgvo +qbtaldekaxgzyzn[jdpcewsupmbasxodft]xwbmxkbklfmhbgf +fzpufmzsrjgzrsp[nqnxlsroxtfgchagu]idbhdqqdawkyevcaset +dmbwfzkjxjsxbbwxjxk[zpzjbnqaexcynexxfc]lhmupgoizvtefekv +sukirwqxhnpuyendfwk[gwhhspsvchcuanbmlk]cihzeilywxjzzsszs +vfnhoooqqcxjslt[viaoffogyjxkevxxy]awrzurrwovvpfnwwt[odcgpzhowqjlwknrcje]dfjqpxhooxdcysksg +nxapqpvdhslrgrtxhdc[iswvrpqulgrhsgpgvfm]vfjajvvwtkbksvpcel[xfwezauamawzimxp]cyxvapviuhfbkrgmgrg +ygfkcfednuuajdcfhsj[kfbwhcjqsjfogqkojt]ilreegrsxleixeyufpj[ywoeiiaocfmfluppxq]itesxinzmlvifuamwfy[vmjgdocquwhjrzmgpb]mlnzbcusixcerifrt +fmbmszmiytlbgqj[mxanjndezcdykejajsi]qvlnzcjskluajasur +yulipwbgosmxvdc[zjqvytlnqajkzppii]dcnsftspxtzxdanti[euqfuhptpvjykao]zgtgututsvpayduj[odtzdyrtdqxrlivdw]jhvsqcxpatcyvshmzql +ketdvlueslvybcl[gbqfjeqfubreoflj]mqucljvqtjdzkkguxl[cscsvcfcfrtmoejc]ympetkbksjlgckqmq[fljmocmgdeetrwjzkp]xgmkrjkmblfmxld +vganvlxnaghlgbsw[uzlvdvijyklbvwobtai]aurffdbczquryjnyqc[fakiiskqkgcyimxccrj]aiuuofkveublkebgxo +acgbontuyjxhjzivte[vhnoyyeixzytdvqbx]axjnjriuhwnfiywvq[uqbzlbmvpswmrcobbbj]sdnswtatodgdbomgto[byhfkjrwprtsxyvo]egepsmlsyaxmbkqewwy +rmehgzjwlppazpef[torfndyfptiaqocbgig]zeuumfssckpmberghn +wprlljcbkomsgwzmkwf[pnddkmzzdydnwxmcw]fshmicwlrfbandvxk +tfywkvcsqpcmmdn[wyhhgjdqoakjero]ahmkqjfahoahanfqmyw[ccajjvhoucigizl]essjlmnzjaqnmudato[reswrofsklipcrxhj]cammaiomtxtwzxkfzr +tbutcmnrbiocxfyz[rmulbtdvdhxipbrfdc]vdvzcjorbvgdnibhaay +mglgknfclgrnlsjeks[kgbcqxxrwaptfnhu]qwagqiwptnevfuhvdd[ltbweixojfqkkgigcsh]ekaaqcpckdwsiycwphj +xbeuepdtdgetlyts[noelmtthuhqqzehzi]duahbjiueuidjvcq +zlmuqeuvfhtryuqj[ijeqqnzqnovszigmw]inzhrtwwbmuzemmii[aklnymgoybonasv]btujwdjgohsbbdpn[eplxcmrwtbpiiocguv]omdpwlijtxbtpkjnadc +ubtwtuujltgdciadbew[tifvlhvmkihbvgc]tehgfwswdyfoqplq +miruhlxilkampypvb[gedoakbaqqbjacfugvr]jskrslhmptvfecqfs[rohgyawycunprspmv]bcxnomkecfuwogd[lschnreywutgueswe]sqaboebvgrvfnzy +ilazcsdpyeichrfm[cnaufvrnssjxtnm]ltqvdggeicpbynfit[yljqewexkzrquqdwwcq]qoeyoasrkbqksnzhse +jungtickddhipmxjcn[qmoineyadkfdgfzg]tpobgixddeodxgcjr[efzwhcwvtnsjpyauv]iulcbjyqjzgjjgiaceh +kmehlrsaqqgfujpktf[ltitekridxtfdfjpl]raberstzkbjrjcbuv[xdnhnqxmkafeqnkhpng]goctbjomnkwdrgia +cavrmrufhuuinevsc[zjmcibgnaeiqiowxiwi]gwwcfikfiqdrlene +fjexpcsopbvvidoff[yxpawrefvsjwhabs]rsttdnjzjkjgquzk[ctreaoaewixvhidcvq]ucrevrmgcdoqxuk[lekplpxhsbvpdjkdydm]ttkeariclyrgaqcxn +ylczzvberczmyxxm[ftoauyknufsxqul]hwpqmktovodawyfp +sgicxlvuxinwktk[umazryxwbnyetkt]ixteafrckcndrzgpn +qjmstghozevlgmorfw[fwfqlkezyaawxigjvu]uauprxlklccznhedwo +yazajhkedyzdalrf[wmcwsikcmspujqusu]ckcfptphxgjfxur[dsyuvmngnykyqqtpthd]yxsfmtoqiohkowv +irreyprjplgpwcvu[whzymanzzjzzcdpwozs]cxtmmgirpmopgjv +gpuoivluiqfsehobpf[pmyzlfdrrnhxroqgwio]msjvgnfvkdlhqapmnct[ezphbhrtairjmhdpnar]rhmbjsgyfwpxlby +psomwypfmhhrxinyu[seprlzeazlaszcqsj]kkkxafvaoacoarx +cingwjklampcczv[tmurwpisypfrrkwtczj]rginkyghsucgfisq[booesytmecdvkju]znxqjfpijzkysdtmmsh[gadlihvkgfqdinuadpd]tmfxgzlqfbhcdllvv +obzuaolefujubdeo[fdchhlogkgshfooxxm]vizstdcsahkbyalxpw[ttiwnlbkputjvhrxbr]kiwhlicermdqdjute +xjlrmnttecyshntd[aeghafcslhiikcwruq]ehatozrgbcjfrzrqqy[coqffrvrrriqzxy]yadpvxurqwaqrreldzz[azqyzwtfosbvgvnqyp]qlgtxssafzvbjdcp +uzvwzgbfcliawvbqiwh[mezzvofkojjzqkboqt]wmtksykcowwtuma +fqjyyglwuhnamhu[oggekxsqiqhbvtmzmt]chtzvlwtwunulxlqg[wytnygiogccqekoipy]azadrkmdoauqdjxs[bjgckllxkijveqihgoz]elwwwioxpfwlhhjo +caheljtlnwdiffq[lvkujiicujmfgsepqzo]egosgocsqbevhvohv[oircvvmeygjeowunzt]avpzemujsljtdmxkpo +urhkrdwsflcojukifj[dtsfipmyeihmwprsn]puneauixllfktfv[cnendzgfggilkaxwxh]xptnnywpqfzdnvixyuz[avtnsdvfoiepwxrjlyf]bfldcuveovkdrcz +yjdthbdxywslknys[pwmdercczlngxlcfb]htfodzxbiytrrgsvlg[qdmrvenblrubinexe]yytgcsisdwntcjf[euazjyiycjnjvfeqtto]jcvitytysllcmfs +kewxwqyysgxawyp[ovcqhszhpawacndzd]rkfgvpwtrcxqxddf[inqkivfwowcrhgmjgac]iimanbawoedagcdi +rueeymrjusakvlykpa[aeamgxaunfodoka]rwpxggzojactuegm[avjkmcxslweaeui]ynozhaiyuolylzgzs +lerccglmseezpff[kokaswvdquvaroznpwb]frwsjigowbshwkgchaq +ntgklrojireqpwpaim[yefrgtojfyohyxwi]poluptiflncoarpoe +wscxpyptitahaseyc[nvitggauypagnrqt]sljmhamehqsrrtnkma[ivnxwfzsbynfmqpv]vtvharumuefqaxvftvg +rlwvwbslirshnibivvb[byvoxmxjuaftvxwnt]jvriauiylbfjzhcuocn[janwjpqqlofoetwgvnm]pzenzwgepremxsk +qxwlnwckjetcytmk[wucfiwbchqulebnf]aefdblvtshogdmaozxp +mwipinfvshxjcxe[bquehtxanardycy]ommggmalllwhnabt[jcntxodpbdifmdxwvd]ntuocedcycagludkzzm +ngeaefgieqybvhi[cryyiffcehecznvqa]oawidmlbbgmhrir[snlxptoienxepsan]dhqjrbqawgpgmei[reotjgzlepggcqgnbo]solrlphkhigbypk +ooulaciwfjqsrxnmcmv[drkctnfsbgqskqfsl]cfqhlhuzsdhrfkftsth[equjfgsiwiwgyocukf]zcgzqaauyswoulk +eieuiqnxqsglieiwhyf[mdezfeskxxefatoper]heoiglecmtfdicwm[bnirkqodtuetivbade]tvebiafbqnkdxsxe[ctkpjclmsuzfquos]wavjtwzgjzvfvqde +wxtwmrbczcosqwhzfto[sozmnaawpeigiwj]etcgyhhuxmrmdldj[pxqzgtwpvljndiimuwh]kuetaxjjkbstwkjm +jiaaqqxaalhqlohrv[nvxlicxjecrwwxb]rwdjkmaliozzmcajom[xjsaybkbcjkjfibxsuf]qmhgazbvjwexgeupf[idktwwlpilpsyoc]pkashvhxhdyvhvn +yvteohdhfvxdhdflst[ityxisdhtkmbtukca]hafgktwtaezylpvsfe +pruxhfyvyakyiqcna[ldrptnvjswidsidtp]zvlyaagzulohednhrjw[uxrskjlzlbartnqphdv]hbmhdjpvepzffatjvgg[ompusushgickioil]rqblunnqahurwbpa +vvyhqbhvmmnbfcj[bilomucecrpyrolblb]ramlmynnrwcrmozxwf[neoosxkutnfxessbel]jbhlhcyhsvlblznlz +tamaeqtyaehjgwj[gtihpldnfhyivafttdf]jdjvcusmevnnwolc[bjoubckzocuycsqxz]phxayhhvmanhmohpi[ughfukiniuuqqiynkgb]ruqhoriiyrenlsro +tnijlugrrsiutmtu[ijlkmzbqtyxfazvlmra]lwtqqxcybhepudhzkjs[pjjohpevoavwtakadra]uduqpqqfilscmbhjct[gnsdwzzqaagwrspe]tgfcjysekfhucshiu +ngcahuptcjnugolkor[abcuqhpogcymsuqbdys]cctjmgpayksyjwp[cbiuigxbektpivgyyd]jbhjcwigpmxxccaoa +cscijxhbjjwjsril[xnglunblqpwhrmf]vrmlfzokdviqexa +owlwbfpofwjmmaurh[vwyiwzwryuwtzne]bppqkhiaaoskdmuuv[rbjsfdavefilcbdl]aioqshgjklhbmhggv[ebzzfugfmojpiyinex]araazgeiuvamzogvru +wfdanweiqjmyirrqjh[subtlajaakafgyzdw]zcwlwyrhmwqjbvoz[gkygnrgxvshuerhx]vksyrqyjhjbfvthvbu +wtyfaazlbxfrbpo[ehyezrboykpctruj]ueojejetsitcdgaq +xuacfazgdjzjscsbp[kzjzkqfubdgmsywqiwm]vzjcgemfarnixlv +efsylgeymygjtmtbp[gcbfjdjtobzhfjeeqok]plytmtkttlizydos[vuscnxlyasuhrpdjhzd]qpwhqexybrceqod[fxavafmimzhhahuil]mymoublumovagougb +auxgfqpalqgostoho[iaopjgipbvoljstgnzh]yislgmfykietpmpz[oznkptntgupwfdpo]nscpfrjsrxptzvvbagq[nzfkygqmocjvsxlg]gtjcffsqfoyyoopb +ayoizeyzqyepfckfc[weehzjiwckfuhuhrkrc]dwhrrvmjmncgjnbdqs[pnrnfsebeayhuhg]jsomlitkqczmolwrd +ryzbiwjppxvobnnpt[zbkwgffelrzllxzpc]mhfvqmscbuvntmdk +kuhsqlajwgworxlv[sdvoyogxfxohrmphr]latomkqvgilskgd +aqwjohiickzgmqiazma[iruejpnfddezlde]dtugotrxhvibnntf +psmfwsnanuctpuhir[yfcfhfneyerirhtymhk]ufjezoiilapnkuvg[dwzvhjdcqjwiojsm]nakkljyivpyeysz +anxobixhtumunsloxv[kkepunsqydagtzb]gjyzevqkmzbquaxc +wkqiutnljwktezrumnt[impvwsoflobulhpnrg]aauhcaluwladrlrf[fkwpqeaxrrfjirzx]wpzijgenpehibsoe +ptbfrdazumqqjxdce[twtaixllcdgcizk]pxeolkwstvzduelo +hdgwniaxukuanuvqdjb[mnpviwocxweddyckmgu]ruhrtszphsehnzow[xwgsrplhfwbpdazcm]batqeknzekbsbaj[ibsjvspgzsfzdyhqy]cpzclpvkyascrkjsbz +fkottffuwepewoer[qeicyklnplxyxgx]quifslbalnnxiuaoa[tajydbewnlihmfbsrqd]qdnexoerxpznsffnq +msibklqbsqliajf[qatfxjlufgcclyn]vkvzkfxmrewiaobdtg[csjgpsekgzemrrzfjoc]giudmrabqytyumyz[unysktvcupoebdtdjm]wrvvpcixjxurmfup +rzaochbmmkwqojsggj[hqgjlsylxaxduem]xjjajcosywqrittlhmf +gfxbfanmuiynavnsdpu[dnheoijlhxktdgy]hehjznezyjlucrlay[oxaecsuxwcfwadrx]tttkbnbmcpdwzggsca +dbfixltxcjobjlvuudq[inwqktqebeeyzsnsj]ayxryykxergvgwj +mczmiyukammjenszpo[uvsfnmnyquaksozs]ybkkzmbwkbvtdtmnawp +pncobbtnkbmzcejovvp[rqkjgvinchxyqvfxvnb]llnmxorlkksamzfc +luwtmcohdekeexghl[ispzxftymadcstcsw]lqibavnlsxkzggkcowk[epnjilabodlxnrqs]wcehkmgxwyqathdli +siiegioswztzbrrwp[bzdhkwsjzpspulrfxo]bgskefnysbyzujrwrm[pgrouectpbahyqbljw]dpzigoasczqhulwkmz[bymzpzhhgwmbrzxiz]yfqqmxncxwypftl +zgzhuhdilruwltkx[uhukqbixedpbalpukcm]pcirnevcltnpdlvpy[fnatvckycxljmgf]rzktzrmekmxfrjsmch +qxfwzgzttjxijfdp[zmnhqryznywavpxvud]tzsripbxwewwxziwreo +eqbpntitazohdzwomuh[rfwyrkaksnngmnywz]uovqoygbbarmschc[pzlgrxvehlnsylyzn]llunlfmkkxbyrxao[konbsjszcjzzojsjdbt]fhmretnaylsqssk +djlceaeoeocxppkdd[slwudqrbqrmxjbpalvl]zgmdrmnhmudpjubdn[qvszgsvurpmwbxwkof]ynoroawinaiyyyv[icghtfhaxxdyhhnw]giyjsbnzxvlvshrj +wxlcotazpgttprtr[pqohcscugutrtwl]cmcvoaigjoyyirbnfm[mlbzepkrpbktgzg]hlwdbtnzizwziatmze +uigffkhqtknzfoggi[beusbrkvhajotrspsa]wsaccsnetgfeffsvo +vwjksvkdppzehlj[fgzpmrsvorfrskds]pdhnuxsfyfmxbxdtkgx[wyzytytpktbcrux]mqophfrfasafqvx +cbiektcdwbpgbfffqlg[xudmslkpoodtjuyl]dfzjgkpdxjxunbs[jmzbznrrvagvbkhfzuc]guzkgxevlwuuihkxhku +krwunjrqhebehsdrrv[tkqcdyqxpoxkznqfpn]atijrfgfpoikyyxr[aukbebwadqcyebjzr]okttfqdqwqjzduyp[lwbsydhmlsuuagmvq]lnbivkfcmpatybgezf +gtkprhekcgvyacadjv[ycacswywvajrnznxqyg]lpwtalhwtzixzoqouyq +cmgabofgylfqrygksjh[ljtoelliawqfehw]ekjwdlivarpaxxhp +jimwgnncdqgvfzct[jtoqqtcskgjmnuvde]krjarkoejzgfymes[hacxazxohdagrwkispg]elbglxqfncqzknz +cjbngqpkhmteobtn[wgkuzdajyhlgjhnm]smwxsrmycomfotazrz[wwnbjzriifrmchl]ksmbqcorpnqvxkckg[xbrpmogeewodnwlczc]yeufgfeqdcsyvpzl +wwtfuffzcrzckue[uginpewlyecqytkn]pyzvhapqlilxfrgi[rtpbfqloswoobmet]cufulooqzmuegdcfx +mmbnvbkrqufffexnluj[lvrxotqcfaxijevnlls]hckvivyebczkbhzkoz +rwifsnduvsovozufh[zsevrarnsnrlwhv]wmfaxpuqcbdqqkfxp[asfctkcvcewnuiaavml]vjcsekcianmizjohjx +afxfayrqsbxfxbpegau[cowlrldjefmtodaj]qtyysudehpyqyipjn +whwezmjibdtptpnnav[uiidrcikchzxaaekrx]mxpiqimmuoethflmuil +famndmzjihjygvwxbes[cskofhcpbmnyoexbmhh]sqawbxfgxyvbjftjmvq[bqlwfijohjtpyfvd]wbhaubzrxkovyopf[jiobwkiybhfqmnfcq]uquelithhevuspiwg +evxvxpsxwcomtsn[mksjlthzepnfyhoot]bwlyelqhnmoigjhmw +gztljipmofkoqhci[uhrmqnxirgeurbcyegv]feeplfilamskiayvyg[smthmugcggtalps]ujxnupixzojthbc[frsysrlqpxleeat]kalzaynaafgemiwwzl +rrxvdpenycjjhrv[uklidponmhdmwcop]qjyjbjolepkgwzt[ujcsmslytamzhql]ylpbltrhzcsgugipwz +oqvcvzpfkkiuiinj[dyavbabhfsrwufre]ucvyetdkdqqllnvmqyn[jksnzdkgndvqvrf]jbnihgzboxiefpucvg[lclejyqlczxyfxv]tqzrdrohqjqbxvljg +ciiwuorwmthnnju[awwduwgtjtlacvtu]lguoqpebbsryyhkjj[imqbzrjtjatcwlv]abdryvpwcwgdxpp[xdjcegxusjmkkpakqnp]cewtlucgvbplfee +vwmiycweuodladozd[zgecpryfcrcesjpjleq]wuukspkkgovrwyeyavo[xrywxofadxwfbtjbib]qzggcrccppsplyv +ipqomncjvpkzmfmrey[qhjtirpbqvxqdaqlngr]xushcgcnvhjjaab +hanwcykvdzvqxzfuz[vscvsqlvjwklirxvtyw]ozfecbczyozgpgmnux[pcrmkhlciltnaqulctl]joxgcwvqiqnlpxly +eajxoseiopcweolcly[qcjswlwuaycliejkjes]trxhfjqliihbmaa[bdfmewvqwjldbfff]qkjkaebazisyaxm +dtbhhjsdulubdvyi[taxprjsytexlulzs]xnlveqmnmalhdzl[navatnkberwbyfblq]qcjrpsuapovgarlku +yhfzspprhymusakwfn[mmhvflmsbaurucdtf]dotdlxxnwjemghfb[mgpbdcxreshkrvyqtyx]cuclgizfrkqvyiq[tshbnfhmikxdllavl]gowjautvkiyhqhehp +zdnboupldkfumvpw[tibtbbqktytsfzpdf]mhfcepjpzkdaywtpz +ykhefgrfwkvwukmyrj[nvjzntbxyvdjwkwsz]zeyamuqcuwixlvtwk[hcipdkqdmmdvytzvahz]rliuuxcbwxywvihbyh[jhnzgkztfdjxogrq]rjhrrhuycvjivbqag +nwlfwetmlhmbqjpqbg[cswbhfikzrfehdctn]ahtfkjunmkthgvelnqw[argwicwrcxfpwak]tdjjaycocoxzuvbfmu +amuosxbnsjqcjjcjlhz[mnvuuqbnkthunnr]xreidmwwpnszmkdirso[fmssrzncsdordasr]yecrqkjktgwiogf +ngralilfroaqpde[uilihhzkihdkqrs]hcnksdqxgxcreunsj +ludhpshvlwbeylcrur[xpatogvisnozepxs]pqitbjvvxbcxmmj[augxcqtjifzcghbcb]uixsaawafzlnyxur[klvyyhwnmyugqwml]rjtesbcgfazkodfnouq +bjoeuyklkrzssqxdmc[zpgzcvdrtyguamwwpxp]jrdmpbicebfcjxpxuch +zuxhemqzvwtfwzdhvtq[nimvutjlcjyxlxditet]yiveivjwzypjdewyc[udbsmbomkbzbfbjhg]ivkxhwryocskjfgzt[yhqpoyummwmuugpyn]gihcogdyyexfysjai +ywhxzrbmdwqtkgmfz[aqvuoigvfhxkmsvnzdb]gmxwelhjpwcsatmsz +grvcvhjgvcltjobrclo[atoxxtcrmyacmuxze]ynxcizfubrdfuva[fylsoujclhiotofum]kgokhjsqdtmcyka +udciiofyatqnvbvr[mmjooqnomcawqitjfv]kwhegzsilpcelskmn[vkdceozvjdugpyfqszn]iajtqynckzqqnwxq +lizdfzudionqpeqoc[fydjtozosflhutaj]jlpzkhyehhddenh[vkyelwykpcucfic]kjdifkxhpylenuuzws +ictzptuzpalhsfbuf[pzvehtwtonuuupkwjda]zmarfmjqyuvyhdra +eygeklpjrsjyfjip[hxhqxtksenklsev]ywbklxmsdwckent[podxpppgzgqeicgzv]hejmgonsicpdmjt +kurniprrhhqzevgbvqa[vuieoxpjerxdypcn]nhojyqglxopniwosaqm[sestwcawjvwerau]qkigcakhabmshkze[zzhiapexkmewgav]bijkfysxswmdpduuinm +qjgkgckdoxgmjdufvh[oabgwxeccihlwvpmmvm]nramdhjgftbsopk +lmbcfngtpsbxhhpddy[gfdoppyayoeimqgkjsv]andowwxqrksorzu[sxdfywvbdxamamfgevl]zssxeirnjcewzkfymvt +nsbsfwnjejgchrqq[mjinwhreiayznfb]fugheybtigwnkix +darbiaqtzgzcmchrog[msdzzuauqnhqrpdso]heytmuossdsjeku +udihwimgsuqkoblt[uigkatsqhojrydtgjiw]kxrdjfzeaqnrbdvu +knnkljnbstqfgnyanik[rbtjdvnfatggbvyftu]thbtcjmlzilmspkoqyt[blsphgtjaywnboxwcel]vpjathronbwrtzfttr[plhudkkkixgxles]embdkzgbuaqjwhbmetm +kwzdnmnmptaerbaidmu[vsvbafnuqalixgkxf]roarzitkzjrtrncqqbm[ojvlwohunbfocmppw]mornpbroptyizcrk[cpwqbbbfpznheukt]gbzprurpkirufsuihd +bkmorggmbkrwawvkq[modnbcdgrexhlrqo]ieblvxbumgymmnwe[bufvnrpvpwkobud]rqtkkkegurdntvbx[wldfyxvehuowkkhimr]hagluvsvnegjyqbszv +rigzhmrukrceyebqhw[bduputrizqhdknjg]vbppheyeylzceqm +zltoccrpxepezoiobl[masvtxjotwxyjcgjv]ezipqxhdwmquhkfug[djngkeljyefhvrh]ksxpxnddewdlegbj +xjmufgrbjwgkqrlm[pwultrznglpwfvph]owivnxbspqfqctpjc[twxziasrnsysxgw]jggzouwpbslcqcnx +oqcurjpogqrdfwejkja[mzchxpphbhegksxjw]acfgfwxlxxautgdhgwa +vsmyxgsqymzwcxmttrq[algwrffexzqtrkyhc]twdohwzdwyylbim +cyatioidvalbcesdgbv[qwcvhlyylvdpcamukb]ncaelykrajqrizb[tkcazcbkjloryhs]prbojgyrcmhcghtedta[jwjfykhcfazalocr]zwsimkkjuoigtwqyu +csvfkwjbzkwebxkgsik[xulnpceuwncnmxybk]kppqybwxkaetszb[dknmmnoxewybfuk]vxayuzpqovhwqdvshpp +kkymsvqoijvlegzjq[admimrplqgegveq]uzejgcrptowsugmqwg[btgutoftcsdbrigj]ndnimimikyzenbcwc +beoudboaxiqsnwgk[djzpyulpcxktniufo]miakkcyyfjhfkoahe +rngvmyxvnjydymjbuwl[lxzcqbiwdajwyyxhmve]spvzprgxdcbjuykbo[cbulwyvrbljefvrjoba]aygqsevnarikktyyyww[utfcukiuxzoyvbfxgdh]nxciqujjwsaypjwa +vvugubathffvsasmjl[rcynyuxpxlldargshl]wluoczkugodyonojrg[wjkpxvdecdhixcrf]wnasclodhzhkqmhszp +yegiztnhhksubmgjyum[tjwbnqatwqmtflm]qgenrenqlyigdovz[jlocrpkcduhhuwwh]tllapacwolqdjemy +ssfuzetcmvlqtcwuq[toybbukdrftyhkcwgf]pposzrtracoojhlkxwm +sgexrebbgasycqwrt[kkshnwwwqkdtnks]cndtytgbytybvenqeka[caccwspxdeccdmh]ktygfulwjwpjymvwgyy[cnqfidaqpggammsfeqn]gebngavsmexahlyydfj +zyjeiarohhfvevgp[bcxuhacvmygsysjk]tbcgucjwhembofbmu[fwrcevelvjgfsivoxm]cagnrpzvlvvoqthmaf +tqflyhdcdbhvhiccqt[najsjeaeqvcqfqvpwt]rnswopkqipgmpoiq[aeactxwfdpkhesxjgjv]stoujyprunkpiuzua +pkwroiewwcdnrchgw[urbxhsiveqaksvnh]jdsuaaugprspfmppndc[nlfyiblfuxmybaucqlt]hhrhnuuvybcrppwp +qltvmxcdgsxzjvqr[lksbbyjvmlrethgozn]fronjwxcpdmwjrdd[txdmgfzhxyylxlvnpk]llxzijthhpactoomtf[ixnzlpddxezcgzwwhpd]tqlvbducycucuhvpbnb +firavewfdkkjcvdbh[rvovoqyrvplfgieeotp]ueqyzeaafxytfaa +hzhmpipzxguliovwyeq[lnnheexdditstrstet]gkiukzblsyzhztewn[ltrjjhtgmwhmxtauuxb]iscazubkpilhbzqegha[wswadsquonsqhua]qsawnviqqchlktswocc +dnxkdwlgifyyvbm[ijbtauulxlucchcyqt]ncefzdbjqeitqkw[zdxjxoonqyftvfr]poueayoqpxhurmpljbl[camkvseqvwbchvzctyw]ydneicysmonkpzkln +qbcaguyajgdbfobjkpn[uxllimvdajnrphnswi]bjgqthxlvnzgwyw +jbykbmjdcjelkzzpque[imcqrskxmrnolzfo]cynfuedydcwqwbzytoi[rpwbtrbyecriqwqrctb]nkidbxrnukpgnxgxsae +mkjcmwdwwxkyxheh[xmukklgiqugftgwye]qkbgqiujdmijxja[fjtiljoqhrzoolkmx]dgslmiivufoyocbj +mxlsbtzszpmsglyhrc[toixnvsdmmpznalw]jjycdqdnscyvjvn[innrkszsszrbcso]oeffvbeiklmnjfbfh +hpuxewzjmpjygvxbcrk[pkcwoxmqustladwnq]ojhogbrsiykysjj[rewecvvwwdolcjwmay]zluruacmjvqeyjekur[rcrmhjdkrjqnokbyu]xruriibzsbgusbwjk +zhilgektlngqvqdxlaq[cvpwwagoducswvtuk]uxddjvgnsqquiakwwx[mipnlvwywxkgrrik]wnpiusulsnkmkktclvj +tzfubkcarcnhuyd[arahdshumzxbcfirpm]zybjdkjhdsynnqtekt[vlzkzwzbybgnrfzqnzp]tnscrllyxcipjlujfrq[robowntnkpydegvi]uzxmxmwkrduisiu +titnnidzbachmvlg[fvkpotpsqsqaehdfhku]ixneotupwzhbaei +yqhkiflwsmjogoobtb[tjbgpbgnoiojulndo]wfimortfcsjwbhiwpu[tgwqgogdyfwgyumadrr]vroalcovcicroilnw +pfqikafmxfzlpty[shvuoklognffaswl]whlxqkgppveocss[hkrveyjsrzhncmd]xrzidrwyygkrpjdzmtg +ymdhqmyinwrqshsu[vecybobwvkfcyjbqsc]ufhtkjtudydsmjwmw +ezflrjjjszqvvwbtoo[hqfroljfozhsinxlu]ympnqaaziudsojktqye +fcqkypksoqhiwsjjttw[jwhvnzbvhbhsixdll]xgssfogwocvsxwxnx +rcrbicomagvcsrbqii[wyiwenfjfnrqdny]mrcahrhypdsjducntms[lvkwgoanghhqwhoeer]xadjlqopanooufkum[qnirzoomgusnjaupc]xsprfvnxtqpzhjp +zeqoumtrgrrnvrw[slruzyhnmciocplyuo]ffojftbgesaqsjf +dmvgxxqvnpedjfo[ctwyxmpfqtcqqsijx]zzdxckjybbppwqilpua +bwntryszlvfclxv[pvotnlyzuxobazeeal]bycdvictzwlrzfhyj[ttqiblkfwgymsst]coumflrufbeyglnnb[mkmpljazbeuwwyin]zhjyglimdczoqyscan +kfigtxoxuthwwrjvgng[icjjpsdpyrdztjsb]eicdeqzinxjalxdp[sxweoaoukdogojj]aobmxiokyghjlleincz[shlerrmxojldovd]covvazglqpbyqgkioz +uzbcojdhsfojjlu[bwdpxmgxkdccutung]gtqttzddkisawimh[nsjzininsswfhqmfjse]bssyqvptbraxmulhrmt +vzcutfvziehufcsjyj[uugqtbavyaekujogl]jmieipxsmcdlegpms[ldhzfsqpxwhrysmemsd]npifxsiyviafhsttuy +jgihvujltzfrdgdewh[pktgihjhfalgsqbzxou]bljspsetjvwjagynx[cfxqafpzydszgkeem]nnykcqratmlebgovjb[ytrifgfcaktdtkvyw]qqewrhcmlidtzlf +cvcsofkukrvgrjgb[omiudzcwfysfqnj]vywzmoymigukdihdg +qtcslzaksrjbewh[hutqoujpiprqkdliquy]itpfuvipirtlcqh[gwgytaecvdznluaa]dnzrpmzugzgfboy +mexaxkluhxpiiwly[ropgybjghfmcbihdwkc]nqhhhdxqkkfgxjr[yngnctrmwrulexwysg]qygnpplgwcjdodyejfr +rietcgvwqtbvgckrggi[wrusqmctiepawnnlhiw]jwqcwchqykybkeut +gmyiittlkdlrkxkqgf[gkdtxdzmzkztbmbwtj]swydvrueplaxzivlc[grymbmrjoxetbmdgs]qyvutlvjujshplo[hwhhbcaiplbxlwaxt]oydtwcmximtqtaxsf +lqfsdrpfltujbevz[igbawyyumtvdyswpqo]kxgjemjfbzkxgbzm[annhlirlyaqkkzzut]becuzehpeskngui[plesynprupxzdbtkoyz]athsmfdazbnkvnh +zlvudnpfcsotmpbo[garuvqkldrjhudgqr]vmcgqengyxwimhojvfb[nxsjlmotcrvtsklog]tcczmkpwpatpcxt[ndqamgekwopsodazoy]jzazlfgsickokya +kkpydxoanbmqnhsp[gwqeivjgguqxibtm]uofkzcwkmgaglivk[nhrxvkzrqgaowbsl]njkdjgyksqkgdmqgd +ewmhmajwkzwavxrbua[zvkyzqqboezremlppdx]xvbrmpczbgxytisrs +pwnwsuvapjfzjfkda[xensayezbpyzbgkb]rldclkcrkioucas +hpdgpscrmwxhxei[hebvcxoindxpclmzqo]yxheicwrkqddvjtrvhz[cfdcgcybrqzppfvqz]fxmhhzkhrypfdxzngp +rdyjladykkdyywzkxaz[yrlorltuadiurqm]uooymnfxwwhotlovb[eqvyqexqmdcebadqni]ttzsxuvjhibdimb +uwwwjjzywyawsfl[spiejlwyweopdpeppr]syzsgittkmodhxeux +ruvjlsxcncnvnjabb[wprypnotloecopcvk]frvlqhrcmgrworpmdvx[yzqqdnrcuqefasxs]jhywqfobrryuieijpux +ldoryefjbqalsezur[etirhaprgyhoxpjg]pcqecyrirpqsiami[snnzgzlovmbbmrkjyfk]vfvvewvcweflmnirizw +zhtksckufkyilvhjwud[njnqcbeufqhspikcj]fhiscbxxrfperbs[aytqbcoojpvsumqxmpo]yialsgeknykhyvtvx[wdmixjtpahbmyyhbkyo]lpuoqmuccejrnuo +quqoquknjavdraji[lmankeixycmwcro]bvjoxsmhmxhqppady[zrswqkspsemszym]rzlvztdchdycvai[wyjokbfazntwjgozi]grxvbucupvzfquci +qbynimsfznxvgglz[vznlauwqwafrkyrn]mzcazuqwqubbimiw +jpwcnjqvcormlcmms[efsxwgrrcdvbekcrqrj]cbjgumooqxsugmfiz +lodwcbxwcdxlonvmhu[vqteuharlchiwpz]qsjfscfdauuiojydy[eibbhmbfufhnmbuq]lhjksvudswbxokc +ezuwqhuggkrxbwwbn[xkswdvghxdvavsfvh]xkhmyagoyfonbvwer[gqllsdlwfidxezgqh]mjasmvsqppjxxwcda[hjmpqkhaknzxjgqbfqh]dkmamzdrkgpqqbdjrsh +iyygskwznbipfxzfq[tmcweskexpjtkalzb]jejxucbrhchjxrfpabf +vtymsqpczfmiptqp[mznayygexotqairko]cvziwgvrnuarvaht[edtztcpdedxayfjfh]nbcceefaansonnddne +vjqdcxevfuogghpnta[ptmseetkpioyotviji]gdrorymekwxhpxpy[fpvjijrzwfyelnv]rkyiluhtmnzvhnas +qvemubvgpmngkhwbzuw[cjpijkbagomoxelh]ffivvlpphtqehse[sxcypopyygxyvbbuj]dvpfciwgskuabqx +gfakfkyofxjvlmsvh[tpidjfjqbknkojhfhr]zxwncvxqrrvcyirqiz[zabnehhkxmcorkdpgfu]ednajzhucajnivj[qusnqmlqtsspvmim]ziwmeyegzogqukuqtk +mqyqowzlhqmskdihhk[zedonzhocrbmtggear]fvgknaiaulhpzxjljit[xsaforkdhyqbaings]irvlawxlnujhwyyg +nhbmdwaargmljhtpnvt[icjifdxafaejyztkra]sahtqxjpyzckhuhbi +lpeanpdwupghamqaqcl[abfqfypetxvriaylxny]wnkhxizozkazedpb[giqitcoemtvagwklm]nkstudabthwohcxfmqd[vrpofzibesdansaffr]xxungasknuqsrtwlno +fuzqaknwrjomqcnq[grpbplvwtzhdkwpaxw]nghayuwoldtwqsxya +bvfazcsfainevpvzlf[rjefaqfpnpegvzqg]gjybyujttbxxykdiuko[wrhqwekljqnwcrprlg]nxokueewbmggdus +saaebvbdlwdbwny[xgfsxsbuiajbaddjz]bascpnotgqmvgol[tirosowipbbbehvmn]hhbuuxlvxolopvprjt +lyjqinshudmibsoxg[ezfuijtnyeisouvta]lxdcntfsjmuuptsjsf[mdvcehaamwumvplvuch]flxpmjotsprtcpgim +kvqeaqtusiagcjg[rgtygcnurmyhcsiyywo]xmzqwnvzarhvtwoj[hmonnjgsicgshstxj]dlymvtimuytjskulwx +vhhkkaxbkbofalfl[cjhptxrtmrobxtj]pvavovctkrqlwnp +ksskxhxowvmqpjwcyas[gvrhgwvvofhwsxw]nywalantbuvudyv +jnfjmmlnqnlsckt[ualqfwngnmbhyzixtn]aftdtewnfgfgrnujo +qeclpcybnmxipvz[kjhmumbnshysvysgtfv]nncapaxvtjppgrfeppt[jgugadrhhdkbgwrwoed]mifgdmewybqmgitelmv[aivxnvlugqgettif]sfapdujsxigrknkevia +bnsibkkdazlzccjz[rysyrwccuvyhhzqo]ddilmelsqneizzrizt[tsyksvmzwmijgrr]iacreiybrgzctzodlz +zgskdjrcykzddiwijmp[rmiqcmrtcbvqlyoi]dlvvzqooapcfbeuu +qzmylxdpipefxqzgktb[fxhihkccfxqvtmuxqv]deubvywhoefvgyc[dngwahicxwayxzlgv]jtmsfgmyzwoyienmg +uclqomkdtlqoxxye[ugsgctofzruvzlugkln]zwdzkmcadtpxsbonb[mevzdzgtsdolgxnm]aqjqvdclgujsmgavlf[wohelkvlnorhemdjdua]igsixgwbfwgcyzowvl +fmoovpkjjyxbjwvab[cxwwjhdkeuhlaeow]etfqyaldkxtdepau[ioudnnfnsgnulgsjg]rilsunyxwibprwunat +bcnxnridsadywsxjni[hioukepqwivorww]ectwlxnxladujcg +zixbydwfwfmafikv[ekwselrqiseuohdpp]aapafknzrvubjeno[syjjufbyxzsgvllsnp]lzuaaxiwmpkuddmvhsf +gqjpmdcbihbvzorur[yuvqoawxfyiymumyj]wtgpebjnhtcneqwqoua[ivklwirbiayzetffz]xslbmxqzwaljfvygqnc[ojezsvsvnsnnyfudk]iosmfoyrgegzldoam +jfijnmybbtouluiqjl[bsrsawourhuudsife]coznoauxtvdkbap +nishcniuavmryvc[gksdtautnqyzhensdv]sasjevbaburbgfr[omzgytefbuxsxsitr]qwglehfutwjwwxvr +cvopfdvcktoxebkdvlf[eclqsoslcmosoqwgx]njqfdhmmgrmyphih[utiwibvbgfqgislfa]ezjiqpwqmvjgephrp +stnsqqqbubohnjvwr[ltmnbonbxkiufockgp]dmcjolejvgrnker +ywcorwsrpukosbbfexy[nhglhymfmtceixme]jiwtyhnkqyftleac +eghaeiqmztgekxepeoy[ujywtzprycqtqnamcfq]evlvzlbdytqsrfmeyvz[lddfkaawaqetpfh]pwisuwhxodbhmpeprvs +assohytheyayjhavd[rlienfkkyvplebbreq]zrbhqxtolqxtvziuz +gaumnsmwbupmcfiuxb[pdrzbltwkiqniay]ktdjgqrujtegvkj +vcjgwvglfqnqyobkkm[ymavkjrbygenzrxdrfb]fspdwrvbklalycsr[monzhqnasxvigua]rarbkqeinudxmdvgd +mcjmiagpmzhuskafd[lhnobhafickkuvpcpa]dhmygriuguzqdtiz[vkqlyvmpeswtlhuw]fxiwdwuokkycyxgh +ylhbecxvzvuoeyqsyzy[kbeubfucymxhzqvhoyx]mwccbakdngxsnkgcng[pjkfesroeekkahf]zdsaikucfmjpvrntyp[mekckfjquchivldsmb]hzsswhygovftixzgqx +ijuxhpqzyvkcnxkbb[jcmsgohgenvwsqmh]wtmofqsotoeysqo[ymcbyqszvogpxil]otcpckntlcrigkhmtqg +ynctlsxzkfmzoeumgol[mlrfvbtngukomzm]zxgfyumnoeuvzyxkrk[vzhqczyaabmlyfqkx]ptwykaktmvclixv +xqqnbjbpcdkbkbd[dsksxdjbjflkqywxpex]wlbsjfiqndxorpcipk +nadavjddvlyztmch[ocpvdqhrxpujywek]snbleixecjqdady +lxnwiiubgblixzohzdw[jqkznvkxjgeuastjt]lslxccnbzazdvtas[srxowclwplgwdzbsvys]gjmhfbweaenibjwdunx +wktaosoqvlrufzacw[zmsxgoedyzigzxqnviq]tknxhylmyhksrnz[emunuqtrtdfmaliqa]fphkhnxxrhtqtxrezg[kiysaxlfbgpyjmf]rqijwvmpjgemixf +xslqmqubvuvjtpvqks[yarkmtsupmlvcthzd]wmbamgabxaskvkkeu[ootxlynahvjptcxvzn]tqysfytitdhoqbl +kaihfsjlfekzqeyk[eylgitksxfusedvau]xvuvxfyfpvvnbwn[gaklbqnzcddgceb]dqruoulozotowjiyd +ikikqfrwmjphtgbpljz[isprhvveoomgjanfa]peuycdlptwlcxwtdgwl +qkrnghizqoorxufsxi[yvdhlbkcpajtoyai]btushzrdgehiczofzmj +atlsowvzkzankvo[phkmrijtovsgefjg]ibekcwjlxbphloozgw +yvwczyvdedvhjsl[upnwtzmrzffgovvzdx]blokchottfcidovo[exxnqadcasycpsc]jrvarkfshiqfizur +pkrqdpvqfaruzcutixj[dzghueizebgabnh]cuzbyldnjqoabquyghi +zxtwwlgwbdibbpdn[qxalqsxecjxrwnbamk]mkfkphzjclkrtfr[bchpdzedqjydvvcdw]yedvmdvvtaypdbmdg +vhdkgawbmowrvalxmj[bmwsxikazlmyzjcpdkx]xfiinhpfwypbjty[ftadhpvffqzaulm]fxkqnaiufqxwkblr +tylygjjapoammov[pfmalwzqjpwbwulwtjy]fajnrkplylsjncbxmir +nqolmalspryhtehrx[vukchwjwrqqgchh]oqeqtyturaikqpmt[jfjpzvpsinrzntrpp]tystfonafirnerlxoe[qegerynoywfrtqr]pkvjziuspehamikic +fcyiizqjvutqhlq[ienhrsjfuveqlihtjkw]zupcxrbjzgootlqucwb[belvzvymfrusrgpy]ttrpfhjworpyuie[tqrfysbtovzqdlfiptf]ycwnsgufokjzvnndl +uupskbpknehwzqla[ayucqrzvzpdphovdg]qkdpdncdxmhrjny +msdlimayoswylps[fhcqpeopfooxcqn]gvplqehlhyezappwtj +vmooyafxlnvejuo[hxisybwiwdftghdqnfn]xsxzfubzytpwetxexc +tpkvdshvxmxywucfo[sxdracfgslwjgvfqn]gwgnsuwdpldvivn[rqxzjyfzjkfxnflnhb]yytyydpnzxrcwgtq +hlkwwladaiboeqb[dwnwjpnnaiskatz]vmdrqjmjtwmglst[awfslnfdpfotbislhwq]wksnziftpvflkmwso +ndsgxnhvmhoxyjnl[ykbvfduburptpcv]htzjbkydiqbnnwtztk[fdlpumnolavlfkigfs]ghtsjyzmlhzgysey +rcxmqtghbvusvizrxm[cfircclziuhjbjcuic]ysjoeyszfcppxbggs +sdtcngnkylcewwo[ezipqbindaulzvte]krmjsfxzkwbqjyc +jqarloupbxsippsxf[buaiecyfakilculab]digjxonfqgozbucnd[wpgyftibkfpyjtqn]jsvpngrtnsmbhdrx +wmrkgdpyrcuwjgkane[adxvxjgpvksjsxbfj]bxvqycujwmuqstigdof +paqnqyxbzrlzixpfocv[uohcyquxckdqfvncq]kfhcpornbacubjrluw[ncfsgpqqvinmaioducg]kebxiybzjexewtohuq[thymyottcuduhlhfmhc]efulkzqoqzgfpkvbddz +ytwqlfauutjkpuyw[togbiujaisjsqwgdzfc]vtbvirlqdylkuewkx[lwsgpmmcxhhtfyismv]dfwnnjyfxcdbmkt +ibkbgrvebufxdfvsyal[gfuefwpduppdqoagwmf]kikbktuwqqkyuecaxuf +fsbimkecxvqycnooy[atlsgjtcybrygfcvwed]goxunrzddzoktzdz +qgdsvqfwhsenvhnbglf[rctvnuyzhtldsuftidc]loccvvwdkymguuax[tjorbctzavmegny]gnoovwxazfyimdbke[praqdwvrbkiucdd]wkvkvyixnjbgootof +egzinoaodgmzhxo[ctetdiivmkynwuxiez]udfkxfnzwectgfnk[jdkxiiqzjynledjzy]iubvehfyiofekffvduj +vsyayjbsvlzhphh[cxdxpurrsbtwuueyupw]uijigqqycwwfhishv[tziatetftdyopssiss]penkeyeiknnohiqz[unfthxkkylulcfaf]xjpzvydsluialcbxrn +ttccoewguenoqndmsz[uebsmcosjyeomyph]oypzbgfilioctebgs[vbxjcrxqchpztbg]hzsrxvamhqjtwrnep +pxsxuvnydgpupmf[xpdamytnnanauohkcpj]neuazauwfdksxsxs +oknvgkesuzbnaid[iveorhfsylvjpvv]nszdahosdfmxxebffas[inuqkpbtkdeeabguq]svwikhonwnxhqbht +ycaclbrmupudyzirpak[arwblurxucqeorxeuf]rbbzsrhkhfsahqbf[autcfkgacaxalhzjw]wzrrnwacvuvtdvuchkf +vnkrlrysvxjgylkyt[rowgfjsujqfjxttv]uxoitgwytbbzmlwql[gnziuplvidtteix]ckgmwnmyvbupxndei[mcwnambhbdjoplva]yjjadohllbywiqo +evzputikneppebadqn[ywcoylqunskuniq]zpdfgfxcifasenrnqha[jxvfntinodzjoyokwnn]rmxmzheyzpjxfni[bmkvzvuffqlnzizhf]oyemqrhfbofzwvcc +xvlfactaujylscoq[rtzbbourbqyscgzee]lhrbewpjjsihyomztoy[ourmieezxzejvbps]grxqrxkacpfyibmz[gmyuotmhsmykudwqo]wpvynvxycgioognjpcd +bkdcfjybahefnyj[zfezvgmnuxfwaik]nhlapmbjbtxjlvs[rrjxqakmexrwbfxoix]xooketycsmncjbdpm[uyxuhwclnarjpttesn]pclzgjmvqjkeegjj +dtrrjxbcbtogrkf[uoypjywqsvkrlxfv]npbxcnbqzurfnhtst +bglltdogbogyjshery[trhbcfvhmoyajvo]bfgohngeobhkdogz[tycfxatfvgvbdmsdijv]mbbkubicwesfnkh[ydncfgfpyebhpphuu]jvhnbmoijcgvuuf +pecntywfbpduebnqcn[nxqecigzryomoikbwk]cejxvxzawaqnfxjgyzm[guydhasrsfnfbxaavdr]gwawgonzypxqwhvjy +phygreqhgwowcozbhn[tfvqgtrormwhjpn]gzafrnmifcdnworokqe[puhaqxbsrsgdxfyq]vbdjyimsjcvldazu[gznwtuqifqkdimxvi]arbnskhmjqcdqgwruql +cpwnkvojhghunpvfr[itgqhdftapysdyzzyh]zqtmtrhrbqdiqyhgl +eeoileaopfnorzgsjf[wibinihlihuftbctyje]wzohrlyibwyntuyuwnc[fmudqkokeybrpvu]nxsvwtyjnifrfqap[kzjbctrlkhvjwnska]naicveiocdparmtq +xhgtkdzsvejeukkou[aecojjcuikgaopjhov]bkmeaogxznpzgls[oebnucvatntfaxn]ipiewtkuftwuoullo[tdvdvefxhhjulaujc]dwlqfoajfivwqoezkqx +zwjikqyvqbfrtviguiy[cnwvrpqkwvwwdlxhvg]sknukgfmvwvgihifag +vrdvnfobmsaczesz[cmzvxfjauugsfvj]gjtpzupuvaldiqcptl +wfgnkhkrqjybzjck[weuylylbwehkhvfge]jqcinnbyugivglpvs +hjldgsqqnkkletlqs[oiokslwzknscccr]qnibtkzhidmjuqeecur +deehsalofqvotdn[paayavepwlijtmdgjsv]myrxdbvwsvjjcnltizl[gviwdyoizgzshtkzkjl]eodbjfsldfdsiantql +tvmzdbfpyandbxzcax[nkibtbdkedhfeamtbt]oznggmbumbvjznkqg +xlefoqdvwarnyvqn[giqaeklzafpgznwzq]ruolhyeihcmrsapd[tteaoxmelcaktxotj]qpvrinrljjkyjwx +mobjpjhwmmnnzctj[wdxaqrfuqpabcgxhol]vrdqmqklbxzgfqtqgzs[atmswhpwzxczyqu]knfmkjsesftotqtbt +gudgqjbheozwqphpjjz[asykbahkybssjzwi]jsdduqkhfrfidih[lxvkwbklnnoxrnsb]acdzdhrfreacbvallej +uaxobuflpumwwhf[hhepxufancrcqpcb]bonlfecebjxueyw[dezwvycbgyibbjpbd]mtrhgcxmdplnnxjz[oygnxtvalnqamptzzu]xdwwguhnwjdnxvnuwb +jhugbjyidkjlraqexy[mynfcudyavfvierxjcg]gtsiybxmjdnzsuae +yaxahcvseiexlunsu[ewsivdovmctbuzwzho]piqltzsfefudhrybbyz[xeuaoqnqmfnqnzj]dafxzufaauhjlyjm +zqsrqfdolylrhlppgm[tnizcrbrkddpmqvxbzp]yalgvzxsuahuzew[wkvbdzipgbtupzwmfpv]illcjcnxkxdwthlbf[sbakrzbpkzquohvnyo]xufnytflfkhnxrq +kzredfrycyoukrwskkn[ythsgptgkfmwohdquc]ocwlwpdbssozygdrs[hqswgssnjqennwyx]fowqkdrrgesehpxv +hbvngvnsogdendwlz[enoojzdhimrsqentjk]lnzkwziswmbcylnnj[fmnniaiyujueiaic]ljcvdujkwgfoniwpqp +sfbaiqfcnaonrow[rnvekifsqzclyqpv]elybdkjfgvlxktm[yefttslzygbpwywh]hyswwaxwecmbccbhp[gvmccimnbtaqalx]xlacpvkzgjtbpoqmj +rlbmpmelpqxjnjmfa[bvbqxtblnjnarpyh]mjfrvlqpyqqwrnvcf +kvpueowowumjvpozel[knnbstwozlhrwjkyjwk]kgydkoneplmdduylvx[tzaowobpqflmmgs]yvrcdqxytmzslmz +awthyhqmbzfvyjm[uhpwjdtwhiytzukyuim]zxloxtwgpiwoveso[fvjsnnwfavmgexs]kojiakeozmiubswfj +shuwbybqhciuyby[docpctftlszxlkz]ebwhxhrazsdtkkd +nfqfgwgupcsnsxa[mjnijijxwxlrwlz]qrvegwwrvznsnicw +jxbqhkinclmllcp[mecqurmqwcmhchrdsw]lrasguephqwmmzuob[xowuthllkxcdenxinlz]hepwnvbciyqccuffejs[vzjbhkzhsboolsrb]ddsyakfbptuspbojv +ikijrdttouaronuef[rlrlcpoedupwiyg]kxigxepfvczqkjgcho +vggdslvtuzunjugnj[yydueuuwsysaooxjxy]tpnbctapfomxruul[lhtylevglctrnxal]bkdsjthdhfxgvnav[kewtknicgcaafeo]rblrjorigaisdtkb +pdhrplgdzxhmngvwx[ywskulmjscxrueaon]yhowhcmgsxsjzbzz +jgsetuwujemzlts[aaftgfdtjkfroblia]lnvlzygnujnunnm +lbmxmamecvcmvtlkpje[gpaxfzwfhbqmplnn]ygbpkwihbcoeuvcvpv[nlvlwmhfeqtmbqctqhh]rudqfcywhrtunctd +shjathcleqhfdqnjkc[iuduexzuconfoanxkvz]jlesceajlmiqchyt[czbehdriwjmykipagr]nwilscewhblfbzk +hfqrvmiaubbrsgel[yeumwvgodugwhjyvqk]mqydzflsrmgiwomwxq +mdxdgvpgcamhlonp[iwkivczimsibqwegdw]lbphreoomlnnzpkdj[yogqqfhdwzxtjqgrwch]vqlxkhcbikruuoecqfr +ziqbhuovdwlwymgi[wiumkgmtkijucxk]wtkgfagubnrfsmii +zkjfrnyndfgzcoirqi[lubxpzwxjgquhicrg]fwxrqdxbouepjhhmtfp[ipxpdwpovwypnihz]ucnjpxbnadxvffzj +pawhjjxcfssjhddb[pepzmaqyovbjcoxkri]puevwwecwnopwjj[gszpinocntaaorc]kloqbyitegljqsjanrj[vqdlhaofwoczilwprsa]exzjzcvjzdkyuqnva +hdmocxzixbjdguhtpxu[wnrdmqatkuwlgkjki]irstopwnwogllxk[chkgszbhhxbtbfc]gqwzorwxweefddvruo +kmzvbjoisqyquqlmtpq[xbfwrwqdvuyancg]klseqtbsjnoygnbr +dqhmmzwqjlfruiuzpzu[zvacftportiuiccsch]sxizfxnxuaeupgdgwi[goiybqpodbrhumqoji]bdakapfscjhijvx +ynwdspesexiagtjjajk[nhkudujkjajantcaq]tvlraskhvwxzipu[fxhxstpsxshewfla]lipkxqrxzvtjwpkgsr[ewujdcivttshzclirc]otfeavstneftpufj +lurqcbdokzfbakmk[gqgioawpwyoyjmx]ateqwmukuqlhbggp +vzqrmgaaoeiaurhl[xshhckqrxeqaapipide]zbybsomoslwibqvumv[hlfylktiedeneloub]nencwysbzqcirlkpkqf[klpevukozfduxsyg]moddzcdjtynfxpomf +thajjfqvppczfpxysx[ztchtixnqrdijypccih]iguijsxqxmowroyt +cetgeofdauwlcvjq[qlypmpdenmhjphuowo]ccpgzwmpoiouisg[xhzdouzkrnlmqpzx]luksrukxrocrtavzi[oalzspwxauweweafmge]qayixvygbjoevgsh +bokwhlduxeydzxybf[jynvhmoddbtvzjyxj]tlmfuoirqzhxxlmfkmo[aauqfbwvapeieon]qfiwpamdwzhhpqniz[yetywpuobdclgmhbr]ptywhnrxgtxoegsnoew +khmtmqqphoofzuzcyy[hzhckwnrdlmfgdgrsn]ipjeyasfmaewzdrk[njqdphtgkuezieiyjr]mnmopmppdfttxzgskx[izdppfwcovybkhgk]fvkayiehovdtell +iexrrbeaemviitehtp[roljqxowqygdgsm]ivreafntcffvmlzz[lizcvljduvxcagbesmv]omfxhchosarpcvc[gedvomisvdeqaegpgs]insntwdgjwueajmwuvq +ctkzgbjyhaqyujz[ypefyuwtymywmibeahs]dizofidomymkuem +ybhzytfiujtbgscbth[uyygihthnknbkezsde]dkwwekwaizqrlvsd +jbfrextgimuvnardmw[taekyjnrtgoptfimza]qvfbvynrmkzpqvn +qnhabnidoyofdraivca[dhpopjoanlismbrptd]bbsdkhzwomhbvpdlgf[embghmurnwkldzn]xbzmclamgdmlaek[uxjyrmvioaraxgaecbd]wgxyryuiqbqlgoq +pbtawfzmwiyrpuwufls[aizupicweopwuwdh]lycvoucyptvmhmbcvy +qutvjiyvnybdnqphjis[lmmvowtnuqqgmxz]fxvlamydgfhgdliro[vtvlwaljqzuvykjv]myqmrpgnhjesdsxngwn +zqmevxidmdesvauvtne[braiqdoypbtqhupnydk]povdpjohaahhacp +dkoijazllibpgqdykrd[kkwidlxrpncilooj]femwzpzjqvappwhiqvs +xczngjtppoeuwpmzmqi[qxbucaizusqrccr]tlygkbkepxpfyvsxq[ysnlntspzogsdqy]jizbgtwezdijmqwv[qzxmktcdmjzprpky]vsvdeudyqlxlnxzesw +svzequajltarrcb[czldiizopqirfrl]ykemudqpuiwrygnpgxb[sgwkwuuglztgifzlra]tvyiepilmuugkfbxx[ktngegmqlgowuaugte]yurctnmiqhzhuoysij +kmsioyrdzwlkryie[nlglpdcbvpxnjivxe]envjtnoyibmeywsfq[sjgifouwnmgpicfmv]ljxvwumxgoeycrmhav[bdbuatclqevnpbzpbc]fassqujlonngcgims +dgmhyyohzdfuwrsieaz[ekqeihwyxqlrtqccym]elnufksijsbcjgdcju[edcakptmhqwkgnskov]givqtmbcbuvranezor[sqjtcgzxnwoqxvlf]xwjvgrgixwqeseljzzu +rlneywqoymwwagdcwfa[yirtwsnhblvxloubnkq]zuvfejampdwytuux +yysxkfxnxjaysxsnk[ehfvdksybqfpfkizl]xfuaaaiywasciptwt[czexbndlrsvvgbz]rpxtnkqijkcwhfybyi[lzvvhwafionwjws]nitjcapzmrergulum +mrvqdigfhpbmojh[vsabnexxmdgumia]pmcjeszsivqvxcqvsyw[iyphcdtbsnkqgwrs]yeqqgbdtbdihbpbqe[lxnhjabohcyaodlf]qgetfulcpxzrfoaq +ytsfctvxjjgmzvsrfj[yzkrnxexysyfhmv]enrdxjxgwjtvssemwsb[xizlxcvjfpkorke]qmdielruvleylhjai[xekseaaxfsieskhoe]nbxlkitdwqxahsc +wfuvwmvylobxnvz[naispvffnsbooejg]fwmglolgtoalwcua[sjihruagaogksuvlk]nfrkvejcewefngxr[fgrswaghzetdjmzzi]jisbxmyzzfdugaglh +mjuzeprqjaeuocfhshw[gqbjfkgmcmazhoowr]tqpshfutvzkkjspp +tpzazyptdgbjcsbde[idazmfolkzscaxmhlej]rrkeoiyfbgdawqbwdfx +jbagbtdtlllbgtpim[elhndkhbevplbsszuyb]klbewrlznmjiwwbo[sifcovogtcymjczttqq]zbcwnieekzkrvhve[fiteeyesshgxsri]gvlasjdesbcdljes +byofcndnzghbyddde[gxdeaizfmclizur]xrelswdjqxwqwhvry[xnztchnubvqytinadwh]rzznukxoxlictdyeaxe +wjwenjbnpesznjz[vamavasbbiygdxgypj]pjahkcpxtigyetjbg[ncwuawgdqworublg]qihdfafqucjmmjvavx +vjmupdypfwnunzszjk[obdjtqupjbxtsvgfvxd]htraivhshrbrtioxp[xorewajhqbfjnjtjjda]kowpnkbnssbaeefafd +baneqehuamvsvumwa[qwsvdplmmhgxnde]yxnklmazqqnsiqqoram +figunhrsktrgzydgqf[mkaikjretijvyisb]ijkjnwmhpequjpmf[dhpvomlntlfxfql]tmqcjebupvwogrcqq +jgjfinegoadelrniyx[pmeqlndgglnmamoi]oczjlaacneocqskwvq[fpaqzxugjnjzeyfij]yjcqeppidbybggeu +ecwsacjwxdzhiarh[yobccwsqzdfkmkiy]urkbgjhlpqlzpqkkama[blohtndxvzauzmkphi]szgcudpbmigulxdygss +ifpfzjzsfuoptstfx[cmrgispdkvgpkgp]jthomxzuwqoklrwdo[kjvwsndbocpwjkohmrh]pcqjrqwqtmnwnzq +hmjaezjuxirclucvrjp[jgchhqqjdwlcbqxl]vqronetyoakaymd[dghwiinxzczzyhxtbyx]jlwyvkcpwmmzimmgpwu[ipozfuhemxpnvgypup]gbdbrmvmiucxsvncok +cvosfxrllniwmilafhx[qvlgrqnlglzxxwkzlqq]awgrklvdwoisgzaigs +uewfjatgizqqlvrkrz[nmntapsxhdhlbixzkn]utxlklcoqpftbomalyt[zphbfpaurjeadwnem]enifdznnxtkqwtzbetn +untkfdlrtrgzqzhlm[ixwrxatznbfjwgrfcme]viuhyjxwpkijkgnevq +ohvfmtaxuwdmsoiby[tdlhczjunuqsayec]yvwerqkenunmwbzkw +hfrxeebhqzdcvvxan[qmunjqhrctufwhigknm]iosnlvcuabawfit[btjqfyuwqrpebschzn]ecqnihecmexlbzx[yqjyvkhczssqsdd]viqgdiclpqeyqffzqma +lcqgqhmoohrduoyib[bgpymootpkaaurwpt]xrhbgqgouvnsmsvtys[vdsgoztgtxznrwgtd]mqttxauvnnlumwpid[jpsopjefodyjasr]fggczzpbsozgyuuatqe +zejfdkeopkkhetnegv[pcnvvynzarshkssfk]xhchmaevcunnntosp +hbsyznnuhlbnkukb[xlbjyybzasnmdzhcu]qbhudtxqzgxdizkhsta[frgdznyqpxvqiforkfg]nhajjuvjezlckhwnhfh[ikgjiseblupjvjypq]rvidyciegjpsvnb +kgbpvzoboykteazzud[mhzdavurdoxlilzz]ibobhuqldvpsrdyrs +ihhqabgyeggdmekan[uwowgsacpnmzoanjzi]yzdwccpcxpnbrqtodn[lmoyartwmmrrdcmpna]vsvtkkdnpoogccpbso[gpagbkwbimhvggrybdk]vbzuymgeuiyzzqe +vmxehtaukupjmuwpomr[lkrhjfztpatjinfsgf]tmbmauhzbukhaec[nqumdnkvvmgvklc]biexzmyjrfjglhlj +jonpalkenhdiunwwu[rktkhkjbclntuktp]adkfozdrbwoliiafua +capuhywpkxszkovgxc[idptryutjkmotfxyhi]jzwsnansrvdtnhql +gxehuqiocrlsacbqeb[rdyzzdhpssyghskim]pgveykexbmuzpsk[pphznqtwkyovzekg]pzegwkwhsqhoxtesw[anjrbndwktebram]xbljkzymwhtawfgmvsr +uzucmwugxsebretxve[jxmxkrawhqjonmvlrgw]wjfzxecoqzorfeklk[wllvzkgqkyghxnakv]ebhhfyupovixbeu +ivdvroagozznxpsrb[fmehyktseiygzhg]ihihsacjbhwlsqcltcs[lrfpxsitvxngjczlhy]vizbskftkdpxjxmfy[mxjzwcjpawiixlm]xgdxlfuncggljam +ezjlqcmpcyhuaqvqk[jqsnxatsamlnkmiiz]xxuxkckkuqeluua[oubrffsbrimwypynw]nsvnqfewnjaygzhmzi[htgihgsaghzfiecjkzz]hxdirzlptlorqhpqdu +gaghiqiwjicqoqgeigf[bqlyujemvktpdrc]yryxvopitltkawu[uhubpfgmvdwhmpq]bnsbmpgoffqfagah +nzrkvooaozddmtosl[azotwmqzsuusucq]omuyckwghukrmasvmcy +xwvatbqgxdegbjlmx[lwfyqykhoekwzguiz]ezcbliyqsjqcrnxlzp[axciwvxoufngfobuwfb]wnwehgbkqinenwtug[uixenvjjzpxdjvlp]yjntwgoysqzcmpx +qbjephcmhmjghzufgvj[yecctfepsekssfytvt]odszsnhmhqedlpsp +whrhtehphmdjellw[rikrtxhjnvykylz]ygfsvsikenzpkqpeic[qagxwidqjnzuaphptz]ehzlezihwyeddllqma[phyukqeqnwaxxlewmx]jgfpshgynkbxhndam +igxyfonvumjqsfili[pzttaquuoblzpplwqgi]ayoxrwxdijoapty[knzjkxeybsogxpblk]nsdgcjwnxkyhnudt +vderuhwdjiycocebz[bcbkwyvdbrsdembof]lvuyrwyxfeudnttlki[mnhcekcsdwydyvdqmsa]nniomyylmrpiebigfm[fxjgafzhfjmsmfj]zlixehsgzunqdfzi +rztclllddrvgmeinyjn[rmrczftlbgddfop]lktnlqiootwystujyrt[halyulsixgnjgnmerwp]tidtqrqkjazjqxcxc[qdtqjgwhghmhzgs]zynianlwhliudxqcaq +iqtysrbuakutpzky[fkbwssujafznbrpgp]tghrsucudfkwopiq +aeomklosgghqvby[eszlisqccfrzsub]qvzsydroufvexxzgq[whuifrfsyozbrtrnuo]fooofrgfvswuegorfm +lsrlvazcqflboofxn[wjnckxhsdpvgdztksz]ohvrikiotpweshrpc +prgnwoxewhxqlscj[whiyluowgdtplvkaysx]loyauvyazitqvvbtt +ovlqtusdrepfuqga[ofrxlnsuybazakeu]bptiuxvpnwiniika[gfrycmzwsocgklsul]oijdkuanbcuiwycs +ellqishkhvgzivgit[mfpeegujtqhvlgph]nirfyfvsktcutqwjrm[odczrauqpoftxfz]iigvivyjnycpgoe +dywztxntkhifqxzewgr[cxdjetpwumsfufwq]ncivdaekpguafmptzc[zijxtdirzcwsdfdux]marhxiyfiyqnfqabvhj[fmgmppiyuyjjcgp]zzrtwnzazhdupstxoqh +qkdkpmdultxsiyqvj[sazqiudqdlmmcqlhrni]cfcstwcbubojhseox +tvhqwzixtttrgveni[sriepjvvqxkofcazfz]lakfiepximdfvunl +ojoyeemrzcvjbklgezj[onpawvhapazvhrpw]oqniajojwqfiuba[irwtvbvdanhmhmmlhd]fbipunedvcvhfblj[mdbzmpinbeotbxxbji]qdauinqraksnrapxapp +gsbaopbosvdudqlmu[ivmbodlhfdhlsjmkp]ftwqvpirfoqtmwefmf +eqtlbskgmhbqtgbi[yxbbdteevnsklvtyav]jxestyfwoorkwrvku +chevdvfhpvkuxum[peaetozwxernpqs]wkqczpgdaqelouq +cxyjnshkwppsryalnfr[nugjqvzowusoqslcu]onuxvhiczqcudpvqpv[nwceqjprvmxqopmyadz]uonymadadirxtzh +tehqsawtyasmhiiuzla[yqbkdeqjzdwpphgsy]lnpnubwvajqnfbivq[mcdzbrpjbivjnaljk]mcqboqlthnivvznwie[bzhvwyqfepohgom]vlwggqxvqajpwotrts +uaimyzpnghzhhwto[slftskripqykqcjyggv]zlkzpbogxfofotf[qufvwtwwdwgrirguz]upksgjavtwquxhjvt[emuniznnqbzwbunuatk]gbeljfqlxzehxbkkgb +twbnitgddwwcekwyvu[lyryovphvnxyhdiugew]qhumysdyjehhpcbejfi[hwmqxsuggozjatjdh]rpcivqrwjzaghdr +hgymfqeetficypoi[jjbnqgklsbqbvhemj]hymgrvdafpptbal[lnomrtlcvjjleuye]qylkrvnikqzqbqowt +lqclrjtdxwqnmsrdt[uzvyfuedzeatgafjqlh]rmbceakwbyxaytmpyq +dmnwmdiozdjudnb[ynbkhdoeaezqmqgaj]mtukfbjftgxjendzjf[lpivjcgdbyoxuzuv]mfzuzzzczbuqnlt +ldgzvqkfmiucanm[vxcghwihxhzmfdqg]zxxfcadovifhcokf[yffyqmiufajqfnek]joyenceqpyctdozako[fykuxhxoklxhyattt]plohtcaeaslakbjlpub +ehoedgtgpcofzqt[kpoglgzrteyaxbcsb]jwvdmddihjamjhxf +dipxjulaiynvxlghzub[kcbfdqsfhmylfmyfkl]rcrhfywauxgixvjhsv +idncoojgztktmhka[aswwuhjriochyuolutq]vghlnxkagtvdsyngrw +qhobrqddkvzvxgrc[zslnzzvzymucnsonsif]nlrtzaqokmayfdukh +zclxrolayyziqznx[jlhjardudtuqswxwxs]lwrsawxwkexotpsudto +pykakplohqlbsfqqcgn[lbppnwufeauerxhj]jhqpqlywpvcrrarxg +zovsntdemqbpiowr[jnzwaljfyhpsmzsilnh]yfvudedvfiejxxg[hvmnfeooeszyukwer]rngcalymgaqhpzolak[wkijhclldfkzbsindn]puvqceoagrlxzjstjir +pqhedkzzetrupqbx[ixumgrrwhycweyesj]mzhybguzyeymkbvgedq[ravsmyhvcasiefg]klxzkcccjrjlnoc +xhckblbvakwkmkaia[gdavqgxdmqrtzozpf]pusueuyfdoqxvzr[oqjftahzzjhnqvoe]avvqwpktshygbbwlov[shxsusmpxjrtwlo]ovxsdpgcbkfdfxtj +vibqoywqbbbwqlhxu[msoaqriotchchbvdq]hgtuwiyftdpsloqx[wldvdsxjjfommcbwsqp]qacozyvkylutzfqmt[qzihinruscramehd]fxonpfbikrvdvthvv +dyqqwgklyqkroyg[jobabgjcrthkpsbywbq]xtyhftabahedidrcsx[ubirxklyivgqnecjgi]tftttofwxqhnzccggow +crsmrnflfzcsyghv[knhxevfwmubctke]tqnefabdgjrpaesv[flxwkwlgakxxvym]eyeqghxxzfprbgi +mnyclcckazalnpog[oewwwybglgddrvmzqx]wffkombewqgmkedvavu[zzwqbroptkfzzpjhde]rlfihfkxpckprppdqui[xkvoosuoktjguzz]dvzfvfmaolvxvyau +ebncgxcxmcujfepex[bvmfdqysabsnpgw]hfjyheaxastqtspkg +sruitoenosfxjojwwft[qpzoowlccwgjuoxoo]hpwypeurrizufiz[ljioorwzfeyplnh]jlydbfwrnwiliyhcl[jcdpksxiqccznhxxt]arqloequpfmjilkkz +bmpethfdslughxakrht[nlxcidxsqkmzjgtp]kbggfqkuwqgoduougki +xcvgfrdbdjkxotejpw[ayjizotggalctcmgvx]erdcqgfzcqtejbelhi[hcvnxmxfhplcyodgail]osvbtkxramwossj +batqefjqnkntqrflsbu[xhgjvalxstnroejtkwi]wdbninlgdbzjdtrdrj +xdmbyrqpjazisiusd[pwuufxsibxofsidlw]doxmmqrlrdkbthzu[jovsispmzamrbpbf]lahoukaaxhuqkwojydc +lrhrcuznqlxwwpqw[imtbphsvqutmmonwmxh]xicatywdonyxrnfslln[zsjlezomgwaiuosri]wczsfgwwvdxhesvd +sabvgcoegowpeil[fokxrjzspnzdgjtj]dsmdrftpcjcvjdlp[rcjalaknktcappj]xyfkxiqnrgfbvopm[bqgehvegzctewuicitw]hltewexamvqziya +abbqznhhsxeaxbkdnay[iwhkeapaeescmud]qowtjnxyykxffoojw[emgdbpfpzdxbidgaf]sonmiupapgunwpx +dfyxkssblsypgrat[djteluofdtwwwvavwzb]bfyfonwtkklsbiy[axgrtmipfdtajuh]oklwxrjczctobsvaux +xpzgaemndcslzqdyvr[cdicponxcskevqwgh]uwsgkgvvmecridzarnc +orfwxmlunvcjrbxw[gpfuddqzczvepwppf]qfnefzllcnhqnknbqs[irzbuxtalryeszh]rnmiknkbcjoyzaqk[llmznlqzmscpunaof]bvrrhoqkhnjetzzp +sihnwytrdrltxgiphpe[ofpharlfgnrlomzbmyb]yvoepubihwfjgodq[xtgdslranbatcltae]zofwbmfwvaxwztq[fguozwlfxsailqm]cvwpmenxykbcohdacu +tniypqcphlyedmncfk[pdlpjawkohpngziwtr]dhxunpoeoaugsfgr +lbssepedspnlcszk[lvyntqvyokgnvjfmsi]zajxmtuwazvktvhzuvj[avtlsgpgrlmmuhw]gwztdmrpepbaacr +ufcnessnabzliyi[wokwgfxoxodbsnftm]lcjgwtbwsfyiyylvzr +wzpcmdufopsubdoiaah[kjqpnnybloxobzihuc]stbfqlottimqziovejo +nncfxdmdemmnpukupsb[ybcoeahxnekxtgchupq]zicviylmoatmdrleq[sanopqbfyadccfb]vwavjdhjavuwtso[uqbgkurjbvhndiwld]wfjopjyjzvsjldemae +woyyqllnxzszhtupsx[sloqklmplznhmaxt]afhkdhqyejcvsdmashy +mrwxmimugiylhfkss[myytqhykdbnhbvypknu]cnozxtugihnvfsho +sictlxwpzkjadrdfq[hpvrstmuptvruaublcg]jfzesmvbixcjucjt[iyirpviscohkhsha]aeocecxzdazoaswz +ykenspebdhiheyfxqx[apdwgysxepuqjgnojvg]kjczbwkcbulivheu[mykzgebyiqpykkg]btmnfeevsxadypcxn[npfqgbjqloqvrffbzzy]mlmqtxnhnnctjdtu +ngusnchutnfxuknlcv[mowdjvjnzqvujpxaak]oyoufjzbmljsjvxco +symioezbuxbwaqzc[tcswwmthlhweaan]njjbrawqdtdxuippa[eblokaitvohpgmax]tqxoudhjjsztshz +sgrrlovxcccckxvfe[ptdjkmmmscxhrppj]caqbirqmphsolnz[zegoqjlxinlxyzzj]lzcrxhmcvsquqrk +scylsxkkxaeszvtcy[gszdxonuwnlrlsb]zacwmxrjvzmjpvlq +lbueccffdqgpdca[cjjoaevszwdogljjjsr]ixupokdatwtymssgut[ljvczddlhjbywjrvi]lvoeurzznjatpiwf +ppyerjmemqjcyrtwl[rhwivafkwqrjuvczfki]szmccytycllkjhptvx +pvlanohdabikhktb[rhuqghztrhsnxzb]hzicauosgyucjwuwm[zxukhkhdduszodbcawl]bsnamihhuivpkibniz[xvddnrjxxgexxixvdw]iwogneyabglukfo +oetftsvwhyfhobel[tbdwzctutpkrwbgyfof]gjbarcqcooyvfgl +fnuouumbmrcjnakxbxb[lgpigfxqswtfaoa]ggvamrrgcwkpqewueo +qfndaecaltnlcstdwic[citcxrtxpgrhuky]iadvalrsoskkamgfap[fqpcldftvpxdivfqg]apmcwtuzfxeebhf +wojmepihrdgobxqbb[spbefcqddlaxybts]mchniwpuyiclelbbc[rpnotwgcgbxpzqee]fjrmglmshjlalygzlrh[asbtotvgpcetuwus]lwuyqvdargfaheak +kpuoflkpeuwbsatp[jfdmiywoxrfsdwowgoy]lhkglaomanlafduw +whoybypqekfoosvrkh[qlhiagyhtpiictjrzr]wwudqwpyvhxjgcpvobl +osoqxxznoarkdazr[mdgpwqqzerqexvzw]qmdlvdjwzhpxuum +hriulhqdkqmqpsag[mxhpmqmstwlkave]egjfwiikoiqfrqa +dnawbjuemmhavvpeuz[mfcvfqjsngfqpcfyqtt]rtstytrryovtkugd[zykgtjgjqpdhjfe]qgowpebjrmkfvnvvmp +qsbtfuxinoaompoxl[oavbyyeudhynllaid]jwymynjhdjlqpmadob[cuakqbhimwpmymkrc]wsuyajblmdyqlegcu +pwrvpamgazkqbggaksj[mgiuuawkxjdpesf]fjqkzejqzjbqhsrl[fepioyojtjsyutdzadl]vanvdyulgdhrvgkinox[dmardjuczmqhqitin]vwlifazcjifeqtzdulv +sptbsjmkysrznmsnh[dmpaodowhsjmvahkwm]iircsjoyxbhyjhhy +votmybgyapqwjcrhrb[xudrwhwrrjvwpjrdrk]ynppocjjdgltgne +mptullgpxpkxbxiqcxt[ixzfshzzixtqlyr]blqccwadqxfkljas[xvgogqahthbuvedk]zmkcnqxdkihrbaupen +xyyidebibbxhxsvg[arfrpovpwqnbyxfx]vbwssnmlxstkjtpnax[uwbvyuqpqnaqfiisc]ixntpfvfopqxzvgznqy +hpyiqmffnpiqdrzj[ymsqyesuiwrsbklitx]kovizfewbtwwvqrgw[iakzsfydvmnsvhmcevf]hrxwoymwevslomwj +yaqkvwkukjjmgix[bpzcyeaorapeljjgmqy]upohdwrwryuyvvkvmv[gvdmlquyukazhvl]phaecmijhexxmvl +remreehpsnlgczozaqa[oxlyovghvjrzbrigrp]tqdljtbhpdviohgfbau[ylduvwrfajjvbomgbn]abprfmeyuesigtfaa +kninomszgkpoynrqfdm[pczddyzwygxfzrsx]lrflhydgglzpzgkht[brkiczgsyzurlcdzq]bnqfybpydotdldp +puwrzvsgmlrcrsli[vzcbfqxthtxcfwgtnu]ydqenlcxvzmbjpa[bbdljuxpkmenhjukmh]qcpxombklfgtfbu[wweucioifjqxzxleki]qstvhgqswnqzfkn +dpazlwrborzjkfedrrk[zilvtiijsiucpei]gwhpzxhnyxovjdpmdbj[ycahlhlamugtcpn]uwaltxahnbxcods[raivuyvbhimqdffifdb]zxzibutkbgvhnkm +nquhpxmcfgvbecjkf[iqxiomcvkwsikndog]qbjhwjrqnjbixnqb +rvgcgncbmigxdbnyaiq[mkeglscekmemitm]gcgcakzrjelvwuu +gkibzuxtmbgauuu[ufdrhvwfkoovcsi]eiouhmvxcavdmnalzp[rgqeztctofjvuvg]vannoknzqmedyzfkw +wrfitwvnrghqcwcsf[bufowebrglpwqfyamac]dmsnadnxhflghshccy[szufudcbeksmuehcrk]cdmgpuobfszbxjbtqg +vwfduowoeoosefney[vekkkorkkxpwyfqo]uwldwbgkzvatzya[gogabhonvyxajbww]pqcfchkslvlsado[kwyxxtyotjdpgctr]iuxylfgsimbxviwqlol +phruznykltlqpwikde[zpupeldmygexzyd]hgcoacoccikjyaiienr[xsbgsufpfyrfqrhdn]bmmqnqdyoxqhcgz +owzjgszbekysgjuppbw[hkbewdghphxixof]gupmvyvjidstmcp[cnjtvlngbpaklshkwzq]mvpofkladjdywitzpwj +fhgtkytwapwuvlsflf[rtsqmkaaortxjezpu]mxakzpztnatooozcwb[tszzkrcdpfnrqrevs]jbfajynuwylgymrya +zpcodavlpmukcgoqbr[pbispendfrwpjltskk]wmociagshnuvfada +ounvrxkfyueplsa[miexwibbkacrbhf]zhpipnyngufnspjt[ycapjamksdeanknvsr]jwjdvdxyzkfiaymnczt +hefpcboppcjdwyysg[omdmipantusybldsf]iwgbtxiflltduoavxhm[kxshpagaxiftbsooqvm]zdaubktnojzrhllz[wyfzkgugcwutntaugug]fxhryzluttrcgkamk +fljvthyyqgrytxyaujg[ghdzcbladiozdvfiwm]btjxlfmzxgwecpr[nnmkhglfcuzzkzhqn]glfuggftjkejlmbmrn[nonyjzcnulxqixp]eadjvyyfqpgumhovzrr +zxzurdplzhsmeiw[djmzvpxzjlrsxynz]mrsjlcjgvehtresbnx[mwhhklyvbxgyzhcgjsq]frcnkpmibekbumhkvxo +iwmnuegcwxoveifq[vcqctujwspffjzfds]vjsabmdbsjptxlmi[paodmystpdcnmnbfs]yqogzbbcyufaqsrxgh +mcvhdbnrqgtbelzjmm[wwiiwgywbouuwqd]eioeejfgrpgqmrirjd +yolncckfseqzfcnh[zrlmftowvspjbqji]oycbpmfmwkceyylu +wwnzbhuxyinpzpkxa[hemwzqpdgvtefkuxr]kezpuujyzmhjqhk +lfxaqtkqilaypwldxf[nnkxdvconabpgfnkpak]njijmwcwmtozxmbmff +pwxxyuynveqhxoaimm[jffrrzgjrbmdwmysshl]isvscrmxunjebsbw +oeftfxdsdwwnfdeofzg[dwnbatlvytfdynyfw]ygxzncoxunbamsiflyt[cjiytwokovqzgjomyu]dqxfqlkafujbpdryw[qlonipqsgkrdrnz]ybxcatfjjjvzxmc +tjxjbkyzhwzebtj[knuerxaxgncdblvtgtv]hmfvnnvoaxgcomqi +qrcbukvnarocwobcoao[qxokgnrdzhdrfpfb]dbjuztmmtfcpilyfg +ipazhwvkekhmtebql[wznlitbfsdvforlgrcu]vgshuptfnkinhcnns[lvcovlcucdofkku]slcynapwriioupy +knemcyzkydpkunfwsy[lblvgettvjqtnnaop]vvdcubmbcerhwrv[mutfblbwbhqyaqvqbne]swdmptokbaejjkejw +lrtnxvyrqlrvgdr[vskapzozjnxafawxcof]lklmewyqhykvotybaf[vycfkzoifscnujxzd]zawsqlxtrmdfnbdzi[esnuyecpbkpvyzy]kvqrkcrskmtsuwxj +mykhtevsefbdbvmsw[qewdexqzctascxznfd]gsitortjzuqshphnud +rbywtziudfcusoflef[tpnmdbyeevdnhzbqwp]dhankwakqykppbmso[hznsiclzncstoyx]yntysjhpcmaomsald +nnkrnnuvvdslxatdyl[svfyjvaprzokilev]idfpnqrveoojjivjl[aqxddyqerlqdpjwpoi]qnvwlfucyeauqbhrxq +xgvqgqggkwgrocwcfuv[ksuneenvdeinesudbfa]nleafraqnmmuefkqfp[xiwxfmnsqanplqkqinx]ojcnjzbfrzwfkchs +qjxhfghkhthamypn[khxnzlrtbpahbdxy]lqnekhkwjaemiadku +jgtsxelckegwezio[nvtllpkazgmuvuhnb]diaupjvghhymjlxnam +opnzxiazydscydlivpo[tcqytqtisissbvzmkm]vcddiutypdsxrdwvl[cjsobhvknqqgtgogc]imvjcixtdgwevtv +pvrbzonklphbgnmae[aedtanzlbawidsnjv]iwqgkskeftjcsgn[errqxakewhgjngp]afhlzcsekpqtxco +dsbcoxlktsdzkrafu[vnpihxybvbhxsiiswj]srnsljghqqcmxkele[kxtsrrxinnptbupu]zlavdiypsgkswtba +xdazohirllygpfdlfm[fblbjovwkzhvhth]xomgtgbsbnlvagsoi[dlwjywogesfetoi]nnuuixlqjmgizicnboh +sniagzohgnxpakb[hgkjtumoqjwapwp]rlqmufuqlgslrnfhz[ifaqeffnzxbnplmki]ningrhmssvsfjtgtj[sujqtmxuoxfqefrzm]cmpvsbjrxsziwjo +kepaxtiktmakitav[kxnzwpupfefitamyi]rfiokrjlestyebbbo[hqubzicmrmmojycz]yxpxlqeopiduzclabff[ckyniqzhgixycxiczcy]ignydevdtmnuhdg +pejkphexksfcunhsfn[qnzwjvwmpvfggfacot]qyquxpwsryqycvxvvmi +bxwmqvhjmdmgslvz[rxkfcbtmgwkhscjxz]syebnpwapeieytm +gcslwkhdfdqqqytlmr[wbxuelynpwtwcps]dmvurlhxmlzuzqqpu[vdeugqgtqexzxekffq]xxnkqatxudmpfqmbobn +rtecaisexsslassmyp[jljdmylatmtuurwhnu]pbsgxkuluemdafw[oetagrvhptcccgfav]tsugsujfrnbjfnd +kophdqxfjfweowjogu[kzhwonvituzclsptx]swuibizaodanyle[fhffdqhbmddadfja]pnuuxaicndlielg[xjmgvmwaabgekenjog]yslsjwnqohlixip +jrvxonjukycxggihlmq[lxwycpyzvgoyfgs]rfjbflylupwayaub[rskjgrstftlcfolzsv]svqltokobrtnchfw[cvvlnjnvsllkjiwpff]hqltzgooweljppyt +fjdyuoxengvarpumg[mmusctupbbssqet]fzuspwqpkkrxjxjgv[xerewcsmfteycmif]vfgczlmwqumezxmhysm[pnksripdftiqmmsamq]nyqvvlybhuwloczuzs +kdwsgoyjwwibzxp[irhdnevdkxanjqflbcr]hqkaaoggwjsqzgldl[njkxssyvdpwjmapxsly]xiwbmkrsqzadlndajg[ajxzdxzatckqceexea]ipvqsznwrxicwbugx +qlaokzumygsagif[yhgseyktvxarwlrwec]omvjffkmqlmpbfaev[jpjxgtsgsxrnefhp]rxtxjsekrlrfasyhawv +vdymxlzuvcmyllatsjw[tdpotqbvdyuolmrc]yzozvzcyebeuakicbdt[mxyrakmwdtnxxjyovm]plxracfttdjdacw +xmsvnapgeoiocgxwigo[fbywyzpoumhgxshzr]jvihinwmkftcwjdcu +hkfnvlxlgpremuujtl[cxrearocatqrirq]onijjqbovbjaqdzrw[ocfvyhdektknrzxneda]rebxvotkttvlvcsvhx +pgihqoniiichejdthn[aobthrhycbtdryq]eqhynlmzzshqtxrptee[hvfivepfwucyzycjhcp]ikchnwsewwynmgwzny[notcbpwebhorzefwlt]cedvskxnstordvur +lboqhgpjkbonftogge[uwlnsehommozqbb]znsonrlkuggywaknpb[hxidsxxorgyafaqiua]ejyksafomrqjvqmzv[mbtfkhfusvhekrsdaqs]veqjiixpsxoqqdet +rznveitwrbokddj[csjsmbnboxzygvrur]fosynrisvtzcezyh +qirjuhiheqiejad[xucxgngkgqpxjvdcpp]ftbxnmhyqyjzbrw[sbyvtclbdbbjvmujhc]qtfjprkfsadiszaudtp[jydcrcqqkmrjmswsko]btfitwujxcdgsyvuorp +mntijdoflawnltppv[nrqgmftvfmhzsyzuq]xctavzlilcpojhrnutk[urkqgsudhalomzxym]ojccxcevzbrthecoj +uavxetzvhhwtzrcvz[upxxcrzfcuhuyyzv]phnbkqsknuirujam[avqygsydscqynhk]myfzlgvfrkzmaaaw[kjeygjchsbumdnmkttw]lwsjjjtsqwkctkb +qpgxsptgxysblzf[qexanqcgsoeaelryo]urqdwfdyqtkhbvt +hejcjdjapqnbfjics[gzanzretmkyecvl]encuhecxvpxcjcnzj +laveumjohrmokeze[edwfcvifacvwxcuwba]akqwavwdxizgjbfi[nnjiicslvnevskzcv]iuodtknvgwjjhlqz +tvdenykburyewcr[vpujqxyfzoeabarlp]anvdzzcwxajjfwcx[mcbrbwopbulwgsq]xxsohqxbefdxdnvva +sjjuzkyypnzxghhs[vnmrnufkcqssjlslui]qmrceglpmpitopbn[dqvhxicbczttschlw]biqcprbxiortubhvdh[jrnarogqknbjuhc]dxwuoqewvlwafrp +zjjzriicccctoem[zvfukltptxfcxazyi]ybrstbqfckhzpyin +txybithzmmpouxp[myzxnvusvtprlfopbd]mpdiimsfydrxlwfsvtu[przjodwhokpvptsqo]sjkjrsurieotgaczd[iuusxyzfecdoxilb]ogrkdantpbmqabblzbj +sjahxnjofgcogwsc[qrnkbvmpouggtckhhmn]cbfqbvtrzbbxeklwjps +dtmioovxufljthrjf[dmjureystvzpnbdx]whvpfzjrivltgfph[uxsypollwtffqwr]nfomvafgjwdngyccf[mzgcjcwkmervnoa]vhkzciyingybbahnhbc +wfxrvuihtdobiqjhti[nongxbhsbpmgwjcl]hrgvzdzwyfbnfvvhzlf[jmrdnwmlykjvjaxa]kndlhjgvcbbollhlv[yxsgehvlvjacqsvjv]olrwroniaokefnncs +qekvcpqbkmqjvwrttyn[ltmnlgsnnvnkrhduu]yvvjbjtyjqkmhwblpbq[zjocywooquhkdtk]hlnqhqxibbehvsy +bhthfungsrxuear[wrlxdhburpptbrmp]hubrqpwhcgwtuadgta[gzqmhjrvfdgeycon]qaeafppembvijuynokn[ehtkocqpjckrixtlnh]zvncbtvcgkvfqrrr +ztnnxxstohjazuqaj[ejiwvmpelccjghvw]ejbadvojnlfejrwd[lmfullddvyzbaps]nrrcpgpbkovglvnp[tkmbuwmezpizmoax]kyejehzhauiwacm +jxvibriseldddsxmh[dvbndvooojqsqeohonm]vdaihjqgweprevdd[mvkmjdklgcdahcmq]wktinpivuvzqgtmcmj[gnfistryttvtephq]untubcnoqkigjtetf +knczacovvbjafjimf[szxzmlsshwbmfaolpf]fdyktgybympgrvjjf[jmgwlbjqenobobssdcv]ncsvvdsdptgejxorq[hbwampvpyljaaszr]zseywhyilppyrben +ygierzegpqwcoiziwfu[mdkphcryguvmtvby]srbihpaymtpfnkv[shgzhlitkgluwixmn]zizuufyltzhzzlhmt +vmzrpcjukhaztzckvca[igjqpuikpkidweh]fwujmjjlbtqytztu +qvhouornvpeluriqvi[rarbbihdxisbisf]bzrfcofxhutynnxnwvy[lreoxyjvzqrfjugqtx]atwhwewmqcfqaxgoofn[iqmweaxclriikoatlt]ibzzkttkvywhmgxqs +xezusfxpfzesbdtey[eieqssrnqsdltcdhccx]dapkztkkivkdcgqdx[qndgoqvyhdblqagzbz]fpcypcudhnckhcz[bfcqfydrpkqglkafv]qbhuwmzcpqaddzkc +pzvhtmfdrpbdsnlh[cipqwqbnpkycglckf]gzaadfhdtrdrwpft[jvxvilmjwcbrszwvpt]tyedarfnqobkceipeff[wowlxfgjggtnsrdl]ytnuvjoizzepjuilo +thdofkulfttuajoulz[ycsocmjyxvvujup]ufjuqkxyicqttwijta[gglplmotiazgxiserrd]wjakifcyctdmvdwf[pgsyeuohmufbbgghbt]ftszzajgfcjemazaa +rivmikwkprlgeqnchjy[qvvngyiilwsaxaaa]ucyrhfqaywnyfldh +iubnysibicvduyyr[exauddwzmrbibqlf]ytbvtezgbxjirddstz +xsmzmnmbaydzkwalu[ianmgniiehgsrfrkziv]gtrxlatvjemmjsaov[xqxsxzjtdbzxdyd]iupjcytdymwvwlv +wlgtcufumqevcutfmiw[kmjogobaxevlhsz]qjzljumvjjfqufufz +ssslcrpxsmiykoe[fdlvqqkbsioczngko]kdsvlpskfxoaewwyk[yvxyjlpxjzupvww]ulkzmnjwcmbxlcnvenm[npytehaooidsygftoh]dfqgeqwewowffpdm +wxbgrnuwyfxwfygj[uxmtbqjuzizeuwivvrg]rtiovrdhhqfkzupaw +abigigfbgglphjn[oubuhmtppcjeqtuq]tqbcbflclayrazg[xmkkmwmjkpobekrzng]vhnoebrmwnfrvpmf[nhjzlsycgzbfhbnpjpg]ilpaahjqnyziglt +boxhzxpawjtcxyitkt[howpicstkbzijiso]vbnzuugolkcfprlhs[vifvlsmydclmwiehgd]ucehjzvnpaknqmg[hjqalfyrfgtivnlxnf]slhfcgbbbyuptbp +mlbpolnctbywair[nrfmgwlrczqikotkj]jhrioesgwmculml +dswmspfqwiyxjup[tshkwdogwieeekcrmxh]ncmggblcjwxztmemjr[scakqcxicckxzvewfv]syxwqfezsnxqvlzpaj[rfuzueksjnfjnyyht]metitcqtwpyjgxeowdm +wzeqxspilpjuxvx[lotnxyjsinaxdowro]kveanxomxwbalef +odqxnjnonoxnaepcfr[ronotxghcxsdblti]chqflolwithtfjf[xmwqbabphhvfnersvds]ihkghptvcbzjkpmdkz +csqauuetkkflqjidpki[ogzgvuzmvciecqphl]drrenfkmdvacsqa +rtiodfayzzrckscs[mispvkoqtgobygxxi]skjgswelcfggojmk[gnkgnlqvbcsfyayqxd]whejqkxmvllfietaako[eoxgvyxqvobwypjc]yokfayaxktzsmpiy +iltuxhczuqhmjnlqcxg[aovmkhahbwpkahaniug]fjttlhkqzwbpvvbd +cvrcpfepqqfvbcgs[fdufjjwiwbgiwifwoqw]ozxtznoxmnljnazun +nvpcofaytxfortfdb[ioxhmfmvdsvjhvoowst]jxuxoiprvpbtmiz +wxoboxgggctdrjtloc[qbobmumiaxiuvre]wddndbuepvwzjrta +rbfcblvoycdqtcrai[dhqvfanemcfwlnywi]zwpmuiqvyazvrtjcu[vrhzwduakgtydri]exkccqngxljrvedvdm +yelxxwadeposqwmakpa[gldnpdsssiedtwoia]fnutzinlwitxrra[gqrtlwjgieenjvsdyce]ogpwuvkgrqdwrtpd[mskovzghsomwwtwt]varlwjpyaqhqayosi +tsqkxrubkoexrnbj[abawvvzvfkgrlbzxujh]dwbeygbnkbifnae +bydvfscyxqosbgd[jrpztzzmlbsvwiyj]ozbpjmabsnfoqsj[vunpfnnmkaokdzlhk]hdqiwgmgcbvquqydagr +faxpqjkgxhlveaua[uplxayezkxwfjqhv]lzbfsrujllneatffwo[yufefccvuseshfjgpe]ifiymxssijpjcsj[azsgfsgkvrctdxh]etbeqcqkontafxeg +shzmwsmcjmujvzuh[lbyobuepivjmzzh]pdwmouqfddxtzns +jilfjmfynxjxcnk[oknpknjhxbvyjratj]nepoxrrrytktodra[idfqecqadsjxjdzdcbz]mbqydahblcmmdjo +okorzkkyqucfigaauh[gpremtdkubmibdiiti]gsgtndjxpayklstcxkm[vrpprmlszcwqbfwbd]cbxuozoyhztdygegv[ojfihektxdbdrzdnk]rbxonpsewnfqikrfvp +iellofcjchgoelbik[npjcdkntljywlncazxw]vowojcjqpapcxqluw +gewdqnohlltnthozlb[ukkgmaojjtudkyeyjtm]livtoadfchucqhseye +wiygtlbqjdnjzue[ssaeldffbbdpindntna]rnbdmqrkgczczvwsvx[ebyshpkbgyxlkgvplu]rdfgmqdzhfkmfmsnsvt[hgaesjaypazdxmktoq]dybncgubinoiqfdndsl +leeebuyzzzgmoibugp[lvatuapebrlexbshrtf]qcousttycegjxiwyi[caayynwlacltdwqql]pufergrorgznfgnwaqk[brrmteivefnujbcfjxj]crutbgrgsuconfgpaaj +zwkrmgdnimrigisxsz[bknjptyqiozjvoidg]kmbfhzpexeemqzs +owvwpwusnvhlkutxlt[hwzqusloofxhlus]vscurjkijaqzugrmey[yipudmfwrfecwecrur]jspanosqihngqdxa[inqtsfmkcufqjwpv]ehthfpekcojyclene +oyurdyqeyjhdqrs[thwnmpjzfsixyyclds]hflrnyrrpjjfpixup[iaxqcxafxnyfyyenql]irkgjyqlhfmapdzyeyj +mdajlilruvlfmqb[rlexuosnsjkkwlsxq]vugnkwpgrgwfjjazpm +vknzgfkvtpwpcpp[guhjafshncsykxmmxu]yrufoyelmieervx +snmzbtgeduqsmzyvovp[lpfajlbspftxelpwe]nkuykeamqmjozgahn +nfvkyixiivbqfuqpgae[jfnytsqtgdvuspfj]wfziiabvnejeswdfu[mvulpnuojuhdbljoj]hteozxzmoyyozjgmvi[lqytlkseljwqsthg]nwnvpacwhtywdcgue +pqkbbpimwqfiqsbu[phfukwjrvhgirbghexi]fxbxanzvshlyfrcipa[ixpkqzmjrfbmgset]jgttnhuxlvprkno[mddqrjjgfqcqjscoepk]wkoddoqrfyfgslnz +twjjuzhotszuilq[mhskfqlabwpocibx]narjcdxvnaersoff[muyjbyjaxcgglqvpms]mdorltexvqiyogqhlx[uiggcarygezuqjgzxo]hkojohzdoisqidzgvy +luutcuiwkuvjayjmhvt[vwabmnqpyzuoxgfan]pksxicdhklgeispteho[cjhxxwfqxxrpwzoozxp]jywabkhdqggvpryxzfv +palbxdpezgzjctruv[lwsburjunnluksunhjb]udugobyeqwkkcat[jklrjtgtapgmhgfmxr]zqvspntbgotdkfffs[ncthjpnxifmbtwxvaq]zmfvmeewqojunmgwvle +ilfnwzvowwsaixkpg[ykfuctzpasgmbdi]nahwpdlspwtwgayvku[sivuklbqkbnjermiha]oqyjmenpuvnkgqg +wrbibtdepmiwzswwua[hhtvakamgvpbimozj]keyvarcjczzswiarn[rzevlfejbttxrfdrtq]xnnotbkgrctvvtv +hleplitmpnifqlj[qctinqcllgdgwbtgker]yzuduoqubabohbwzobr[trvxejtdgdjgbgrdbt]ypkeguppycuoeej +ejgglyddrmygcowyn[edrolltzottdoohlyl]bvygtxqjoxsdebiew[lfcdqbndplbzbzg]pauddylyaxakazvtm[taxnqmzcmbqoznrfyk]anpuzplpdxapxalsp +ckpfycdvzxwaszfnb[rlpwbvohmhxxxfjuiw]xsuhtrinoxtrgpfxy[yrhrlwhadebyvhsi]khpdqwwdpplvkxjqrcs +vfbejggtjbeinaarijc[ckqpukdhbtzxidzpqxy]ntqjvwyfucohwab[gkwkutanobhsawdqym]utiooctsqasbhsxc +wryuvsqzmayelndllmb[gnruyheowybhyvbgqd]tfgytkmzgopovrtw +jaqooeoutgqdpyryfk[tzxibeirtmsivwnhp]pqzckbydavvlwtqlfjw +kqzzfeoptvzsjud[qgmydefzsujkcffws]kaxikfqxsmcnktxcrim[rzggrvnwlauxruqq]opkibncdbuzxiiwr +bghvagcbflbtsfykl[lgriutkubilwksesveb]buffczkrdqfkyriozac[crwyssqxagpqqslvse]dxogzoylrouyynn +ghkhvugpjzesedtmhl[qeeqoazhxcqjpghbi]afscrfvslexjzughfg[psqiknfjccrxsldx]njovkbhkhyznnzamis[kusnklyalxsisbfhae]ytwskmxrzydphdwipx +zgeiqtfvjgsjbcgluma[hwyhtrykkxccmfg]okqorlbwctwfgvntgmv[yiralgrosisdxzkse]tzqnsaemaeiisiy +tjwhvzwmhppijorvm[egqxqiycnbtxrii]ojmqyikithgouyu[lrllrgezaulugvlj]jdsrysawxkpglgg[mpvkikuabwucwlpqf]cmzkcdnrhwjmfgbmlq +spwwppgjgfexuezrixp[rotgzyxzqxyrroafx]tkwxfiamzdjdqpftvq \ No newline at end of file diff --git a/2016/input/day08.txt b/2016/input/day08.txt new file mode 100644 index 0000000..2def566 --- /dev/null +++ b/2016/input/day08.txt @@ -0,0 +1,174 @@ +rect 1x1 +rotate row y=0 by 10 +rect 1x1 +rotate row y=0 by 10 +rect 1x1 +rotate row y=0 by 5 +rect 1x1 +rotate row y=0 by 3 +rect 2x1 +rotate row y=0 by 4 +rect 1x1 +rotate row y=0 by 3 +rect 1x1 +rotate row y=0 by 2 +rect 1x1 +rotate row y=0 by 3 +rect 2x1 +rotate row y=0 by 2 +rect 1x1 +rotate row y=0 by 3 +rect 2x1 +rotate row y=0 by 5 +rotate column x=0 by 1 +rect 4x1 +rotate row y=1 by 12 +rotate row y=0 by 10 +rotate column x=0 by 1 +rect 9x1 +rotate column x=7 by 1 +rotate row y=1 by 3 +rotate row y=0 by 2 +rect 1x2 +rotate row y=1 by 3 +rotate row y=0 by 1 +rect 1x3 +rotate column x=35 by 1 +rotate column x=5 by 2 +rotate row y=2 by 5 +rotate row y=1 by 5 +rotate row y=0 by 2 +rect 1x3 +rotate row y=2 by 8 +rotate row y=1 by 10 +rotate row y=0 by 5 +rotate column x=5 by 1 +rotate column x=0 by 1 +rect 6x1 +rotate row y=2 by 7 +rotate row y=0 by 5 +rotate column x=0 by 1 +rect 4x1 +rotate column x=40 by 2 +rotate row y=2 by 10 +rotate row y=0 by 12 +rotate column x=5 by 1 +rotate column x=0 by 1 +rect 9x1 +rotate column x=43 by 1 +rotate column x=40 by 2 +rotate column x=38 by 1 +rotate column x=15 by 1 +rotate row y=3 by 35 +rotate row y=2 by 35 +rotate row y=1 by 32 +rotate row y=0 by 40 +rotate column x=32 by 1 +rotate column x=29 by 1 +rotate column x=27 by 1 +rotate column x=25 by 1 +rotate column x=23 by 2 +rotate column x=22 by 1 +rotate column x=21 by 3 +rotate column x=20 by 1 +rotate column x=18 by 3 +rotate column x=17 by 1 +rotate column x=15 by 1 +rotate column x=14 by 1 +rotate column x=12 by 1 +rotate column x=11 by 3 +rotate column x=10 by 1 +rotate column x=9 by 1 +rotate column x=8 by 2 +rotate column x=7 by 1 +rotate column x=4 by 1 +rotate column x=3 by 1 +rotate column x=2 by 1 +rotate column x=0 by 1 +rect 34x1 +rotate column x=44 by 1 +rotate column x=24 by 1 +rotate column x=19 by 1 +rotate row y=1 by 8 +rotate row y=0 by 10 +rotate column x=8 by 1 +rotate column x=7 by 1 +rotate column x=6 by 1 +rotate column x=5 by 2 +rotate column x=3 by 1 +rotate column x=2 by 1 +rotate column x=1 by 1 +rotate column x=0 by 1 +rect 9x1 +rotate row y=0 by 40 +rotate column x=43 by 1 +rotate row y=4 by 10 +rotate row y=3 by 10 +rotate row y=2 by 5 +rotate row y=1 by 10 +rotate row y=0 by 15 +rotate column x=7 by 2 +rotate column x=6 by 3 +rotate column x=5 by 2 +rotate column x=3 by 2 +rotate column x=2 by 4 +rotate column x=0 by 2 +rect 9x2 +rotate row y=3 by 47 +rotate row y=0 by 10 +rotate column x=42 by 3 +rotate column x=39 by 4 +rotate column x=34 by 3 +rotate column x=32 by 3 +rotate column x=29 by 3 +rotate column x=22 by 3 +rotate column x=19 by 3 +rotate column x=14 by 4 +rotate column x=4 by 3 +rotate row y=4 by 3 +rotate row y=3 by 8 +rotate row y=1 by 5 +rotate column x=2 by 3 +rotate column x=1 by 3 +rotate column x=0 by 2 +rect 3x2 +rotate row y=4 by 8 +rotate column x=45 by 1 +rotate column x=40 by 5 +rotate column x=26 by 3 +rotate column x=25 by 5 +rotate column x=15 by 5 +rotate column x=10 by 5 +rotate column x=7 by 5 +rotate row y=5 by 35 +rotate row y=4 by 42 +rotate row y=2 by 5 +rotate row y=1 by 20 +rotate row y=0 by 45 +rotate column x=48 by 5 +rotate column x=47 by 5 +rotate column x=46 by 5 +rotate column x=43 by 5 +rotate column x=41 by 5 +rotate column x=38 by 5 +rotate column x=37 by 5 +rotate column x=36 by 5 +rotate column x=33 by 1 +rotate column x=32 by 5 +rotate column x=31 by 5 +rotate column x=30 by 1 +rotate column x=28 by 5 +rotate column x=27 by 5 +rotate column x=26 by 5 +rotate column x=23 by 1 +rotate column x=22 by 5 +rotate column x=21 by 5 +rotate column x=20 by 1 +rotate column x=17 by 5 +rotate column x=16 by 5 +rotate column x=13 by 1 +rotate column x=12 by 3 +rotate column x=7 by 5 +rotate column x=6 by 5 +rotate column x=3 by 1 +rotate column x=2 by 3 \ No newline at end of file diff --git a/2016/input/day09.txt b/2016/input/day09.txt new file mode 100644 index 0000000..b3f3292 --- /dev/null +++ b/2016/input/day09.txt @@ -0,0 +1 @@ +(6x6)AFPLBX(2x3)ZE(53x13)(4x7)ZGQO(2x4)NJ(1x8)M(24x11)(18x7)HMLOASMJNGZHMCEVEX(11x2)(6x6)TRDPQX(157x12)(60x12)(2x3)SB(7x1)FBSAUFK(4x1)NMZK(10x2)RLIIHFEKRY(10x6)GMDUIQDOZJ(71x8)(1x11)N(19x5)EHNAZSRTFYXOZNFTOOQ(6x4)XKARLK(13x1)IRATYZQMJXHAH(4x8)VFUJ(8x6)AOOEHHBF(27x6)(11x9)(5x15)KTTHB(5x6)AELEZ(17x10)AOGNMNTGDJDYEMMEH(7x8)BOIOHRF(6x2)ZKXONV(172x8)(6x5)(1x8)V(17x6)WEVFHKUDETBOZVKIO(2x14)ZI(75x9)(5x5)EXKDZ(4x4)BOGK(10x5)SXYSSOACJR(3x15)FHO(24x10)YBZPMZIPUCEIYNGYAUPVFOKB(43x3)(13x2)MERJWKSXBIEKP(2x4)CR(4x5)DFDQ(2x15)ZM(89x5)(43x6)(16x8)RIGCVPPOSBRJSJCB(2x9)XI(1x11)M(2x8)QT(8x6)(3x8)XVC(20x15)SBWQFWQWPQHXZXDWSXIR(4393x15)(25x5)TEAACSAHWYWPYJZEPDIHUMIPB(1026x1)(1x7)K(768x7)(388x3)(113x9)(70x11)(12x10)HDEPKSMDLHAX(2x5)RU(29x13)BIOENKVYNENIFNCSWNZIJGCZXBUVF(3x1)JRO(30x2)(11x9)NCTAXULXPBY(1x5)K(2x7)WQ(76x10)(13x7)UDCLRUKNLOAEL(17x10)(11x8)TLRICJOXJPO(26x13)HBPYKHNJRGJHSXUFGJAAHODUDG(177x13)(58x14)(17x15)MWIVHZEKJKLDWPYEN(7x5)MLNEAXO(1x2)F(10x2)GMUPKWMFFU(51x13)(2x12)TG(29x1)CJZOBLWTYDISRYKVWHJKRDDNHSABE(3x5)VDV(36x7)(7x2)JOQSKQM(10x4)SSQKRCQCYQ(3x3)HRU(7x6)(2x7)CG(271x13)(14x12)TPDOYGCYWKAOQU(223x5)(15x1)WKAGRMIPECLUUPH(68x2)(10x15)VRFPOQRGAW(5x6)MEVXZ(11x13)INACCUVBTIP(1x12)M(10x5)ECIALUKBGQ(29x5)LDVPFVNKSBWVZCJUOLIJZHYNOXLHZ(42x9)(11x14)HKDQCRYGEWD(3x5)DDV(10x8)KRRTDJEMKB(39x8)(13x8)IWLYAVYPLTFBF(14x8)PMPTEZESXEQSYM(13x12)SYBXETSKQLUYU(12x5)(7x3)(2x4)FH(69x10)(63x7)(6x4)RVKPXJ(46x1)(19x14)YCVJOBRSCSVKJJWUBJI(4x6)VUOI(5x15)WIFPK(237x15)(230x7)(51x15)(45x5)(9x11)BUZLRCBIY(2x5)ZZ(8x6)DNEOUHUT(5x2)QFOTV(164x11)(30x14)YOCHTVEXSZYELWOMGCXOISALUWCWTJ(8x15)QIINZKAI(1x1)F(88x5)(8x1)SIZRWUDB(49x7)AWSFCZFEGKBUKONNMQQSIGHMKQFAMUEBLTQFGEZLMUTNWXOCH(1x12)T(8x7)ZOTXRWXA(7x15)HGGWNTM(1484x6)(691x6)(53x6)(2x14)IB(39x3)ASFVSLNNXYBFSSOPECXZOEVPRIGJCTMLWCFSVTZ(72x4)(66x1)(38x7)(17x7)DXTENHWTOXYZMQFLF(2x2)OG(3x6)ATG(16x1)IBSUFIGHTLDMGRZE(9x5)DKNZYEYGJ(288x11)(165x9)(16x4)MDBGELYWXPUTRCEZ(14x14)PHSIPUMMXOMBWF(57x9)(13x13)WIVFVHXPHBTWO(4x6)XSWT(9x5)CPSCDHORP(1x2)M(3x8)JJE(12x4)ZADOSQULBZRT(34x10)EUJRPXWESNMXYDAUHFPLCLOYZCUKOSDPTZ(108x12)(10x13)CJVGTNJFUE(37x10)LDQKJRVQQKTVRBMNRIFDMZBJOQZKJSBZPWWLQ(24x5)FXOCHIJNODJUEGYPZYTIADPF(11x4)FUNCENOZTTS(237x7)(106x6)(9x6)SBSWNIMDC(58x11)(6x8)VJZVTK(5x2)QRAXJ(3x2)KAC(9x11)EWJHYTQXW(9x2)TSWWFYDYC(21x2)EXPZWOLLWOALTQGUZXTUS(117x2)(6x8)TLGPET(3x7)GBW(39x6)(32x10)VGSULYHYHHFVDEIQYAXVUGNDVDCDGANM(46x13)(14x6)VYXTECTXLBJFWZ(12x6)IFRBYZIXFTOC(2x14)HF(14x7)(8x10)AFPWFLXJ(726x6)(160x5)(45x13)(1x4)K(8x2)(2x14)WF(19x11)EDIZTWWQBGFLFXEWHFA(17x10)WIGPDKRTBSOJTFXKY(15x2)ADLZSCNVATBMRBV(34x12)IVGRGESBMMRDBWKCIDCLYWVXANHCWQQEQL(15x12)WGFAYDKOFYOZWHU(464x6)(42x14)(35x12)(5x12)TVUTT(2x13)RK(2x10)RC(3x1)LXD(20x1)(14x6)OJOAQUIEOIUVXE(152x6)(16x1)IIDXUSCZEOEHDVIP(98x6)(18x4)AFGQQZEGERPRXYXDTI(15x13)UPZDHXFYQRGBNBZ(45x10)GEJVEKLGJBCATXONOSOJWLLZESRRGSLNTRDKDKJKNAOYC(20x4)SHUJGLTDVLVMUBGUYCCQ(202x2)(29x4)(23x9)ZNKNMTBUBYEMBVCDGNHMZRB(123x6)(8x8)QCPLTVYD(2x5)YQ(13x3)XFKTLSHCQAPID(30x1)DRTIAMQDRSIQQIZKAXMVZDLCRHYVWS(41x11)SLVGMXLAUIETLVILQABUODBTBFZZHOSFRUJKLQPSE(21x8)(4x9)EXQY(6x13)QAFDCI(4x10)XYII(15x5)VZTRXIMIYNGDQKZ(75x4)(6x11)RFOKPH(2x15)ZH(10x15)ZDWQPCMXCQ(32x7)DJRJDFDSGKZBQZMNIKCOLHWSLYCQXEKH(1x14)H(27x2)(21x3)GCUQEXKSVPNXNOTUOZBWR(1828x7)(1107x13)(550x1)(177x11)(30x15)(1x13)T(3x1)MTN(9x14)EDQQAMGTE(39x4)(14x2)NPINNXFQEZICDQ(13x3)QYHEGLYNFPMMQ(88x13)(22x13)GLVPCEBDDABCPDHXXXZDTT(1x3)A(1x3)J(40x14)LPRDKSIGCUXWPZIPZKUGMNGLLGQHFDNXLHRNVPEM(14x7)TPYKUDKFRLVPPF(135x10)(10x7)GWRRITBPFN(5x5)ECPKJ(50x6)(4x10)DORU(1x12)S(9x3)YQFICKCXH(7x3)ZJFMLPD(2x9)HK(3x7)HWQ(39x6)NPYOZFXSQJMVHMGSMHMKBOQLXAUVSZZRUGFOIUL(122x13)(7x5)WQPCNYP(35x14)(21x4)UIBUUSAWFXCJOAAOQYWKD(3x3)VKI(17x11)YCWPDYLDDKIDATXKY(38x4)(4x2)FPPY(16x8)ETEICDHDZBPINNTA(2x4)RR(66x3)(59x15)(9x10)WLRKNQFPX(4x3)OCJF(8x1)QSOOLMPP(4x6)DKRV(8x5)PBRRNJTD(377x10)(88x7)(81x11)(17x8)RPFNVFZNWFZCEDXYR(3x3)DMM(6x1)ZOBJHV(1x10)S(26x3)MLOILGCEQPKNQPYBABPWRMGTCU(13x2)KNRNZAANDYZVG(2x15)UR(1x5)Y(242x12)(144x11)(8x6)HUOOXYEN(35x2)HGPTAFHSMKKPDMGARWVNYVCJWMZETRIJNXM(4x4)TJDP(28x5)UKOZMKRXJLSBZJRRVABSWSIEIDMC(40x14)HCTILCVYQXWNUZHZAZGCXKXRZDHFNTKISPMUOLAD(8x6)(3x9)NXB(44x15)(3x13)GZF(9x7)XCHQMMOXC(2x8)EO(8x12)GTHAWKXZ(3x4)TFJ(12x7)JOAKSXHVNNNX(157x14)(150x8)(11x13)(5x15)GVWWA(125x1)(14x12)OALPJNHTLRQGRJ(24x15)EEWRKUJFKQFVCFVVGRNXRNMO(23x12)SWMZOIWGOVLKIRKBHSIAYFY(16x6)VQBYRVNJQKQZUXYC(15x8)SRQFUMLAWWDVVCY(166x3)(8x4)ROOZHNPS(1x5)G(140x3)(5x11)NNJCA(122x8)(12x10)ACNODOEIPNFS(36x7)(2x3)HI(9x12)WVTUTLVXH(1x14)L(1x11)R(28x13)TFKQTKVMFXBNHUCUGXXBKSPBSYOI(2x8)RL(13x5)(8x5)BMGHNIWS(80x2)(4x5)CLIN(64x13)(12x7)PUIYXOSOYXRH(23x9)(1x14)J(1x10)L(3x12)BRJ(11x3)(5x12)LIYCT(446x9)(1x14)A(128x1)(86x9)(15x1)XKXMQLFUXTGSIUI(36x8)UUZAZBICEWZOHBKMLKFMOPRGDNIIXYZIRYBO(16x10)(3x1)DCZ(2x10)RG(15x1)TVCSLSBSQOEZORE(9x12)(4x5)FOWX(67x7)(27x3)(20x11)QHEAAUEGZRHVTYXMHWGD(27x14)(1x6)C(14x15)EHUGFRTEFCLPYB(223x13)(192x1)(27x13)(8x1)ECDZKCJY(8x12)HNTSWDYP(14x1)SMPGAHCDMTHRPF(43x6)(2x9)QY(3x1)NGD(7x11)QBFWGLX(3x4)JCI(1x10)L(31x2)(3x10)NIH(16x2)SFTKKDPDSTPUVOQA(46x3)(1x11)N(19x13)RGTNKUTACWUHOBKHPAF(2x9)JH(1x5)D(18x5)ELEQYVKHCZWCPDKGET(4430x14)(6x6)SGLJXG(1303x14)(8x3)PBGTOJDF(472x9)(1x14)U(299x2)(71x12)(2x14)UZ(13x11)(7x13)OYMYFOR(22x12)MLXGMMRGPSASXFVDRWWYGU(9x5)(3x14)NFY(96x1)(22x8)XALEFGLORBLTMHIWSARRDS(24x12)(17x14)QARJVLVCJVIJEJOLE(8x13)(3x8)HPO(16x14)UMCNXKMHFCKLLSTQ(96x11)(3x8)IYF(82x5)(3x1)OBQ(30x14)UJYENTNVNGKUFYSGTPROKDUVXVAAAP(18x14)OFJNLBOUNGILMQMTBO(7x2)UJJJZAX(3x2)JTL(2x10)YM(112x1)(83x7)(50x6)(4x11)TSPK(2x2)AU(6x15)XSSYWL(3x12)DCS(6x13)OIDFMJ(1x14)N(13x12)EEZZPERSDPKOT(17x7)SBEJBRDQAVFLLCNUW(3x11)ZGN(25x3)(18x15)CSVBGEAPPCXHRXBYIK(1x4)M(664x4)(337x14)(99x5)(12x11)QQXQUTFBUNIV(7x7)ALTZFYQ(15x4)VBFROTJMHRPGBJW(40x12)(23x8)UTBYEFQMPFIEXVVLZXVDWWJ(6x2)BMJTZF(4x3)NRUY(6x12)TKXPAM(62x6)(3x15)RQS(1x5)K(41x8)(12x9)NJRYDQRLHCNB(17x7)AEPPXIYSGQCVSPVMF(135x14)(72x7)(2x9)FB(4x10)OGAV(26x6)QXHCWFQUDQKXVJJGIZDZLTBIKY(3x10)CXD(9x5)IDBZUGYPE(14x2)KYYCJLAYHWQQVD(30x13)(7x11)YXUUJZQ(11x3)YRHZXTLPZJF(311x14)(49x6)(42x12)BLCUHNHXNFKMUKOHBMVPXMURVUESFYMANQKXIQEVOG(79x1)(73x8)(5x3)JGNSI(20x11)DVUPOLXLRCUFVJYHXWJV(15x2)OPIKHDJPHQPXYYX(9x10)FWYSCUOMU(164x1)(91x13)(6x13)UPDAGP(14x5)LIKFHUVDMDQAAK(31x13)FEJFKXKSSAJYNJAKXKRQPUZMHNTBTGI(7x7)OLHMUKA(4x7)EGNE(59x12)(4x7)JSRJ(4x7)JCES(15x6)QTFXSXGYBARIWUP(8x6)LQDBINXU(1x12)H(127x1)(12x5)RHGPFMZRPSFB(4x11)URMZ(93x2)(87x7)(75x9)(11x14)NXGIGQVUUMV(1x6)N(38x3)IUHTFEASJJFMMTHJFEQAAYMSIUUGNMTUUQSOCN(2x7)CN(1x8)B(894x11)(876x12)(587x11)(2x10)BQ(178x12)(96x3)(14x14)BLIWCROJXSLVTK(8x15)KIYKJSRQ(54x15)KTAQJDJHFWAVGGYOZUWYLIBCBQIXHICNALPOGMROGJLDFEAYDTVTNR(2x6)NS(11x1)JKXMXJTBIDP(29x4)(7x13)EBVJEZD(10x3)XRDYMAZSBY(10x10)OIRMTHQLNG(132x2)(31x11)YAGJSHBUQNJREUVAPLXJGSPVFNQVGBD(54x12)(1x12)Y(5x6)UPPMP(9x7)HAVOGCOLF(10x6)TUKIFLCHLV(2x1)YJ(2x11)JJ(19x9)(1x5)M(8x4)UEZWDQZC(45x4)(39x9)(6x9)UWXBMZ(2x12)JJ(3x2)KDB(7x7)FLZMQSC(196x9)(26x7)YUUQIHKCXYRRGSMXGLWMSSAIAP(1x2)W(3x5)XGY(115x5)(8x13)YUGCSANY(10x12)ZVBPLBCJQK(9x7)RGODHRSNC(54x13)KFVTGSWIAKERKDISXRYZDZJEPXSKGAVZKGIKWRSSOTYSYRPEBHOWRC(4x5)PSBS(21x10)(5x7)PKBSK(6x1)CISVQM(241x6)(39x5)(32x14)XIRRYTZBERAKPMGIMOLYNEODGWELVAJP(113x15)(5x10)USAHI(2x13)ZP(88x4)(12x9)WBDEFGCZAMPM(8x11)DZMSAIVZ(3x15)XCK(23x5)LUKNXCCEPEPKSODMGEZJDYY(11x12)CJTACNNPKPZ(61x12)(3x7)YRN(30x7)GCJRMCZOJFMKFZJAJTZOMYXNWIFVSE(11x3)(5x13)BZFIF(2x2)GO(2x15)EM(18x10)YIGMSZEGBPPIMGKUHO(4x14)FUKK(1851x10)(164x11)(117x3)(109x10)(56x15)(3x13)MSN(11x15)VPUOKCEWGFX(7x7)UKXWCWX(2x11)QB(3x13)QFE(12x13)(7x1)WTMANLW(21x5)SDTRPSRMRYUZKIZIMCYLO(33x11)(16x4)(4x8)ASQN(1x10)M(6x1)(1x5)F(1006x3)(21x13)(15x4)WHEZYMBJXTBYCZG(462x9)(227x1)(33x11)(2x10)VR(11x8)PLIFVKRPUWO(3x1)WFI(53x4)(5x11)GUHAR(9x6)OTBCHHMTJ(4x7)JJQH(5x8)TTUUW(4x6)GRAX(1x10)I(27x14)(12x9)TPXYVLAYHHUB(4x3)WNYV(81x3)(20x3)YXDCPPYIDNNAQJMWXFFM(5x8)FZLRN(5x7)BKMSG(12x4)ZVRYPOOSYOMA(11x3)UGUWOKXVITR(220x15)(8x7)IRFZJLCM(34x4)(8x7)KIQHQWLZ(8x1)RTGQVPLE(3x8)RVU(60x14)(3x12)UJP(8x14)NYDICRGG(23x8)CHISDWBISOZYDWRNEBRWDSJ(3x6)EJG(14x12)PIWNBDAEREATVW(73x9)(14x3)IEPNRGKUCCEERW(4x7)FCWC(3x14)EXU(29x1)CDLSEHSCOEUZKWARMGBPXCHYMVQFP(188x3)(7x6)YNYVYUC(43x10)(15x11)YHQHLIEPOVAHHJQ(15x1)(2x12)EC(2x5)KR(113x1)(8x8)ZJHMLYAU(74x12)(5x3)CQZMJ(4x2)QGWN(3x9)LAE(7x1)OCFJMDJ(29x8)FIWUGBREHYRACQYOVVQJBDFHDGMEQ(13x4)GRPUVTXRVSHVM(1x5)F(307x3)(225x10)(47x6)(17x13)VURYAUGWWOIHHQJDD(8x3)WPVVCPUT(5x5)BFBOB(59x1)(8x3)UWPCOMZH(3x13)NRQ(4x13)WUJV(12x5)FUSBMTPOWDTX(3x12)RXT(45x8)(16x6)MTVMZPSDFMLDYLLD(16x14)JUHUHFNBYHGFWLVG(50x2)(2x9)GR(4x6)URSQ(27x10)LAGGDJBKBLVLPJVVDEZCXEJLFBJ(67x14)(7x15)OMHMPKM(2x7)BH(9x14)LDAFCOKEL(25x12)(5x1)QMTQH(1x15)I(2x15)RV(5x1)KKFYZ(639x15)(295x4)(8x10)SLSXUAJJ(160x7)(5x14)ICLSB(86x3)(6x7)CUYULZ(24x14)RZUPMSJMKASMGYUKSAZQKMBC(23x7)NINZWUFKIZZNKOZUAQOROBG(9x15)YJKHZIZFP(2x7)HC(30x5)(8x2)OBZCEUCF(10x10)LNGPRAITSF(8x11)(2x14)NG(106x14)(24x9)ACQDRKVEOEDULYMLYBGOMSIJ(19x2)UBUHEYIJEGFMCZSTDDO(35x4)HFNTQACPTELDNRWVUVKNKPBVIJMZWAZEOKS(5x3)RSIAK(330x8)(179x6)(34x8)(13x1)CCRZOVJLZOBBO(3x14)WPC(1x6)L(15x13)VAVFETWJRRFZFPE(11x13)VKJLGKAOCUC(92x12)(20x10)MRTDKUJPLGPXMTVLRSUF(2x6)QZ(11x15)MHFLVOFUNDC(25x11)SONLCWNGCZFGMSXYJXSFPVGVY(3x2)QRI(136x15)(45x13)(6x4)QQSQCM(1x9)U(7x4)VIDEIXN(10x3)WFRKVWNLJM(50x7)(13x4)OYFDFFFLITCIR(16x6)CIRLRKXBHVHNUPFZ(3x15)GRD(11x3)FMDUOABWGPB(5x15)EWSOH(3x4)JYH(338x8)(331x5)(324x1)(194x3)(2x4)ZF(48x12)(3x9)JVP(4x2)BWLT(24x15)KPNIHTTPTNNAHSSSDLAKDDNT(6x3)SZJQKG(64x15)(19x14)RSMBLFUAZBGBCJPQDES(5x11)KLUTW(1x9)J(5x13)UYNTL(5x8)NVICZ(43x11)(20x6)HURCGFJBVQOKDECLQELO(3x4)XID(4x9)WOCX(38x5)(2x8)KV(25x2)(18x13)SEYOWGYPRRKBHNVVGI(72x14)(18x10)RXBCYLJENTUPCKCIDO(22x8)(5x5)ZPUYC(7x9)LXRWCDN(2x3)XD(7x4)DEKJLWL(1794x8)(1786x4)(297x10)(289x14)(162x10)(78x9)(1x9)T(28x11)WCIFRVQWPNOEEBPKGYPFCOTNMRAP(12x7)IYTEKBFTEZIX(4x6)ALRX(5x2)QSCXQ(72x4)(25x8)OHCTVXZIEWNMEZBVFKTLIMGQW(4x13)XEBD(6x13)UZZITD(12x13)QPGHTTJTMMFJ(103x9)(24x4)FOJJCXKNPHEGIRYIFBLDVUES(66x14)(15x14)AJEUHOVVHZVHGAV(5x9)CVIBX(15x8)WIHEKYSJZCLABUK(8x5)UYQLGBEY(3x14)QAR(690x4)(14x3)KRIBLTDDRJSFGY(4x9)MMCG(338x15)(15x4)(4x3)VIER(1x7)J(76x14)(8x6)VNTBZCVR(47x6)(24x3)HDWQXSRQWIFPKUSRADRBXAPD(11x8)GSSDBTQZINR(5x3)TWHSS(74x2)(5x3)DMUEM(4x2)FLBE(48x14)(10x8)YLSBTQPTJJ(2x10)ZP(8x7)JFXOKRXJ(5x11)WDHLN(82x2)(7x12)IEXUOMG(8x11)PVPIWSQY(36x7)NXNEYNWWPODZRJBIQFLDLZVSEDRPRWZUUXQS(7x11)WWTZGJK(59x11)(52x11)(17x14)QMXUKMPFATJEJQASH(22x6)WEXAZYBXEIIIWKEYRNINYH(246x5)(7x14)XMWZOQI(225x13)(9x6)(4x4)RMSV(35x9)(12x15)FSEJCGTVXEUT(1x7)L(5x5)IALLO(83x2)(5x5)HEUVE(26x8)BGAOGWCKQJVESARPQNTDIKKOKN(34x12)DGCKPWQBLZNXDLLYIWKRAOVPCXIIEWLSMN(75x6)(6x6)RHDULO(16x11)CRXVYYDZXJFFSPOR(5x14)OXTUY(24x4)UHCHXFDOONZXAZTTBFSINOEG(55x14)(12x12)ZKOOCWQTVQUS(19x10)WNHJGQATSCBTMLIVOYB(5x1)ZHQEA(710x7)(2x14)FD(170x9)(162x11)(11x10)MJTMRWMKRNT(28x10)(21x14)MJZQATVTRTWDEQNSZOXKK(59x15)(1x10)K(16x6)AVTYFAJYHSKETUYI(1x15)M(4x15)CDYM(7x15)TGWTHWL(29x11)HWMXLXCZVSSUPDBTIXDEGPNJJZNGX(2x6)KM(487x11)(3x14)UIF(84x4)(5x14)MDENR(66x12)(12x11)WQEVOLYPOSEK(30x5)LKBXTFFEOHNEJHOHKMMUKSDISVVQZE(5x10)PFZCP(197x12)(24x15)JLPYUIJVFQRWOACTFMQPLYHI(55x3)(14x1)KUTCZEZNWSISPL(8x7)YNZXWQMY(6x1)EZVHCC(6x3)AEVYOO(2x6)DE(68x6)(13x3)KRBXMIIHZERUV(3x2)TLR(35x4)LWCSHQCLMZAPMNSXKWCGVGDTKWUQAIWWLWU(17x11)FWYFWEMLVLQQGCJLJ(176x8)(4x2)ICOL(63x7)(37x14)SQVVGHBVLPVSLAYFZBLEGOKEHFSXSVEJOSRXO(2x2)IF(6x10)APYCKZ(73x15)(20x3)EARRAATGOHPONSTXOUVI(20x4)GBRNRAGYDCTGEODHJDUB(1x2)Z(1x15)R(3x4)QBQ(1x2)M(7x6)KJQAHCJ(24x6)UHLVTEERAYIUBGMUKOJFHRUJ(36x7)(30x2)(1x14)H(17x1)BSZIJHGVILXXURQDI(18x12)PSFBREKMLZRFFFRLZG(236x1)(52x7)(2x12)WK(16x10)CRNLMDQWZECYSFOT(3x10)ISI(6x13)FPJKZE(7x9)XOCUXIU(125x5)(105x5)LPOXYLAWSIIRQDNUWVHOLUDYOZSCFNCORKVFMSYIMMNCMNSOUGJHSBYKITYGFWUYHBJCQELUIMYXAFRFIAOSXSOIMGYEPJFPWQXSZYCDD(8x8)ILXIPPGD(7x13)TYZVRQS(14x12)(3x3)WXE(1x9)Q(40x10)(34x7)(2x2)AZ(10x15)UPJJICKDLA(5x6)CHXZV(153x7)(13x8)LCBGVTVMPVNMJ(30x8)(6x8)KXMWXG(6x1)DJRTOU(2x15)FW(79x10)(13x9)RIFNFQDLAWBSQ(3x2)ERQ(19x1)TTHLBYCOPMTXIIDSBXX(9x14)SBPSPMMCK(7x8)MKNEMLA(6x11)YPDDWG(220x9)(65x3)(2x6)LT(13x3)XFOPJCJBLRXYH(8x5)BKPDBCLE(6x2)UNKPOA(9x15)THYQVMZUG(50x15)(9x11)AAXOWDYIN(12x14)IWTCMNVXNJAX(10x4)JPSIYYKGVJ(86x8)(29x10)ORMIZOTUMSVKNEJDCQDQHESLAQKOF(8x14)SHFMBHHV(1x9)L(14x2)QQHGYTMVZAZRDK(5x7)COVRS(51x2)(11x2)ZDTVQIWFFND(5x8)RQTFS(1x9)B(5x9)SINCP(3x3)ACU \ No newline at end of file diff --git a/2016/input/day10.txt b/2016/input/day10.txt new file mode 100644 index 0000000..40bc918 --- /dev/null +++ b/2016/input/day10.txt @@ -0,0 +1,231 @@ +bot 76 gives low to bot 191 and high to bot 21 +bot 193 gives low to bot 118 and high to bot 145 +bot 173 gives low to bot 91 and high to bot 36 +value 23 goes to bot 68 +bot 129 gives low to bot 124 and high to bot 155 +bot 58 gives low to output 2 and high to bot 51 +bot 97 gives low to bot 205 and high to bot 156 +bot 95 gives low to bot 21 and high to bot 204 +bot 56 gives low to bot 202 and high to bot 97 +bot 181 gives low to bot 144 and high to bot 101 +bot 20 gives low to bot 42 and high to bot 23 +bot 122 gives low to bot 190 and high to bot 50 +bot 202 gives low to bot 103 and high to bot 205 +bot 169 gives low to bot 125 and high to bot 208 +bot 91 gives low to bot 58 and high to bot 17 +bot 10 gives low to bot 127 and high to bot 1 +bot 119 gives low to bot 50 and high to bot 149 +bot 194 gives low to bot 38 and high to bot 77 +bot 82 gives low to bot 49 and high to bot 22 +bot 180 gives low to bot 199 and high to bot 71 +bot 191 gives low to bot 146 and high to bot 13 +bot 111 gives low to bot 186 and high to bot 89 +bot 75 gives low to bot 195 and high to bot 117 +bot 17 gives low to bot 51 and high to bot 184 +value 5 goes to bot 209 +bot 139 gives low to bot 81 and high to bot 57 +bot 36 gives low to bot 17 and high to bot 46 +bot 158 gives low to bot 30 and high to bot 6 +bot 40 gives low to bot 160 and high to bot 82 +value 11 goes to bot 175 +value 3 goes to bot 170 +bot 208 gives low to bot 14 and high to bot 104 +bot 113 gives low to output 15 and high to bot 27 +bot 96 gives low to bot 170 and high to bot 110 +bot 9 gives low to bot 102 and high to bot 132 +value 67 goes to bot 129 +bot 35 gives low to bot 24 and high to bot 187 +bot 172 gives low to bot 117 and high to bot 64 +bot 157 gives low to bot 65 and high to bot 136 +bot 179 gives low to bot 178 and high to bot 197 +bot 144 gives low to bot 172 and high to bot 2 +bot 51 gives low to output 8 and high to bot 31 +bot 177 gives low to bot 194 and high to bot 61 +bot 106 gives low to bot 134 and high to bot 52 +bot 148 gives low to bot 86 and high to bot 199 +bot 64 gives low to bot 48 and high to bot 146 +bot 121 gives low to bot 165 and high to bot 116 +bot 146 gives low to bot 9 and high to bot 69 +bot 199 gives low to bot 141 and high to bot 152 +bot 166 gives low to bot 62 and high to bot 201 +bot 102 gives low to bot 151 and high to bot 179 +bot 15 gives low to bot 80 and high to bot 3 +bot 105 gives low to bot 197 and high to bot 86 +bot 2 gives low to bot 64 and high to bot 191 +bot 3 gives low to bot 169 and high to bot 208 +bot 39 gives low to bot 43 and high to bot 98 +bot 196 gives low to bot 66 and high to bot 32 +value 47 goes to bot 142 +bot 110 gives low to bot 29 and high to bot 40 +bot 151 gives low to bot 74 and high to bot 178 +bot 164 gives low to bot 4 and high to bot 93 +bot 61 gives low to bot 77 and high to bot 144 +bot 29 gives low to bot 183 and high to bot 160 +bot 79 gives low to bot 204 and high to bot 37 +bot 188 gives low to output 0 and high to bot 72 +bot 131 gives low to bot 54 and high to bot 38 +bot 59 gives low to output 4 and high to bot 34 +bot 8 gives low to bot 101 and high to bot 7 +bot 189 gives low to bot 46 and high to bot 53 +bot 77 gives low to bot 75 and high to bot 172 +bot 206 gives low to bot 56 and high to bot 107 +bot 114 gives low to bot 188 and high to bot 125 +bot 207 gives low to bot 87 and high to bot 10 +bot 30 gives low to bot 106 and high to bot 11 +bot 167 gives low to bot 45 and high to bot 183 +bot 168 gives low to output 12 and high to bot 58 +bot 142 gives low to bot 68 and high to bot 111 +bot 138 gives low to bot 180 and high to bot 198 +bot 171 gives low to bot 150 and high to bot 35 +bot 5 gives low to bot 39 and high to bot 100 +bot 197 gives low to bot 120 and high to bot 173 +bot 46 gives low to bot 184 and high to bot 128 +bot 137 gives low to bot 0 and high to bot 114 +bot 7 gives low to bot 76 and high to bot 95 +bot 104 gives low to bot 159 and high to bot 203 +bot 103 gives low to bot 5 and high to bot 108 +bot 66 gives low to bot 158 and high to bot 161 +bot 156 gives low to bot 166 and high to bot 201 +bot 178 gives low to bot 130 and high to bot 120 +bot 1 gives low to bot 206 and high to bot 107 +bot 65 gives low to bot 111 and high to bot 143 +bot 150 gives low to bot 25 and high to bot 24 +value 7 goes to bot 135 +bot 48 gives low to bot 182 and high to bot 9 +bot 112 gives low to bot 22 and high to bot 202 +bot 32 gives low to bot 161 and high to bot 42 +bot 12 gives low to bot 61 and high to bot 181 +bot 155 gives low to bot 196 and high to bot 73 +value 73 goes to bot 140 +bot 99 gives low to bot 109 and high to bot 151 +bot 163 gives low to bot 131 and high to bot 194 +bot 98 gives low to bot 174 and high to bot 26 +value 53 goes to bot 4 +bot 204 gives low to bot 18 and high to bot 126 +bot 19 gives low to output 6 and high to bot 113 +bot 190 gives low to bot 7 and high to bot 154 +bot 88 gives low to bot 26 and high to bot 122 +bot 153 gives low to bot 113 and high to bot 33 +bot 49 gives low to bot 193 and high to bot 55 +value 37 goes to bot 150 +bot 53 gives low to bot 128 and high to bot 15 +bot 80 gives low to bot 114 and high to bot 169 +bot 192 gives low to bot 115 and high to bot 138 +bot 132 gives low to bot 179 and high to bot 105 +bot 57 gives low to bot 41 and high to bot 206 +bot 118 gives low to bot 20 and high to bot 162 +bot 37 gives low to bot 126 and high to bot 78 +bot 201 gives low to bot 16 and high to bot 119 +bot 145 gives low to bot 162 and high to bot 39 +bot 62 gives low to bot 88 and high to bot 16 +bot 133 gives low to bot 59 and high to bot 200 +bot 52 gives low to bot 19 and high to bot 153 +bot 28 gives low to bot 200 and high to bot 182 +bot 149 gives low to bot 79 and high to bot 37 +bot 117 gives low to bot 28 and high to bot 48 +bot 4 gives low to bot 171 and high to bot 93 +bot 182 gives low to bot 99 and high to bot 102 +value 2 goes to bot 92 +bot 170 gives low to bot 167 and high to bot 29 +bot 187 gives low to bot 47 and high to bot 63 +bot 72 gives low to output 20 and high to bot 176 +bot 209 gives low to bot 94 and high to bot 30 +bot 26 gives low to bot 8 and high to bot 190 +bot 162 gives low to bot 23 and high to bot 43 +bot 16 gives low to bot 122 and high to bot 119 +bot 200 gives low to bot 34 and high to bot 99 +bot 68 gives low to bot 175 and high to bot 186 +bot 85 gives low to bot 82 and high to bot 112 +value 61 goes to bot 45 +bot 38 gives low to bot 123 and high to bot 75 +bot 108 gives low to bot 100 and high to bot 62 +bot 34 gives low to output 17 and high to bot 109 +bot 90 gives low to bot 44 and high to bot 193 +bot 94 gives low to bot 135 and high to bot 106 +value 19 goes to bot 124 +bot 184 gives low to bot 31 and high to bot 137 +bot 134 gives low to output 3 and high to bot 19 +bot 63 gives low to bot 207 and high to bot 10 +bot 24 gives low to bot 157 and high to bot 47 +bot 185 gives low to bot 147 and high to bot 81 +bot 18 gives low to bot 84 and high to bot 192 +bot 130 gives low to output 14 and high to bot 168 +bot 78 gives low to bot 138 and high to bot 198 +bot 69 gives low to bot 132 and high to bot 60 +bot 161 gives low to bot 6 and high to bot 163 +bot 176 gives low to output 5 and high to bot 159 +bot 55 gives low to bot 145 and high to bot 5 +bot 160 gives low to bot 90 and high to bot 49 +value 71 goes to bot 167 +bot 165 gives low to bot 53 and high to bot 116 +bot 128 gives low to bot 137 and high to bot 80 +bot 67 gives low to bot 140 and high to bot 66 +bot 86 gives low to bot 173 and high to bot 141 +bot 93 gives low to bot 35 and high to bot 187 +bot 175 gives low to bot 96 and high to bot 70 +bot 174 gives low to bot 181 and high to bot 8 +bot 14 gives low to bot 176 and high to bot 104 +bot 13 gives low to bot 69 and high to bot 84 +bot 54 gives low to bot 153 and high to bot 123 +bot 135 gives low to output 10 and high to bot 134 +bot 101 gives low to bot 2 and high to bot 76 +bot 147 gives low to bot 40 and high to bot 85 +bot 205 gives low to bot 108 and high to bot 166 +bot 141 gives low to bot 36 and high to bot 189 +bot 84 gives low to bot 60 and high to bot 115 +bot 115 gives low to bot 148 and high to bot 180 +value 31 goes to bot 171 +value 13 goes to bot 67 +bot 195 gives low to bot 133 and high to bot 28 +bot 124 gives low to bot 67 and high to bot 196 +bot 109 gives low to output 7 and high to bot 74 +bot 25 gives low to bot 92 and high to bot 157 +bot 116 gives low to bot 15 and high to bot 3 +bot 140 gives low to bot 209 and high to bot 158 +bot 154 gives low to bot 95 and high to bot 79 +bot 92 gives low to bot 142 and high to bot 65 +bot 81 gives low to bot 85 and high to bot 41 +bot 33 gives low to bot 27 and high to bot 133 +bot 186 gives low to bot 70 and high to bot 185 +bot 73 gives low to bot 32 and high to bot 20 +bot 41 gives low to bot 112 and high to bot 56 +bot 89 gives low to bot 185 and high to bot 139 +bot 23 gives low to bot 177 and high to bot 12 +bot 125 gives low to bot 72 and high to bot 14 +bot 50 gives low to bot 154 and high to bot 149 +bot 21 gives low to bot 13 and high to bot 18 +bot 159 gives low to output 9 and high to bot 203 +bot 47 gives low to bot 136 and high to bot 63 +bot 143 gives low to bot 89 and high to bot 87 +bot 44 gives low to bot 73 and high to bot 118 +value 43 goes to bot 94 +bot 107 gives low to bot 97 and high to bot 156 +bot 70 gives low to bot 110 and high to bot 147 +bot 45 gives low to bot 129 and high to bot 83 +bot 43 gives low to bot 12 and high to bot 174 +value 41 goes to bot 164 +bot 74 gives low to output 18 and high to bot 130 +bot 136 gives low to bot 143 and high to bot 207 +bot 42 gives low to bot 163 and high to bot 177 +value 17 goes to bot 164 +bot 0 gives low to output 19 and high to bot 188 +bot 87 gives low to bot 139 and high to bot 127 +value 59 goes to bot 96 +bot 120 gives low to bot 168 and high to bot 91 +bot 198 gives low to bot 71 and high to bot 121 +bot 203 gives low to output 16 and high to output 1 +value 29 goes to bot 25 +bot 22 gives low to bot 55 and high to bot 103 +bot 11 gives low to bot 52 and high to bot 54 +bot 6 gives low to bot 11 and high to bot 131 +bot 31 gives low to output 13 and high to bot 0 +bot 126 gives low to bot 192 and high to bot 78 +bot 27 gives low to output 11 and high to bot 59 +bot 127 gives low to bot 57 and high to bot 1 +bot 60 gives low to bot 105 and high to bot 148 +bot 152 gives low to bot 189 and high to bot 165 +bot 100 gives low to bot 98 and high to bot 88 +bot 83 gives low to bot 155 and high to bot 44 +bot 123 gives low to bot 33 and high to bot 195 +bot 183 gives low to bot 83 and high to bot 90 +bot 71 gives low to bot 152 and high to bot 121 \ No newline at end of file diff --git a/2016/input/day11.txt b/2016/input/day11.txt new file mode 100644 index 0000000..ca19769 --- /dev/null +++ b/2016/input/day11.txt @@ -0,0 +1,4 @@ +The first floor contains a promethium generator and a promethium-compatible microchip. +The second floor contains a cobalt generator, a curium generator, a ruthenium generator, and a plutonium generator. +The third floor contains a cobalt-compatible microchip, a curium-compatible microchip, a ruthenium-compatible microchip, and a plutonium-compatible microchip. +The fourth floor contains nothing relevant. \ No newline at end of file diff --git a/2016/input/day12.txt b/2016/input/day12.txt new file mode 100644 index 0000000..b74bbbc --- /dev/null +++ b/2016/input/day12.txt @@ -0,0 +1,23 @@ +cpy 1 a +cpy 1 b +cpy 26 d +jnz c 2 +jnz 1 5 +cpy 7 c +inc d +dec c +jnz c -2 +cpy a c +inc a +dec b +jnz b -2 +cpy c b +dec d +jnz d -6 +cpy 16 c +cpy 12 d +inc a +dec d +jnz d -2 +dec c +jnz c -5 diff --git a/2016/input/day13.txt b/2016/input/day13.txt new file mode 100644 index 0000000..cdd1bbd --- /dev/null +++ b/2016/input/day13.txt @@ -0,0 +1 @@ +1352 diff --git a/2016/input/day14.txt b/2016/input/day14.txt new file mode 100644 index 0000000..c0466a0 --- /dev/null +++ b/2016/input/day14.txt @@ -0,0 +1 @@ +ihaygndm \ No newline at end of file diff --git a/2016/input/day15.txt b/2016/input/day15.txt new file mode 100644 index 0000000..396cee2 --- /dev/null +++ b/2016/input/day15.txt @@ -0,0 +1,6 @@ +Disc #1 has 13 positions; at time=0, it is at position 10. +Disc #2 has 17 positions; at time=0, it is at position 15. +Disc #3 has 19 positions; at time=0, it is at position 17. +Disc #4 has 7 positions; at time=0, it is at position 1. +Disc #5 has 5 positions; at time=0, it is at position 0. +Disc #6 has 3 positions; at time=0, it is at position 1. diff --git a/2016/input/day16.txt b/2016/input/day16.txt new file mode 100644 index 0000000..013b5e3 --- /dev/null +++ b/2016/input/day16.txt @@ -0,0 +1 @@ +10111100110001111 \ No newline at end of file diff --git a/2016/input/day17.txt b/2016/input/day17.txt new file mode 100644 index 0000000..a6386c1 --- /dev/null +++ b/2016/input/day17.txt @@ -0,0 +1 @@ +qzthpkfp diff --git a/2016/input/day18.txt b/2016/input/day18.txt new file mode 100644 index 0000000..f8462d2 --- /dev/null +++ b/2016/input/day18.txt @@ -0,0 +1 @@ +^^.^..^.....^..^..^^...^^.^....^^^.^.^^....^.^^^...^^^^.^^^^.^..^^^^.^^.^.^.^.^.^^...^^..^^^..^.^^^^ \ No newline at end of file diff --git a/2016/input/day19.txt b/2016/input/day19.txt new file mode 100644 index 0000000..9394d61 --- /dev/null +++ b/2016/input/day19.txt @@ -0,0 +1 @@ +3005290 diff --git a/2016/input/day20.txt b/2016/input/day20.txt new file mode 100644 index 0000000..48f75bc --- /dev/null +++ b/2016/input/day20.txt @@ -0,0 +1,1075 @@ +1873924193-1879728099 +2042754084-2076891856 +4112318198-4113899685 +1039794493-1057170966 +3791841434-3797494664 +1518668516-1518748952 +1946127596-1953926346 +4058215215-4086224696 +3429681642-3455096313 +2599576643-2604275147 +1800210010-1801990849 +1761160149-1766904471 +2774395403-2774748831 +1520470679-1542287000 +2343327790-2346083217 +1628052281-1630209458 +100577752-127518854 +671383949-696948197 +2144689921-2169898850 +3606633683-3608925912 +2109791040-2110314929 +492539485-512327909 +1364276172-1365041569 +3467175303-3467618102 +460580113-466381680 +813074193-837921910 +5537006-14606952 +946065544-951330790 +989372718-991282302 +200009261-205932238 +3798271597-3801031905 +2216207343-2242110933 +848423835-848853657 +1748754108-1786349744 +2399831275-2450914999 +1663535391-1664405521 +892515306-898828394 +2880137661-2888009771 +3365333945-3374605152 +987036370-998814590 +3892148601-3897753835 +2284996682-2304337355 +308020918-314394785 +538685495-544373302 +1823596335-1824819464 +971809355-983694756 +284716926-285879421 +3637637036-3652853727 +1916553349-1918781150 +696948199-701183905 +2108894965-2110155929 +368081079-369068299 +1528668961-1565706834 +3711148791-3721773623 +3379988898-3419009907 +75796957-84367940 +1622153638-1627375599 +1660472686-1675015684 +1153621810-1160895822 +2031612525-2032051797 +1150487328-1153453006 +300933544-307215112 +3189667528-3205813479 +2693102773-2697432888 +2923748650-2931308011 +2512953216-2519005204 +1651098254-1660472685 +3988605837-4016033187 +270425249-275430325 +649608587-651366398 +2880152810-2894023332 +3367065179-3368964916 +1137467603-1160465160 +3378838178-3379988897 +1912841207-1913884949 +3734505169-3755988948 +1518708042-1518847704 +1930577208-1944584155 +2869986404-2909986632 +424121138-428248387 +1827165738-1840620936 +324495276-330189246 +2521490885-2526000948 +1513153698-1513536552 +3156724300-3177963150 +2737600184-2746832287 +2597645418-2602897419 +1972314551-1997656153 +1468081450-1492108957 +3217469337-3227811437 +2456382583-2459166080 +4038379151-4038960518 +3984707942-3986223942 +1514736329-1515006318 +1410942019-1420373476 +3943044250-3945907963 +1675015686-1680347958 +1182759348-1204636005 +1547041264-1574284229 +3998227842-4000267869 +2719765570-2731840505 +2003729668-2031612524 +1124274530-1124952970 +2710016978-2729083584 +2697048351-2697545869 +3249954687-3258412725 +1177795536-1179734693 +1063172514-1063568483 +3919426754-3928084951 +2649727243-2651783771 +420545813-425492876 +2187511660-2189532955 +1332771672-1337238856 +2559522941-2561165264 +3611794421-3612100974 +990434095-991061744 +3311767249-3323759965 +2082306404-2087247912 +977081397-983520148 +2700457093-2722036558 +889804703-901273822 +3281975407-3288376938 +1900859-2087697 +3359024113-3364297429 +1488620946-1499185913 +3095850063-3110957137 +2924020651-2934105636 +3480872005-3500207692 +3265576322-3273927552 +3886295152-3887811607 +479600661-482552524 +2077800379-2083424063 +479438989-482498799 +2205762-2390846 +967070257-969400280 +1780626494-1795356535 +336050227-362501040 +2066894356-2070157688 +2711664519-2715211035 +2739426388-2743490521 +50566643-67435318 +138963898-142290410 +3017544167-3021132102 +1133322944-1136596047 +2992711187-3011792444 +1356144684-1358533149 +3298716765-3308644329 +3812682402-3820212811 +3364246396-3378838176 +3605560680-3611803358 +4161229768-4199248942 +250277160-269792207 +4022334281-4042792788 +1479138689-1496448606 +4067103958-4097402008 +324353383-330107603 +3460719560-3465121559 +3357509623-3363501925 +1676179664-1681316839 +334302095-368081077 +4041856791-4049650625 +1095104172-1110817036 +4263462943-4271423497 +35238773-42649255 +1995738612-2003729666 +1145121134-1165576620 +3121753822-3122940047 +781223110-789178753 +284412404-308020917 +477369326-481964268 +3611852163-3612014702 +559316688-567907435 +2705313585-2714787801 +3161761475-3200072999 +3671560806-3676498689 +4112794252-4113970604 +3458327475-3459250050 +655022836-671383948 +269792208-273225169 +420746448-424787078 +1620238298-1621937312 +3618192415-3628252830 +3887811608-3909810672 +3807511962-3807557825 +2947393390-2972353230 +647054999-650847928 +2035631680-2072674057 +1293223106-1312776798 +3616108547-3618041359 +2524866696-2552983326 +14606953-15778021 +1200129106-1204922922 +1577044819-1580263124 +4223248135-4236928477 +785470440-799681933 +1888528109-1893336449 +1122685939-1130099493 +176561814-176701662 +2519417187-2544323712 +1122274583-1124137383 +2957029658-2981009221 +650915504-653475697 +210247196-220200437 +3797007953-3799783891 +488327867-501225193 +130651124-139866418 +864076535-878798307 +2760435654-2774208779 +3103916066-3116559183 +333917748-334285405 +3430587881-3441615730 +148086799-159397502 +3798409655-3803475476 +526468312-538164764 +849018009-849596864 +1442223118-1445044517 +4263319428-4270436586 +4112399576-4113547944 +1978346741-1979488526 +2283224279-2300553570 +1152488821-1156120463 +1390496843-1417003046 +333587527-333646376 +1585558620-1620238296 +1803018238-1806854806 +2925788498-2926548045 +2712474658-2720901711 +1196989900-1202719311 +3952755624-3956970495 +4103476761-4116483698 +4057768470-4058215214 +2710635380-2712069704 +2101903120-2104154726 +1442132763-1443362285 +420330272-435610317 +1431487556-1438515826 +974145635-978447714 +2021691721-2021705237 +3569348094-3574217716 +3016610743-3017615483 +3772028933-3779583364 +1394699060-1428446963 +1515382747-1517187741 +1049613498-1051047136 +95646179-95720807 +539901377-559316686 +987536084-989075921 +2009566992-2023431090 +3459250051-3467175301 +751560448-758586987 +1073411728-1105472904 +1131007779-1149933404 +3674686507-3683472345 +990594635-991997118 +3468204111-3517888339 +4141956472-4146201368 +4060795160-4061262187 +3057468879-3067720704 +3165290543-3166404174 +292172493-311377330 +180601389-183326808 +2951935860-2964576062 +3673461712-3677351195 +1036920441-1060628630 +774260375-779314232 +3734215825-3767700406 +2033080178-2042754083 +3954694001-3983601982 +1737269170-1739584124 +2513146725-2514600051 +1135918433-1160858115 +820957565-836393612 +284896641-290792716 +1412008407-1412622240 +1550150096-1561746360 +824382476-832032406 +208456629-208524145 +917736511-921005775 +1823540463-1824143249 +1274319639-1299239254 +3855584417-3886295150 +3531103253-3549118849 +3267509957-3280095405 +3540252288-3544997898 +701952217-712878128 +3446951203-3458327473 +1551465958-1557177842 +2745906803-2747647252 +3282589918-3311767247 +3765332261-3776919677 +2165412917-2173968511 +109358635-124305239 +3212676972-3214315203 +3326533847-3326810005 +3920666694-3926929222 +650309182-651544046 +708098735-714454173 +572511501-574452217 +449508527-454545623 +1942601982-1949448687 +2064046021-2067447600 +333151198-333393337 +1574284231-1585558619 +698322352-703120196 +148229752-172697920 +3267988563-3273485517 +2032217907-2033036948 +3862068873-3870249341 +919713318-922163670 +155662841-162963144 +1394140453-1430957514 +2873677871-2896542230 +37916329-39253788 +681670311-687826081 +1719299314-1735498986 +461628210-471865324 +2517128070-2524600375 +3080279788-3095850061 +2097814073-2101401036 +3442936490-3446270960 +2860573369-2869986403 +1450009722-1454375183 +2677633624-2700457091 +1116524230-1120647931 +2198429635-2200634071 +333679323-334302094 +172697922-180250781 +3568670472-3600780676 +2567650852-2571689819 +3991524157-4018198632 +1320088804-1336761048 +1441441574-1447722009 +4070063946-4077134102 +1518303291-1518757627 +789712274-793961738 +537271530-539849150 +2749214451-2751716398 +1252243784-1253382137 +3549118851-3568670471 +2608002055-2649178024 +849424472-849667326 +1662868529-1665937308 +3347147435-3361850347 +1977046180-1978396522 +1510301697-1514872861 +2809612788-2812017542 +699757461-733301324 +4145771441-4156192606 +3853363014-3855584416 +3237664679-3239097359 +2265041728-2281659545 +2146272587-2151730776 +2375706172-2397802671 +1219402849-1230826128 +2125488963-2136467252 +183326810-242569486 +2147340-14658906 +242569487-250277158 +3014720726-3015174849 +1689217997-1697645738 +26620759-31443699 +1696477009-1704667294 +3628252831-3659254482 +988172886-990269879 +4134312523-4146938756 +4110871648-4112682586 +1977409651-1982693985 +1053361409-1060474644 +2101489104-2102003463 +1966318308-1995738611 +510056428-510157967 +854676429-872751220 +856029593-876424461 +1471353586-1474887569 +2450915001-2456382582 +1407555501-1408047605 +527722980-547224258 +3280095407-3282589917 +2909986634-2916837990 +1232996245-1253914471 +31086557-35734834 +1694910589-1711998895 +762305366-775159488 +1225774520-1228140780 +257330043-270391498 +3915486327-3923103539 +1926249337-1966318306 +1178971023-1183248004 +116510673-132805111 +1915704972-1922908375 +969412073-979230383 +3986223944-3991524156 +405494083-449508526 +1670274140-1672828275 +4255322589-4265083226 +2615943647-2628573870 +253900156-264130685 +812381326-838878231 +3676068147-3678805855 +4018198634-4020002159 +927634473-956957738 +1728404615-1731917611 +4027974514-4050074007 +1698299296-1698622868 +2149508758-2160191833 +1160737915-1174189471 +3381967104-3399337635 +4057735038-4057925711 +3659254484-3672311596 +4064241135-4070650968 +973353987-978907985 +1174189473-1179817409 +698277114-706179803 +2873214132-2883076783 +1857579377-1865963654 +4218815063-4232049540 +464623007-466732505 +145258734-149921134 +1776765373-1785155753 +2328728331-2345665378 +255225324-269092529 +2079410577-2083947272 +3797389909-3799120406 +2956534572-2957931629 +3744749430-3770715654 +560693405-572304095 +2372761028-2393875166 +706179804-740943515 +1875539946-1877484014 +633634731-644741930 +3683472347-3694077033 +3701974775-3724779161 +2848467395-2852263066 +3730366567-3730989122 +2117254263-2130476988 +3698750668-3698975786 +2746832288-2751564814 +253658494-259116334 +2364532781-2372761027 +456714135-461505875 +3672275679-3674478931 +2522406078-2531544560 +792035582-793138494 +69154638-75829014 +2926548046-2947393388 +4220770598-4239648140 +1231191898-1231698394 +2032945297-2033080176 +1447304643-1450009720 +849303213-849636806 +2580161324-2586439081 +869920911-871138045 +3327278827-3328956868 +2987830862-3004476243 +1578256762-1596421560 +3725920649-3734505168 +177635071-179461239 +2984672502-2992711186 +55507652-68823687 +2455788859-2455936061 +2701657503-2734666015 +3602006162-3608766950 +4116793339-4145771440 +3461179167-3461527047 +2087698-2122623 +2291815799-2296911924 +2596260797-2599637238 +741177583-762305365 +1918475929-1919207177 +4170813079-4175037031 +2122624-2315281 +1253914472-1274319637 +2487150877-2509030416 +3379861818-3416060190 +333646378-334048524 +2326969860-2360851304 +337863211-360992608 +3074050973-3092995408 +3110957138-3120916334 +33876232-35227157 +1797203899-1797849973 +730720453-733433538 +857489932-864404088 +1829927048-1847707809 +2772398259-2781857468 +1244316186-1259999059 +3462793245-3462944813 +2182652-2214508 +1060628631-1062482015 +2925598220-2926530972 +900674266-922436488 +1178662480-1184341164 +2459166082-2504309844 +1910189689-1913976941 +4220927757-4234807086 +3969999207-3974656835 +3775545128-3782028606 +2734332905-2737600182 +1729489128-1733660501 +4156192608-4161893257 +162824624-169481809 +3146103157-3203151235 +4041586778-4048136958 +4203009505-4224632535 +1110882582-1113030824 +3913795915-3942297002 +2271387462-2272232473 +517350158-526962459 +779314234-785470439 +1916548840-1918281992 +1888889-1904062 +2664310740-2677633623 +1893488044-1910189687 +2242110935-2265041727 +3498906702-3502025359 +4258143098-4268731878 +2397802673-2398500769 +572676036-572701832 +1446041312-1447304642 +3826077985-3829627277 +4020002160-4047217761 +1380452883-1429557315 +4047082396-4050677020 +3921624009-3929261229 +2619033943-2632247390 +2455802505-2455982302 +4224632536-4255322587 +897555132-906210835 +881604485-889804702 +3516964473-3523121967 +2304512438-2307555454 +3820151660-3853363012 +3820170090-3827290700 +3249983509-3250443047 +988351392-990103337 +2740868594-2743074820 +2405403685-2447661661 +823437467-829851419 +937422032-942832643 +971602506-976542623 +785880816-801146210 +4277743826-4294967295 +1220312589-1225494571 +3067720705-3089970954 +2791983488-2809612786 +2591514716-2602768599 +3354140278-3357144795 +2995080913-3008383912 +3107886744-3116206353 +2390847-5537005 +3203151236-3210148830 +2525591016-2552221661 +3356499587-3362877956 +3942297003-3943746936 +2369635408-2396711414 +644741932-645492895 +1465863404-1482131479 +3943121023-3944346698 +2561165265-2591514714 +19449263-35238772 +1082566831-1083675917 +2197161910-2198528564 +2826493138-2860573367 +2504309845-2512953214 +1627066830-1642274044 +2883117929-2903014292 +583190345-633634730 +2973540042-2982443255 +3699440664-3713677655 +3746896292-3760652269 +3171099262-3180938498 +572697766-572756080 +3988852854-3988997069 +4265083227-4277743824 +383972777-401061270 +945475099-953801412 +3528634603-3542351915 +2300856021-2308581946 +3122557350-3124419305 +660165472-664987050 +32790502-34209087 +2851805721-2855373838 +992214332-997255508 +2732719831-2735572206 +3868474597-3881441121 +333379670-333580739 +3381334635-3388608632 +3563089705-3573594471 +3210148832-3237664678 +1187695934-1194142092 +1438515828-1446601852 +991039829-1027395932 +848648599-849082618 +3736687746-3774570916 +8407552-13762041 +2232234823-2235394467 +1755371838-1765328838 +1110605895-1112786421 +1829011713-1846414725 +1125629499-1131007777 +1620448623-1622231718 +1819546669-1857579375 +2574044802-2579190543 +44327412-53557883 +743188265-775219027 +2088304828-2108894963 +2115234805-2135895690 +3661589550-3667328781 +948393409-961955386 +3296787727-3307575232 +591649479-623936900 +3127688079-3134369195 +3121554064-3122386341 +4265181650-4265802278 +95671345-95744284 +3632933123-3652082814 +2602768600-2608002053 +855428909-878230687 +518821859-527722979 +3164805808-3166272976 +1503827162-1509814674 +1083143813-1083702538 +1454375184-1479743870 +3323759966-3345377938 +3252601419-3261416869 +659490354-659624437 +2690988793-2694240575 +2925030178-2926498213 +3724779163-3731382232 +2817808230-2826493137 +3611600625-3612000729 +1922908377-1926249336 +3054727190-3057468877 +2318069658-2349685562 +1224408645-1230905383 +3426646140-3446265909 +3698560892-3703351760 +3893285255-3897654014 +3334017866-3341652536 +3467542284-3468204110 +3552641883-3560193935 +1577860113-1616147289 +792385239-798544023 +3524508765-3535502551 +2079154753-2079647911 +3662660030-3676294372 +1974333295-1989116976 +2349685563-2364532779 +1179711637-1180870951 +657058762-689503958 +2751716400-2791983487 +2281659547-2300856020 +3745499151-3746841127 +3568050533-3573507136 +3124419306-3133154818 +707480362-726334537 +2792898927-2805591285 +2110314930-2140259502 +3790557838-3790821659 +3034617264-3054755435 +2119833193-2126798390 +956957739-965040695 +3105127325-3113783343 +2203526166-2216207342 +3893109545-3895690030 +1953185341-1954544580 +1149483814-1151080437 +2397990602-2399831274 +2529540174-2531766027 +3040682810-3045957235 +1080702276-1112990581 +2454727672-2455707974 +3120916336-3122292317 +1540361624-1570029586 +2048523135-2052071542 +1038796864-1046952356 +3954274530-3958300763 +2472916352-2505189818 +1108664119-1110283066 +3909810674-3932704041 +2986410650-3000522702 +2126923951-2133118178 +2619513661-2648860446 +745808816-752461748 +2032570613-2033017246 +1225966324-1231538269 +1177964744-1181712502 +1761008098-1766235040 +3298803758-3306723635 +2021641434-2024692738 +1595091669-1612372139 +1941821906-1960762898 +2186311939-2194297020 +47802669-62393198 +1123500672-1124070782 +2910564254-2926504746 +3124929968-3130520163 +3226077340-3228054324 +1636675883-1644581701 +1346992603-1348129673 +4080421115-4101064153 +1798120143-1801945969 +180334939-181524921 +68823688-83563926 +3020761343-3021817567 +1279065904-1316503183 +2153948447-2169932701 +3115629813-3118656717 +2825214732-2828305578 +2984310864-2990997583 +178717970-179503517 +2058539536-2067010739 +3016814756-3017670406 +2730476137-2736514991 +39687255-44327410 +3428187444-3429514630 +165353608-170252815 +1928294039-1947673816 +2481282831-2501238225 +998819145-1005462099 +1752276551-1784480513 +146652512-151673725 +1362119775-1365250964 +4160738180-4163750066 +2314088362-2338653170 +1298996094-1311546715 +4132326237-4144090012 +1254561821-1268295556 +3803475478-3820151659 +2093541493-2097966199 +95572083-95700288 +2084930491-2104963206 +1333016590-1349983110 +24509125-41294028 +2813496284-2815951003 +3170619802-3176056931 +1123756904-1124832163 +687462919-689373049 +4160933120-4167201363 +898320180-905022052 +1005799857-1023924764 +977044645-979628011 +74989273-84281783 +4212107733-4215081511 +1323282537-1349961316 +198929657-199463525 +60359856-83903508 +1535382902-1566104279 +1062354273-1063440138 +180250782-180836870 +810842896-830439133 +1815521836-1821199497 +2410396425-2413223137 +3005164082-3012157652 +614154154-639131835 +2368126375-2376371375 +848742116-853217530 +2812452191-2816536085 +453271322-456714133 +3782382849-3794182243 +1231863689-1232996243 +1698500883-1699628705 +2837831808-2854116172 +325784764-332571920 +2681945893-2692689494 +2242318868-2276515328 +615372556-633018840 +174537037-175706165 +4265180056-4265548452 +1946782676-1948030232 +3090555846-3091254399 +4075367556-4081807898 +966697131-967647806 +975982130-978678992 +381622091-383401034 +3694077034-3718390721 +3066767367-3091060238 +921048198-924193336 +2247293647-2269423767 +1518267616-1518511723 +1338166110-1354456999 +1457454398-1510301695 +1118885758-1124129968 +3782028608-3782877419 +3794182244-3799566334 +338019282-348095336 +2882633741-2901934705 +4141186961-4142165287 +645486416-645944383 +352101084-364591159 +3600780678-3606937835 +2683090964-2684370557 +3541047853-3541994869 +3333084429-3334030102 +3126194199-3129935758 +371339342-373806460 +1230932008-1232187292 +208470214-209193118 +1354457001-1371635555 +2173968513-2181884574 +1918021371-1919110200 +2812017543-2817808228 +2724336622-2730653841 +2649178025-2660374286 +0-1888888 +4267087346-4275541579 +1247902155-1260953714 +142290412-148229751 +2532554358-2540855042 +1795356537-1803018237 +2249829541-2251006359 +3239097361-3267410980 +1806854808-1819546668 +3368852506-3373277857 +2454288937-2454315837 +381773593-384357154 +2406382908-2442196465 +430251075-444680559 +3603771632-3607267790 +3032227327-3040030225 +1515154393-1518755420 +1135736946-1144990739 +38376160-41665021 +15778022-19449261 +1429557316-1434743652 +77180981-88138768 +1371635556-1380452881 +841305901-841404555 +2722036559-2726308166 +3172206472-3185876600 +1299239255-1320088802 +1725854117-1744385026 +996320481-1012998985 +1181698174-1215279334 +3811104408-3827985303 +3333480667-3334132994 +333516020-333617177 +3033812452-3036695198 +88138770-130651123 +2307295212-2314088360 +3893795432-3898571061 +4028277165-4057735036 +3122390571-3125913885 +1114116644-1125629498 +3249674305-3250304612 +853217531-881604483 +3386154033-3411882529 +201141111-231074692 +1049202442-1050466108 +3445599644-3446951202 +1179668312-1183015015 +3255408881-3258664273 +1976455908-1981569398 +1952856244-1954468652 +2666556582-2696725230 +2031809521-2032325253 +2934698477-2934714455 +567907436-583190343 +1140499208-1145440329 +482552525-517350156 +645492896-655022834 +2306386691-2307678393 +95538211-95699883 +1865963655-1896438172 +3014938823-3017205093 +664741090-683754272 +1539845876-1547041263 +2569184033-2569739585 +2596632054-2606025914 +2568570852-2589262191 +3914231660-3927512695 +461505876-477369324 +1514872862-1520470677 +1298955403-1302935547 +2340961777-2357367276 +1421012173-1422211362 +1911306751-1915704971 +1622231719-1651098252 +1111783809-1114116642 +801146212-841305900 +1184341165-1219402847 +208515089-208552663 +113739263-118476142 +1716816645-1725854116 +717297025-730844938 +2260605394-2268237426 +2469379666-2484990280 +1891682888-1896393627 +2268097794-2279310973 +1872987167-1876038388 +3922364684-3927485573 +870013786-874312926 +487920315-496959388 +2300879142-2309452712 +3339096993-3347147433 +2376318475-2387155565 +853636490-865748846 +1489714174-1498479204 +2378938290-2394510167 +671771167-680588355 +3307872338-3309633505 +2333653700-2351930363 +1256216667-1271177293 +275430327-303429552 +841404557-850304042 +2223088279-2236937230 +649410540-651327653 +2655227264-2664310738 +3896607653-3902120279 +2981077775-2984310862 +2220986676-2230179027 +3653104767-3654804499 +4169345300-4203009503 +754983804-774841798 +659376850-659571678 +3009855031-3010464245 +4220535116-4240517613 +3503171717-3503206049 +3122936808-3128912932 +55099720-72174340 +1970582126-1980928849 +3999140749-4011567231 +2540135228-2548563437 +486840577-493667077 +3421523242-3436385357 +304620939-307244601 +3584674908-3594238408 +3857534623-3859943891 +1681316840-1713630743 +1083260069-1083705127 +3124888764-3146103155 +1189498321-1216312827 +1552856847-1563782649 +3008845968-3009980589 +2079074374-2082559497 +4110762479-4111056886 +990957769-992049690 +3782547468-3791579659 +3012157654-3020860593 +3665026148-3676239424 +992049691-1026588637 +3524660322-3531103252 +1878298966-1882615092 +3923196013-3942202205 +2578473159-2584766311 +90607936-122424387 +3540610321-3541605330 +3979731432-3982143719 +828074268-833118498 +1488736510-1488749429 +1300869665-1307542773 +1877663796-1888931788 +4167201364-4190293895 +3265098769-3267509956 +4064016721-4074827871 +2100409724-2101804552 +4214567163-4233290691 +189717203-231296345 +3164583326-3164801067 +1744385028-1770167107 +4121108358-4145079404 +753388973-777355343 +3164636578-3164954504 +4116483700-4133896167 +33752855-34032233 +4111742153-4113213993 +1043487579-1054622271 +3021132103-3046193303 +3164839823-3180738585 +4103181605-4105869442 +754905815-761743025 +1952665910-1953433270 +2314883517-2324534151 +2993732550-3009897818 +3420873563-3423164569 +2810181095-2811456553 +2010165801-2023812035 +1885135264-1889950507 +4144857306-4153676723 +869398480-871470963 +1105472905-1110869617 +314394787-318243942 +3503101007-3503172522 +4159475284-4194909281 +2191923377-2203526164 +896676315-921551112 +304481071-305508611 +984250575-987645320 +4101064155-4103439647 +3419009909-3446424945 +547023756-549064661 +4282390963-4283810466 +977739722-984250573 +3152153827-3180871559 +2183409610-2198198790 +1912187897-1912964610 +4288558455-4293415604 +650443681-652917734 +2810679676-2811896595 +4284399257-4290240034 +3945907965-3977860104 +896507573-927634471 +2594571102-2596729241 +650340896-651904869 +3663512068-3674686506 +1702145201-1716816643 +4102028316-4103476760 +2140259504-2143344425 +3889682782-3898950708 +3242636904-3246887557 +11174641-18449276 +290513163-292256515 +1062125199-1073411726 +2412362250-2415099013 +422226966-428387779 +3306156-16019348 +3305613991-3308042567 +3523121969-3528068884 +3523265294-3525005629 +1149933405-1152331697 +2087247913-2100886247 +2691075518-2693026017 +3356323513-3364246395 +373151936-405494081 +369068300-381423906 +1025569374-1036920439 +3252901420-3270033863 +2719048254-2735630821 +1766292061-1780626493 +848394147-848657039 +420719565-431765901 +1514895780-1515289801 +2519005205-2557015796 +740943517-747508062 +2972353231-2983357025 +967792496-971809354 +824340711-829628532 +965040697-966871284 +1486637472-1496349918 +2543366907-2559522939 +3320919376-3333042521 +1150347115-1155284378 +2181884575-2200064456 +990865894-991355669 +2692987724-2694585947 +3288275136-3307945139 +3616593385-3618107349 +3565775907-3597807291 +3444367535-3446735109 +561517921-574215242 +1337238857-1349083727 +991010485-991631272 +315759690-333151197 +462446579-465758715 +1684699734-1706672921 +1230826129-1231575999 +3617829061-3618192413 +3601718684-3616108546 +3408662775-3410669980 +1780045799-1783004862 +217154892-241204500 +4135176740-4147913097 +460349581-465632949 +3194132621-3200446332 +620532470-637639642 +3984428673-3986115872 +782503719-796872832 +3983601983-3985969366 +3014748925-3034829048 +3403049585-3409700128 +4139874731-4143631115 +2140849733-2153948446 +2934672189-2934698845 +572351719-575778209 +2076891858-2081262092 \ No newline at end of file diff --git a/2016/input/day21.txt b/2016/input/day21.txt new file mode 100644 index 0000000..68bb697 --- /dev/null +++ b/2016/input/day21.txt @@ -0,0 +1,100 @@ +swap position 5 with position 6 +reverse positions 1 through 6 +rotate right 7 steps +rotate based on position of letter c +rotate right 7 steps +reverse positions 0 through 4 +swap letter f with letter h +reverse positions 1 through 2 +move position 1 to position 0 +rotate based on position of letter f +move position 6 to position 3 +reverse positions 3 through 6 +rotate based on position of letter c +rotate based on position of letter b +move position 2 to position 4 +swap letter b with letter d +move position 1 to position 6 +move position 7 to position 1 +swap letter f with letter c +move position 2 to position 3 +swap position 1 with position 7 +reverse positions 3 through 5 +swap position 1 with position 4 +move position 4 to position 7 +rotate right 4 steps +reverse positions 3 through 6 +move position 0 to position 6 +swap position 3 with position 5 +swap letter e with letter h +rotate based on position of letter c +swap position 4 with position 7 +reverse positions 0 through 5 +rotate right 5 steps +rotate left 0 steps +rotate based on position of letter f +swap letter e with letter b +rotate right 2 steps +rotate based on position of letter c +swap letter a with letter e +rotate left 4 steps +rotate left 0 steps +move position 6 to position 7 +rotate right 2 steps +rotate left 6 steps +rotate based on position of letter d +swap letter a with letter b +move position 5 to position 4 +reverse positions 0 through 7 +rotate left 3 steps +rotate based on position of letter e +rotate based on position of letter h +swap position 4 with position 6 +reverse positions 4 through 5 +reverse positions 5 through 7 +rotate left 3 steps +move position 7 to position 2 +move position 3 to position 4 +swap letter b with letter d +reverse positions 3 through 4 +swap letter e with letter a +rotate left 4 steps +swap position 3 with position 4 +swap position 7 with position 5 +rotate right 1 step +rotate based on position of letter g +reverse positions 0 through 3 +swap letter g with letter b +rotate based on position of letter b +swap letter a with letter c +swap position 0 with position 2 +reverse positions 1 through 3 +rotate left 7 steps +swap letter f with letter a +move position 5 to position 0 +reverse positions 1 through 5 +rotate based on position of letter d +rotate based on position of letter c +rotate left 2 steps +swap letter b with letter a +swap letter f with letter c +swap letter h with letter f +rotate based on position of letter b +rotate left 3 steps +swap letter b with letter h +reverse positions 1 through 7 +rotate based on position of letter h +swap position 1 with position 5 +rotate left 1 step +rotate based on position of letter h +reverse positions 0 through 1 +swap position 5 with position 7 +reverse positions 0 through 2 +reverse positions 1 through 3 +move position 1 to position 4 +reverse positions 1 through 3 +rotate left 1 step +swap position 4 with position 1 +move position 1 to position 3 +rotate right 2 steps +move position 0 to position 5 \ No newline at end of file diff --git a/2016/input/day23.txt b/2016/input/day23.txt new file mode 100644 index 0000000..0c2d729 --- /dev/null +++ b/2016/input/day23.txt @@ -0,0 +1,26 @@ +cpy a b +dec b +cpy a d +cpy 0 a +cpy b c +inc a +dec c +jnz c -2 +dec d +jnz d -5 +dec b +cpy b c +cpy c d +dec d +inc c +jnz d -2 +tgl c +cpy -16 c +jnz 1 c +cpy 79 c +jnz 77 d +inc a +inc d +jnz d -2 +inc c +jnz c -5 \ No newline at end of file diff --git a/2016/input/day25.txt b/2016/input/day25.txt new file mode 100644 index 0000000..17779fc --- /dev/null +++ b/2016/input/day25.txt @@ -0,0 +1,30 @@ +cpy a d +cpy 15 c +cpy 170 b +inc d +dec b +jnz b -2 +dec c +jnz c -5 +cpy d a +jnz 0 0 +cpy a b +cpy 0 a +cpy 2 c +jnz b 2 +jnz 1 6 +dec b +dec c +jnz c -4 +inc a +jnz 1 -7 +cpy 2 b +jnz c 2 +jnz 1 4 +dec b +dec c +jnz 1 -4 +jnz 0 0 +out b +jnz a -19 +jnz 1 -21 \ No newline at end of file diff --git a/2016/src/bin/day01.rs b/2016/src/bin/day01.rs new file mode 100644 index 0000000..c596099 --- /dev/null +++ b/2016/src/bin/day01.rs @@ -0,0 +1,78 @@ +use std::collections::HashSet; +use std::io::{self, Read}; +use std::ops::Add; + +#[derive(Clone, Copy, PartialEq, Eq, Hash)] +struct Point(i32, i32); + +impl Point { + fn left(self) -> Self { + Point(self.1, -self.0) + } + + fn right(self) -> Self { + Point(-self.1, self.0) + } + + fn distance(self) -> i32 { + self.0.abs() + self.1.abs() + } +} + +impl Add for Point { + type Output = Self; + + fn add(self, rhs: Self) -> Self { + Point(self.0 + rhs.0, self.1 + rhs.1) + } +} + +fn solve(input: &str) -> (i32, Option) { + let mut position = Point(0, 0); + let mut direction = Point(0, -1); + let mut visited = HashSet::new(); + let mut collision = None; + + for instruction in input.trim().split(", ") { + let (turn, count) = instruction.split_at(1); + + if turn == "L" { + direction = direction.left(); + } else { + direction = direction.right(); + } + + let count: i32 = count.parse().unwrap(); + for _ in 0..count { + position = position + direction; + if collision.is_none() && !visited.insert(position) { + collision = Some(position); + } + } + } + + (position.distance(), collision.map(Point::distance)) +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + let (part1, part2) = solve(&input); + println!("Part 1: {}", part1); + if let Some(part2) = part2 { + println!("Part 2: {}", part2); + } +} + +#[test] +fn part1() { + assert_eq!(5, solve("R2, L3").0); + assert_eq!(2, solve("R2, R2, R2").0); + assert_eq!(12, solve("R5, L5, R5, R3").0); +} + +#[test] +fn part2() { + assert_eq!(Some(4), solve("R8, R4, R4, R8").1); +} diff --git a/2016/src/bin/day02.rs b/2016/src/bin/day02.rs new file mode 100644 index 0000000..f7cc624 --- /dev/null +++ b/2016/src/bin/day02.rs @@ -0,0 +1,156 @@ +use std::io::{self, Read}; + +trait Pad: Copy + Default { + fn up(self) -> Self; + fn down(self) -> Self; + fn left(self) -> Self; + fn right(self) -> Self; +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +enum Keypad { + K1, K2, K3, + K4, K5, K6, + K7, K8, K9, +} + +impl Default for Keypad { + fn default() -> Self { Keypad::K5 } +} + +impl Pad for Keypad { + fn up(self) -> Self { + use Keypad::*; + match self { + K4 => K1, K5 => K2, K6 => K3, + K7 => K4, K8 => K5, K9 => K6, + _ => self, + } + } + + fn down(self) -> Self { + use Keypad::*; + match self { + K1 => K4, K2 => K5, K3 => K6, + K4 => K7, K5 => K8, K6 => K9, + _ => self, + } + } + + fn left(self) -> Self { + use Keypad::*; + match self { + K2 => K1, K3 => K2, + K5 => K4, K6 => K5, + K8 => K7, K9 => K8, + _ => self, + } + } + + fn right(self) -> Self { + use Keypad::*; + match self { + K1 => K2, K2 => K3, + K4 => K5, K5 => K6, + K7 => K8, K8 => K9, + _ => self, + } + } +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +enum Wackypad { + K1, + K2, K3, K4, + K5, K6, K7, K8, K9, + KA, KB, KC, + KD, +} + +impl Default for Wackypad { + fn default() -> Self { Wackypad::K5 } +} + +impl Pad for Wackypad { + fn up(self) -> Self { + use Wackypad::*; + match self { + K3 => K1, + K6 => K2, K7 => K3, K8 => K4, + KA => K6, KB => K7, KC => K8, + KD => KB, + _ => self, + } + } + + fn down(self) -> Self { + use Wackypad::*; + match self { + K1 => K3, + K2 => K6, K3 => K7, K4 => K8, + K6 => KA, K7 => KB, K8 => KC, + KB => KD, + _ => self, + } + } + + fn left(self) -> Self { + use Wackypad::*; + match self { + K3 => K2, K4 => K3, + K6 => K5, K7 => K6, K8 => K7, K9 => K8, + KB => KA, KC => KB, + _ => self, + } + } + + fn right(self) -> Self { + use Wackypad::*; + match self { + K2 => K3, K3 => K4, + K5 => K6, K6 => K7, K7 => K8, K8 => K9, + KA => KB, KB => KC, + _ => self, + } + } +} + +fn solve(input: &str) -> Vec

{ + let mut code = Vec::new(); + let mut key = P::default(); + + for line in input.lines() { + for direction in line.chars() { + key = match direction { + 'U' => key.up(), + 'D' => key.down(), + 'L' => key.left(), + 'R' => key.right(), + _ => panic!("{} is not a direction", direction), + } + } + code.push(key); + } + + code +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {:?}", solve::(&input)); + println!("Part 2: {:?}", solve::(&input)); +} + +#[test] +fn part1() { + use Keypad::*; + assert_eq!(vec![K1, K9, K8, K5], solve("ULL\nRRDDD\nLURDL\nUUUUD")); +} + +#[test] +fn part2() { + use Wackypad::*; + assert_eq!(vec![K5, KD, KB, K3], solve("ULL\nRRDDD\nLURDL\nUUUUD")); +} diff --git a/2016/src/bin/day03.rs b/2016/src/bin/day03.rs new file mode 100644 index 0000000..76b5aa5 --- /dev/null +++ b/2016/src/bin/day03.rs @@ -0,0 +1,62 @@ +use std::io::{self, Read}; +use std::str::FromStr; + +struct Triangle(u32, u32, u32); + +impl Triangle { + fn valid(&self) -> bool { + self.0 + self.1 > self.2 + && self.1 + self.2 > self.0 + && self.0 + self.2 > self.1 + } +} + +impl FromStr for Triangle { + type Err = (); + fn from_str(s: &str) -> Result { + let mut iter = s.split_whitespace().map(str::parse); + match (iter.next(), iter.next(), iter.next()) { + (Some(Ok(a)), Some(Ok(b)), Some(Ok(c))) => Ok(Triangle(a, b, c)), + _ => Err(()), + } + } +} + +fn solve1(input: &str) -> usize { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Triangle::valid) + .count() +} + +fn solve2(input: &str) -> usize { + let triangles: Vec = input.lines() + .map(str::parse) + .map(Result::unwrap) + .collect(); + + triangles.chunks(3) + .flat_map(|triple| { + vec![ + Triangle(triple[0].0, triple[1].0, triple[2].0), + Triangle(triple[0].1, triple[1].1, triple[2].1), + Triangle(triple[0].2, triple[1].2, triple[2].2), + ] + }) + .filter(Triangle::valid) + .count() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + assert_eq!(0, solve1("5 10 25")); +} diff --git a/2016/src/bin/day04.rs b/2016/src/bin/day04.rs new file mode 100644 index 0000000..8e724c2 --- /dev/null +++ b/2016/src/bin/day04.rs @@ -0,0 +1,123 @@ +use std::io::{self, Read}; +use std::str::FromStr; + +struct Room { + name: String, + sector_id: u32, + checksum: String, +} + +impl FromStr for Room { + type Err = (); + fn from_str(s: &str) -> Result { + let mut iter = s.trim_right_matches(']') + .rsplitn(3, |c| c == '-' || c == '['); + + let checksum = iter.next().ok_or(())?; + let sector_id = iter.next().ok_or(())?; + let name = iter.next().ok_or(())?; + + Ok(Room { + name: name.into(), + sector_id: sector_id.parse().map_err(|_| ())?, + checksum: checksum.into(), + }) + } +} + +impl Room { + fn checksum(&self) -> String { + let mut letters = [ + (0, 'a'), (0, 'b'), (0, 'c'), (0, 'd'), (0, 'e'), (0, 'f'), (0, 'g'), (0, 'h'), + (0, 'i'), (0, 'j'), (0, 'k'), (0, 'l'), (0, 'm'), (0, 'n'), (0, 'o'), (0, 'p'), + (0, 'q'), (0, 'r'), (0, 's'), (0, 't'), (0, 'u'), (0, 'v'), (0, 'w'), (0, 'x'), + (0, 'y'), (0, 'z'), + ]; + + for letter in self.name.chars().filter(|c| c.is_alphabetic()) { + let index = letter as u8 - b'a'; + letters[index as usize].0 -= 1; + } + + letters.sort(); + + letters.into_iter() + .map(|l| l.1) + .take(5) + .collect() + } + + fn verify_checksum(&self) -> bool { + self.checksum == self.checksum() + } + + fn decrypt_name(&self) -> String { + self.name.chars() + .map(|c| { + match c { + '-' => ' ', + _ => rotate(c, self.sector_id), + } + }) + .collect() + } +} + +fn rotate(c: char, n: u32) -> char { + let c = c as u8 + (n % 26) as u8; + if c > b'z' { + (c - 26) as char + } else { + c as char + } +} + +fn solve1(input: &str) -> u32 { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Room::verify_checksum) + .map(|room| room.sector_id) + .sum() +} + +fn solve2(input: &str) -> Option { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Room::verify_checksum) + .filter_map(|r| { + match r.decrypt_name().as_str() { + "northpole object storage" => Some(r.sector_id), + _ => None, + } + }) + .next() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + if let Some(sector_id) = solve2(&input) { + println!("Part 2: {}", sector_id); + } +} + +#[test] +fn part1() { + let input = " +aaaaa-bbb-z-y-x-123[abxyz] +a-b-c-d-e-f-g-h-987[abcde] +not-a-real-room-404[oarel] +totally-real-room-200[decoy] +"; + assert_eq!(1514, solve1(&input[1..])); +} + +#[test] +fn part2() { + let room: Room = "qzmt-zixmtkozy-ivhz-343[zimth]".parse().unwrap(); + assert_eq!("very encrypted name", room.decrypt_name()); +} diff --git a/2016/src/bin/day05.rs b/2016/src/bin/day05.rs new file mode 100644 index 0000000..eefa3df --- /dev/null +++ b/2016/src/bin/day05.rs @@ -0,0 +1,71 @@ +extern crate crypto; + +use std::io::{self, Read}; + +use crypto::digest::Digest; +use crypto::md5::Md5; + +fn solve1(input: &str) -> String { + let mut password = String::new(); + let mut index = 0u64; + + while password.len() < 8 { + let mut md5 = Md5::new(); + md5.input_str(input); + md5.input_str(&index.to_string()); + let digest = md5.result_str(); + + if &digest[0..5] == "00000" { + password.push_str(&digest[5..6]); + } + + index += 1; + } + + password +} + +fn solve2(input: &str) -> String { + let mut password = [None; 8]; + let mut index = 0u64; + + while !password.iter().all(Option::is_some) { + let mut md5 = Md5::new(); + md5.input_str(input); + md5.input_str(&index.to_string()); + let digest = md5.result_str(); + + if &digest[0..5] == "00000" { + if let Some(pos @ 0 ... 7) = digest[5..6].parse().ok() { + password[pos] = password[pos].or(digest[6..7].chars().next()); + } + } + + index += 1; + } + + password.iter() + .cloned() + .map(Option::unwrap) + .collect() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(input.trim())); + println!("Part 2: {}", solve2(input.trim())); +} + +#[test] +#[ignore] +fn part1() { + assert_eq!("18f47a30", solve1("abc")); +} + +#[test] +#[ignore] +fn part2() { + assert_eq!("05ace8e3", solve2("abc")); +} diff --git a/2016/src/bin/day06.rs b/2016/src/bin/day06.rs new file mode 100644 index 0000000..7f8a516 --- /dev/null +++ b/2016/src/bin/day06.rs @@ -0,0 +1,87 @@ +use std::collections::HashMap; +use std::io::{self, Read}; + +fn frequencies(chars: &[char]) -> HashMap { + let mut map = HashMap::new(); + for &ch in chars { + *map.entry(ch).or_insert(0) += 1; + } + map +} + +fn solve1(input: &str) -> String { + let len = input.find('\n').unwrap_or(input.len()); + let mut columns = vec![Vec::new(); len]; + + for line in input.lines() { + for (i, ch) in line.chars().enumerate() { + columns[i].push(ch); + } + } + + columns.into_iter() + .map(|column| frequencies(&column)) + .map(IntoIterator::into_iter) + .map(|iter| iter.max_by_key(|&(_, v)| v)) + .map(Option::unwrap) + .map(|(ch, _)| ch) + .collect() +} + +fn solve2(input: &str) -> String { + let len = input.find('\n').unwrap_or(input.len()); + let mut columns = vec![Vec::new(); len]; + + for line in input.lines() { + for (i, ch) in line.chars().enumerate() { + columns[i].push(ch); + } + } + + columns.into_iter() + .map(|column| frequencies(&column)) + .map(IntoIterator::into_iter) + .map(|iter| iter.min_by_key(|&(_, v)| v)) + .map(Option::unwrap) + .map(|(ch, _)| ch) + .collect() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[cfg(test)] +const TEST_INPUT: &'static str = " +eedadn +drvtee +eandsr +raavrd +atevrs +tsrnev +sdttsa +rasrtv +nssdts +ntnada +svetve +tesnvt +vntsnd +vrdear +dvrsen +enarar +"; + + +#[test] +fn part1() { + assert_eq!("easter", solve1(TEST_INPUT.trim())); +} + +#[test] +fn part2() { + assert_eq!("advent", solve2(TEST_INPUT.trim())); +} diff --git a/2016/src/bin/day07.rs b/2016/src/bin/day07.rs new file mode 100644 index 0000000..b4967ff --- /dev/null +++ b/2016/src/bin/day07.rs @@ -0,0 +1,119 @@ +use std::io::{self, Read}; +use std::str::FromStr; + +fn has_abba(s: &str) -> bool { + s.as_bytes() + .windows(4) + .any(|window| { + window[0] == window[3] + && window[1] == window[2] + && window[0] != window[1] + }) +} + +fn abas(s: &str) -> Vec<&[u8]> { + s.as_bytes() + .windows(3) + .filter(|window| { + window[0] == window[2] + && window[0] != window[1] + }) + .collect() +} + +fn has_bab(s: &str, aba: &[u8]) -> bool { + s.as_bytes() + .windows(3) + .any(|window| { + window[0] == aba[1] + && window[1] == aba[0] + && window[2] == aba[1] + }) +} + +#[derive(Default)] +struct Ip { + supernet: Vec, + hypernet: Vec, +} + +impl Ip { + fn supports_tls(&self) -> bool { + self.supernet.iter().any(|s| has_abba(s)) + && !self.hypernet.iter().any(|s| has_abba(s)) + } + + fn supports_ssl(&self) -> bool { + self.supernet + .iter() + .flat_map(|s| abas(s)) + .any(|aba| { + self.hypernet + .iter() + .any(|s| has_bab(s, aba)) + }) + } +} + +impl FromStr for Ip { + type Err = (); + fn from_str(s: &str) -> Result { + let mut ip = Ip::default(); + + for (i, seq) in s.split(|ch| ch == '[' || ch == ']').enumerate() { + if i % 2 == 0 { + ip.supernet.push(seq.to_owned()); + } else { + ip.hypernet.push(seq.to_owned()); + } + } + + Ok(ip) + } +} + +fn solve1(input: &str) -> usize { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Ip::supports_tls) + .count() +} + +fn solve2(input: &str) -> usize { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Ip::supports_ssl) + .count() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +abba[mnop]qrst +abcd[bddb]xyyx +aaaa[qwer]tyui +ioxxoj[asdfgh]zxcvbn +"; + assert_eq!(2, solve1(input.trim())); +} + +#[test] +fn part2() { + let input = " +aba[bab]xyz +xyx[xyx]xyx +aaa[kek]eke +zazbz[bzb]cdb +"; + assert_eq!(3, solve2(input.trim())); +} diff --git a/2016/src/bin/day08.rs b/2016/src/bin/day08.rs new file mode 100644 index 0000000..1443ec3 --- /dev/null +++ b/2016/src/bin/day08.rs @@ -0,0 +1,148 @@ +use std::fmt::{Display as FmtDisplay, Error as FmtError, Formatter}; +use std::io::{self, Read}; +use std::ops::{Index, IndexMut}; +use std::str::FromStr; + +enum Operation { + Rect(usize, usize), + RotateRow(usize, usize), + RotateColumn(usize, usize), +} + +impl FromStr for Operation { + type Err = (); + fn from_str(s: &str) -> Result { + if s.starts_with("rect") { + let mut iter = s[5..].split('x'); + let width = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let height = iter.next().ok_or(())?.parse().map_err(|_| ())?; + Ok(Operation::Rect(width, height)) + + } else if s.starts_with("rotate row") { + let mut iter = s[13..].split(" by "); + let y = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let count = iter.next().ok_or(())?.parse().map_err(|_| ())?; + Ok(Operation::RotateRow(y, count)) + + } else if s.starts_with("rotate column") { + let mut iter = s[16..].split(" by "); + let x = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let count = iter.next().ok_or(())?.parse().map_err(|_| ())?; + Ok(Operation::RotateColumn(x, count)) + + } else { + Err(()) + } + } +} + +struct Display { + width: usize, + height: usize, + pixels: Box<[bool]>, +} + +impl Index<(usize, usize)> for Display { + type Output = bool; + fn index(&self, index: (usize, usize)) -> &bool { + &self.pixels[index.1 * self.width + index.0] + } +} + +impl IndexMut<(usize, usize)> for Display { + fn index_mut(&mut self, index: (usize, usize)) -> &mut bool { + &mut self.pixels[index.1 * self.width + index.0] + } +} + +impl Display { + fn new(width: usize, height: usize) -> Self { + Display { + width: width, + height: height, + pixels: vec![false; width * height].into_boxed_slice(), + } + } + + fn apply(&mut self, operation: Operation) { + match operation { + Operation::Rect(width, height) => { + for y in 0..height { + for x in 0..width { + self[(x, y)] = true; + } + } + }, + + Operation::RotateRow(y, count) => { + for _ in 0..count { + let last = self[(self.width - 1, y)]; + for x in (1..self.width).rev() { + self[(x, y)] = self[(x - 1, y)]; + } + self[(0, y)] = last; + } + }, + + Operation::RotateColumn(x, count) => { + for _ in 0..count { + let last = self[(x, self.height - 1)]; + for y in (1..self.height).rev() { + self[(x, y)] = self[(x, y - 1)]; + } + self[(x, 0)] = last; + } + }, + } + } + + fn pixels_lit(&self) -> usize { + self.pixels.iter().filter(|&&p| p).count() + } +} + +impl FmtDisplay for Display { + fn fmt(&self, f: &mut Formatter) -> Result<(), FmtError> { + for y in 0..self.height { + for x in 0..self.width { + if self[(x, y)] { + write!(f, "#")?; + } else { + write!(f, " ")?; + } + } + write!(f, "\n")?; + } + Ok(()) + } +} + +fn solve(width: usize, height: usize, input: &str) -> Display { + let mut display = Display::new(width, height); + + for line in input.lines() { + display.apply(line.parse().unwrap()); + } + + display +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + let display = solve(50, 6, &input); + println!("Part 1: {}", display.pixels_lit()); + println!("Part 2:\n{}", display); +} + +#[test] +fn part1() { + let input = " +rect 3x2 +rotate column x=1 by 1 +rotate row y=0 by 4 +rotate row x=1 by 1 +"; + assert_eq!(6, solve(7, 3, input.trim()).pixels_lit()); +} diff --git a/2016/src/bin/day09.rs b/2016/src/bin/day09.rs new file mode 100644 index 0000000..f559b47 --- /dev/null +++ b/2016/src/bin/day09.rs @@ -0,0 +1,124 @@ +use std::io::{self, Read}; + +enum Chunk<'a> { + Literal(&'a str), + Repeat(u32, &'a str), + Recursive(u32, Vec>), +} + +impl<'a> Chunk<'a> { + fn len(&self) -> usize { + match *self { + Chunk::Literal(s) => s.len(), + Chunk::Repeat(n, s) => n as usize * s.len(), + Chunk::Recursive(n, ref cs) => n as usize * cs.iter().map(Chunk::len).sum::(), + } + } + + fn parse(s: &'a str) -> Result<(Self, &'a str), ()> { + if s.starts_with('(') { + let mut iter = s[1..].splitn(3, |ch| ch == 'x' || ch == ')'); + + let len = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let repeat = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let (data, rest) = iter.next().ok_or(())?.split_at(len); + + Ok((Chunk::Repeat(repeat, data), rest)) + } else { + let paren = s.find('(').unwrap_or(s.len()); + Ok((Chunk::Literal(&s[..paren]), &s[paren..])) + } + } + + fn parse_v2(s: &'a str) -> Result<(Self, &'a str), ()> { + if s.starts_with('(') { + let mut iter = s[1..].splitn(3, |ch| ch == 'x' || ch == ')'); + + let len = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let repeat = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let (mut data, rest) = iter.next().ok_or(())?.split_at(len); + + let mut chunks = Vec::new(); + while !data.is_empty() { + let (chunk, data_rest) = Chunk::parse_v2(data)?; + chunks.push(chunk); + data = data_rest; + } + + Ok((Chunk::Recursive(repeat, chunks), rest)) + } else { + let paren = s.find('(').unwrap_or(s.len()); + Ok((Chunk::Literal(&s[..paren]), &s[paren..])) + } + } +} + +struct File<'a> { + chunks: Vec>, +} + +impl<'a> File<'a> { + fn len(&self) -> usize { + self.chunks.iter().map(Chunk::len).sum() + } + + fn parse(mut s: &'a str) -> Result { + let mut chunks = Vec::new(); + + while !s.is_empty() { + let (chunk, rest) = Chunk::parse(s)?; + chunks.push(chunk); + s = rest; + } + + Ok(File { chunks: chunks }) + } + + fn parse_v2(mut s: &'a str) -> Result { + let mut chunks = Vec::new(); + + while !s.is_empty() { + let (chunk, rest) = Chunk::parse_v2(s)?; + chunks.push(chunk); + s = rest; + } + + Ok(File { chunks: chunks }) + } +} + +fn solve1(input: &str) -> usize { + let file = File::parse(input).unwrap(); + file.len() +} + +fn solve2(input: &str) -> usize { + let file = File::parse_v2(input).unwrap(); + file.len() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + assert_eq!(6, solve1("ADVENT")); + assert_eq!(7, solve1("A(1x5)BC")); + assert_eq!(9, solve1("(3x3)XYZ")); + assert_eq!(11, solve1("A(2x2)BCD(2x2)EFG")); + assert_eq!(6, solve1("(6x1)(1x3)A")); + assert_eq!(18, solve1("X(8x2)(3x3)ABCY")); +} + +#[test] +fn part2() { + assert_eq!(9, solve2("(3x3)XYZ")); + assert_eq!(20, solve2("X(8x2)(3x3)ABCY")); + assert_eq!(241920, solve2("(27x12)(20x12)(13x14)(7x10)(1x12)A")); + assert_eq!(445, solve2("(25x3)(3x3)ABC(2x3)XY(5x2)PQRSTX(18x9)(3x2)TWO(5x7)SEVEN")); +} diff --git a/2016/src/bin/day10.rs b/2016/src/bin/day10.rs new file mode 100644 index 0000000..a824f56 --- /dev/null +++ b/2016/src/bin/day10.rs @@ -0,0 +1,180 @@ +use std::collections::HashMap; +use std::io::{self, Read}; +use std::str::FromStr; + +#[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)] +struct Chip(u32); + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +struct Bot(u32); + +#[derive(Clone, Copy, PartialEq, Eq, Hash)] +struct Output(u32); + +#[derive(Clone, Copy, Default)] +struct BotChips(Option, Option); + +impl BotChips { + fn add(&mut self, chip: Chip) { + match (self.0, self.1) { + (None, None) => { + self.0 = Some(chip); + }, + (Some(low), None) if low < chip => { + self.1 = Some(chip); + }, + (Some(high), None) => { + self.0 = Some(chip); + self.1 = Some(high); + }, + _ => panic!("bot has too many chips"), + } + } + + fn has_two(&self) -> bool { + self.0.is_some() && self.1.is_some() + } +} + +#[derive(Clone, Copy)] +enum Destination { + Bot(Bot), + Output(Output), +} + +impl Destination { + fn from_pair(ty: &str, value: u32) -> Result { + match ty { + "bot" => Ok(Destination::Bot(Bot(value))), + "output" => Ok(Destination::Output(Output(value))), + _ => Err(()), + } + } +} + +#[derive(Default)] +struct Instructions { + chips: HashMap, + bots: HashMap, +} + +impl FromStr for Instructions { + type Err = (); + fn from_str(s: &str) -> Result { + let mut instructions = Instructions::default(); + + for line in s.lines() { + let mut words = line.split(' '); + if words.next() == Some("value") { + let value = words.next().ok_or(())?.parse().map_err(|_| ())?; + let bot = words.nth(3).ok_or(())?.parse().map_err(|_| ())?; + + instructions.chips.insert(Chip(value), Bot(bot)); + } else { + let bot = words.next().ok_or(())?.parse().map_err(|_| ())?; + let low_type = words.nth(3).ok_or(())?; + let low_value = words.next().ok_or(())?.parse().map_err(|_| ())?; + let high_type = words.nth(3).ok_or(())?; + let high_value = words.next().ok_or(())?.parse().map_err(|_| ())?; + + let low = Destination::from_pair(low_type, low_value)?; + let high = Destination::from_pair(high_type, high_value)?; + + instructions.bots.insert(Bot(bot), (low, high)); + } + } + + Ok(instructions) + } +} + +#[derive(Default)] +struct State { + outputs: HashMap, + bots: HashMap, + comparisons: HashMap<(Chip, Chip), Bot>, +} + +impl State { + fn initialize(&mut self, instructions: &Instructions) { + for (&chip, &bot) in &instructions.chips { + self.bots.entry(bot).or_insert_with(Default::default).add(chip); + } + } + + fn step(&mut self, instructions: &Instructions) -> bool { + let active_bots: Vec = self.bots.iter() + .filter(|&(_, ref chips)| chips.has_two()) + .map(|(&bot, _)| bot) + .collect(); + + if active_bots.is_empty() { + return false; + } + + for bot in active_bots { + let (low, high) = { + let chips = self.bots.get_mut(&bot).unwrap(); + (chips.0.take().unwrap(), chips.1.take().unwrap()) + }; + self.comparisons.insert((low, high), bot); + + let &(low_dest, high_dest) = instructions.bots.get(&bot).unwrap(); + self.give_to(low_dest, low); + self.give_to(high_dest, high); + } + + true + } + + fn give_to(&mut self, destination: Destination, chip: Chip) { + match destination { + Destination::Bot(bot) => { + self.bots.entry(bot).or_insert_with(Default::default).add(chip); + }, + Destination::Output(output) => { + self.outputs.insert(output, chip); + }, + } + } +} + +fn solve1(comparison: (Chip, Chip), input: &str) -> Option { + let instructions = input.parse().unwrap(); + let mut state = State::default(); + state.initialize(&instructions); + while state.step(&instructions) { } + state.comparisons.get(&comparison).cloned() +} + +fn solve2(input: &str) -> u32 { + let instructions = input.parse().unwrap(); + let mut state = State::default(); + state.initialize(&instructions); + while state.step(&instructions) { } + + state.outputs.get(&Output(0)).unwrap().0 + * state.outputs.get(&Output(1)).unwrap().0 + * state.outputs.get(&Output(2)).unwrap().0 +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {:?}", solve1((Chip(17), Chip(61)), &input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +value 5 goes to bot 2 +bot 2 gives low to bot 1 and high to bot 0 +value 3 goes to bot 1 +bot 1 gives low to output 1 and high to bot 0 +bot 0 gives low to output 2 and high to output 0 +value 2 goes to bot 2 +"; + assert_eq!(Some(Bot(2)), solve1((Chip(2), Chip(5)), input.trim())); +} diff --git a/2016/src/bin/day11.rs b/2016/src/bin/day11.rs new file mode 100644 index 0000000..c033766 --- /dev/null +++ b/2016/src/bin/day11.rs @@ -0,0 +1,194 @@ +use std::collections::{HashSet, VecDeque}; + +#[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)] +enum Object { + Microchip(u8), + Generator(u8), +} + +impl Object { + fn is_microchip(self) -> bool { + match self { + Object::Microchip(_) => true, + _ => false, + } + } + + fn is_generator(self) -> bool { + match self { + Object::Generator(_) => true, + _ => false, + } + } + + fn generator(self) -> Self { + match self { + Object::Microchip(k) => Object::Generator(k), + _ => self, + } + } +} + +#[derive(Default, Clone)] +struct Floor { + objects: HashSet, +} + +impl Floor { + fn is_empty(&self) -> bool { + self.objects.is_empty() + } + + fn is_safe(&self) -> bool { + for &chip in self.objects.iter().filter(|&&o| o.is_microchip()) { + let accompanied = self.objects.contains(&chip.generator()); + let generator = self.objects.iter().any(|&o| o.is_generator()); + if !accompanied && generator { return false } + } + true + } +} + +#[derive(Clone)] +struct State { + steps: u32, + floors: Box<[Floor]>, + elevator: usize, +} + +impl State { + fn is_goal(&self) -> bool { + self.floors[0..3].iter().all(Floor::is_empty) + } + + fn is_safe(&self) -> bool { + self.floors.iter().all(Floor::is_safe) + } + + fn clone_up(&self) -> Self { + let mut state = self.clone(); + state.steps += 1; + state.elevator += 1; + state + } + + fn clone_down(&self) -> Self { + let mut state = self.clone(); + state.steps += 1; + state.elevator -= 1; + state + } + + fn generate_states(&self, states: &mut VecDeque) { + for &object in &self.floors[self.elevator].objects { + for &other in &self.floors[self.elevator].objects { + if other == object { continue } + if self.elevator != 3 { + let mut state = self.clone_up(); + state.floors[self.elevator].objects.remove(&object); + state.floors[self.elevator].objects.remove(&other); + state.floors[state.elevator].objects.insert(object); + state.floors[state.elevator].objects.insert(other); + if state.is_safe() { states.push_back(state) } + } + if self.elevator != 0 { + let mut state = self.clone_down(); + state.floors[self.elevator].objects.remove(&object); + state.floors[self.elevator].objects.remove(&other); + state.floors[state.elevator].objects.insert(object); + state.floors[state.elevator].objects.insert(other); + if state.is_safe() { states.push_back(state) } + } + } + + if self.elevator != 3 { + let mut state = self.clone_up(); + state.floors[self.elevator].objects.remove(&object); + state.floors[state.elevator].objects.insert(object); + if state.is_safe() { states.push_back(state) } + } + if self.elevator != 0 { + let mut state = self.clone_down(); + state.floors[self.elevator].objects.remove(&object); + state.floors[state.elevator].objects.insert(object); + if state.is_safe() { states.push_back(state) } + } + } + } +} + +fn solve(floors: Vec) -> u32 { + let mut visited = HashSet::new(); + let mut states = VecDeque::new(); + states.push_back(State { steps: 0, floors: floors.into_boxed_slice(), elevator: 0 }); + + while let Some(state) = states.pop_front() { + if state.is_goal() { + return state.steps; + } + let visit_floors: Vec<_> = state.floors.iter().map(|floor| { + let mut vec: Vec<_> = floor.objects.iter().cloned().collect(); + vec.sort(); + vec + }).collect(); + if visited.insert((state.elevator, visit_floors)) { + state.generate_states(&mut states); + } + } + + unreachable!() +} + +fn main() { + // The first floor contains a promethium generator and a promethium-compatible microchip. + // The second floor contains a cobalt generator, a curium generator, a ruthenium generator, and a plutonium generator. + // The third floor contains a cobalt-compatible microchip, a curium-compatible microchip, a ruthenium-compatible microchip, and a plutonium-compatible microchip. + // The fourth floor contains nothing relevant. + const PROMETHIUM: u8 = 0; + const COBALT: u8 = 1; + const CURIUM: u8 = 2; + const RUTHENIUM: u8 = 3; + const PLUTONIUM: u8 = 4; + let mut floors = vec![Floor::default(); 4]; + floors[0].objects.insert(Object::Generator(PROMETHIUM)); + floors[0].objects.insert(Object::Microchip(PROMETHIUM)); + floors[1].objects.insert(Object::Generator(COBALT)); + floors[1].objects.insert(Object::Generator(CURIUM)); + floors[1].objects.insert(Object::Generator(RUTHENIUM)); + floors[1].objects.insert(Object::Generator(PLUTONIUM)); + floors[2].objects.insert(Object::Microchip(COBALT)); + floors[2].objects.insert(Object::Microchip(CURIUM)); + floors[2].objects.insert(Object::Microchip(RUTHENIUM)); + floors[2].objects.insert(Object::Microchip(PLUTONIUM)); + + println!("Part 1: {}", solve(floors.clone())); + + + // An elerium generator. + // An elerium-compatible microchip. + // A dilithium generator. + // A dilithium-compatible microchip. + const ELERIUM: u8 = 5; + const DILITHIUM: u8 = 6; + floors[0].objects.insert(Object::Generator(ELERIUM)); + floors[0].objects.insert(Object::Microchip(ELERIUM)); + floors[0].objects.insert(Object::Generator(DILITHIUM)); + floors[0].objects.insert(Object::Microchip(DILITHIUM)); + println!("Part 2: {}", solve(floors)); +} + +#[test] +#[ignore] +fn part1() { + // The first floor contains a hydrogen-compatible microchip and a lithium-compatible microchip. + // The second floor contains a hydrogen generator. + // The third floor contains a lithium generator. + // The fourth floor contains nothing relevant. + let mut floors = vec![Floor::default(); 4]; + floors[0].objects.insert(Object::Microchip(0)); + floors[0].objects.insert(Object::Microchip(1)); + floors[1].objects.insert(Object::Generator(0)); + floors[2].objects.insert(Object::Generator(1)); + + assert_eq!(11, solve(floors)); +} diff --git a/2016/src/bin/day12.rs b/2016/src/bin/day12.rs new file mode 100644 index 0000000..6655947 --- /dev/null +++ b/2016/src/bin/day12.rs @@ -0,0 +1,143 @@ +use std::io::{self, Read}; +use std::str::FromStr; + +#[derive(Clone, Copy)] +enum Operand { + Register(u8), + Immediate(i32), +} + +impl FromStr for Operand { + type Err = (); + fn from_str(s: &str) -> Result { + match s { + "a" => Ok(Operand::Register(0)), + "b" => Ok(Operand::Register(1)), + "c" => Ok(Operand::Register(2)), + "d" => Ok(Operand::Register(3)), + _ => Ok(Operand::Immediate(s.parse().map_err(|_| ())?)), + } + } +} + +#[derive(Clone, Copy)] +enum Operation { + Cpy(Operand, Operand), + Inc(Operand), + Dec(Operand), + Jnz(Operand, Operand), +} + +impl FromStr for Operation { + type Err = (); + fn from_str(s: &str) -> Result { + let mut iter = s.split(' '); + match iter.next() { + Some("cpy") => { + let src = iter.next().ok_or(())?.parse()?; + let dest = iter.next().ok_or(())?.parse()?; + Ok(Operation::Cpy(src, dest)) + }, + Some("inc") => Ok(Operation::Inc(iter.next().ok_or(())?.parse()?)), + Some("dec") => Ok(Operation::Dec(iter.next().ok_or(())?.parse()?)), + Some("jnz") => { + let cond = iter.next().ok_or(())?.parse()?; + let jump = iter.next().ok_or(())?.parse()?; + Ok(Operation::Jnz(cond, jump)) + }, + _ => Err(()), + } + } +} + +#[derive(Default)] +struct Vm { + registers: [i32; 4], + operations: Vec, + index: i32, +} + +impl FromStr for Vm { + type Err = (); + fn from_str(s: &str) -> Result { + let mut vm = Self::default(); + for line in s.lines() { + vm.operations.push(line.parse()?); + } + Ok(vm) + } +} + +impl Vm { + fn step(&mut self) -> bool { + match self.operations[self.index as usize] { + Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => { + self.registers[reg as usize] = imm; + self.index += 1; + }, + Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => { + self.registers[dest as usize] = self.registers[src as usize]; + self.index += 1; + }, + Operation::Inc(Operand::Register(reg)) => { + self.registers[reg as usize] += 1; + self.index += 1; + }, + Operation::Dec(Operand::Register(reg)) => { + self.registers[reg as usize] -= 1; + self.index += 1; + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => { + if cond != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => { + if self.registers[reg as usize] != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + _ => panic!("invalid operation"), + } + + (self.index as usize) < self.operations.len() + } +} + +fn solve1(input: &str) -> i32 { + let mut vm: Vm = input.parse().unwrap(); + while vm.step() { } + vm.registers[0] +} + +fn solve2(input: &str) -> i32 { + let mut vm: Vm = input.parse().unwrap(); + vm.registers[2] = 1; + while vm.step() { } + vm.registers[0] +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +cpy 41 a +inc a +inc a +dec a +jnz a 2 +dec a +"; + assert_eq!(42, solve1(input.trim())); +} diff --git a/2016/src/bin/day13.rs b/2016/src/bin/day13.rs new file mode 100644 index 0000000..060f571 --- /dev/null +++ b/2016/src/bin/day13.rs @@ -0,0 +1,122 @@ +use std::collections::{HashMap, VecDeque}; +use std::io::{self, Read}; + +#[derive(Clone, Copy, PartialEq, Eq, Hash)] +struct Point { + x: u32, + y: u32, +} + +const START: Point = Point { x: 1, y: 1 }; + +impl Point { + fn north(self) -> Option { + if self.y == 0 { + None + } else { + Some(Point { x: self.x, y: self.y - 1 }) + } + } + + fn east(self) -> Point { + Point { x: self.x + 1, y: self.y } + } + + fn south(self) -> Point { + Point { x: self.x, y: self.y + 1 } + } + + fn west(self) -> Option { + if self.x == 0 { + None + } else { + Some(Point { x: self.x - 1, y: self.y }) + } + } + + fn neighbors(self) -> [Option; 4] { + [self.north(), Some(self.east()), Some(self.south()), self.west()] + } +} + +#[derive(Clone, Copy)] +struct Layout { + constant: u32, +} + +impl Layout { + fn is_open(&self, point: Point) -> bool { + let Point { x, y } = point; + let sum = x * x + 3 * x + 2 * x * y + y + y * y + self.constant; + sum.count_ones() % 2 == 0 + } +} + +fn solve1(goal: Point, constant: u32) -> u32 { + let layout = Layout { constant: constant }; + + let mut distance = HashMap::new(); + let mut frontier = VecDeque::new(); + frontier.push_back(START); + distance.insert(START, 0); + + while let Some(current) = frontier.pop_front() { + if current == goal { break; } + let current_distance = *distance.get(¤t).unwrap(); + + let neighbors = current.neighbors(); + let iter = neighbors.iter() + .filter_map(|&p| p) + .filter(|&p| layout.is_open(p)); + + for next in iter { + if !distance.contains_key(&next) { + frontier.push_back(next); + distance.insert(next, current_distance + 1); + } + } + } + + *distance.get(&goal).unwrap() +} + +fn solve2(limit: u32, constant: u32) -> usize { + let layout = Layout { constant: constant }; + + let mut distance = HashMap::new(); + let mut frontier = VecDeque::new(); + frontier.push_back(START); + distance.insert(START, 0); + + while let Some(current) = frontier.pop_front() { + let current_distance = *distance.get(¤t).unwrap(); + if current_distance == limit { continue; } + + let neighbors = current.neighbors(); + let iter = neighbors.iter() + .filter_map(|&p| p) + .filter(|&p| layout.is_open(p)); + + for next in iter { + if !distance.contains_key(&next) { + frontier.push_back(next); + distance.insert(next, current_distance + 1); + } + } + } + + distance.len() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(Point { x: 31, y: 39 }, input.trim().parse().unwrap())); + println!("Part 2: {}", solve2(50, input.trim().parse().unwrap())); +} + +#[test] +fn part1() { + assert_eq!(11, solve1(Point { x: 7, y: 4 }, 10)); +} diff --git a/2016/src/bin/day14.rs b/2016/src/bin/day14.rs new file mode 100644 index 0000000..352982d --- /dev/null +++ b/2016/src/bin/day14.rs @@ -0,0 +1,87 @@ +extern crate crypto; + +use std::collections::VecDeque; +use std::io::{self, Read}; +use std::iter; + +use crypto::digest::Digest; +use crypto::md5::Md5; + +trait Hash { + fn hash(salt: &str, index: u32) -> String; +} + +struct Part1; +impl Hash for Part1 { + fn hash(salt: &str, index: u32) -> String { + let mut md5 = Md5::new(); + md5.input_str(salt); + md5.input_str(&index.to_string()); + md5.result_str() + } +} + +struct Part2; +impl Hash for Part2 { + fn hash(salt: &str, index: u32) -> String { + let mut hash = Part1::hash(salt, index); + for _ in 0..2016 { + let mut md5 = Md5::new(); + md5.input_str(&hash); + hash = md5.result_str(); + } + hash + } +} + +fn solve(salt: &str) -> u32 { + let mut hashes = VecDeque::new(); + for i in 0..1001 { + hashes.push_back(H::hash(salt, i)); + } + + let mut keys = 0; + let mut index = 0; + while let Some(hash) = hashes.pop_front() { + let triple = hash.as_bytes() + .windows(3) + .filter(|w| w[0] == w[1] && w[1] == w[2]) + .map(|w| w[0]) + .next(); + + if let Some(ch) = triple { + let quintuple: String = iter::repeat(ch as char).take(5).collect(); + if hashes.iter().any(|hash| hash.contains(&quintuple)) { + keys += 1; + if keys == 64 { + return index; + } + } + } + + index += 1; + hashes.push_back(H::hash(salt, 1000 + index)); + } + + unreachable!() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve::(input.trim())); + println!("Part 2: {}", solve::(input.trim())); +} + +#[test] +#[ignore] +fn part1() { + assert_eq!(22728, solve::("abc")); +} + +#[test] +#[ignore] +fn part2() { + assert_eq!(22551, solve::("abc")); +} diff --git a/2016/src/bin/day15.rs b/2016/src/bin/day15.rs new file mode 100644 index 0000000..ec9df7a --- /dev/null +++ b/2016/src/bin/day15.rs @@ -0,0 +1,103 @@ +use std::io::{self, Read}; + +#[derive(Clone, Copy)] +struct Disc { + positions: u32, + position: u32, +} + +impl Disc { + fn rotate(&mut self) { + self.position = (self.position + 1) % self.positions; + } + + fn is_open(&self) -> bool { + self.position == 0 + } +} + +impl<'a> From<&'a str> for Disc { + fn from(s: &'a str) -> Disc { + let mut iter = s.trim_right_matches('.').split_whitespace(); + Disc { + positions: iter.nth(3).unwrap().parse().unwrap(), + position: iter.last().unwrap().parse().unwrap(), + } + } +} + +#[derive(Clone)] +struct Sculpture { + discs: Vec, + time: u32, + capsule: usize, +} + +impl Sculpture { + fn tick(&mut self) { + self.time += 1; + for disc in &mut self.discs { + disc.rotate() + } + } + + fn drop_capsule(&mut self) -> bool { + while self.capsule < self.discs.len() { + self.tick(); + if self.discs[self.capsule].is_open() { + self.capsule += 1; + } else { + return false; + } + } + true + } +} + +impl<'a> From<&'a str> for Sculpture { + fn from(s: &'a str) -> Sculpture { + Sculpture { + discs: s.lines().map(Disc::from).collect(), + time: 0, + capsule: 0, + } + } +} + +fn solve1(input: &str) -> u32 { + let mut sculpture = Sculpture::from(input); + loop { + if sculpture.clone().drop_capsule() { + return sculpture.time; + } + sculpture.tick(); + } +} + +fn solve2(input: &str) -> u32 { + let mut sculpture = Sculpture::from(input); + sculpture.discs.push(Disc { positions: 11, position: 0 }); + loop { + if sculpture.clone().drop_capsule() { + return sculpture.time; + } + sculpture.tick(); + } +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +Disc #1 has 5 positions; at time=0, it is at position 4. +Disc #2 has 2 positions; at time=0, it is at position 1. +"; + assert_eq!(5, solve1(input.trim())); +} diff --git a/2016/src/bin/day16.rs b/2016/src/bin/day16.rs new file mode 100644 index 0000000..247d9fd --- /dev/null +++ b/2016/src/bin/day16.rs @@ -0,0 +1,51 @@ +use std::io::{self, Read}; + +fn fill_disk(initial_state: &str, len: usize) -> String { + let mut state = String::from(initial_state); + while state.len() < len { + let mut b: Vec = state.bytes() + .map(|b| { + match b { + b'0' => b'1', + b'1' => b'0', + _ => b, + } + }) + .collect(); + b.reverse(); + let b = String::from_utf8(b).unwrap(); + state.push('0'); + state.push_str(&b); + } + state.truncate(len); + state +} + +fn checksum(data: &str) -> String { + let mut sum = String::from(data); + while sum.len() % 2 == 0 { + sum = sum.as_bytes() + .chunks(2) + .map(|c| if c[0] == c[1] { '1' } else { '0' }) + .collect(); + } + sum +} + +fn solve(len: usize, initial_state: &str) -> String { + let data = fill_disk(initial_state, len); + checksum(&data) +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(272, input.trim())); + println!("Part 2: {}", solve(35651584, input.trim())); +} + +#[test] +fn part1() { + assert_eq!("01100", solve(20, "10000")); +} diff --git a/2016/src/bin/day17.rs b/2016/src/bin/day17.rs new file mode 100644 index 0000000..c769f32 --- /dev/null +++ b/2016/src/bin/day17.rs @@ -0,0 +1,148 @@ +extern crate crypto; + +use std::collections::VecDeque; +use std::io::{self, Read}; + +use crypto::digest::Digest; +use crypto::md5::Md5; + +#[derive(Clone, Copy)] +enum Direction { + Up, + Down, + Left, + Right, +} + +const DIRECTIONS: &'static [Direction] = &[ + Direction::Up, + Direction::Down, + Direction::Left, + Direction::Right, +]; + +impl From for char { + fn from(direction: Direction) -> Self { + match direction { + Direction::Up => 'U', + Direction::Down => 'D', + Direction::Left => 'L', + Direction::Right => 'R', + } + } +} + +#[derive(Default, Clone, Copy)] +struct Room { + x: u8, + y: u8, +} + +impl Room { + fn neighbor(self, direction: Direction) -> Option { + match direction { + Direction::Up if self.y != 0 => Some(Room { x: self.x, y: self.y - 1 }), + Direction::Down if self.y != 3 => Some(Room { x: self.x, y: self.y + 1 }), + Direction::Left if self.x != 0 => Some(Room { x: self.x - 1, y: self.y }), + Direction::Right if self.x != 3 => Some(Room { x: self.x + 1, y: self.y }), + _ => None, + } + } + + fn is_vault(self) -> bool { + self.x == 3 && self.y == 3 + } +} + +#[derive(Default, Clone)] +struct State { + room: Room, + path: Vec, +} + +impl<'a> From<&'a State> for String { + fn from(state: &'a State) -> String { + state.path.iter().cloned().map(char::from).collect() + } +} + +impl State { + fn is_vault(&self) -> bool { + self.room.is_vault() + } + + fn generate_states(&self, states: &mut VecDeque, passcode: &str) { + let mut md5 = Md5::new(); + md5.input_str(passcode); + md5.input_str(&String::from(self)); + let hash = md5.result_str(); + + for (direction, ch) in DIRECTIONS.iter().cloned().zip(hash.chars()) { + if ch < 'b' || ch > 'f' { continue } + + let room = match self.room.neighbor(direction) { + Some(r) => r, + None => continue, + }; + + let mut path = self.path.clone(); + path.push(direction); + + states.push_back(State { room: room, path: path }); + } + } +} + +fn solve1(passcode: &str) -> String { + let mut states = VecDeque::new(); + states.push_back(State::default()); + + while let Some(state) = states.pop_front() { + if state.is_vault() { + return String::from(&state); + } + state.generate_states(&mut states, passcode); + } + + panic!("no path to vault") +} + +fn solve2(passcode: &str) -> usize { + let mut states = VecDeque::new(); + states.push_back(State::default()); + + let mut longest = None; + + while let Some(state) = states.pop_front() { + if state.is_vault() { + longest = Some(state.clone()); + } else { + state.generate_states(&mut states, passcode); + } + } + + longest.unwrap().path.len() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(input.trim())); + println!("Part 2: {}", solve2(input.trim())); +} + +#[test] +fn part1() { + assert_eq!("DDRRRD", solve1("ihgpwlah")); + assert_eq!("DDUDRLRRUDRD", solve1("kglvqrro")); + assert_eq!("DRURDRUDDLLDLUURRDULRLDUUDDDRR", solve1("ulqzkmiv")); +} + +#[test] +#[ignore] +fn part2() { + assert_eq!(370, solve2("ihgpwlah")); + assert_eq!(492, solve2("kglvqrro")); + assert_eq!(830, solve2("ulqzkmiv")); +} diff --git a/2016/src/bin/day18.rs b/2016/src/bin/day18.rs new file mode 100644 index 0000000..19f8c91 --- /dev/null +++ b/2016/src/bin/day18.rs @@ -0,0 +1,88 @@ +use std::io::{self, Read}; + +#[derive(Clone, Copy, PartialEq, Eq)] +enum Tile { + Safe, + Trap, +} + +impl From for Tile { + fn from(ch: char) -> Tile { + match ch { + '.' => Tile::Safe, + '^' => Tile::Trap, + _ => panic!("invalid tile char {}", ch), + } + } +} + +struct Map { + rows: Vec>, +} + +impl Map { + fn generate_row(&mut self) { + let mut next = Vec::new(); + + { + let previous = self.rows.last().unwrap(); + + for (i, ¢er) in self.rows.last().unwrap().iter().enumerate() { + let left = previous.get(i.wrapping_sub(1)).cloned().unwrap_or(Tile::Safe); + let right = previous.get(i + 1).cloned().unwrap_or(Tile::Safe); + + let tile = match (left, center, right) { + (Tile::Trap, Tile::Trap, Tile::Safe) => Tile::Trap, + (Tile::Safe, Tile::Trap, Tile::Trap) => Tile::Trap, + (Tile::Trap, Tile::Safe, Tile::Safe) => Tile::Trap, + (Tile::Safe, Tile::Safe, Tile::Trap) => Tile::Trap, + _ => Tile::Safe, + }; + next.push(tile); + } + } + + self.rows.push(next.into_boxed_slice()); + } + + fn count_safe(&self) -> usize { + self.rows.iter() + .map(|row| { + row.iter() + .filter(|&&t| t == Tile::Safe) + .count() + }) + .sum() + } +} + +impl<'a> From<&'a str> for Map { + fn from(s: &'a str) -> Map { + let rows = s.lines() + .map(|l| l.chars().map(Tile::from).collect::>().into_boxed_slice()) + .collect(); + Map { rows: rows } + } +} + +fn solve(rows: u32, input: &str) -> usize { + let mut map = Map::from(input); + for _ in 1..rows { + map.generate_row(); + } + map.count_safe() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(40, &input)); + println!("Part 2: {}", solve(400000, &input)); +} + +#[test] +fn part1() { + assert_eq!(6, solve(3, "..^^.")); + assert_eq!(38, solve(10, ".^^.^.^^^^")); +} diff --git a/2016/src/bin/day19.rs b/2016/src/bin/day19.rs new file mode 100644 index 0000000..9afbf39 --- /dev/null +++ b/2016/src/bin/day19.rs @@ -0,0 +1,35 @@ +use std::collections::VecDeque; +use std::io::{self, Read}; + +#[derive(Clone, Copy)] +struct Elf { + position: usize, + gifts: usize, +} + +fn solve(count: usize) -> usize { + let mut circle: VecDeque = (0..count) + .map(|i| Elf { position: i + 1, gifts: 1 }) + .collect(); + + while circle.len() > 1 { + let mut current = circle.pop_front().unwrap(); + let next = circle.pop_front().unwrap(); + current.gifts += next.gifts; + circle.push_back(current); + } + + circle.pop_front().unwrap().position +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(input.trim().parse().unwrap())); +} + +#[test] +fn part1() { + assert_eq!(3, solve(5)); +} diff --git a/2016/src/bin/day20.rs b/2016/src/bin/day20.rs new file mode 100644 index 0000000..0416ced --- /dev/null +++ b/2016/src/bin/day20.rs @@ -0,0 +1,77 @@ +use std::io::{self, Read}; +use std::u32; + +fn parse_ranges(input: &str) -> Vec<(u32, u32)> { + let mut ranges = vec![]; + for line in input.lines() { + let hyphen = line.find('-').unwrap(); + let (start, end) = line.split_at(hyphen); + let start = start.parse().unwrap(); + let end = end[1..].parse().unwrap(); + ranges.push((start, end)); + } + ranges.sort(); + ranges +} + +fn solve1(input: &str) -> u32 { + let ranges = parse_ranges(input); + let mut lowest = 0; + + for &(start, end) in &ranges { + if lowest >= start && lowest <= end { + lowest = end + 1; + } + } + + lowest +} + +fn solve2(input: &str) -> u32 { + let ranges = parse_ranges(input); + let mut merged = vec![]; + + for &(start, end) in &ranges { + if let Some(&mut (ref mut last_start, ref mut last_end)) = merged.last_mut() { + if start >= *last_start && end <= *last_end { + continue; + } else if start >= *last_start && start <= *last_end + 1 && end > *last_end { + *last_end = end; + continue; + } + } + merged.push((start, end)); + } + + let blocked: u32 = merged.iter().map(|&(start, end)| end - start + 1).sum(); + + u32::MAX - blocked + 1 +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +5-8 +0-2 +4-7 +"; + assert_eq!(3, solve1(input.trim())); +} + +#[test] +fn part2() { + let input = " +5-8 +0-2 +4-7 +"; + assert_eq!(u32::MAX - 7, solve2(input.trim())); +} diff --git a/2016/src/bin/day21.rs b/2016/src/bin/day21.rs new file mode 100644 index 0000000..982bf8a --- /dev/null +++ b/2016/src/bin/day21.rs @@ -0,0 +1,144 @@ +use std::io::{self, Read}; + +#[derive(Clone, Copy)] +enum Operation { + SwapPosition(usize, usize), + SwapLetter(u8, u8), + RotateLeft(usize), + RotateRight(usize), + RotateLetter(u8), + Reverse(usize, usize), + Move(usize, usize), +} + +impl Operation { + fn apply(self, slice: &mut [u8]) { + match self { + Operation::SwapPosition(i, j) => slice.swap(i, j), + Operation::SwapLetter(a, b) => { + let i = slice.iter().position(|&x| x == a).unwrap(); + let j = slice.iter().position(|&x| x == b).unwrap(); + slice.swap(i, j); + }, + Operation::RotateLeft(n) => { + let n = n % slice.len(); + slice[0..n].reverse(); + slice[n..].reverse(); + slice.reverse(); + }, + Operation::RotateRight(n) => { + let n = n % slice.len(); + slice.reverse(); + slice[0..n].reverse(); + slice[n..].reverse(); + }, + Operation::RotateLetter(a) => { + let mut n = 1 + slice.iter().position(|&x| x == a).unwrap(); + if n >= 5 { n += 1 } + n %= slice.len(); + slice.reverse(); + slice[0..n].reverse(); + slice[n..].reverse(); + }, + Operation::Reverse(i, j) => slice[i..(j + 1)].reverse(), + Operation::Move(i, j) if i < j => { + let a = slice[i]; + for k in i..j { + slice[k] = slice[k + 1]; + } + slice[j] = a; + }, + Operation::Move(i, j) => { + let a = slice[i]; + for k in (j..i).rev() { + slice[k + 1] = slice[k]; + } + slice[j] = a; + }, + } + } +} + +impl<'a> From<&'a str> for Operation { + fn from(s: &'a str) -> Self { + let mut iter = s.split_whitespace(); + match (iter.next().unwrap(), iter.next().unwrap()) { + ("swap", "position") => Operation::SwapPosition( + iter.next().unwrap().parse().unwrap(), + iter.nth(2).unwrap().parse().unwrap(), + ), + ("swap", "letter") => Operation::SwapLetter( + iter.next().unwrap().as_bytes()[0], + iter.nth(2).unwrap().as_bytes()[0], + ), + ("rotate", "left") => Operation::RotateLeft(iter.next().unwrap().parse().unwrap()), + ("rotate", "right") => Operation::RotateRight(iter.next().unwrap().parse().unwrap()), + ("rotate", "based") => Operation::RotateLetter(iter.nth(4).unwrap().as_bytes()[0]), + ("reverse", _) => Operation::Reverse( + iter.next().unwrap().parse().unwrap(), + iter.nth(1).unwrap().parse().unwrap(), + ), + ("move", _) => Operation::Move( + iter.next().unwrap().parse().unwrap(), + iter.nth(2).unwrap().parse().unwrap(), + ), + (x, y) => panic!("invalid operation {} {}", x, y), + } + } +} + +fn solve1(password: &str, input: &str) -> String { + let mut password = password.as_bytes().to_owned(); + + for operation in input.lines().map(Operation::from) { + operation.apply(&mut password); + } + + String::from_utf8(password).unwrap() +} + +fn solve2(scrambled: &str, input: &str) -> String { + let operations: Vec<_> = input.lines().map(Operation::from).collect(); + + let mut password = "abcdefgh".as_bytes().to_owned(); + let len = password.len(); + + loop { + let k = (0..(len - 1)).rev().find(|&k| password[k] < password [k + 1]).unwrap(); + let l = ((k + 1)..len).rev().find(|&l| password[k] < password[l]).unwrap(); + password.swap(k, l); + password[(k + 1)..].reverse(); + + let mut candidate = password.clone(); + for operation in &operations { + operation.apply(&mut candidate); + } + + if candidate == scrambled.as_bytes() { + return String::from_utf8(password).unwrap(); + } + } +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1("abcdefgh", &input)); + println!("Part 2: {}", solve2("fbgdceah", &input)); +} + +#[test] +fn part1() { + let input = " +swap position 4 with position 0 +swap letter d with letter b +reverse positions 0 through 4 +rotate left 1 step +move position 1 to position 4 +move position 3 to position 0 +rotate based on position of letter b +rotate based on position of letter d +"; + assert_eq!("decab", solve1("abcde", input.trim())); +} diff --git a/2016/src/bin/day23.rs b/2016/src/bin/day23.rs new file mode 100644 index 0000000..4a54983 --- /dev/null +++ b/2016/src/bin/day23.rs @@ -0,0 +1,157 @@ +use std::io::{self, Read}; + +#[derive(Clone, Copy)] +enum Operand { + Register(u8), + Immediate(i32), +} + +impl<'a> From<&'a str> for Operand { + fn from(s: &'a str) -> Self { + match s { + "a" => Operand::Register(0), + "b" => Operand::Register(1), + "c" => Operand::Register(2), + "d" => Operand::Register(3), + _ => Operand::Immediate(s.parse().unwrap()), + } + } +} + +#[derive(Clone, Copy)] +enum Operation { + Cpy(Operand, Operand), + Inc(Operand), + Dec(Operand), + Jnz(Operand, Operand), + Tgl(Operand), +} + +impl<'a> From<&'a str> for Operation { + fn from(s: &'a str) -> Self { + let mut iter = s.split_whitespace(); + match (iter.next().unwrap(), iter.next().unwrap()) { + ("cpy", a) => Operation::Cpy(Operand::from(a), Operand::from(iter.next().unwrap())), + ("inc", a) => Operation::Inc(Operand::from(a)), + ("dec", a) => Operation::Dec(Operand::from(a)), + ("jnz", a) => Operation::Jnz(Operand::from(a), Operand::from(iter.next().unwrap())), + ("tgl", a) => Operation::Tgl(Operand::from(a)), + _ => panic!("invalid instruction {}", s), + } + } +} + +impl Operation { + fn toggle(self) -> Self { + match self { + Operation::Inc(a) => Operation::Dec(a), + Operation::Dec(a) | Operation::Tgl(a) => Operation::Inc(a), + Operation::Jnz(a, b) => Operation::Cpy(a, b), + Operation::Cpy(a, b) => Operation::Jnz(a, b), + } + } +} + +#[derive(Default)] +struct Vm { + registers: [i32; 4], + operations: Vec, + index: i32, +} + +impl<'a> From<&'a str> for Vm { + fn from(s: &'a str) -> Self { + let mut vm = Self::default(); + for line in s.lines() { + vm.operations.push(Operation::from(line)); + } + vm + } +} + +impl Vm { + fn step(&mut self) -> bool { + match self.operations[self.index as usize] { + Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => { + self.registers[reg as usize] = imm; + self.index += 1; + }, + Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => { + self.registers[dest as usize] = self.registers[src as usize]; + self.index += 1; + }, + Operation::Inc(Operand::Register(reg)) => { + self.registers[reg as usize] += 1; + self.index += 1; + }, + Operation::Dec(Operand::Register(reg)) => { + self.registers[reg as usize] -= 1; + self.index += 1; + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => { + if cond != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => { + if self.registers[reg as usize] != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Register(reg)) => { + if cond != 0 { + self.index += self.registers[reg as usize]; + } else { + self.index += 1; + } + }, + Operation::Tgl(Operand::Register(reg)) => { + let index = self.index + self.registers[reg as usize]; + if let Some(operation) = self.operations.get_mut(index as usize) { + *operation = operation.toggle(); + } + self.index += 1; + }, + _ => { + self.index += 1; + }, + } + + (self.index as usize) < self.operations.len() + } +} + +fn solve(initial: i32, input: &str) -> i32 { + let mut vm = Vm::from(input); + vm.registers[0] = initial; + while vm.step() { } + vm.registers[0] +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(7, &input)); + println!("Part 2: {}", solve(12, &input)); +} + +#[test] +fn part1() { + let input = " +cpy 2 a +tgl a +tgl a +tgl a +cpy 1 a +dec a +dec a +"; + let mut vm = Vm::from(input.trim()); + while vm.step() { } + assert_eq!(3, vm.registers[0]); +} diff --git a/2016/src/bin/day25.rs b/2016/src/bin/day25.rs new file mode 100644 index 0000000..9ecf487 --- /dev/null +++ b/2016/src/bin/day25.rs @@ -0,0 +1,163 @@ +use std::io::{self, Read}; +use std::iter; + +#[derive(Clone, Copy)] +enum Operand { + Register(u8), + Immediate(i32), +} + +impl<'a> From<&'a str> for Operand { + fn from(s: &'a str) -> Self { + match s { + "a" => Operand::Register(0), + "b" => Operand::Register(1), + "c" => Operand::Register(2), + "d" => Operand::Register(3), + _ => Operand::Immediate(s.parse().unwrap()), + } + } +} + +#[derive(Clone, Copy)] +enum Operation { + Cpy(Operand, Operand), + Inc(Operand), + Dec(Operand), + Jnz(Operand, Operand), + Tgl(Operand), + Out(Operand), +} + +impl<'a> From<&'a str> for Operation { + fn from(s: &'a str) -> Self { + let mut iter = s.split_whitespace(); + match (iter.next().unwrap(), iter.next().unwrap()) { + ("cpy", a) => Operation::Cpy(Operand::from(a), Operand::from(iter.next().unwrap())), + ("inc", a) => Operation::Inc(Operand::from(a)), + ("dec", a) => Operation::Dec(Operand::from(a)), + ("jnz", a) => Operation::Jnz(Operand::from(a), Operand::from(iter.next().unwrap())), + ("tgl", a) => Operation::Tgl(Operand::from(a)), + ("out", a) => Operation::Out(Operand::from(a)), + _ => panic!("invalid instruction {}", s), + } + } +} + +impl Operation { + fn toggle(self) -> Self { + match self { + Operation::Inc(a) => Operation::Dec(a), + Operation::Dec(a) | Operation::Tgl(a) => Operation::Inc(a), + Operation::Jnz(a, b) => Operation::Cpy(a, b), + Operation::Cpy(a, b) => Operation::Jnz(a, b), + _ => unimplemented!(), + } + } +} + +#[derive(Default)] +struct Vm { + registers: [i32; 4], + operations: Vec, + index: i32, + output: Vec, +} + +impl<'a> From<&'a str> for Vm { + fn from(s: &'a str) -> Self { + let mut vm = Self::default(); + for line in s.lines() { + vm.operations.push(Operation::from(line)); + } + vm + } +} + +impl Vm { + fn step(&mut self) -> bool { + match self.operations[self.index as usize] { + Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => { + self.registers[reg as usize] = imm; + self.index += 1; + }, + Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => { + self.registers[dest as usize] = self.registers[src as usize]; + self.index += 1; + }, + Operation::Inc(Operand::Register(reg)) => { + self.registers[reg as usize] += 1; + self.index += 1; + }, + Operation::Dec(Operand::Register(reg)) => { + self.registers[reg as usize] -= 1; + self.index += 1; + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => { + if cond != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => { + if self.registers[reg as usize] != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Register(reg)) => { + if cond != 0 { + self.index += self.registers[reg as usize]; + } else { + self.index += 1; + } + }, + Operation::Tgl(Operand::Register(reg)) => { + let index = self.index + self.registers[reg as usize]; + if let Some(operation) = self.operations.get_mut(index as usize) { + *operation = operation.toggle(); + } + self.index += 1; + }, + Operation::Out(Operand::Immediate(imm)) => { + self.output.push(imm); + self.index += 1; + }, + Operation::Out(Operand::Register(reg)) => { + self.output.push(self.registers[reg as usize]); + self.index += 1; + }, + _ => { + self.index += 1; + }, + } + + (self.index as usize) < self.operations.len() + } +} + +fn solve(input: &str) -> i32 { + for i in 0.. { + let mut vm = Vm::from(input); + vm.registers[0] = i; + while vm.output.len() < 50 { + assert!(vm.step()); + } + + let target = iter::once(0).chain(iter::once(1)).cycle().take(50); + if vm.output.into_iter().eq(target) { + return i; + } + } + + unreachable!() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(&input)); +} diff --git a/Cargo.lock b/Cargo.lock deleted file mode 100644 index 8917828..0000000 --- a/Cargo.lock +++ /dev/null @@ -1,81 +0,0 @@ -[root] -name = "aoc" -version = "0.1.0" -dependencies = [ - "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "gcc" -version = "0.3.39" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "libc" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "rand" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rust-crypto" -version = "0.2.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "gcc 0.3.39 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-serialize 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rustc-serialize" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "time" -version = "0.1.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "winapi" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[metadata] -"checksum gcc 0.3.39 (registry+https://github.com/rust-lang/crates.io-index)" = "771e4a97ff6f237cf0f7d5f5102f6e28bb9743814b6198d684da5c58b76c11e0" -"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -"checksum libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "a51822fc847e7a8101514d1d44e354ba2ffa7d4c194dcab48870740e327cac70" -"checksum rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "022e0636ec2519ddae48154b028864bdce4eaf7d35226ab8e65c611be97b189d" -"checksum rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)" = "f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a" -"checksum rustc-serialize 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)" = "bff9fc1c79f2dec76b253273d07682e94a978bd8f132ded071188122b2af9818" -"checksum time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7ec6d62a20df54e07ab3b78b9a3932972f4b7981de295563686849eb3989af" -"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" -"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" diff --git a/Cargo.toml b/Cargo.toml deleted file mode 100644 index 6650f95..0000000 --- a/Cargo.toml +++ /dev/null @@ -1,7 +0,0 @@ -[package] -authors = ["Curtis McEnroe "] -name = "aoc" -version = "0.1.0" - -[dependencies] -rust-crypto = "0.2.36" diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 38d653d..0000000 --- a/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright © 2016, Curtis McEnroe - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/input/day01.txt b/input/day01.txt deleted file mode 100644 index 711aa05..0000000 --- a/input/day01.txt +++ /dev/null @@ -1 +0,0 @@ -R2, L5, L4, L5, R4, R1, L4, R5, R3, R1, L1, L1, R4, L4, L1, R4, L4, R4, L3, R5, R4, R1, R3, L1, L1, R1, L2, R5, L4, L3, R1, L2, L2, R192, L3, R5, R48, R5, L2, R76, R4, R2, R1, L1, L5, L1, R185, L5, L1, R5, L4, R1, R3, L4, L3, R1, L5, R4, L4, R4, R5, L3, L1, L2, L4, L3, L4, R2, R2, L3, L5, R2, R5, L1, R1, L3, L5, L3, R4, L4, R3, L1, R5, L3, R2, R4, R2, L1, R3, L1, L3, L5, R4, R5, R2, R2, L5, L3, L1, L1, L5, L2, L3, R3, R3, L3, L4, L5, R2, L1, R1, R3, R4, L2, R1, L1, R3, R3, L4, L2, R5, R5, L1, R4, L5, L5, R1, L5, R4, R2, L1, L4, R1, L1, L1, L5, R3, R4, L2, R1, R2, R1, R1, R3, L5, R1, R4 diff --git a/input/day02.txt b/input/day02.txt deleted file mode 100644 index 68cea45..0000000 --- a/input/day02.txt +++ /dev/null @@ -1,5 +0,0 @@ -LLLUDRDLLULDUDLLRLUDURULDURRRRLLURLDLDDDULLDDUDLRDLRDUURRDUUDLLRUUDDLULURDLRDUUDUDRURULLLLDRULDDLRDDRDLRDDLURLDDUDLLUUDLRDDDDLULUUURRDLUUDDLULLURRRDULLUDUDRDRDDRLDLLRLRDDDRDLULLUULDLLLRRDDUURUURDLLDRRDDLRULDLLDRLLUDRRDLUUULDLURLLDDURRUULLLLLRLUDLDDLLLURRRDUDULRULULDDLLDLRDDDUULRLRDUURLURRUDDURRUUDUDLDDLDULDDDDDULRULRDLRLDLRDLDDLUDRDUUDLDUDUDLLLRLUUDRUDDDRDRURRLLLDLUULDUULRDLULLUURLDRRRLDRLUDRRURLDULULDRUDDULLLDRDLLULUDDDDRDRULDULRRRRDDRULDLRDU -DLDDRRDLLDUURRLULLLLRDRLUDURLDRRDURRRRUUDDUDRRDDDRRLDDLDDLURDLDRLUDULDUDUUDDDLLULRRLLUDULLLUULDDRDDUDUUDULURULULLDRLRUURDRDDLRRUDRUULLLLURRUDRDULDDRURRURLLLLLRLLLRLLUDUDLRDLULDUDLULLLUUDLLDDDUDUDLLRRDLRDLLLRRLRUDRDUDRURLUUURULLDDDDLLURDULURRLLLRLRRULLRRRLUUULLLLRLRDUURRDUURLLLDRDURRRULDDUDRRDLRLDLLRUDDLLUDRLLUUDRLLLLLLUDLURLLRUDRUUUULDLUDULLDDDDRLURUURDDDURRRLRLUDUUDURDDDDRRLRDLURDDLLULDRDDURLLURULUUUUURDUUULDRRLLURRRRRLDDUULLRULLDLDLDLRRRDRLDRUUD -RLDRRRURULDLUDLDUDLLDUUURRDUDDURULLRRDDULUUDRRRULRUURRRLUUULRDRUDRRLLRLURDLDRDRDLLUDRUULRUDRUDDRURLRLURRDDRRURUUDRRDDRURURUDUUUDUDRRLRDRUUURLLUUUDLRUUDDRDDDDLDRLRDUDDULDDLRLLRURLLURLDDLDLDDULLDDUUURDLRUDUUDLDURDDRUULDRDDRDDDUUUDRDRDDRRDRRDLRDRURDUDDLUUUDULLUULULULRDRUUDDURURDRRRRLUDLDUDURLDRURDLLUUUDLRRDRRURDDULULURLDUDDLUDLDDLLRLDULLULULURUURLDULUDLLUUDLDDULDRRDDUULLUDLDLLRDRDURDDURDDURLDDURUURLLRURURUDDURRDRLRLDDUUDUULRDLLURRRRULURULDUDUDDUDDRLLLDLURDUURUURLUULRRLDLULDDRLDDUURULURUDRD -URLDDRLLRRLDRLLRRURURURDDLRRRUUUURULRRUUDLUDRULLDLRUDDLULRUULDULURLLRLLUDDUDLURDRRRRLURULRURRURRULRRRULDLLDDLRLUDULUUUDDUDDRRDDDDUULRRLDRRULULRDUURRLDDRDULDURUDUDDLDLLURDDLDDRUDUUUDUUURDLDUDUUULLDLRDULRRRDLLURLDLLULRDDULULURLRLUULRLLLDDDUDLLDLURRRULRDUDDLULUDRUDDURULRLRUDDURLLURULLURDRULDUDLDULRRDLDURLUURRDDUDDUDRURUDDURRUUDURUULLLLDDRDDDDDULUUDDURRULLDRRLRRRRRDDRUUDDDURDRDRUDDUULDUDRRDRULUURLURLUDUDULDDRDULDLRUUDLLLRRLRDRDDUUULRDUDLUDLURRDUURDULDRLLDRDULDUDUULRLLDLRLDLUUDLRUULDUUULDLRLRLUULLLLRLRDUDRUUDURLDUDRRURLRUDRRLRDDLRDDLDDUDDDRLRLLRLUUURLURRRLULRLLDRLRDDRRDRL -DLLLLLLRLRDRUDLRLLRLDLRURRUURLDLDDDDDUDUULLLLRRLRRDUUDUDLULLRRDULUDLLULURLRULURUULRLURDUDLUDULULUUURLRUDULURULRURULURLRLDRRRRLUDLLDULLDDLLULUURRULRDURDUUDDDURRUDLLLLRLDLUDDULLDUDDURURURRRRULDULULUDDUUDRLRLLLDLLLUUUURUDUUDLDLLRLRDDUULLUURLDDLRRDRLULDLULRULDLDURLULUURRRUDLLRDLUDDULRULULUDDURDLUUURDUUURDUDURLUUDRLUDRULUDDRRDLUUDLLLRDDDDDDLDURDDLDRDLUUDRULLUDRDLDULLULDDRUUDRRLRURRUULLRLRDUUURRDRRDULDDULUUDDURLULRLRURLLRRR diff --git a/input/day03.txt b/input/day03.txt deleted file mode 100644 index 6761c49..0000000 --- a/input/day03.txt +++ /dev/null @@ -1,1635 +0,0 @@ - 785 516 744 - 272 511 358 - 801 791 693 - 572 150 74 - 644 534 138 - 191 396 196 - 860 92 399 - 233 321 823 - 720 333 570 - 308 427 572 - 246 206 66 - 156 261 595 - 336 810 505 - 810 210 938 - 615 987 820 - 117 22 519 - 412 990 256 - 405 996 423 - 55 366 418 - 290 402 810 - 313 608 755 - 740 421 321 - 255 322 582 - 990 174 658 - 609 818 360 - 565 831 87 - 146 94 313 - 895 439 866 - 673 3 211 - 517 439 733 - 281 651 582 - 601 711 257 - 467 262 375 - 33 52 584 - 281 418 395 - 278 438 917 - 397 413 991 - 495 306 757 - 232 542 800 - 686 574 729 - 101 642 506 - 785 898 932 - 975 924 106 - 889 792 114 - 287 901 144 - 586 399 529 - 619 307 456 - 287 508 88 - 159 175 190 - 195 261 148 - 348 195 270 - 905 600 686 - 847 396 680 - 59 421 879 - 969 343 600 - 969 361 585 - 95 115 209 - 512 831 395 - 172 774 662 - 372 396 290 - 957 281 445 - 745 525 297 - 489 630 225 - 81 138 18 - 694 114 404 - 764 196 383 - 607 861 94 - 896 92 140 - 786 862 123 - 389 449 298 - 795 339 780 - 863 507 892 - 589 850 759 - 273 645 371 - 368 884 486 - 637 553 423 - 391 630 950 - 442 950 581 - 383 650 712 - 538 844 405 - 353 261 544 - 682 60 336 - 750 308 698 - 177 369 643 - 479 919 137 - 482 598 184 - 275 726 55 - 139 874 850 - 456 195 839 - 385 766 205 - 561 751 249 - 397 764 714 - 508 856 876 - 478 410 12 - 686 230 267 - 876 247 272 - 160 436 673 - 466 798 278 - 487 839 773 - 754 780 900 - 45 983 801 - 800 595 188 - 523 408 239 - 269 609 216 - 745 692 237 - 15 588 840 - 702 583 298 - 707 150 859 - 835 750 375 - 211 754 368 - 892 434 152 - 521 659 592 - 683 573 904 - 902 544 412 - 718 218 502 - 379 227 292 - 482 87 780 - 903 433 382 - 223 196 369 - 824 588 734 - 342 396 279 - 164 561 918 - 409 841 918 - 893 409 204 - 33 435 169 - 858 423 74 - 134 797 255 - 517 881 109 - 466 373 193 - 379 180 973 - 620 467 941 - 260 512 298 - 993 461 89 - 111 986 990 - 946 668 987 - 26 65 110 - 223 55 372 - 235 103 473 - 288 244 964 - 343 199 25 - 62 213 984 - 602 117 311 - 624 142 356 - 65 130 248 - 709 95 376 - 316 897 723 - 420 840 349 - 159 460 208 - 385 445 929 - 408 13 791 - 149 92 682 - 791 253 440 - 870 196 395 - 651 347 49 - 738 362 536 - 392 226 485 - 683 642 938 - 332 890 393 - 954 394 971 - 279 217 309 - 610 429 747 - 588 219 959 - 840 565 791 - 671 624 380 - 384 426 485 - 407 323 226 - 780 290 428 - 539 41 571 - 455 267 306 - 48 607 250 - 432 567 400 - 851 507 477 - 853 456 923 - 615 416 838 - 245 496 353 - 253 325 926 - 159 716 989 - 488 216 473 - 808 222 742 - 395 178 798 - 514 383 732 - 478 845 728 - 508 486 4 - 230 643 35 - 151 298 584 - 123 906 576 - 583 682 294 - 580 605 784 - 624 517 984 - 911 778 745 - 9 897 325 - 913 357 501 - 27 221 249 - 798 669 614 - 824 777 397 - 749 461 304 - 734 769 1 - 447 543 306 - 454 200 19 - 551 134 674 - 562 329 665 - 352 188 281 - 808 151 622 - 834 255 648 - 352 199 340 - 429 182 121 - 585 223 382 - 524 977 225 - 520 156 532 - 827 929 419 - 429 175 759 - 284 376 877 - 312 548 751 - 571 507 529 - 390 503 483 - 710 1 146 - 938 421 582 - 975 981 186 - 118 771 531 - 328 490 638 - 452 743 750 - 511 772 242 - 957 850 177 - 669 750 665 - 975 296 664 - 228 35 159 - 763 347 650 - 752 315 557 - 366 530 294 - 828 154 645 - 730 388 763 - 744 298 774 - 459 508 375 - 449 485 748 - 537 819 907 - 526 259 551 - 773 890 650 - 523 839 473 - 645 928 485 - 333 109 115 - 403 952 399 - 229 50 606 - 377 900 212 - 693 731 399 - 682 103 579 - 441 764 471 - 481 114 267 - 196 567 591 - 353 495 798 - 436 348 30 - 794 88 526 - 926 411 524 - 1 862 754 - 839 440 848 - 839 458 109 - 961 799 930 - 944 692 853 - 168 520 788 - 579 920 687 - 32 930 283 - 575 759 747 - 857 705 926 - 842 674 925 - 233 163 29 - 544 409 719 - 266 643 767 - 315 323 56 - 754 135 658 - 99 757 569 - 818 832 207 - 296 602 519 - 316 371 301 - 409 879 747 - 765 696 151 - 960 836 689 - 526 564 790 - 33 954 343 - 548 203 379 - 545 797 622 - 550 122 105 - 606 538 12 - 686 434 102 - 595 820 249 - 642 215 221 - 120 703 124 - 972 440 214 - 444 544 447 - 963 225 373 - 904 628 271 - 733 109 374 - 193 673 588 - 446 724 945 - 246 771 901 - 389 900 339 - 331 323 756 - 245 428 969 - 565 457 539 - 977 743 742 - 26 199 543 - 960 804 405 - 795 914 721 - 454 695 816 - 984 422 849 - 437 495 803 - 237 106 58 - 221 442 834 - 638 278 21 - 697 880 830 - 818 953 849 - 276 335 944 - 152 650 953 - 232 972 23 - 675 991 179 - 741 579 408 - 164 741 285 - 682 156 113 - 71 607 759 - 740 692 644 - 284 229 308 - 681 114 133 - 961 232 394 - 214 653 533 - 240 863 332 - 115 651 664 - 396 356 477 - 308 220 134 - 283 505 569 - 286 400 234 - 413 830 734 - 534 877 619 - 293 562 171 - 862 216 186 - 819 427 63 - 491 121 321 - 139 108 142 - 438 39 219 - 345 120 486 - 367 91 482 - 400 61 605 - 780 858 434 - 854 188 478 - 141 726 62 - 600 904 292 - 312 328 103 - 648 896 200 - 304 299 382 - 372 325 229 - 625 114 513 - 95 742 875 - 432 99 818 - 510 731 863 - 353 520 495 - 501 335 400 - 411 187 358 - 612 274 381 - 658 586 774 - 908 858 876 - 162 722 881 - 604 277 772 - 677 484 369 - 964 772 239 - 973 618 388 - 463 799 264 - 262 49 691 - 800 816 875 - 827 820 394 - 828 682 576 - 571 670 724 - 322 910 202 - 12 72 856 - 529 771 829 - 520 830 38 - 796 154 681 - 662 160 750 - 193 314 633 - 772 925 453 - 769 769 427 - 318 182 338 - 552 366 505 - 82 205 468 - 486 218 352 - 542 633 640 - 612 625 879 - 69 715 867 - 233 571 479 - 818 703 639 - 866 989 856 - 285 504 265 - 981 758 773 - 920 716 904 - 698 390 977 - 336 1 838 - 563 391 169 - 692 87 692 - 17 75 754 - 691 100 143 - 605 754 711 - 844 724 864 - 261 457 167 - 640 655 371 - 554 294 874 - 777 541 528 - 902 595 406 - 774 309 254 - 322 721 257 - 638 883 617 - 278 793 525 - 779 669 120 - 144 539 722 - 106 533 242 - 187 925 743 - 221 863 490 - 284 899 481 - 186 82 103 - 102 143 562 - 306 494 540 - 352 574 239 - 885 218 247 - 551 750 123 - 859 634 206 - 391 513 363 - 361 608 410 - 390 303 93 - 353 111 592 - 472 450 724 - 395 507 621 - 494 19 266 - 184 416 881 - 330 402 821 - 999 82 370 - 613 165 722 - 572 141 978 - 361 202 671 - 975 376 474 - 878 445 216 - 925 529 713 - 499 522 338 - 891 315 749 - 712 539 290 - 382 388 479 - 806 394 342 - 273 56 594 - 213 3 226 - 359 52 693 - 637 612 601 - 792 336 253 - 223 380 699 - 189 101 265 - 812 297 699 - 635 255 739 - 885 653 957 - 165 873 646 - 883 444 400 - 982 789 89 - 6 922 192 - 990 310 109 - 159 595 656 - 884 640 514 - 876 44 671 - 288 569 864 - 108 255 977 - 237 819 178 - 417 923 144 - 231 444 375 - 452 951 241 - 947 724 475 - 569 243 481 - 646 678 7 - 282 474 921 - 830 520 36 - 961 461 957 - 333 955 876 - 359 778 909 - 128 276 70 - 914 961 185 - 606 942 453 - 373 323 614 - 270 170 447 - 745 480 454 - 499 649 95 - 468 127 922 - 436 722 121 - 202 773 971 - 307 127 21 - 11 122 90 - 305 54 93 - 266 543 113 - 931 735 706 - 931 480 683 - 306 433 158 - 155 35 379 - 343 401 321 - 880 477 516 - 226 996 282 - 778 531 528 - 722 313 162 - 975 489 594 - 406 312 635 - 106 191 147 - 180 731 20 - 249 869 140 - 336 359 426 - 266 580 403 - 569 702 587 - 740 913 549 - 197 372 292 - 585 964 683 - 340 532 249 - 592 588 910 - 280 78 824 - 675 892 101 - 642 718 222 - 393 359 157 - 714 442 999 - 851 425 954 - 487 545 408 - 504 759 191 - 509 179 626 - 774 859 455 - 335 476 523 - 573 622 288 - 518 561 504 - 812 100 602 - 433 455 676 - 565 453 112 - 282 266 523 - 642 508 440 - 558 512 102 - 109 685 128 - 291 903 221 - 254 370 275 - 300 398 431 - 341 809 383 - 622 948 79 - 813 961 308 - 972 451 601 - 390 877 719 - 988 448 275 - 184 229 542 - 902 307 761 - 587 575 909 - 442 648 331 - 424 98 620 - 512 106 578 - 411 219 614 - 577 294 104 - 81 916 468 - 84 842 287 - 96 261 678 - 34 323 226 - 943 321 29 - 906 619 258 - 924 503 215 - 929 149 431 - 56 505 511 - 876 769 999 - 994 714 980 - 416 495 355 - 79 265 420 - 37 917 286 - 53 782 558 - 868 327 59 - 926 27 398 - 704 348 370 - 773 909 356 - 969 799 551 - 282 138 448 - 808 51 437 - 417 277 372 - 806 291 537 - 818 510 460 - 945 372 38 - 127 191 422 - 100 287 753 - 341 510 391 - 317 252 884 - 629 201 567 - 164 10 560 - 632 205 370 - 353 891 990 - 609 391 12 - 889 564 990 - 74 820 241 - 356 636 389 - 309 232 292 - 654 294 199 - 45 226 362 - 645 308 329 - 955 891 186 - 180 78 115 - 842 938 141 - 141 179 159 - 401 227 573 - 372 73 681 - 562 216 682 - 184 526 998 - 530 450 357 - 296 812 233 - 398 287 530 - 613 539 372 - 523 719 554 - 377 735 429 - 854 319 362 - 445 828 221 - 506 485 402 - 519 603 250 - 490 421 819 - 638 204 983 - 664 585 407 - 434 503 124 - 512 551 153 - 135 449 30 - 673 10 513 - 682 45 265 - 32 44 498 - 168 415 698 - 151 821 711 - 179 682 145 - 800 471 326 - 376 893 698 - 885 523 390 - 992 49 159 - 949 8 59 - 83 47 107 - 871 46 660 - 610 954 892 - 352 956 637 - 12 139 444 - 517 748 733 - 502 731 354 - 368 754 687 - 197 759 584 - 292 25 928 - 197 319 514 - 359 824 99 - 458 827 546 - 681 543 197 - 160 492 603 - 634 82 455 - 456 96 53 - 399 94 836 - 702 2 814 - 614 422 467 - 161 290 252 - 506 605 591 - 8 454 407 - 46 544 489 - 42 491 477 - 772 602 767 - 359 465 769 - 970 360 114 - 959 552 83 - 945 581 284 - 26 314 286 - 153 708 707 - 444 681 830 - 400 65 430 - 22 993 185 - 327 525 125 - 321 665 106 - 538 632 959 - 552 220 966 - 17 787 5 - 561 309 865 - 997 652 785 - 678 924 297 - 772 290 460 - 322 347 473 - 811 393 92 - 283 398 625 - 349 50 528 - 385 403 544 - 404 671 204 - 430 214 286 - 798 480 219 - 430 440 811 - 240 249 442 - 223 510 411 - 590 18 592 - 468 166 556 - 542 165 708 - 93 12 480 - 893 355 601 - 822 348 850 - 431 606 256 - 367 819 690 - 188 247 644 - 766 199 514 - 384 469 416 - 412 520 459 - 261 326 646 - 746 533 31 - 972 788 664 - 465 548 470 - 257 371 412 - 633 703 817 - 525 26 466 - 6 667 539 - 532 692 356 - 891 468 602 - 709 24 599 - 275 449 2 - 674 471 289 - 683 549 57 - 177 917 270 - 954 311 715 - 991 921 707 - 115 946 6 - 745 615 446 - 646 288 148 - 725 333 588 - 933 915 326 - 828 947 286 - 350 59 117 - 598 98 286 - 436 127 91 - 461 223 198 - 334 167 679 - 506 86 803 - 254 237 989 - 878 248 371 - 416 757 398 - 721 841 757 - 761 303 973 - 24 76 928 - 749 280 886 - 194 695 42 - 134 261 752 - 134 557 727 - 345 367 861 - 380 87 425 - 685 424 723 - 17 738 451 - 902 886 569 - 920 272 125 - 239 222 797 - 361 951 767 - 273 835 197 - 696 235 427 - 247 212 922 - 706 389 739 - 480 893 290 - 877 177 494 - 450 864 281 - 392 164 313 - 799 233 293 - 416 168 35 - 860 290 4 - 989 284 124 - 710 88 120 - 431 307 526 - 515 417 528 - 442 400 566 - 108 858 371 - 47 472 519 - 147 627 386 - 644 481 315 - 168 838 337 - 675 409 29 - 130 117 449 - 959 401 512 - 963 416 667 - 729 166 375 - 843 452 322 - 749 325 88 - 978 850 511 - 91 789 818 - 993 552 510 - 741 512 45 - 836 644 865 - 136 851 903 - 711 818 984 - 933 760 333 - 461 66 945 - 285 198 321 - 726 577 317 - 952 421 2 - 278 961 835 - 995 134 148 - 805 999 760 - 542 731 575 - 657 754 721 - 135 43 343 - 755 179 318 - 372 24 646 - 577 194 595 - 277 7 440 - 530 48 416 - 257 54 634 - 772 302 492 - 789 397 21 - 532 270 499 - 145 511 583 - 600 286 402 - 628 449 621 - 577 588 199 - 485 965 239 - 765 760 422 - 709 284 676 - 962 672 786 - 760 716 362 - 511 254 53 - 626 96 383 - 488 316 340 - 19 256 733 - 680 798 260 - 693 578 908 - 810 216 783 - 485 703 650 - 965 741 152 - 44 544 334 - 880 702 451 - 887 581 132 - 476 77 741 - 661 24 435 - 858 68 607 - 943 416 836 - 936 334 662 - 5 397 348 - 452 838 182 - 801 89 369 - 781 853 284 - 969 23 717 - 482 493 611 - 560 483 394 - 221 642 492 - 641 393 428 - 491 752 98 - 710 791 437 - 615 198 656 - 146 646 943 - 218 385 132 - 934 209 589 - 863 299 513 - 941 624 167 - 648 514 553 - 724 157 441 - 389 733 241 - 236 109 421 - 607 816 536 - 363 877 317 - 508 493 332 - 782 929 79 - 535 607 463 - 877 32 399 - 637 626 172 - 511 865 972 - 560 916 928 - 599 325 80 - 809 477 224 - 724 60 279 - 524 454 262 - 960 517 994 - 216 42 880 - 969 487 190 - 977 329 652 - 916 539 696 - 271 581 76 - 660 74 681 - 768 761 323 - 108 821 440 - 224 478 560 - 373 567 614 - 417 716 566 - 178 155 529 - 994 670 562 - 987 621 375 - 161 498 922 - 527 843 478 - 495 975 788 - 528 11 567 - 713 744 575 - 268 746 35 - 802 53 869 - 789 717 381 - 437 703 871 - 177 220 104 - 638 684 79 - 807 535 71 - 525 978 321 - 576 696 351 - 928 572 83 - 414 437 25 - 75 371 320 - 338 89 327 - 376 90 239 - 363 330 126 - 12 260 210 - 284 21 356 - 403 54 748 - 551 49 530 - 530 461 249 - 640 450 399 - 153 754 393 - 548 774 958 - 602 773 906 - 417 11 377 - 188 879 740 - 486 105 649 - 426 929 107 - 848 677 563 - 913 728 646 - 700 116 390 - 148 425 782 - 564 335 839 - 584 652 155 - 707 887 518 - 489 250 857 - 979 726 399 - 113 305 420 - 402 396 742 - 479 99 950 - 753 425 677 - 88 533 246 - 804 138 554 - 76 734 294 - 472 550 372 - 415 621 525 - 76 617 903 - 821 145 901 - 876 539 35 - 91 745 637 - 871 604 106 - 811 466 729 - 694 153 573 - 100 735 306 - 660 640 817 - 927 55 814 - 852 30 289 - 741 33 898 - 193 57 636 - 260 208 711 - 172 215 152 - 790 262 520 - 92 511 437 - 726 622 89 - 709 848 318 - 269 960 557 - 940 814 793 - 286 59 993 - 529 6 870 - 415 58 850 - 578 13 524 - 261 258 423 - 695 247 290 - 512 229 270 - 485 271 272 - 118 461 3 - 757 679 808 - 830 886 324 - 913 315 870 - 414 229 764 - 386 567 738 - 32 657 59 - 336 169 14 - 821 494 667 - 815 606 674 - 20 654 529 - 482 674 49 - 476 321 512 - 661 466 229 - 869 974 565 - 205 686 438 - 466 218 494 - 567 519 761 - 257 658 648 - 546 491 467 - 102 526 542 - 542 949 126 - 608 999 976 - 867 666 798 - 421 801 941 - 825 589 335 - 871 93 179 - 491 670 303 - 464 256 249 - 318 650 322 - 168 807 391 - 513 5 179 - 770 8 127 - 960 9 82 - 561 661 885 - 176 670 865 - 468 382 20 - 811 732 457 - 709 856 356 - 713 378 649 - 306 510 409 - 963 269 649 - 988 749 782 - 208 173 181 - 679 734 178 - 884 870 45 - 763 290 80 - 228 495 689 - 736 653 771 - 325 948 972 - 985 132 914 - 770 859 360 - 382 859 755 - 781 866 681 - 922 20 119 - 628 584 547 - 584 262 320 - 62 407 277 - 831 531 304 - 979 31 842 - 194 538 646 - 77 61 758 - 245 247 620 - 175 298 876 - 315 121 893 - 185 404 558 - 222 359 367 - 901 873 23 - 109 560 553 - 819 848 567 - 509 184 809 - 188 194 46 - 405 255 773 - 333 734 547 - 283 750 154 - 115 220 406 - 551 373 358 - 851 505 478 - 961 847 160 - 661 295 417 - 489 136 814 - 192 307 866 - 976 763 437 - 255 964 24 - 786 900 454 - 727 560 520 - 814 169 504 - 882 573 524 - 550 409 236 - 567 647 258 - 155 576 474 - 508 455 921 - 718 197 9 - 331 356 917 - 344 78 748 - 204 6 937 - 187 83 648 - 138 81 913 - 314 972 914 - 286 971 4 - 677 344 702 - 326 452 163 - 407 131 576 - 560 351 137 - 701 839 354 - 475 503 263 - 606 504 651 - 919 601 112 - 709 224 732 - 714 184 103 - 261 554 192 - 766 381 290 - 388 784 853 - 447 869 923 - 504 124 571 - 923 643 251 - 323 679 152 - 847 477 171 - 796 368 649 - 80 716 799 - 771 677 294 - 270 364 957 - 253 591 959 - 17 756 22 - 121 466 617 - 401 838 752 - 350 604 913 - 393 811 828 - 646 949 940 - 328 230 516 - 794 443 695 - 136 429 579 - 657 140 613 - 803 177 821 - 829 564 440 - 560 469 853 - 961 693 979 - 382 661 84 - 630 180 995 - 626 353 575 - 616 502 687 - 264 223 764 - 64 507 569 - 575 427 662 - 619 807 506 - 663 203 959 - 978 775 783 - 317 749 481 - 3 581 875 - 320 828 793 - 317 838 107 - 671 603 282 - 524 581 326 - 619 728 57 - 91 937 198 - 182 353 260 - 226 759 244 - 140 153 149 - 387 732 239 - 427 761 138 - 339 447 421 - 278 439 647 - 82 135 839 - 824 513 865 - 117 310 825 - 838 670 58 - 183 82 130 - 212 209 749 - 118 151 861 - 978 275 262 - 273 747 689 - 916 739 878 - 689 270 339 - 358 268 750 - 966 97 753 - 161 685 813 - 174 396 866 - 70 861 132 - 866 117 790 - 737 201 723 - 209 85 468 - 821 948 557 - 182 374 327 - 912 671 412 - 444 592 746 - 567 613 415 - 561 75 393 - 631 428 740 - 976 362 326 - 504 171 911 - 753 886 430 - 738 680 494 - 839 371 481 - 979 537 330 - 333 886 216 - 669 357 476 - 107 186 484 - 302 327 78 - 400 231 541 - 159 873 75 - 744 684 46 - 592 363 80 - 944 670 496 - 811 292 699 - 545 959 949 - 299 552 632 - 683 94 14 - 418 603 646 - 370 781 758 - 364 236 619 - 107 837 860 - 106 409 344 - 492 713 36 - 398 460 375 - 730 569 497 - 733 409 499 - 577 349 19 - 652 182 824 - 768 822 363 - 207 862 535 - 911 344 372 - 868 814 640 - 68 792 781 - 674 787 205 - 182 852 241 - 725 665 43 - 187 852 838 - 615 856 418 - 632 277 593 - 654 386 27 - 805 801 218 - 328 416 226 - 76 206 209 - 81 209 660 - 31 231 523 - 569 910 110 - 815 106 675 - 739 830 604 - 534 724 869 - 379 460 782 - 549 270 934 - 324 105 218 - 841 218 205 - 739 259 232 - 572 504 356 - 66 459 486 - 504 66 344 - 873 117 119 - 261 245 916 - 621 157 915 - 220 648 409 - 630 192 549 - 440 773 415 - 816 468 543 - 475 374 845 - 446 219 487 - 999 434 835 - 304 444 775 - 698 203 348 - 715 544 424 - 206 628 403 - 760 782 86 - 651 599 486 - 973 404 562 - 614 229 172 - 396 460 782 - 434 339 349 - 88 790 818 - 925 685 952 - 922 381 967 - 723 870 704 - 94 145 400 - 308 686 530 - 288 716 629 - 867 678 982 - 554 414 584 - 942 429 931 - 608 828 977 - 599 663 620 - 867 330 419 - 200 740 588 - 225 213 673 - 146 675 372 - 302 792 589 - 299 948 809 - 16 942 797 - 262 796 418 - 591 828 555 - 532 403 619 - 694 289 960 - 801 532 203 - 918 746 870 - 127 617 829 - 350 179 938 - 326 510 128 - 432 714 226 - 948 786 102 - 866 664 162 - 302 115 584 - 714 623 211 - 829 582 543 - 173 321 260 - 47 284 919 - 133 35 880 - 614 25 827 - 768 490 998 - 825 502 252 - 275 750 219 - 716 140 453 - 758 864 541 - 563 352 768 - 197 800 911 - 670 540 302 - 307 237 726 - 76 667 665 - 322 617 207 - 118 298 820 - 283 548 228 - 381 502 797 - 990 491 579 - 250 474 670 - 784 55 283 - 729 933 464 - 255 765 347 - 807 818 198 - 594 601 446 - 374 725 121 - 591 760 424 - 480 456 809 - 974 408 234 - 876 153 811 - 540 263 238 - 535 68 556 - 21 293 527 - 613 39 765 - 761 255 406 - 596 279 414 - 772 451 527 - 258 554 169 - 958 697 445 - 127 9 107 - 607 445 305 - 695 435 396 - 487 224 873 - 671 199 792 - 739 37 85 - 859 744 284 - 947 299 230 - 755 817 226 - 827 207 658 - 882 709 567 - 303 509 790 - 73 262 270 - 917 112 21 - 949 277 281 - 559 557 918 - 668 875 906 - 308 669 543 - 479 563 879 - 311 317 834 - 534 751 50 - 275 774 278 - 200 642 690 - 293 196 466 - 780 804 135 - 866 162 122 - 916 783 58 - 631 477 70 - 878 375 67 - 425 621 4 - 826 161 926 - 147 884 139 - 717 936 799 - 140 703 405 - 284 168 89 - 144 738 315 - 418 417 564 - 439 357 820 - 73 113 702 - 163 550 647 - 144 780 984 - 34 592 770 - 696 167 452 - 666 541 973 - 314 622 567 - 986 92 636 - 301 171 1 - 812 146 637 - 673 395 895 - 583 283 510 - 380 482 907 - 953 189 148 - 513 372 455 - 923 505 387 - 525 45 877 - 630 816 797 - 119 776 276 - 540 139 396 - 560 62 596 - 502 97 876 - 431 977 533 - 867 782 484 - 844 409 190 - 46 63 700 - 102 972 421 - 110 987 312 - 58 543 365 - 657 248 64 - 613 658 340 - 605 875 408 - 746 653 401 - 898 980 5 - 449 371 108 - 496 690 91 - 672 657 184 - 816 48 744 - 121 109 689 - 849 88 201 - 982 268 418 - 569 193 589 - 630 267 676 - 690 453 47 - 496 369 792 - 677 412 833 - 95 316 802 - 957 774 647 - 966 842 861 - 233 737 194 - 260 605 424 - 266 274 310 - 874 365 762 - 411 87 704 - 477 356 739 - 554 598 454 - 107 540 64 - 641 631 470 - 444 387 133 - 277 704 401 - 226 869 475 - 299 986 127 - 831 706 60 - 899 442 111 - 414 281 804 - 579 702 597 - 587 807 932 - 755 649 537 - 844 439 295 - 979 235 417 - 821 852 719 - 546 59 716 - 607 889 8 - 851 534 334 - 926 234 50 - 184 710 286 - 152 872 638 - 132 517 712 - 21 970 152 - 801 701 104 - 438 845 30 - 966 454 106 - 37 894 741 - 276 896 923 - 274 6 535 - 339 346 129 - 141 566 488 - 386 418 551 - 160 69 822 - 586 589 634 - 443 633 319 - 466 944 856 - 704 6 944 - 438 937 229 - 47 201 738 - 283 102 389 - 305 168 844 - 760 854 880 - 827 903 750 - 612 138 163 - 658 57 491 - 622 91 900 - 233 144 773 - 113 85 645 - 399 129 190 - 497 49 481 - 85 698 906 - 604 146 968 - 653 767 92 - 130 260 706 - 288 396 267 - 268 625 621 - 6 283 805 - 992 917 363 - 985 716 887 - 900 677 593 - 892 668 406 - 40 259 733 - 572 860 510 - 154 225 479 - 575 750 809 - 938 312 243 - 36 294 461 - 973 150 452 - 226 270 159 - 66 81 520 - 247 346 496 - 58 864 207 - 395 140 524 - 438 901 717 - 491 838 807 - 85 203 859 - 541 931 704 - 764 26 272 - 912 250 107 - 512 278 182 - 910 89 345 - 242 826 85 - 687 889 267 - 112 610 93 - 445 882 337 - 532 746 381 - 689 526 854 - 696 858 351 - 778 798 801 - 255 8 362 - 200 45 44 - 203 50 342 - 520 236 135 - 228 35 196 - 421 236 120 - 689 653 418 - 692 773 233 - 898 438 334 - 32 821 511 - 419 55 31 - 449 776 496 - 617 857 815 - 691 530 996 - 105 959 469 - 403 371 317 - 309 394 366 - 207 449 84 - 902 419 633 - 361 480 733 - 987 318 213 - 722 531 649 - 600 600 12 - 954 968 654 - 436 429 111 - 169 205 606 - 331 227 610 - 943 543 304 - 146 666 412 - 998 544 402 - 459 475 58 - 269 455 55 - 388 98 38 - 243 675 858 - 172 732 707 - 188 120 313 - 959 887 640 - 719 968 101 - 752 83 547 - 477 517 337 - 908 620 289 - 869 878 321 - 738 33 20 - 817 227 913 - 469 260 898 - 138 329 593 - 23 459 967 - 159 339 524 - 681 669 674 - 216 619 673 - 740 360 420 - 302 875 950 - 539 759 635 - 430 548 612 - 239 841 169 - 323 702 113 - 374 615 255 - 457 851 958 - 721 40 270 - 495 842 808 - 745 939 343 - 484 408 610 - 554 739 576 - 539 695 49 - 535 745 493 - 117 88 444 - 554 939 3 - 665 470 581 - 133 876 580 - 268 430 703 - 436 883 249 - 448 823 862 - 3 218 505 - 85 944 264 - 81 994 367 - 673 488 484 - 506 901 694 - 847 914 612 - 426 423 29 - 971 214 741 - 589 221 732 - 20 853 541 - 995 783 448 - 983 854 858 - 446 523 27 - 418 52 118 - 73 566 122 - 438 74 361 - 354 136 981 - 399 183 794 - 888 816 366 - 863 586 878 - 388 254 979 - 430 735 19 - 922 536 47 - 750 686 60 - 545 836 683 - 828 748 301 - 678 297 546 - 493 567 351 - 514 643 523 - 58 191 768 - 418 778 387 - 273 925 613 - 651 160 330 - 859 215 624 - 750 876 36 - 138 836 637 - 906 550 568 - 46 520 876 - 928 79 632 - 400 610 906 - 380 471 22 - 163 624 931 - 822 507 661 - 49 89 414 - 874 593 476 - 958 895 660 - 910 783 691 - 341 147 325 - 751 767 297 - 194 81 335 - 633 808 345 - 726 290 602 - 550 102 207 - 345 194 542 - 217 68 103 - 290 441 451 - 239 464 407 - 987 401 195 - 300 341 313 - 797 409 430 - 471 607 441 - 82 153 439 - 511 578 399 - 634 593 414 - 630 113 776 - 448 679 413 - 346 784 577 - 320 851 645 - 584 584 73 - 603 742 196 - 165 758 361 - 624 23 262 - 626 90 435 - 943 647 702 - 446 598 392 - 993 579 904 - 41 608 924 - 979 209 371 - 654 642 136 - 776 518 520 - 787 369 444 - 518 543 529 - 824 974 110 - 415 582 629 - 651 356 869 - 903 347 977 - 345 269 581 - 549 840 613 - 433 209 891 - 407 630 900 - 509 95 409 - 510 103 362 - 194 69 754 \ No newline at end of file diff --git a/input/day04.txt b/input/day04.txt deleted file mode 100644 index c1e4965..0000000 --- a/input/day04.txt +++ /dev/null @@ -1,947 +0,0 @@ -fubrjhqlf-edvnhw-dftxlvlwlrq-803[wjvzd] -kzgwomvqk-rmttgjmiv-lmxizbumvb-902[zmnji] -dkqjcbctfqwu-dwppa-fgukip-596[syiua] -xjinphzm-bmvyz-ytz-gjbdnodxn-135[nzbdj] -uwtojhynqj-hfsid-xytwflj-177[ztsqu] -udpsdjlqj-fkrfrodwh-ilqdqflqj-491[uscwt] -kdijqrbu-fbqijys-whqii-sedjqydcudj-790[dijqb] -udpsdjlqj-hjj-uhdftxlvlwlrq-439[jldhq] -bnmrtldq-fqzcd-bqxnfdmhb-bgnbnkzsd-zmzkxrhr-105[bdnzm] -lejkrscv-wlqqp-sleep-ivrthlzjzkzfe-789[elzjk] -zlilocri-ciltbo-obxznrfpfqflk-419[spmzt] -tyepcyletzylw-nsznzwlep-qtylyntyr-821[shmzu] -ynssr-vtgwr-lmhktzx-865[kyqlr] -crwwv-pzxsbkdbo-erkq-pxibp-991[bpkrw] -uiovmbqk-ziuxioqvo-zijjqb-bmkpvwtwog-616[sizek] -qfmcusbwq-foppwh-cdsfohwcbg-194[cfwbh] -nvrgfezqvu-irsszk-drerxvdvek-477[tvzgs] -otzkxtgzoutgr-hatte-jkbkruvsktz-748[yutkm] -ksodcbwnsr-qcbgiasf-ufors-pibbm-rsdzcmasbh-298[sbcra] -dmbttjgjfe-qmbtujd-hsbtt-bobmztjt-259[mkyef] -lnkfaypeha-bhksan-wymqeoepekj-836[lcygv] -zekvierkzferc-treup-ljvi-kvjkzex-789[ekrvz] -ajyqqgdgcb-djmucp-mncpyrgmlq-626[cyuom] -sbnqbhjoh-fhh-bdrvjtjujpo-857[bmhse] -surmhfwloh-iorzhu-vklsslqj-829[hlsor] -ymszqfuo-nmewqf-iadwetab-690[unsbc] -gpewwmjmih-tpewxmg-kveww-xvemrmrk-464[mrtux] -rzvkjiduzy-nxvqzibzm-cpio-mzxzdqdib-395[lnkyz] -qzoggwtwsr-suu-kcfygvcd-766[gcsuw] -molgbzqfib-bdd-rpbo-qbpqfkd-679[tljei] -gcfcnuls-aluxy-vcibutulxiom-vohhs-uhufsmcm-110[mstvf] -nzcczdtgp-clmmte-lylwjdtd-561[puhls] -hqcfqwydw-fbqijys-whqii-ijehqwu-166[czvwd] -ytu-xjhwjy-wfintfhynaj-uqfxynh-lwfxx-xjwanhjx-567[syfzw] -ujoon-ytaanqtpc-itrwcdadvn-895[ntmsp] -xzwrmkbqtm-xtiabqk-oziaa-zmamizkp-460[amzik] -rwcnawjcrxwju-snuuhknjw-jlzdrbrcrxw-979[rwjcn] -oknkvcta-itcfg-ecpfa-octmgvkpi-414[cktaf] -kdijqrbu-uww-mehaixef-348[oyzxu] -ncjzrpytn-hplazytkpo-prr-hzcvdsza-249[yvxgz] -qczcftiz-pibbm-hfowbwbu-870[bcfiw] -xqvwdeoh-fdqgb-dftxlvlwlrq-777[ymaiz] -rgllk-qss-ruzmzouzs-482[ynsqw] -eadalsjq-yjsvw-jsttal-ksdwk-112[mlgwj] -sbqiiyvyut-isqludwuh-xkdj-efuhqjyedi-166[iudqy] -ziuxioqvo-kpwkwtibm-xczkpiaqvo-382[jucqm] -jef-iushuj-sqdto-seqjydw-skijecuh-iuhlysu-322[sbnmo] -hqcfqwydw-uww-sedjqydcudj-816[krxlq] -shmml-qlr-znexrgvat-741[twjzq] -elrkdcdugrxv-gbh-pdunhwlqj-153[sunto] -nsyjwsfyntsfq-gfxpjy-hzxytrjw-xjwanhj-385[jyfns] -irdgrxzex-sleep-jkfirxv-867[ikstj] -mybbycsfo-mkxni-dbksxsxq-666[nmotl] -xmtjbzidx-xcjxjgvoz-mznzvmxc-525[acpvh] -zilqwikbqdm-ntwemz-zmikycqaqbqwv-642[cxfge] -pkl-oaynap-xwogap-iwjwcaiajp-290[cedyr] -zlilocri-ciltbo-zrpqljbo-pbosfzb-757[bloiz] -foadouwbu-suu-aobousasbh-896[uoabs] -lzfmdshb-okzrshb-fqzrr-zbpthrhshnm-859[poznx] -wifilzof-mwupyhayl-bohn-nywbhifias-994[neotf] -pbybeshy-rtt-ynobengbel-845[beynt] -ohmnuvfy-mwupyhayl-bohn-guleyncha-188[sdqab] -mvhkvbdib-wpiit-mzvxlpdndodji-811[uxmls] -jxdkbqfz-oxyyfq-pqloxdb-991[qxbdf] -sxdobxkdsyxkv-lexxi-nocsqx-640[jlfha] -shoewudys-sqdto-jhqydydw-478[dsyho] -xtwtelcj-rclop-upwwjmply-epnsyzwzrj-821[kdcvu] -sehheiylu-vbemuh-qsgkyiyjyed-192[rmqpn] -fmsledevhsyw-fyrrc-wxsveki-516[bzgvw] -jfifqxov-doxab-pzxsbkdbo-erkq-jxkxdbjbkq-939[bxkdj] -bnknqetk-cxd-bnmszhmldms-547[jcdas] -jsehsyafy-vqw-dgyaklauk-996[ayksd] -rdadguja-qjccn-uxcpcrxcv-921[gyvhm] -lxuxaodu-mhn-bnaerlnb-693[nablu] -ymszqfuo-otaoaxmfq-pqhqxabyqzf-794[kvfeg] -ykhknbqh-bhksan-hwxknwpknu-238[hswtq] -veqtekmrk-tpewxmg-kveww-hitpscqirx-646[mpoxs] -zhdsrqlchg-pdjqhwlf-edvnhw-vwrudjh-491[hdwjl] -tcrjjzwzvu-upv-jvimztvj-867[xbyim] -qzchnzbshud-qzaahs-dmfhmddqhmf-261[gxmsf] -vxupkizork-xghhoz-zkinturume-488[brhyz] -raphhxuxts-hrpktcvtg-wjci-sthxvc-765[htcxp] -ujqgywfau-wyy-mkwj-lwklafy-164[wyafj] -ubhatstkwhnl-unggr-wxiehrfxgm-553[yqtez] -gifavtkzcv-vxx-jkfirxv-971[vxfik] -xgjougizobk-hatte-xkgiwaoyozout-150[vsazb] -nij-mywlyn-mwupyhayl-bohn-womnigyl-mylpcwy-734[ysutv] -kwtwznct-kivlg-kwibqvo-tijwzibwzg-850[wiktz] -nij-mywlyn-wuhxs-wiuncha-yhachyylcha-266[aznkv] -pkl-oaynap-bhksan-nayaerejc-602[phqso] -oxjmxdfkd-zxkav-zlxqfkd-lmboxqflkp-419[xkdfl] -jshzzpmplk-zjhclunly-obua-zopwwpun-617[vzouh] -xgvnndadzy-ezggtwzvi-xpnojhzm-nzmqdxz-499[zndgx] -glrcplyrgmlyj-aylbw-amyrgle-amlryglkclr-938[abmon] -xcitgcpixdcpa-hrpktcvtg-wjci-igpxcxcv-219[cipxg] -muqfedyput-isqludwuh-xkdj-udwyduuhydw-868[udwyh] -fkqbokxqflkxi-yflexwxoalrp-pzxsbkdbo-erkq-absbilmjbkq-159[bkxlq] -tmrszakd-cxd-zbpthrhshnm-781[hdmrs] -kpvgtpcvkqpcn-ejqeqncvg-wugt-vguvkpi-284[efhns] -xqvwdeoh-mhoobehdq-frqwdlqphqw-933[jzuyw] -pynffvsvrq-wryylorna-bcrengvbaf-689[rfnvy] -qmpmxevc-kvehi-fyrrc-wepiw-932[entmr] -qzlozfhmf-bzmcx-bnzshmf-knfhrshbr-755[fhzbm] -awzwhofm-ufors-rms-obozmgwg-610[omwfg] -emixwvqhml-kpwkwtibm-lmxizbumvb-460[nkcey] -zgmfyxypbmsq-hcjjwzcyl-asqrmkcp-qcptgac-652[fnjvm] -yaxsnlcrun-ljwmh-mnyjacvnwc-901[vbxwn] -buzahisl-jhukf-jvhapun-thyrlapun-435[gcdyo] -jsvagsulanw-hdsklau-yjskk-kzahhafy-476[qkyzs] -rzvkjiduzy-agjrzm-yzqzgjkhzio-135[zjgik] -udglrdfwlyh-edvnhw-zrunvkrs-205[drhln] -mrxivrexmsrep-jpsaiv-pefsvexsvc-698[esvpr] -xzwrmkbqtm-kzgwomvqk-zijjqb-nqvivkqvo-642[cabgs] -rzvkjiduzy-zbb-nvgzn-551[zbnvd] -ncjzrpytn-nsznzwlep-ecltytyr-327[ntyzc] -raphhxuxts-gpqqxi-bpcpvtbtci-115[nzslk] -fmsledevhsyw-gerhc-wxsveki-100[stmxw] -rgndvtcxr-xcitgcpixdcpa-uadltg-rdcipxcbtci-531[cditx] -rdadguja-snt-igpxcxcv-895[acdgx] -ide-htrgti-rdggdhxkt-ytaanqtpc-htgkxrth-921[tcpfv] -sawlkjevaz-ywjzu-klanwpekjo-758[ajkwe] -hjgbwuladw-jsvagsulanw-hdsklau-yjskk-kwjnauwk-996[ucavp] -wfummczcyx-dyffsvyuh-xyjulngyhn-188[xnufp] -yuxufmdk-sdmpq-omzpk-pqbxakyqzf-690[pstoj] -wfummczcyx-willimcpy-vumeyn-yhachyylcha-708[piodu] -sxdobxkdsyxkv-cmkfoxqob-rexd-nozkbdwoxd-614[nmdwp] -dmbttjgjfe-gmpxfs-vtfs-uftujoh-961[ftjgm] -lnkfaypeha-zua-skngodkl-732[zyntx] -hqtyeqsjylu-uww-kiuh-juijydw-530[ujwyh] -mbiyqoxsm-zvkcdsm-qbkcc-yzobkdsyxc-146[onlmp] -wlqqp-upv-ivtvzmzex-165[fmczd] -cjpibabsepvt-fhh-dvtupnfs-tfswjdf-389[bzdyv] -kzgwomvqk-jcvvg-bmkpvwtwog-252[zelhm] -htsxzrjw-lwfij-hfsid-htfynsl-ywfnsnsl-567[ivjzs] -ide-htrgti-qphzti-gtprfjxhxixdc-401[fcapt] -qvbmzvibqwvit-uiovmbqk-xtiabqk-oziaa-lmxizbumvb-564[rotyq] -diozmivodjivg-ytz-yzkvmohzio-109[omrxn] -njmjubsz-hsbef-qmbtujd-hsbtt-eftjho-701[bjths] -krxqjijamxdb-snuuhknjw-anbnjalq-433[tkemh] -avw-zljyla-yhiipa-ylzlhyjo-149[zphyt] -nzydfxpc-rclop-clmmte-pyrtyppctyr-899[mjzsr] -bqxnfdmhb-oqnidbshkd-rbzudmfdq-gtms-knfhrshbr-365[bdhfm] -nvrgfezqvu-treup-tfrkzex-rercpjzj-347[rezfj] -gcfcnuls-aluxy-wuhxs-wiuncha-fiacmncwm-526[cuanw] -amjmpdsj-djmucp-kypicrgle-964[ftznh] -hvbizodx-wvnfzo-mzxzdqdib-655[dzcnu] -tagzsrsjvgmk-jsvagsulanw-vqw-vwhsjlewfl-892[tjlop] -mvkccspson-mrymyvkdo-bomosfsxq-952[mosck] -lqwhuqdwlrqdo-fkrfrodwh-frqwdlqphqw-153[jnwkm] -surmhfwloh-mhoobehdq-uhdftxlvlwlrq-153[nyvqs] -dlhwvupglk-ibuuf-klclsvwtlua-565[doeyn] -pwcvonofrcig-gqojsbusf-vibh-fsoqeiwgwhwcb-376[jcdlh] -muqfedyput-hqrryj-efuhqjyedi-998[equyd] -hwbba-hnqygt-fgrctvogpv-466[slvyu] -wfummczcyx-wbiwifuny-xyjulngyhn-916[spycn] -zilqwikbqdm-xtiabqk-oziaa-mvoqvmmzqvo-304[rxhzs] -xzwrmkbqtm-ntwemz-nqvivkqvo-954[gztdk] -dyz-combod-lkcuod-bomosfsxq-198[zyvju] -pbafhzre-tenqr-enoovg-phfgbzre-freivpr-455[cakfs] -tfcfiwlc-avccpsvre-jkfirxv-217[obgiy] -udpsdjlqj-gbh-vdohv-257[fpnes] -bwx-amkzmb-moo-zmkmqdqvo-330[whxfs] -raphhxuxts-tvv-jhtg-ithixcv-401[fyiab] -sorozgxe-mxgjk-laffe-vrgyzoi-mxgyy-xkykgxin-878[vkjnu] -clotzlnetgp-mldvpe-epnsyzwzrj-613[qdmpu] -gokzyxsjon-zvkcdsm-qbkcc-domrxyvyqi-224[ckoyd] -mtzslklcozfd-ojp-hzcvdsza-795[hvasg] -pxtihgbsxw-cxeeruxtg-labiibgz-475[ztyng] -mtzslklcozfd-nsznzwlep-cplnbftdtetzy-353[zuofx] -emixwvqhml-moo-zmamizkp-538[hvrjm] -foadouwbu-pibbm-oqeiwgwhwcb-168[mfiwn] -qyujihctyx-mwupyhayl-bohn-jolwbumcha-240[hyuab] -sxdobxkdsyxkv-pejji-mkxni-ckvoc-926[bktwh] -nglmtuex-ietlmbv-zktll-etuhktmhkr-345[tlekm] -qekrixmg-tpewxmg-kveww-wepiw-724[wegik] -oaddaeuhq-dmnnuf-fdmuzuzs-326[ersqt] -ktwbhtvmbox-xzz-vnlmhfxk-lxkobvx-943[yzabx] -zvyvgnel-tenqr-enoovg-npdhvfvgvba-117[cadbz] -vhehkyne-vtgwr-lmhktzx-579[hektv] -kzgwomvqk-zijjqb-bmkpvwtwog-148[njtma] -fubrjhqlf-fdqgb-zrunvkrs-907[ormsl] -oqnidbshkd-rbzudmfdq-gtms-kzanqzsnqx-859[suagv] -upq-tfdsfu-dboez-mbcpsbupsz-779[srtpm] -ugjjgkanw-hdsklau-yjskk-lwuzfgdgyq-632[gkjua] -oxmeeuruqp-ngzzk-fqotzaxask-326[aymzt] -eqnqthwn-dcumgv-ugtxkegu-596[nfath] -ygcrqpkbgf-uecxgpigt-jwpv-eqpvckpogpv-648[qsxvr] -udglrdfwlyh-hjj-zrunvkrs-829[csnzf] -vhkkhlbox-vtgwr-vhtmbgz-ftgtzxfxgm-657[sojpi] -luxciuwncpy-vcibutulxiom-vumeyn-ijyluncihm-708[dtmyw] -xst-wigvix-ikk-qevoixmrk-646[wuqfg] -ide-htrgti-gpqqxi-gtrtxkxcv-947[lzybn] -udglrdfwlyh-fdqgb-frdwlqj-vwrudjh-179[oqkrh] -ipvohghykvbz-kfl-klzpnu-617[khlpv] -oxaflxzqfsb-yxphbq-pxibp-653[afqdk] -bkzrrhehdc-idkkxadzm-cdudknoldms-105[dkchm] -zsxyfgqj-gfxpjy-hzxytrjw-xjwanhj-723[zstyw] -kfg-jvtivk-treup-tfrkzex-ivrthlzjzkzfe-997[ktzef] -zekvierkzferc-treup-tfrkzex-uvgcfpdvek-971[ekwcg] -xgsvgmotm-igtje-iugzotm-xkykgxin-358[mzwst] -jyfvnlupj-ihzrla-yljlpcpun-539[ljpnu] -bkwzkqsxq-zbytomdsvo-lkcuod-domrxyvyqi-692[odkqy] -pyknyegle-cee-qfgnngle-756[muevb] -buzahisl-zjhclunly-obua-yljlpcpun-461[cfmdj] -oxjmxdfkd-gbiivybxk-absbilmjbkq-731[uhjdc] -uqtqbizg-ozilm-kzgwomvqk-jcvvg-ikycqaqbqwv-798[qvgik] -ohmnuvfy-wbiwifuny-nluchcha-786[hnucf] -sbnqbhjoh-dboez-bdrvjtjujpo-753[dpmzu] -jyddc-glsgspexi-pskmwxmgw-100[aeylk] -qvbmzvibqwvit-xzwrmkbqtm-jiasmb-ikycqaqbqwv-902[qbimv] -htqtwkzq-idj-zxjw-yjxynsl-983[zvyre] -xekdwvwnzkqo-ejpanjwpekjwh-ywjzu-oanreyao-914[wejak] -sedikcuh-whqtu-sbqiiyvyut-isqludwuh-xkdj-skijecuh-iuhlysu-322[sktui] -rkpqxyib-bdd-xkxivpfp-471[pxbdi] -qxdwpopgsdjh-rpcsn-rdpixcv-jhtg-ithixcv-895[pcdhi] -mbggf-yhiipa-klclsvwtlua-955[oelkb] -eadalsjq-yjsvw-hjgbwuladw-bwddqtwsf-jwsuimakalagf-372[rpxet] -hmsdqmzshnmzk-rbzudmfdq-gtms-cdoknxldms-859[ywtqf] -bnqqnrhud-bzmcx-bnzshmf-qdbdhuhmf-625[smnwl] -vagreangvbany-onfxrg-qrcyblzrag-195[szmkx] -nij-mywlyn-wuhxs-mufym-916[sbczy] -xst-wigvix-hci-asvowlst-958[istvw] -lnkfaypeha-lhwopey-cnwoo-paydjkhkcu-680[lstyr] -veqtekmrk-fewoix-gywxsqiv-wivzmgi-646[kvuxl] -jvyyvzpcl-wshzapj-nyhzz-klzpnu-929[zpyhj] -amlqskcp-epybc-djmucp-sqcp-rcqrgle-730[opija] -sbqiiyvyut-isqludwuh-xkdj-cqhaujydw-998[yqrzk] -kwzzwaqdm-rmttgjmiv-xczkpiaqvo-928[smyzo] -zekvierkzferc-lejkrscv-gcrjkzt-xirjj-uvjzxe-321[svyma] -pbybeshy-rtt-fuvccvat-949[izmnw] -oxaflxzqfsb-zxkav-ixyloxqlov-133[mplun] -apwmeclga-aylbw-amyrgle-pcqcypaf-600[bimqc] -iqmbazulqp-nmewqf-mzmxkeue-144[oveiw] -udglrdfwlyh-edvnhw-hqjlqhhulqj-985[cpsor] -pinovwgz-zbb-gvwjmvojmt-655[dvsby] -qfmcusbwq-rms-kcfygvcd-688[cfmqs] -tbxmlkfwba-zxkav-zlxqfkd-jxohbqfkd-523[ljhnt] -gsrwyqiv-kvehi-gsvvswmzi-wgezirkiv-lyrx-hitevxqirx-100[yfbno] -etyyx-qzaahs-bnmszhmldms-599[msahy] -mvhkvbdib-nxvqzibzm-cpio-mzvxlpdndodji-473[rtjeu] -wlsiayhcw-vumeyn-ijyluncihm-994[yziwj] -oaddaeuhq-dmpuamofuhq-qss-fqotzaxask-898[ycmns] -ynukcajey-ywjzu-zalwnpiajp-108[vmosc] -dzczkrip-xiruv-tyftfcrkv-uvgrikdvek-529[bdmtn] -clxalrtyr-nlyoj-xlcvpetyr-379[wexcp] -zlkprjbo-doxab-bdd-ixyloxqlov-419[nitur] -uiovmbqk-rmttgjmiv-bmkpvwtwog-850[lsyvi] -dfcxsqhwzs-pibbm-aofyshwbu-168[mtsnf] -lhkhszqx-fqzcd-eknvdq-cdrhfm-287[dhqcf] -cvabijtm-lgm-ivitgaqa-694[rpzkl] -qzlozfhmf-rbzudmfdq-gtms-zbpthrhshnm-963[hmzfb] -bxaxipgn-vgpst-qjccn-detgpixdch-921[cgpxd] -krxqjijamxdb-kjbtnc-cajrwrwp-771[liezd] -surmhfwloh-vfdyhqjhu-kxqw-rshudwlrqv-387[bzfdx] -dlhwvupglk-ihzrla-dvyrzovw-643[lvdhr] -dlhwvupglk-lnn-zopwwpun-435[lnpwu] -sbnqbhjoh-sbccju-ufdiopmphz-519[bhcjo] -oaxadrgx-otaoaxmfq-etubbuzs-820[aoxbt] -encuukhkgf-lgnnadgcp-nqikuvkeu-648[jhcwv] -ajyqqgdgcb-zyqicr-bcqgel-964[zyesc] -kmjezxodgz-wvnfzo-xpnojhzm-nzmqdxz-681[wrjtn] -fnjyxwrinm-kjbtnc-mnyjacvnwc-277[mjtln] -ktfitzbgz-cxeeruxtg-nlxk-mxlmbgz-527[yiwvu] -tbxmlkfwba-avb-pqloxdb-887[balxd] -pbybeshy-fpniratre-uhag-ynobengbel-689[nqied] -emixwvqhml-lgm-aitma-174[maile] -ryexqpqhteki-rqiauj-husuylydw-686[pmutv] -njmjubsz-hsbef-tdbwfohfs-ivou-fohjoffsjoh-337[fohjs] -lnkfaypeha-ydkykhwpa-nayaerejc-394[mwhrf] -pybgmyargtc-zsllw-qyjcq-964[ctgad] -myvybpev-cmkfoxqob-rexd-ckvoc-198[ueqjn] -votubcmf-ezf-sftfbsdi-285[nvymk] -hwdtljsnh-gzssd-jslnsjjwnsl-671[pimqy] -votubcmf-dipdpmbuf-mbcpsbupsz-441[lckdr] -ide-htrgti-gpqqxi-rjhidbtg-htgkxrt-193[gynxm] -yhwooebeaz-ydkykhwpa-opknwca-290[yqzkj] -nbhofujd-tdbwfohfs-ivou-tbmft-493[tjgzf] -xgsvgmotm-kmm-rumoyzoiy-358[vzysu] -etaqigpke-fag-fgukip-154[gaefi] -sbnqbhjoh-sbccju-tfswjdft-961[bjscf] -hvbizodx-kgvnodx-bmvnn-adivixdib-629[pabrd] -xfbqpojafe-qmbtujd-hsbtt-usbjojoh-103[bjotf] -ohmnuvfy-wbiwifuny-wihnuchgyhn-422[fdwyt] -wifilzof-vohhs-lymyulwb-448[iuvhx] -owshgfarwv-hdsklau-yjskk-ogjckzgh-606[kghsa] -sorozgxe-mxgjk-yigbktmkx-natz-zxgototm-800[gotxk] -lejkrscv-tyftfcrkv-jvimztvj-399[tjimr] -gsvvswmzi-nippcfier-wivzmgiw-932[zybmh] -odiih-ljwmh-lxjcrwp-uxprbcrlb-979[lrbch] -uzfqdzmfuazmx-vqxxknqmz-ruzmzouzs-404[oglmz] -kyelcrga-bwc-qyjcq-366[mzens] -foadouwbu-gqojsbusf-vibh-gsfjwqsg-688[yfqzi] -kfg-jvtivk-gcrjkzt-xirjj-ivtvzmzex-581[jvikt] -ckgvutofkj-igtje-giwaoyozout-332[cwijt] -pbybeshy-pubpbyngr-erfrnepu-923[bpery] -hcd-gsqfsh-dzoghwq-ufogg-gozsg-532[mqopr] -wfummczcyx-wuhxs-wiuncha-yhachyylcha-188[hxcrd] -ujqgywfau-tmffq-ljsafafy-112[bfytz] -clxalrtyr-ojp-qtylyntyr-119[gijln] -lmprfnmjc-mzhcar-qrmpyec-548[mcrpa] -yhwooebeaz-oywrajcan-dqjp-ajcejaanejc-316[gbruk] -wifilzof-xsy-yhachyylcha-604[hstyz] -ziuxioqvo-ntwemz-tijwzibwzg-460[qjaft] -qspkfdujmf-kfmmzcfbo-gjobodjoh-103[qcemb] -sbqiiyvyut-tou-jusxdebewo-764[rwmyx] -surmhfwloh-edvnhw-pdunhwlqj-699[retcb] -mvkccspson-zvkcdsm-qbkcc-ecob-docdsxq-198[csdko] -pbybeshy-wryylorna-pbagnvazrag-429[vnjmx] -vdzonmhydc-bzmcx-trdq-sdrshmf-937[kigbu] -qzoggwtwsr-pibbm-rsdzcmasbh-454[lnqsc] -fodvvlilhg-gbh-dqdobvlv-153[vdlbg] -iuruxlar-xgjougizobk-igtje-vaxingyotm-696[gioux] -rmn-qcapcr-qaytclecp-fslr-qrmpyec-314[cztqy] -nvrgfezqvu-srjbvk-crsfirkfip-373[rfvik] -xtwtelcj-rclop-tyepcyletzylw-qwzhpc-opgpwzaxpye-717[mdzsw] -sxdobxkdsyxkv-lexxi-dbksxsxq-744[wzmfo] -bnqqnrhud-cxd-otqbgzrhmf-911[zqmyx] -kmjezxodgz-xjinphzm-bmvyz-ytz-gvwjmvojmt-343[mzjvg] -hplazytkpo-mldvpe-pyrtyppctyr-951[pgoxs] -dzczkrip-xiruv-treup-ljvi-kvjkzex-867[newix] -gsrwyqiv-kvehi-gerhc-vieguymwmxmsr-516[egimr] -rgllk-otaoaxmfq-ymdwqfuzs-924[aflmo] -pualyuhapvuhs-kfl-wbyjohzpun-461[uhpal] -vagreangvbany-cebwrpgvyr-pnaql-erfrnepu-481[hmnwj] -wsvsdkbi-qbkno-oqq-domrxyvyqi-354[xyfjg] -ykjoqian-cnwza-xwogap-odellejc-992[utznj] -bkwzkqsxq-oqq-ecob-docdsxq-718[vhbka] -yaxsnlcrun-kjbtnc-fxatbqxy-745[ysrtb] -uwtojhynqj-rflsjynh-uqfxynh-lwfxx-tujwfyntsx-307[vulsb] -dmybmsuzs-otaoaxmfq-eqdhuoqe-950[zhwyv] -gokzyxsjon-tovvilokx-nocsqx-978[oxkns] -oazegyqd-sdmpq-rgllk-otaoaxmfq-pqeusz-976[qaode] -pejji-bkllsd-vyqscdsmc-614[scdjl] -nwzekwypera-ywjzu-zarahkliajp-758[bahgf] -zuv-ykixkz-laffe-yigbktmkx-natz-jkvruesktz-774[trdse] -pelbtravp-cynfgvp-tenff-npdhvfvgvba-845[lgrst] -zlkprjbo-doxab-avb-obpbxoze-549[cobza] -ujqgywfau-aflwjfslagfsd-bwddqtwsf-ljsafafy-424[wcozk] -rdchjbtg-vgpst-hrpktcvtg-wjci-gthtpgrw-193[jsqvi] -ixeumktoi-vrgyzoi-mxgyy-ygrky-514[grzvh] -wkqxodsm-nio-bomosfsxq-588[osmqx] -pbybeshy-onfxrg-fgbentr-715[ahftx] -pdjqhwlf-fdqgb-dftxlvlwlrq-829[lbrgj] -ejpanjwpekjwh-nwxxep-ykjpwejiajp-602[mtcnj] -npmhcargjc-cee-rcaflmjmew-860[cemaj] -zuv-ykixkz-lruckx-ygrky-748[kyrux] -myvybpev-lexxi-bomosfsxq-822[xbemo] -ipvohghykvbz-qlssfilhu-aljouvsvnf-591[frsvt] -hqtyeqsjylu-fbqijys-whqii-huqsgkyiyjyed-660[stpzn] -irgyyolokj-inuiurgzk-rghuxgzuxe-124[guirk] -xmrrq-ugjjgkanw-wyy-umklgewj-kwjnauw-736[wjgku] -fydelmwp-clmmte-xlylrpxpye-847[lempy] -tfiifjzmv-avccpsvre-dribvkzex-685[tvxrq] -iqmbazulqp-qss-pqbxakyqzf-508[yxnth] -iuruxlar-houngfgxjuay-igtje-iugzotm-ktmotkkxotm-618[dtvzi] -lhkhszqx-fqzcd-bzmcx-rsnqzfd-495[wtxeb] -sebehvkb-sqdto-cqdqwucudj-348[dqbce] -hdgdovmt-bmvyz-agjrzm-xpnojhzm-nzmqdxz-343[tsxdr] -tfcfiwlc-irsszk-wzeretzex-477[thmsr] -awzwhofm-ufors-qobrm-cdsfohwcbg-168[tofxm] -gpewwmjmih-hci-eguymwmxmsr-958[mjnya] -clxalrtyr-clotzlnetgp-awldetn-rcldd-opdtry-171[hynzs] -rgllk-otaoaxmfq-ruzmzouzs-118[ozalm] -zgmfyxypbmsq-djmucp-qyjcq-574[hbayt] -shoewudys-sqdto-seqjydw-tuiywd-608[kdalb] -gokzyxsjon-mkxni-vyqscdsmc-432[sckmn] -enzcntvat-pnaql-grpuabybtl-585[antbl] -sehheiylu-isqludwuh-xkdj-jusxdebewo-400[pjhum] -kmjezxodgz-ezggtwzvi-jkzmvodjin-369[zgjde] -xcitgcpixdcpa-qjccn-detgpixdch-739[aohtz] -ksodcbwnsr-tzcksf-fsqswjwbu-714[swbcf] -lxaaxbren-kjbtnc-jlzdrbrcrxw-225[nwkot] -mvydjvxodqz-nxvqzibzm-cpio-hvmfzodib-733[vzdim] -sbejpbdujwf-dboez-dvtupnfs-tfswjdf-363[youlh] -mtzslklcozfd-mldvpe-cpdplcns-275[lzyck] -nvrgfezqvu-sleep-kirzezex-607[bwxna] -qekrixmg-gerhc-xiglrspskc-204[dcozr] -ktwbhtvmbox-vtgwr-vhtmbgz-wxiehrfxgm-449[tbghm] -etaqigpke-ecpfa-tgegkxkpi-674[bopve] -kwtwznct-jiasmb-ikycqaqbqwv-252[qwabc] -oxaflxzqfsb-yxphbq-ildfpqfzp-939[endsq] -qcffcgwjs-suu-gvwddwbu-272[byfto] -lhkhszqx-fqzcd-cxd-lzmzfdldms-391[dzlcf] -iutyaskx-mxgjk-lruckx-uvkxgzouty-254[uvfmo] -nzwzcqfw-mldvpe-zapcletzyd-483[aznms] -luxciuwncpy-wbiwifuny-ijyluncihm-396[xuqsy] -rgndvtcxr-hrpktcvtg-wjci-sthxvc-401[krmqs] -tyepcyletzylw-nlyoj-nzletyr-ecltytyr-457[zrxqh] -zsxyfgqj-rnqnyfwd-lwfij-kqtbjw-uzwhmfxnsl-307[fwjnq] -qjopwxha-oywrajcan-dqjp-oanreyao-862[zwomt] -pwcvonofrcig-dzoghwq-ufogg-hfowbwbu-844[ogwfb] -bgmxkgtmbhgte-ietlmbv-zktll-vhgmtbgfxgm-787[gmtbl] -eza-dpncpe-mldvpe-cpdplcns-405[uobym] -qmpmxevc-kvehi-gerhc-gsexmrk-gywxsqiv-wivzmgi-464[dafcm] -joufsobujpobm-dpssptjwf-kfmmzcfbo-tbmft-961[fbmoj] -foadouwbu-xszzmpsob-rsgwub-324[ubxcr] -ucynmlgxcb-aylbw-qfgnngle-210[tfzcn] -sorozgxe-mxgjk-lruckx-uvkxgzouty-254[mnvbw] -vxupkizork-kmm-jkyomt-384[kmoij] -mhi-lxvkxm-vtgwr-phkdlahi-761[hiklm] -ixccb-fkrfrodwh-ghyhorsphqw-335[hrcfo] -hcd-gsqfsh-dzoghwq-ufogg-rsjszcdasbh-168[rfxyw] -tbxmlkfwba-zxkav-pbosfzbp-965[ipmzy] -xcitgcpixdcpa-qxdwpopgsdjh-uadltg-uxcpcrxcv-167[bjvrp] -etyyx-cxd-kzanqzsnqx-573[bmaui] -cybyjqho-whqtu-hqrryj-efuhqjyedi-530[czdbf] -votubcmf-kfmmzcfbo-efqbsunfou-597[fbmou] -awzwhofm-ufors-tzcksf-sbuwbssfwbu-272[rsubo] -kwzzwaqdm-kivlg-kwibqvo-amzdqkma-356[inmyj] -ixccb-fdqgb-zrunvkrs-569[etxgi] -rdchjbtg-vgpst-egdytrixat-qjccn-rdcipxcbtci-713[duwnc] -mbiyqoxsm-tovvilokx-psxkxmsxq-978[xmosi] -xgvnndadzy-xviyt-rjmfncjk-707[josem] -aczupnetwp-awldetn-rcldd-nfdezxpc-dpcgtnp-873[svdjf] -ahngzyzqcntr-bzmcx-sdbgmnknfx-859[nzbcg] -sorozgxe-mxgjk-igtje-jkvgxzsktz-696[gjkxz] -rgllk-dmybmsuzs-omzpk-oamfuzs-pqhqxabyqzf-456[alknr] -aflwjfslagfsd-xdgowj-hmjuzskafy-528[fajsd] -htwwtxnaj-hmthtqfyj-htsyfnsrjsy-879[hnldm] -gokzyxsjon-lexxi-nozvyiwoxd-640[fziuy] -pbeebfvir-cynfgvp-tenff-genvavat-819[efvna] -pybgmyargtc-djmucp-bcqgel-184[rfmta] -myvybpev-mbiyqoxsm-oqq-dbksxsxq-926[tbqzr] -xmtjbzidx-xviyt-yzqzgjkhzio-499[sptmq] -iruzfrtkzmv-irsszk-ivtvzmzex-659[zirvk] -xst-wigvix-nippcfier-erepcwmw-126[iepwc] -amlqskcp-epybc-aylbw-amyrgle-pcacgtgle-730[mpskn] -pybgmyargtc-qaytclecp-fslr-jyzmpyrmpw-756[syuvq] -kwzzwaqdm-kivlg-kwibqvo-tijwzibwzg-746[zrpnw] -frqvxphu-judgh-hjj-vklsslqj-543[myczb] -tcorcikpi-tcfkqcevkxg-rncuvke-itcuu-rwtejcukpi-154[jyoui] -mybbycsfo-excdklvo-zvkcdsm-qbkcc-nocsqx-744[rpzts] -emixwvqhml-xtiabqk-oziaa-nqvivkqvo-850[voxnr] -wlqqp-avccpsvre-jrcvj-945[cvjpq] -rgndvtcxr-qphzti-itrwcdadvn-713[drtci] -zhdsrqlchg-sodvwlf-judvv-fxvwrphu-vhuylfh-335[sgotp] -jchipqat-uadltg-tcvxcttgxcv-219[lquds] -gntmfefwitzx-hfsid-rfwpjynsl-931[ubayg] -apwmeclga-njyqrga-epyqq-nspafyqgle-964[aqegp] -xgjougizobk-hatte-xkykgxin-592[hczyv] -zgmfyxypbmsq-afmamjyrc-nspafyqgle-106[nltfa] -jshzzpmplk-ihzrla-jbzavtly-zlycpjl-721[kzovn] -apwmeclga-hcjjwzcyl-rpyglgle-496[lvmqk] -kwtwznct-akidmvomz-pcvb-mvoqvmmzqvo-746[hgszx] -surmhfwloh-exqqb-dftxlvlwlrq-621[lqfhr] -dfcxsqhwzs-rms-sbuwbssfwbu-844[qcrnm] -ytu-xjhwjy-wfggny-jslnsjjwnsl-541[jnswy] -zovldbkfz-gbiivybxk-obzbfsfkd-809[bfkzd] -lxwbdvna-pajmn-ajkkrc-anlnrerwp-147[amynk] -xjgjmapg-agjrzm-hvivbzhzio-811[tjpax] -willimcpy-xsy-lymyulwb-318[ytesn] -ckgvutofkj-lruckx-vaxingyotm-228[efntu] -zloolpfsb-avb-cfkxkzfkd-159[iyjts] -vhglnfxk-zktwx-ubhatstkwhnl-ietlmbv-zktll-kxvxbobgz-293[kltbx] -gokzyxsjon-mkxni-cdybkqo-952[tynps] -kfg-jvtivk-sleep-jyzggzex-373[egjkv] -hwdtljsnh-xhfajsljw-mzsy-wjxjfwhm-827[vuaex] -qxdwpopgsdjh-eaphixr-vgphh-jhtg-ithixcv-427[hpgix] -cebwrpgvyr-pubpbyngr-qrcyblzrag-299[ecfbk] -bwx-amkzmb-kivlg-lmxizbumvb-148[wjmyo] -bdavqofuxq-vqxxknqmz-fdmuzuzs-326[ezmtq] -laffe-hatte-ktmotkkxotm-410[ymcnz] -fkqbokxqflkxi-avb-zrpqljbo-pbosfzb-497[bfkoq] -ynssr-vetllbybxw-yehpxk-ftgtzxfxgm-241[xtybe] -dsxxw-djmucp-kypicrgle-444[gvxac] -dfcxsqhwzs-forwcoqhwjs-gqojsbusf-vibh-fsqswjwbu-220[ytwiz] -wfintfhynaj-xhfajsljw-mzsy-hzxytrjw-xjwanhj-307[tkzub] -ajvyjprwp-bljenwpna-qdwc-anbnjalq-459[sqrzn] -pyknyegle-dsxxw-bwc-kypicrgle-340[vgwsd] -dwbcjkun-mhn-ldbcxvna-bnaerln-485[vgsei] -wsvsdkbi-qbkno-pvygob-kxkvicsc-458[mynov] -qfkkj-upwwjmply-zapcletzyd-613[noqls] -bqxnfdmhb-qzaahs-zmzkxrhr-989[wzhlt] -apwmeclga-afmamjyrc-dglylagle-860[algmc] -jyfvnlupj-msvdly-klwhyatlua-175[lyaju] -wlsiayhcw-dyffsvyuh-fuvilunils-422[iuzke] -fydelmwp-awldetn-rcldd-xlylrpxpye-873[rdnsj] -bkzrrhehdc-azrjds-ehmzmbhmf-287[hmrzb] -mvkccspson-bkllsd-dbksxsxq-926[skbcd] -qfmcusbwq-foppwh-rsdzcmasbh-870[sbcfh] -vrurcjah-pajmn-npp-fxatbqxy-381[apjnr] -vjpwncrl-yaxsnlcrun-kdwwh-uxprbcrlb-485[gylan] -lgh-kwujwl-tskcwl-ugflsafewfl-788[lwfgk] -avw-zljyla-jyfvnlupj-qlssfilhu-aljouvsvnf-409[ljvaf] -lejkrscv-jtrmvexvi-ylek-fgvirkzfej-763[evjkr] -cxy-bnlanc-kdwwh-lxwcjrwvnwc-277[umehn] -eza-dpncpe-clmmte-cplnbftdtetzy-145[ysezq] -pinovwgz-kgvnodx-bmvnn-vxlpdndodji-603[encyh] -gifavtkzcv-sleep-cfxzjkztj-919[vdzmb] -lnkfaypeha-ywjzu-ykwpejc-zaoecj-212[huvex] -oqnidbshkd-cxd-qdrdzqbg-573[kvsnt] -hcd-gsqfsh-foppwh-hfowbwbu-402[cldzy] -qvbmzvibqwvit-xtiabqk-oziaa-apqxxqvo-590[wbigl] -myxcewob-qbkno-zvkcdsm-qbkcc-nofovyzwoxd-198[vqfcu] -vehmsegxmzi-hci-xiglrspskc-542[isceg] -xekdwvwnzkqo-bhksan-wymqeoepekj-602[eynfr] -ujqgywfau-xdgowj-wfyafwwjafy-866[wfajy] -lxaaxbren-ajkkrc-ldbcxvna-bnaerln-303[anblr] -dpotvnfs-hsbef-kfmmzcfbo-dvtupnfs-tfswjdf-259[ufyek] -zhdsrqlchg-sodvwlf-judvv-uhfhlylqj-959[zjoag] -rdggdhxkt-uadltg-hwxeexcv-557[xigef] -nwzekwypera-acc-klanwpekjo-368[aekwc] -ymszqfuo-otaoaxmfq-mocgueufuaz-248[xgnem] -yaxsnlcrun-ljwmh-jwjuhbrb-459[ebkum] -oxaflxzqfsb-yflexwxoalrp-mixpqfz-doxpp-pxibp-107[ilnsk] -oaddaeuhq-pkq-ymdwqfuzs-638[yuczs] -pynffvsvrq-pnaql-pbngvat-qrirybczrag-845[ranpq] -tpspahyf-nyhkl-wshzapj-nyhzz-mpuhujpun-721[hpnuy] -kyelcrga-hcjjwzcyl-qrmpyec-392[cyejl] -lqwhuqdwlrqdo-exqqb-ghsorbphqw-491[uopyz] -rdadguja-eaphixr-vgphh-pcpanhxh-141[qmfpg] -yhtwhnpun-qlssfilhu-svnpzapjz-149[hnpsl] -xtwtelcj-rclop-nlyoj-qtylyntyr-249[ltycj] -rgndvtcxr-rpcsn-rdpixcv-ejgrwphxcv-193[kulpr] -qmpmxevc-kvehi-ikk-pefsvexsvc-542[aitns] -otzkxtgzoutgr-lruckx-xkgiwaoyozout-150[mdfyq] -zotts-luvvcn-lyuwkocmcncih-942[gjymz] -vqr-ugetgv-dwppa-fgrnqaogpv-544[tromz] -cjpibabsepvt-sbccju-nbslfujoh-545[mwkqj] -aczupnetwp-clmmte-xlcvpetyr-223[pmoqy] -rdadguja-ytaanqtpc-prfjxhxixdc-245[adxcj] -ucynmlgxcb-aylbw-amyrgle-bctcjmnkclr-236[uazni] -shmml-pnaql-pbngvat-grpuabybtl-585[jivfg] -dzczkrip-xiruv-irsszk-glityrjzex-867[nzayl] -pbafhzre-tenqr-fpniratre-uhag-pbagnvazrag-377[twsqp] -tinnm-dzoghwq-ufogg-cdsfohwcbg-636[fpxjq] -ixeumktoi-igtje-iugzotm-rumoyzoiy-904[trlzu] -pelbtravp-pnaql-pbngvat-freivprf-949[parvb] -gsrwyqiv-kvehi-nippcfier-tyvglewmrk-386[fctsn] -hqcfqwydw-vbemuh-jusxdebewo-400[xzfmv] -cjpibabsepvt-sbccju-efqmpznfou-935[rzenu] -fnjyxwrinm-npp-cajrwrwp-979[nprwj] -vetllbybxw-unggr-ehzblmbvl-501[fvmoa] -ugfkmewj-yjsvw-wyy-ghwjslagfk-710[vmcub] -etyyx-qzaahs-btrsnldq-rdquhbd-183[gfzym] -kzgwomvqk-lgm-camz-bmabqvo-902[nfmek] -xcitgcpixdcpa-hrpktcvtg-wjci-ejgrwphxcv-869[cpgit] -pbybeshy-pnaql-pbngvat-ernpdhvfvgvba-351[bpvan] -jxdkbqfz-zxkav-zlxqfkd-xkxivpfp-991[npdis] -raphhxuxts-qphzti-hwxeexcv-167[hxept] -oknkvcta-itcfg-tcorcikpi-fag-tgceswkukvkqp-362[qvgoc] -amlqskcp-epybc-glrcplyrgmlyj-zsllw-cleglccpgle-158[atcbx] -apwmeclga-aylbw-amyrgle-bcnjmwkclr-912[tnskp] -xjmmjndqz-zbb-vxlpdndodji-369[wfyzh] -shoewudys-rkddo-cqhaujydw-842[dhosu] -zovldbkfz-ciltbo-qoxfkfkd-289[ykmgw] -willimcpy-jfumncw-alumm-omyl-nymncha-396[isnbe] -vjpwncrl-lqxlxujcn-jwjuhbrb-303[epojm] -gzefmnxq-omzpk-pqbxakyqzf-352[zpnyf] -ytu-xjhwjy-kqtbjw-hzxytrjw-xjwanhj-281[zxolt] -esyfwlau-vqw-dstgjslgjq-788[xwpyu] -kyelcrga-pyzzgr-qfgnngle-834[rcqns] -ovbunmneqbhf-pubpbyngr-znexrgvat-533[vdezh] -veqtekmrk-fewoix-gsrxemrqirx-100[erxik] -hjgbwuladw-hdsklau-yjskk-esjcwlafy-216[ajkls] -pinovwgz-kmjezxodgz-zbb-vivgtndn-993[svekp] -xlrypetn-awldetn-rcldd-fdpc-epdetyr-301[delpr] -ajmrxjlcren-ljwmh-jlzdrbrcrxw-719[juazc] -ymszqfuo-omzpk-oamfuzs-ruzmzouzs-456[caspz] -gspsvjyp-tpewxmg-kveww-wepiw-776[zglbt] -eqnqthwn-ecpfa-fgrnqaogpv-440[mnlrz] -rflsjynh-hfsid-htfynsl-rfwpjynsl-489[ghblf] -pkl-oaynap-bhksan-nawymqeoepekj-368[aeknp] -hwdtljsnh-wfggny-wjxjfwhm-229[whjfg] -lqwhuqdwlrqdo-exqqb-xvhu-whvwlqj-725[rhaqf] -jyddc-nippcfier-erepcwmw-178[sticn] -eadalsjq-yjsvw-wyy-mkwj-lwklafy-736[yzjgq] -xst-wigvix-veffmx-jmrergmrk-646[nuewy] -elrkdcdugrxv-gbh-frqwdlqphqw-179[zshyg] -rdadguja-hrpktcvtg-wjci-jhtg-ithixcv-765[tcghi] -lejkrscv-zekvierkzferc-irsszk-rercpjzj-399[rekzc] -kmjezxodgz-nxvqzibzm-cpio-pnzm-oznodib-837[zoimn] -clotzlnetgp-clmmte-hzcvdsza-457[yxtba] -aoubshwq-gqojsbusf-vibh-hfowbwbu-428[bhosu] -bdavqofuxq-dmnnuf-eqdhuoqe-144[conrz] -xfbqpojafe-qmbtujd-hsbtt-pqfsbujpot-259[snmtz] -dlhwvupglk-msvdly-svnpzapjz-539[lpvds] -clotzlnetgp-dnlgpyrpc-sfye-opalcexpye-171[ykocp] -pejji-pvygob-bokmaescsdsyx-406[wmqnk] -lejkrscv-avccpsvre-glityrjzex-789[cervj] -enqvbnpgvir-wryylorna-erfrnepu-403[sdygr] -hplazytkpo-mldvpe-opawzjxpye-977[qtzrk] -sbejpbdujwf-dboez-tupsbhf-493[bdefj] -gsrwyqiv-kvehi-yrwxefpi-fewoix-vigimzmrk-672[sytnz] -jef-iushuj-zubboruqd-iqbui-946[kcysl] -surmhfwloh-hjj-dftxlvlwlrq-595[lhfjr] -zloolpfsb-oxyyfq-abmxoqjbkq-835[ynzmp] -zotts-mwupyhayl-bohn-xymcah-786[iyhxu] -zhdsrqlchg-mhoobehdq-fxvwrphu-vhuylfh-257[cxogf] -ktwbhtvmbox-ktuubm-tvjnblbmbhg-943[flrzj] -qzoggwtwsr-dfcxsqhwzs-rms-rsgwub-662[tehuv] -tfejldvi-xiruv-szfyrqriuflj-upv-wzeretzex-555[rpocq] -qzoggwtwsr-foppwh-twbobqwbu-844[wbogp] -molgbzqfib-avb-qoxfkfkd-289[tkrcd] -hqfxxnknji-uqfxynh-lwfxx-fhvznxnynts-177[fdlkw] -sno-rdbqds-dff-cdrhfm-287[dfrsb] -dkqjcbctfqwu-gii-wugt-vguvkpi-674[sjkzr] -wihmogyl-aluxy-wuhxs-mbcjjcha-968[eufrc] -vetllbybxw-wrx-vnlmhfxk-lxkobvx-969[ylumi] -rkpqxyib-avb-absbilmjbkq-835[wnjuy] -iuruxlar-igtje-sgxqkzotm-930[girtu] -slqryzjc-kyelcrga-bwc-dglylagle-496[lcgya] -fodvvlilhg-exqqb-xvhu-whvwlqj-673[vhlqw] -yknnkoera-fahhuxawj-nawymqeoepekj-628[sfgvu] -fhezusjybu-sqdto-jusxdebewo-166[vmzhw] -dlhwvupglk-qlssfilhu-klclsvwtlua-591[lsuhk] -oaxadrgx-eomhqzsqd-tgzf-pqbxakyqzf-716[nrgqs] -jfifqxov-doxab-oxjmxdfkd-oxyyfq-cfkxkzfkd-887[gbrxt] -dzczkrip-xiruv-tyftfcrkv-jrcvj-841[zcxdu] -ajmrxjlcren-snuuhknjw-mnyuxhvnwc-537[rjiwk] -kgjgrypw-epybc-njyqrga-epyqq-cleglccpgle-548[ykprd] -qjopwxha-xwogap-opknwca-264[nrlsc] -ejpanjwpekjwh-xwogap-odellejc-550[hndsm] -ziuxioqvo-kivlg-kwibqvo-camz-bmabqvo-616[iovbq] -kfg-jvtivk-szfyrqriuflj-upv-ivjvrity-607[drsmt] -diozmivodjivg-ezggtwzvi-yzkvmohzio-421[nyzbw] -gvcskirmg-hci-erepcwmw-464[kbwmq] -nchhg-kivlg-kwibqvo-mvoqvmmzqvo-460[vmoqg] -aoubshwq-rms-cdsfohwcbg-714[atihz] -ajvyjprwp-lqxlxujcn-cajrwrwp-901[ghfuv] -oqnidbshkd-rbzudmfdq-gtms-rghoohmf-339[mrkzl] -muqfedyput-hqrryj-iuhlysui-504[uyhiq] -kgjgrypw-epybc-djmucp-pcacgtgle-990[cgpej] -vcibutulxiom-wbiwifuny-yhachyylcha-682[uigky] -cebwrpgvyr-sybjre-freivprf-611[rebfp] -wlsiayhcw-dyffsvyuh-lyuwkocmcncih-994[cyhwf] -ncjzrpytn-fydelmwp-nsznzwlep-opalcexpye-795[penly] -wkqxodsm-cmkfoxqob-rexd-domrxyvyqi-692[qbnjg] -fmsledevhsyw-veffmx-viwievgl-490[utkwb] -kwzzwaqdm-lgm-ewzsapwx-200[wzamd] -foadouwbu-dzoghwq-ufogg-igsf-hsghwbu-506[tcdak] -rgndvtcxr-rpcsn-itrwcdadvn-297[cnzup] -bxaxipgn-vgpst-qjccn-prfjxhxixdc-115[qbscm] -vehmsegxmzi-tpewxmg-kveww-eguymwmxmsr-152[tucsj] -nbhofujd-sbejpbdujwf-qmbtujd-hsbtt-nbslfujoh-337[satqk] -bnknqetk-dff-zbpthrhshnm-989[hpvak] -hplazytkpo-nsznzwlep-opawzjxpye-431[nmfdl] -xjgjmapg-xviyt-xjvodib-ncdkkdib-473[hgbua] -nglmtuex-vtgwr-ltexl-137[tjwsv] -qmpmxevc-kvehi-ikk-gsrxemrqirx-750[ojirk] -iuxxuyobk-vrgyzoi-mxgyy-jkbkruvsktz-878[vdepk] -tcorcikpi-wpuvcdng-lgnnadgcp-gpikpggtkpi-362[hiaqt] -sedikcuh-whqtu-fbqijys-whqii-qdqboiyi-114[mhlay] -wdjcvuvmyjpn-agjrzm-mznzvmxc-603[njtzy] -dwbcjkun-snuuhknjw-mnbrpw-771[nuwbj] -qjopwxha-zua-nawymqeoepekj-264[aejop] -nvrgfezqvu-srjbvk-ljvi-kvjkzex-815[vjker] -wpuvcdng-rncuvke-itcuu-fgrnqaogpv-284[ucgnv] -nchhg-jiasmb-uizsmbqvo-408[jnagu] -kpvgtpcvkqpcn-gii-ewuvqogt-ugtxkeg-986[gkptv] -ykjoqian-cnwza-ywjzu-hkceopeyo-576[eqdiy] -excdklvo-nio-wkbuodsxq-692[odkxb] -wdjcvuvmyjpn-wvnfzo-vivgtndn-681[sokpb] -bkzrrhehdc-dff-rsnqzfd-755[dfrhz] -rdggdhxkt-hrpktcvtg-wjci-gtprfjxhxixdc-713[gtxcd] -jvsvymbs-ibuuf-zopwwpun-721[meksh] -ajyqqgdgcb-pybgmyargtc-cee-mncpyrgmlq-366[gcymq] -elrkdcdugrxv-gbh-wudlqlqj-179[dlgqr] -ide-htrgti-qphzti-hidgpvt-765[ithdg] -excdklvo-cmkfoxqob-rexd-cdybkqo-146[oqmuv] -qzchnzbshud-okzrshb-fqzrr-zmzkxrhr-495[nxcry] -wrs-vhfuhw-fdqgb-frdwlqj-vklsslqj-621[flqsw] -kfg-jvtivk-avccpsvre-ljvi-kvjkzex-659[vkjce] -wkqxodsm-nio-psxkxmsxq-328[xskmo] -ktwbhtvmbox-ietlmbv-zktll-nlxk-mxlmbgz-475[lbmtk] -tpspahyf-nyhkl-kfl-dvyrzovw-461[yfhkl] -ejpanjwpekjwh-bhksan-wjwhuoeo-862[jweha] -dsxxw-djmucp-ylyjwqgq-600[djqwx] -pybgmyargtc-afmamjyrc-rcaflmjmew-262[uxngz] -xekdwvwnzkqo-xwogap-yqopkian-oanreya-758[zsntm] -bjfutsneji-hfsid-htfynsl-tujwfyntsx-567[fstjn] -ugdgjxmd-tskcwl-mkwj-lwklafy-424[euphz] -lnkfaypeha-ydkykhwpa-wymqeoepekj-758[zmvns] -wbhsfbohwcboz-gqojsbusf-vibh-rsgwub-506[nryqk] -bnknqetk-dff-btrsnldq-rdquhbd-885[rxizw] -rwcnawjcrxwju-ljwmh-ldbcxvna-bnaerln-277[nwacj] -wbhsfbohwcboz-xszzmpsob-fsqswjwbu-844[jmrta] -xtwtelcj-rclop-upwwjmply-dstaatyr-509[kfcln] -hqfxxnknji-gzssd-htsyfnsrjsy-515[snfhj] -xcitgcpixdcpa-uadltg-detgpixdch-713[tuqak] -bwx-amkzmb-jiasmb-lmxtwgumvb-850[mbawx] -aoubshwq-gqojsbusf-vibh-rsgwub-948[bsugh] -pbybeshy-sybjre-freivprf-715[slnmt] -oxmeeuruqp-otaoaxmfq-dqmocgueufuaz-326[oqsex] -zsxyfgqj-gzssd-btwpxmtu-541[tbeoi] -tfiifjzmv-avccpsvre-rercpjzj-841[megtl] -ltpedcxots-gpqqxi-prfjxhxixdc-635[dljex] -hcd-gsqfsh-suu-gozsg-974[xzhjm] -raphhxuxts-ytaanqtpc-gtrtxkxcv-453[mkcvd] -bkzrrhehdc-bzmcx-lzqjdshmf-313[pzucm] -lhkhszqx-fqzcd-qzaahs-ehmzmbhmf-469[wtdih] -tmrszakd-idkkxadzm-ehmzmbhmf-651[dmzvn] -amppmqgtc-bwc-cleglccpgle-392[cglpe] -yrwxefpi-glsgspexi-eguymwmxmsr-308[egmsx] -jfifqxov-doxab-gbiivybxk-tlohpelm-575[mwlps] -dpssptjwf-qmbtujd-hsbtt-nbslfujoh-181[tlorv] -ftzgxmbv-ietlmbv-zktll-kxtvjnblbmbhg-995[pqmrn] -lxaaxbren-kjbtnc-mnyuxhvnwc-875[sgucv] -ygcrqpkbgf-uecxgpigt-jwpv-fgxgnqrogpv-544[gpcfq] -kwtwznct-lgm-nqvivkqvo-174[qsnxm] -jvuzbtly-nyhkl-jhukf-jbzavtly-zlycpjl-773[ljyzb] -aoubshwq-rms-rsdzcmasbh-766[zqtpb] -jsehsyafy-jsttal-jwsuimakalagf-190[dzuca] -mtzslklcozfd-nlyoj-opawzjxpye-821[lozjp] -eqnqthwn-ecpfa-fgukip-726[oydrm] -bkwzkqsxq-zvkcdsm-qbkcc-domrxyvyqi-848[xycdz] -ugjjgkanw-wyy-dgyaklauk-242[yzsdv] -ugfkmewj-yjsvw-hdsklau-yjskk-vwhsjlewfl-918[badep] -etaqigpke-uecxgpigt-jwpv-fgxgnqrogpv-726[gpeiq] -mvkccspson-mkxni-mykdsxq-wkxkqowoxd-536[cgqjw] -lxwbdvna-pajmn-npp-nwprwnnarwp-563[voqpy] -aflwjfslagfsd-hdsklau-yjskk-vwhdgqewfl-398[madni] -eqttqukxg-ejqeqncvg-yqtmujqr-414[spjrg] -laffe-vrgyzoi-mxgyy-jkyomt-956[tmyzs] -ajyqqgdgcb-hcjjwzcyl-pcqcypaf-834[pmnar] -jrncbavmrq-fpniratre-uhag-qrcyblzrag-247[iynma] -lahxpnwrl-snuuhknjw-nwprwnnarwp-849[mtzsn] -dzczkrip-xiruv-treup-tfrkzex-crsfirkfip-139[szduj] -oazegyqd-sdmpq-oxmeeuruqp-nmewqf-iadwetab-378[zyrxh] -ubhatstkwhnl-ietlmbv-zktll-vnlmhfxk-lxkobvx-553[mnfye] -xfbqpojafe-kfmmzcfbo-usbjojoh-805[tnvco] -bkwzkqsxq-bkllsd-ecob-docdsxq-224[oqnvz] -bjfutsneji-jll-yjhmstqtld-671[jltsb] -bnqqnrhud-idkkxadzm-knfhrshbr-131[ngsmj] -ixccb-elrkdcdugrxv-fdqgb-frdwlqj-uhdftxlvlwlrq-101[bcdyz] -xmtjbzidx-xjinphzm-bmvyz-xviyt-mzvxlpdndodji-239[nmkuv] -udskkaxawv-hdsklau-yjskk-umklgewj-kwjnauw-268[ivymz] -gbc-frperg-wryylorna-znantrzrag-715[ragny] -nzydfxpc-rclop-qwzhpc-wlmzclezcj-145[tbvmx] -dzczkrip-xiruv-irsszk-rercpjzj-841[oyhef] -xcitgcpixdcpa-eaphixr-vgphh-gtrtxkxcv-219[yxomp] -wbhsfbohwcboz-qvcqczohs-qighcasf-gsfjwqs-350[nzxwy] -bpvctixr-tvv-uxcpcrxcv-921[lhyge] -pbeebfvir-cynfgvp-tenff-jbexfubc-949[fbecn] -oazegyqd-sdmpq-nmewqf-dqoquhuzs-742[timug] -mvkccspson-tovvilokx-vklybkdybi-328[mqdsy] -wihmogyl-aluxy-yaa-lymyulwb-864[cdyjz] -ynukcajey-acc-yqopkian-oanreya-836[ciysv] -kyelcrga-afmamjyrc-jyzmpyrmpw-756[myarc] -ovbunmneqbhf-onfxrg-fuvccvat-247[dicga] -kwzzwaqdm-zijjqb-uizsmbqvo-252[zqbij] -eqpuwogt-itcfg-hnqygt-ucngu-414[gtucn] -gpsxdprixkt-qjccn-hwxeexcv-167[xcepd] -aczupnetwp-qwzhpc-opdtry-847[pctwz] -zlilocri-mixpqfz-doxpp-pefmmfkd-575[zwkxc] -zloolpfsb-molgbzqfib-yrkkv-ixyloxqlov-783[ztpiu] -dsxxw-qaytclecp-fslr-nspafyqgle-990[swktj] -tcorcikpi-hnqygt-fgukip-492[icgkp] -bnknqetk-bnqqnrhud-qzaahs-rsnqzfd-365[blisk] -xgjougizobk-inuiurgzk-gtgreyoy-176[mjtsi] -bqvvu-nwxxep-opknwca-836[npvwx] -zixppfcfba-ciltbo-pbosfzbp-367[aritf] -oaxadrgx-dmnnuf-mocgueufuaz-898[egbaz] -sno-rdbqds-dff-cdoknxldms-261[nzdys] -gpewwmjmih-fyrrc-jmrergmrk-204[rmegj] -pyknyegle-aylbw-amyrgle-bcnjmwkclr-184[lyeab] -frqvxphu-judgh-fkrfrodwh-vhuylfhv-751[osurb] -oaddaeuhq-pkq-pqbxakyqzf-560[qadkp] -emixwvqhml-xtiabqk-oziaa-lmaqov-694[aimql] -xlrypetn-awldetn-rcldd-opalcexpye-327[orxhy] -ftzgxmbv-cxeeruxtg-vnlmhfxk-lxkobvx-189[xvbef] -ynssr-vtgwr-xgzbgxxkbgz-501[pfkur] -hdgdovmt-bmvyz-xviyt-xjvodib-vivgtndn-915[sztpg] -dszphfojd-sbccju-tbmft-597[hcsfg] -lxuxaodu-ajkkrc-bcxajpn-823[gbmhy] -ktiaaqnqml-ntwemz-ikycqaqbqwv-694[jnmzc] -fydelmwp-nlyoj-xlylrpxpye-171[nxjhg] -kgjgrypw-epybc-pyzzgr-qcptgacq-522[dxcbq] -fnjyxwrinm-ljwmh-lxjcrwp-lxwcjrwvnwc-225[rypmf] -qfkkj-qwzhpc-qtylyntyr-353[xdymf] -szfyrqriuflj-tfejldvi-xiruv-upv-jyzggzex-555[tsjbl] -jlidywncfy-dyffsvyuh-omyl-nymncha-422[zewrd] -ibghopzs-qobrm-gsfjwqsg-298[yzrtb] -molgbzqfib-zxkav-zlxqfkd-cfkxkzfkd-211[ynduw] -mfklstdw-uzgugdslw-ghwjslagfk-372[ckxrl] -wlqqp-wcfnvi-kirzezex-139[axnvq] -dzczkrip-xiruv-gcrjkzt-xirjj-ivjvrity-711[ezhxy] -mhi-lxvkxm-utldxm-lxkobvxl-501[sflto] -vcibutulxiom-mwupyhayl-bohn-qilembij-734[mfszw] -bjfutsneji-hmthtqfyj-ijxnls-671[fhbgw] -mybbycsfo-oqq-oxqsxoobsxq-354[hlsuv] -nwilwcejc-nwxxep-zalwnpiajp-940[wnpac] -cxy-bnlanc-kjbtnc-dbna-cnbcrwp-589[bodjt] -htwwtxnaj-hfsid-xmnuunsl-931[komlw] -qfkkj-prr-dpcgtnpd-847[tfmev] -vdzonmhydc-bnqqnrhud-cxd-rzkdr-547[zrvqc] -frqvxphu-judgh-exqqb-vklsslqj-231[yehnz] -zlilocri-bdd-abpfdk-913[iraty] -jqwpihizlwca-kpwkwtibm-uiviomumvb-408[iwmbk] -tyepcyletzylw-dnlgpyrpc-sfye-dstaatyr-457[dtrmn] -tcfkqcevkxg-dwppa-yqtmujqr-258[gqsxw] -hdgdovmt-bmvyz-zbb-nvgzn-343[ipyzq] -lxaaxbren-ajkkrc-mnenuxyvnwc-537[naxce] -qzchnzbshud-eknvdq-vnqjrgno-859[porxq] -iutyaskx-mxgjk-pkrrehkgt-jkyomt-904[ktgjm] -dsxxw-aylbw-amyrgle-sqcp-rcqrgle-678[vista] -rflsjynh-gzssd-wjfhvznxnynts-853[nsfhj] -ibghopzs-pibbm-rsdzcmasbh-688[bshim] -pbafhzre-tenqr-cynfgvp-tenff-ratvarrevat-377[fgreq] -diozmivodjivg-ezggtwzvi-rjmfncjk-317[npyji] -jsehsyafy-bwddqtwsf-esfsywewfl-632[baclh] -yhtwhnpun-jhukf-jvhapun-jbzavtly-zlycpjl-149[hjlnp] -lnkfaypeha-iehepwnu-cnwza-ydkykhwpa-ykjpwejiajp-706[mnsri] -oxjmxdfkd-avb-obzbfsfkd-705[nmorj] -sxdobxkdsyxkv-mkxni-zebmrkcsxq-276[jqrnw] -xmtjbzidx-mvhkvbdib-agjrzm-xjiovdihzio-733[ibdjm] -xgvnndadzy-xviyt-omvdidib-863[xzgmn] -pejji-mkxni-crszzsxq-224[stivm] -tpspahyf-nyhkl-yhtwhnpun-ibuuf-zlycpjlz-669[hdrst] -zhdsrqlchg-fkrfrodwh-vwrudjh-179[lneqz] -aczupnetwp-qwzhpc-opgpwzaxpye-145[mbxzs] -dzczkrip-xiruv-wcfnvi-uvgcfpdvek-659[gfzeb] -buzahisl-msvdly-ylhjxbpzpapvu-123[iyjzf] -vetllbybxw-vtgwr-vhtmbgz-kxvxbobgz-969[mavkd] -qfkkj-nlyoj-nzyeltyxpye-119[yejkl] -ynssr-vahvhetmx-hixktmbhgl-969[sqpin] -udglrdfwlyh-gbh-ghsduwphqw-621[znqev] -zilqwikbqdm-jcvvg-wxmzibqwva-226[ohfek] -willimcpy-yaa-nluchcha-292[aclhi] -nvrgfezqvu-avccpsvre-ljvi-kvjkzex-763[vecjk] -vkppo-zubboruqd-ixyffydw-504[bykjv] -laffe-hatte-zxgototm-358[taefo] -iuruxlar-jek-iayzuskx-ykxboik-436[wiqzo] -nij-mywlyn-vohhs-womnigyl-mylpcwy-188[ylmnw] -ksodcbwnsr-rms-kcfygvcd-168[yriva] -zilqwikbqdm-kivlg-kwibqvo-tijwzibwzg-980[sncfm] -wsvsdkbi-qbkno-lexxi-mecdywob-cobfsmo-172[pzjhg] -laffe-xghhoz-zxgototm-722[ofght] -nzwzcqfw-nlyoj-pyrtyppctyr-457[jzkil] -uzfqdzmfuazmx-ngzzk-pqbmdfyqzf-378[zfmqd] -ymszqfuo-omzpk-oamfuzs-mocgueufuaz-664[zvhru] -ibghopzs-qvcqczohs-sbuwbssfwbu-350[xmhnj] -cqwdujys-sqdto-seqjydw-mehaixef-348[rwone] -irdgrxzex-irsszk-rercpjzj-659[ftmuq] -amppmqgtc-pyzzgr-pcqcypaf-418[pcagm] -ygcrqpkbgf-tcddkv-fgrnqaogpv-336[szemt] -hjgbwuladw-uzgugdslw-ugflsafewfl-736[armzs] -mbiyqoxsm-mkxni-mykdsxq-domrxyvyqi-328[mxyiq] -willimcpy-vohhs-qilembij-968[ilhmb] -houngfgxjuay-pkrrehkgt-vaxingyotm-930[cnlzy] -ugfkmewj-yjsvw-tskcwl-ugflsafewfl-320[fwlse] -tpspahyf-nyhkl-msvdly-jvuahputlua-825[ahlpu] -qyujihctyx-wbiwifuny-guleyncha-708[imhls] -qczcftiz-pogysh-twbobqwbu-194[xpmrg] -vetllbybxw-xzz-ltexl-969[yzbur] -kdijqrbu-fbqijys-whqii-jhqydydw-556[iqdjy] -oaddaeuhq-rxaiqd-dqeqmdot-560[xtzsw] -kfg-jvtivk-sleep-fgvirkzfej-321[efkvg] -zhdsrqlchg-udeelw-xvhu-whvwlqj-595[tnkyw] -vetllbybxw-ktuubm-etuhktmhkr-787[tbkue] -mybbycsfo-cmkfoxqob-rexd-ckvoc-224[cmktd] -myxcewob-qbkno-oqq-nocsqx-328[fpyew] -nwilwcejc-fahhuxawj-zalhkuiajp-810[askzg] -ovbunmneqbhf-pnaql-ynobengbel-377[nkafy] -qzchnzbshud-okzrshb-fqzrr-nodqzshnmr-677[mnude] -bdavqofuxq-fab-eqodqf-dmnnuf-ogefayqd-eqdhuoq-586[xmztn] -rdchjbtg-vgpst-ytaanqtpc-hpath-531[xmzrt] -vetllbybxw-wrx-mktbgbgz-735[ijzlh] -zvyvgnel-tenqr-pnaql-fuvccvat-689[vnace] -muqfedyput-sqdto-sedjqydcudj-478[dquej] -lahxpnwrl-mhn-jlzdrbrcrxw-147[psbch] -eadalsjq-yjsvw-jsttal-vwnwdghewfl-346[wajls] -hafgnoyr-sybjre-qrfvta-247[rafyb] -votubcmf-tdbwfohfs-ivou-dpoubjonfou-129[zibsh] -jrncbavmrq-pnaql-pbngvat-hfre-grfgvat-143[argnv] -tcrjjzwzvu-sleep-nfibjyfg-555[jefzb] -myxcewob-qbkno-bkllsd-bokmaescsdsyx-406[ghwzx] -cqwdujys-fbqijys-whqii-udwyduuhydw-972[hdvyx] -xqvwdeoh-edvnhw-zrunvkrs-439[jqtmz] -bqvvu-ydkykhwpa-zalhkuiajp-108[xmkdz] -gzefmnxq-eomhqzsqd-tgzf-mzmxkeue-534[emzqf] -zloolpfsb-gbiivybxk-zrpqljbo-pbosfzb-939[symnz] -nzwzcqfw-awldetn-rcldd-cpdplcns-717[cdlnw] -ide-htrgti-rpcsn-rdpixcv-ldgzhwde-661[dirce] -fkqbokxqflkxi-bdd-qoxfkfkd-367[kfdqx] -jlidywncfy-vumeyn-jolwbumcha-214[shtrx] -vagreangvbany-onfxrg-ernpdhvfvgvba-429[shgyt] -odkasqzuo-pkq-xmnadmfadk-742[adkmo] -mvydjvxodqz-xviyt-xjvodib-zibdizzmdib-889[divzb] -dpssptjwf-dboez-eftjho-467[ajfyk] -zilqwikbqdm-xtiabqk-oziaa-kcabwumz-amzdqkm-486[clwnt] -plolwdub-judgh-sodvwlf-judvv-uhfhlylqj-699[trqoi] -bnqqnrhud-rbzudmfdq-gtms-nodqzshnmr-885[dnqmr] -atyzghrk-hatte-vaxingyotm-800[nyzck] -amppmqgtc-afmamjyrc-bctcjmnkclr-730[jbafl] -tpspahyf-nyhkl-yhiipa-svnpzapjz-617[xijwv] -dkqjcbctfqwu-ecpfa-tgugctej-908[ctefg] -hcd-gsqfsh-tzcksf-rsjszcdasbh-896[ayzso] -bknsykmdsfo-lexxi-myxdksxwoxd-380[hxsvz] -vetllbybxw-xzz-tvjnblbmbhg-319[htivo] -bpvctixr-qjccn-hpath-349[kxwzv] -szfyrqriuflj-treup-tfrkzex-cfxzjkztj-347[skbiw] -kwvacumz-ozilm-lgm-lmxtwgumvb-876[gcnyk] -fmsledevhsyw-fyrrc-wivzmgiw-620[mwkyz] -bnmrtldq-fqzcd-bgnbnkzsd-rsnqzfd-781[eiqgm] -amlqskcp-epybc-aylbw-amyrgle-jmegqrgaq-756[uygno] -foadouwbu-xszzmpsob-hsqvbczcum-792[xrtpc] -vjpwncrl-fnjyxwrinm-kdwwh-bcxajpn-719[nwjcp] -enqvbnpgvir-cynfgvp-tenff-qrfvta-195[cpvnk] -buzahisl-lnn-klwhyatlua-851[tmzna] -shmml-enoovg-bcrengvbaf-533[begmn] -pdjqhwlf-hjj-whfkqrorjb-257[jhfqr] -wfintfhynaj-gzssd-wjhjnansl-307[njsaf] -qczcftiz-rms-kcfygvcd-376[kybix] -pbeebfvir-sybjre-jbexfubc-975[jzufx] -irdgrxzex-drxevkzt-wcfnvi-fgvirkzfej-191[wfdlg] -irgyyolokj-lruckx-gtgreyoy-930[wnqvm] -lsyrkjkbnyec-mkxni-mykdsxq-ckvoc-276[gwtls] -enzcntvat-sybjre-znexrgvat-741[mixqj] -myxcewob-qbkno-nio-oxqsxoobsxq-666[dracq] -excdklvo-mkxni-mykdsxq-vklybkdybi-172[kdxyb] -xfbqpojafe-tdbwfohfs-ivou-tijqqjoh-103[mjxla] -rkpqxyib-mixpqfz-doxpp-obzbfsfkd-341[eswqm] -pualyuhapvuhs-wshzapj-nyhzz-thuhnltlua-695[whgcf] -tyepcyletzylw-awldetn-rcldd-nfdezxpc-dpcgtnp-535[dcelp] -dpotvnfs-hsbef-cvooz-eftjho-909[wrstm] -esyfwlau-wyy-jwsuimakalagf-658[cbdnm] -luxciuwncpy-vumeyn-mbcjjcha-396[cujmn] -udskkaxawv-jsttal-vwhsjlewfl-268[alswj] -ckgvutofkj-xghhoz-xkikobotm-410[koght] -kgjgrypw-epybc-njyqrga-epyqq-pcyaosgqgrgml-626[atdyg] -cybyjqho-whqtu-ryexqpqhteki-tou-vydqdsydw-998[bnjht] -froruixo-udeelw-ghvljq-127[bylzc] -forwcoqhwjs-tinnm-gqojsbusf-vibh-fsgsofqv-974[sxtko] -wsvsdkbi-qbkno-mkxni-dbksxsxq-432[ymxdz] -ryexqpqhteki-cybyjqho-whqtu-sqdto-jusxdebewo-634[qehot] -yrwxefpi-hci-wxsveki-750[iewxc] -ugjjgkanw-ujqgywfau-tmffq-hmjuzskafy-788[alfsc] -jef-iushuj-sxesebqju-kiuh-juijydw-114[jueis] -lsyrkjkbnyec-excdklvo-pvygob-yzobkdsyxc-198[ykbco] -eadalsjq-yjsvw-ugjjgkanw-xdgowj-wfyafwwjafy-866[miqfs] -etaqigpke-ecpfa-qrgtcvkqpu-466[qdvna] -frqvxphu-judgh-xqvwdeoh-mhoobehdq-pdqdjhphqw-283[zjdiv] -frqvxphu-judgh-vfdyhqjhu-kxqw-hqjlqhhulqj-283[mnykz] -hjgbwuladw-usfvq-ugslafy-jwkwsjuz-450[mitsc] -rkpqxyib-avb-abpfdk-575[bakpd] -fubrjhqlf-fkrfrodwh-oderudwrub-959[vdxlz] -sgmtkzoi-pkrrehkgt-rumoyzoiy-436[korgi] -hwdtljsnh-idj-wjhjnansl-801[fobmn] -ftzgxmbv-unggr-inkvatlbgz-423[ecjzy] -jrncbavmrq-pnaql-pbngvat-znantrzrag-585[anrbg] -sehheiylu-muqfedyput-rqiauj-tulubefcudj-530[eadkp] -odkasqzuo-pkq-pqhqxabyqzf-950[iyzwg] -lujbbrornm-vjpwncrl-kdwwh-ydalqjbrwp-615[lmjzy] -kpvgtpcvkqpcn-dwppa-rwtejcukpi-336[pcktv] -hwbba-gii-eqpvckpogpv-492[pbgiv] -zsxyfgqj-hqfxxnknji-idj-xytwflj-359[jxfin] \ No newline at end of file diff --git a/input/day05.txt b/input/day05.txt deleted file mode 100644 index a9c42a4..0000000 --- a/input/day05.txt +++ /dev/null @@ -1 +0,0 @@ -reyedfim diff --git a/input/day06.txt b/input/day06.txt deleted file mode 100644 index d9d7b7e..0000000 --- a/input/day06.txt +++ /dev/null @@ -1,546 +0,0 @@ -wxupppln -ducindyd -rhszlyfu -kouqvpue -nwntizie -feyhuurg -qlgzsmya -svwijujv -tcmsiuly -vyrnynvz -nmidjjxd -ciduttzr -nofnijfo -ghskpifp -yoyvsxct -aqwzgouh -ihhkdayn -lmwyapsl -nxkdwnoq -hdkcvjrr -ecxvdbeg -sfybsvuu -gygvlghh -ivokuftm -grolarfj -tgzpjlca -lojlcrks -bmxogggc -iablmcem -cractnta -mpdrqxea -bdvrqbky -zymlyyyk -dhengvth -vrvvfnoo -ibemygpu -yjetqqrc -yhvpkxxc -rqfzoakw -uihcznsn -blovcrpx -dkrfqpco -xytyahwu -corlghco -gisliobo -qifxxizh -uykqywcf -pfnpbllg -kqcmwcsf -jgfujsse -klmgeozq -gpzgmjfr -vievatyq -rkhlqzgy -ovtopmzu -ahjbkzaw -nvwfxfvb -nqzbysna -brexdapi -jvwutzmq -reoafhkr -aeharbyc -ymvjuqpn -odweptpx -mwfzfgrq -qnbgujqe -jdvavsiv -ufgsatep -utvtvndt -xyonbztr -ouyaeqni -epnaskiv -tqzwxasp -sxudjakj -ppbmajsr -spqcqqad -bulnhjfs -debyqzym -zledocps -hvtwwnim -wuvqjkmt -vixowhlc -synpjwrg -yprcuicv -wlbdrrhu -mhzvzeit -jfrtudaw -ntdgtxbf -mqvkbkha -avzhocnk -rvcnnzlb -ezhvbpxp -bgxeudlr -snncfbun -cceyydvf -ergghyiv -baywxxgm -rluoymdj -hjytmgxb -eivafblf -qotcsomv -zstlpdeo -imqwjhdd -kmlkbwnj -mquzlglq -lrasxxzn -afnrzblr -ljlrzwkv -wiiclwqv -tbammsoi -kitvjdiu -twxhwnvx -qwlrtrmz -nsabmidx -ysqxzaid -qtzxvuow -lpnzibay -fkyfkcwh -goaeengg -jcgyfqjd -avpldldh -lsefwwxg -cbnivbah -znidoakv -oiupmqhs -gzgzxwau -svimmpqp -czjofzkx -slvahvuj -hgghpwzi -qqytgtew -fcdzdijf -wfmyjjjg -oabukfam -bfpyjarh -opjjzuxp -dturiscs -ydzjxijm -ushhlffh -jrhbfhvn -ozjesxqs -psoazeho -czwpexgf -aubbucmc -fekhvfgp -blixqivh -dytoxjks -geipbnaw -fsygumdf -fnqhvkax -wueqmkxb -hjvpeuie -rirgrkxj -lhvunqnh -vxhcgtxy -ljiiqwhv -gmcdnvos -ziwsabrz -zdtgrffn -mwijrxpn -jpuxtkze -bbufxkvy -orbpbvyc -cwboyilk -nkjljrcy -ybdwckjk -iegfymei -pmocypny -tbvbuvrm -uovwjjpt -dzfpixwu -pywzrlzi -gckwatyi -jxapzmew -oeaiivqf -ejtsefkd -njxpqtwu -hgwcbrok -vmmgbadc -mssfzxhn -yhjfmfwu -iylhiddx -stjppdoy -tmtdnked -powalodl -orydpdet -wglrrtmz -cmhxagub -tzuntycz -cnfimria -egklaeoq -rqsjyvck -ixizedid -pbmrgvge -ggpasnuz -mmsxlhsg -iazvwofl -xdbigytq -hdubbpsh -yfuktmiv -qenfqhhq -dyknyhyr -tehlplwl -msxxytnl -mzzibilg -ekndtqhx -nrqgcebz -kxpoopht -uknlrvsq -tksvulfn -bzaerzkd -elzunecg -wqodfhhl -qarirobh -lbdihftv -jedokhkc -zoryeegh -hceufcgx -ivwexljx -tecynrtk -uludfkpg -ubnvcadx -tufdeiko -fhlgwysq -qkgecunv -nkhpoefm -vajmrmbj -mxbhzhij -zxknrpfa -izijmrgl -fhdecewz -nerazpwu -jpusqgni -cycyeavi -vdilxqje -ldsqnfam -dkqkfobn -ctlrvsbr -bkmfpzbe -fdklbgrf -cjjxzzlo -zjgotpci -jsekrolb -xudoqzpy -khzyxudb -pgfxhbwp -ghhqdkhc -bszyorop -qoctnrcu -zntexpro -yqtwijxo -ufgoduva -rfmvokel -izxdabdu -jjlcytsp -sqbzxmei -lbmfqhmk -iqugozxv -gqkerurs -obauqiol -vjiavpjg -xwifisoa -lgdsybve -ncktlbws -baaehiyx -kyxrplga -keeyjwjr -kfwsrsmy -obibcmpe -dvjjhtut -ocezenxs -vxswiuwj -moiacpci -tzougogf -jaldounz -jlsckwfb -dqnlxeua -aprfnbjb -btracexv -yirdccur -yilvotby -qjokslpd -tdxcpyrf -mebacfie -bxcgholo -zsjnmohj -rooztfuf -rowmbvgp -mneowyhw -qovodyoj -lgsoucpt -rnfupvcq -izgskidy -oxjjtsfm -hgdhcrzz -fbhkdukc -ofejcggd -fygdulih -qgycsnfp -yshnipvg -olwjdrxj -ijehiskz -anekcijz -ygsmtmun -nvytgoej -xxotdtic -eadmjgqy -mcnzfctc -nxcewnpp -ezsuldpm -aspbbhtr -absngjpy -bbjmxzvb -xdchcqbt -vskvdrmw -fbxwizhb -icmbajue -rqnbgeqq -friivchk -zwlqorza -tuuvdiqx -dvjyseai -zkixqvgt -qirzbtte -nwgtodef -hjgnilug -pmyrvary -pdoncpni -xdbuvkio -exdagchd -tmchwgzn -xgqriqne -hlnmloew -uqdjxgmt -ulaxldqc -kkaevjap -bxdqwdzt -soaclkqq -jqoqjwxw -vrlyksim -rapqania -adhkvmur -ryowhvbx -hcxtiwqk -jpikhedh -hdosvskq -vtskhlbv -xpykokqp -oxlenmhg -utjipbaw -xyqpsonc -frqgvezn -cijiklxw -xwsxtrcf -odareemq -derdtuxx -xopbgasq -kuzipuhf -eptbpoos -jtesgetv -vvqcxymr -wvmtuolf -avejonoy -wfwizbag -srplbnvs -gbkrhhsd -xupwhjjh -glztwxno -yyapmumi -hzcladvm -tqdyexyo -egsisfti -pjwrpcrl -zwigknsv -vnthscff -wnqggfbd -ihvysqha -wypfzkzu -cjjuwjef -yoraozqu -hrlphdth -vhyxlkdn -cgpzbsad -gfxnhjnj -kmthfrrc -ghgrjjud -bupqueob -nckvualr -qezqfqyo -fucsogtm -zcxhypdi -fxmjpddm -zsuvvyvt -klpsmvxe -aukywwyb -etbmrtvo -uxggmylj -qlptnyyb -awfxrlqk -qfiuksln -xmsuzsab -upzskbax -ejhlazkn -aspugswh -stfdbhna -kgnhzfwa -anbocatp -zsqfnlkl -mnkbtygk -muywfyze -vufematv -rjnravbb -qufwwqml -stgxdcrs -dotmpgqk -mpjgmlgn -nnbgfgbi -paqsvfuu -taqszxqw -lfemniuk -hnfqekvl -ddarkfez -iatzsfjg -gjbyfwoh -unebqbgq -eysosujo -smsklhaj -gczwketm -halhdycw -eccopazl -wjguoavc -nxffamig -qtaunyfg -cqvlyrhw -ktcnhgmy -srcwxxfe -wwjqduvj -jgwjrbct -persltzk -bijmwdsv -faqetgtt -mwpkdibg -kblrtgvk -iaxjyqaz -akvwlvkc -wngzqcmc -lzrmhunp -ibzpkhia -drqasqzz -ycmsgmot -tthiqsnt -pnmqmyyb -whbmhcaf -payffzst -vnmbdrfs -okftnixy -mlwwecbs -pxutbxdw -gbtjmosd -wlffksko -fidktsnm -ynkbzzyz -zrrcndqk -fppfsayu -sprbqnvy -dldjkbjf -pzkzptbg -hkfihnfz -vpqexioj -pgdarlwr -ywfhgmcy -xtcepwtx -pstjdxgc -subqgesj -rzcsmqcu -ecamlyqr -kmmtswus -ivasccbd -hftmycez -dcqnymdw -ruzghmqr -nkkgiamm -ysnwdqdi -amaezxgi -lgrdaimp -uwmrkqnl -trmrubbx -xonawvml -piynnxqn -fvrikggm -rindzfup -edoparoq -rfdnetab -oavtacxp -lwhqmzpk -ehcwrdru -ctgetlui -bctqhqlo -wrxxlmjk -uwhwjaps -jelhsowr -cbwowzwy -stqkyeqh -aypkelrt -comebmmj -geqllpks -sfdontwl -hppmvkyl -vuktowpp -ocoievzs -haxkfyjc -dhluejeb -wzixgwts -symyqsna -iuxrcerk -pzfqujow -urccnfyo -lwovilmr -lmpjjhwv -akobwxtn -tqbquptz -xkuzlhwz -waktkczt -kvyccfrb -wvhhelfl -vtujfdyl -lfhaepja -znlbuosa -jtmvruzq -dwzxsnpx -qhxmuwde -claqvmel -jjejbywd -zkxftxlw -zixnwvjk -mhsvljsj -fdyukgpx -kevizule -dkuyxtsm -rpondvew -xzwxowwe -uaqpjocu -xfysjhbz -kmcookjd -lkvcisxx -xsluniob \ No newline at end of file diff --git a/input/day07.txt b/input/day07.txt deleted file mode 100644 index a4ce6af..0000000 --- a/input/day07.txt +++ /dev/null @@ -1,2000 +0,0 @@ -xdsqxnovprgovwzkus[fmadbfsbqwzzrzrgdg]aeqornszgvbizdm -itgslvpxoqqakli[arktzcssgkxktejbno]wsgkbwwtbmfnddt[zblrboqsvezcgfmfvcz]iwyhyatqetsreeyhh -pyxuijrepsmyiacl[rskpebsqdfctoqg]hbwageeiufvcmuk[wfvdhxyzmfgmcphpfnc]aotmbcnntmdltjxuusn -mfhczaevladdsqawgp[rwabwdnwiytloldf]varesbnjnsdbsmhmsi[tyjtbpzrbfzbwlga]sznkksuymkbyxlykfqg[fyislgfghcbltaft]knrkzaldhauordwfl -piftqfdhtumcmjmsge[qrsntvxhtfurcgcynx]oyswvuklvtmivlhen[syqhqtijyiduoxb]pdtdrhijqqzvcnl[xivmeqcwyafxvnok]jvlbkrwbgcgzaqms -pfqiqyscrxhvtrjzt[unmovhoommbcckocp]ziwuhtfghcqhzeysdw[zmhlfonldrgkbimft]nnlbctvfpbcoqzw[zivyewjzuuvvasybded]mznpvozhzsvkdedqu -adncdhtushtvtfcbez[rvaycmplefdvbrchc]vtviiplkpfhsyhwzz[pdpnsseaizogzvtkcq]piorguaivfpummlo -cdgyiakhcpbibtdwm[dqmibwtfswjlfxvwe]jghsohdnnowueerunt[stsuvrwswspkgom]mmyifoverwkyjqfofhd -luqpeubugunvgzdqk[jfnihalscclrffkxqz]wvzpvmpfiehevybbgpg[esjuempbtmfmwwmqa]rhflhjrqjbbsadjnyc -yqdhleetfcqhdiib[eceprgdrrsmbarxdtbq]hdayiijoaaeumfwcdj -cqqvoxzdokmgiwgcks[jqzwdkyjpbdchlt]phkfcoalnhoxnczrru -uxpvoytxfazjjhi[qogwhtzmwxvjwxreuz]zduoybbzxigwggwu[lamifchqqwbphhsqnf]qrjdjwtnhsjqftnqsk[bsqinwypsnnvougrs]wfmhtjkysqffllakru -jfuokpqkhmnvixa[fxfcqxfxbmhazuspg]eqfpfndvqnxluairk -rvvyvofaygynnetjtry[kegzdkleyezldyeyn]erioueyndgksxetku[tsarhnyrbaubgmteiw]lbcsksdiqqdacutvc -kcnplnobxleghgdvuj[xmkpquawwovbgbki]ydrgjkuwsnowlxp[otgpeovujsfeshns]vqiwhcljdyfdrgpss[mbueikaehexofmdkxtz]mbgagruljphuhapf -dczzsivjatnsdtb[bqibajqrvbwuxqfbai]toipqjhhzoxwswm[qhcyajbtiqtvkpil]uzoshfoeofuimwkjr -tpyvbalbljeljgih[jvwhwlaaunyiycyh]cujlqqqupambxlforvo[eswlhhjbarxdslteds]fyxrqtfcbzimodoerps[ibxdqdwuouhweuzpy]eopmknebxbkadpdc -lpupzjmujxyptinjm[fuabibwthqibicvgd]dykosaqyoanjhbook[yfxajvdidqrxvbyd]sbulnzowfrqqvkyii -rqzbgzdvfozqjdj[ymsvzvqjhzvzmexeko]xzuzjbrkzveydulz[jqdjbpgldsvpamfk]dfepgnmeyjnunugun -uyfqyhnrybzytbm[ipvxhugnmquoqaunj]wdhejsfsvyurhkzbu[ucqkjfxlacfdypmvldj]mscvoriclxgvrbc[dcbnikphxidyyyuhf]tcqweefdaqypwhmsvxr -qhzpcaxmbfnvnwktcxr[vrfrbidnjbgvrbeycgs]feuevpahnefuhxruhb[fukhbhkbqwyxergyueq]uranatwcniqfink[zhgpiqbpjcvyrduzyad]mmtbqboaahhjhssg -jpgwqwifygprvkyvtnv[dkyxnvefvandfhkkzrm]mnxkwzpqfrxmlcmt[zxmvfefabwormvbobny]mcieumeekejrdqdono -vqlnbtvojgdtchb[otldofiavlmzmcix]hqidiiujqigyojgrv[ozfdaqeikjttcugzudc]jcvznucmpzzwnnv[blfzwhciaomuugpmj]aabnfuksfyuzlif -yjtasudlajobpswlde[sutivogsaeyvmbwca]nvifvaewslbeftp[pikriwclofnphifbpnm]srtjcbgjdqaesrqci[bjkdzzwsyvglijvahz]pjpcgkdyyjcwaewuha -lgxsyzenbcjgsmix[mitplziqcskpwiqtjw]emlmmeszibngllixk -jlscpqhpgglyyscnhj[otivpqjapmzdblqsw]ygtyjhqvwwvfgohon -aiwoefcwoeqwextoxp[bylubaahxfxiesk]hbrtlnaixkrcfgkjbo -wlmcvfnfjyytctu[ornmuojenqtnhbx]ztsljuxapzxyukrtrnb[vwyozabsxvhgfocvmvw]ycticvyyxubyacik[rnfjsgktvqfmdkcml]ywsfuibwwstugijcnkk -abpxdcnbqeoeiidhpt[zpwzuygklghkvrzsogw]mdmjoojzrwdqcywsxd[jbxptisjyvgicpqnw]aanbeosfyeptpuzmrz[pasvleayajolpwhj]hsbidwxbtlfdmsahbu -xnahkvvizpgzhrin[gbinmvooofzbjgcdbo]uitsnvqpmmlxarqcl[cewxdokvpkmoanrvvwv]kbtyedxhfkrfijx[enflewhsxrdwnjai]hxtiihnkifwudjfmcm -acvimhsygwvhjrh[pvmhhtqztwqubpt]uzliobrctimoxeoiwlz[bduywqgtzycnjdknngb]ryitwljdrdugakt -ymnekcaxqulhkukjx[wchabhgwvqfybkisuf]pazsmodqxwvxajwzmj -lsixccudoihndua[vsipelrpfkhgdcnqlu]fpbarcjzbvldiukpls[joopfopddwnqnvepftt]iortrfbykllelfxjl -yfrhdiqprjfauyzxmd[bektsogstuafoqg]rqwkjubhybwgynx[nocsrqogzkmarbrpp]aegzosyhbazgeiwwv[iqpajvjvhaimvks]wnzdupcnpsyxubos -debonekwvzpxvybs[qrjumvswkseqjyxw]xamljdcnwsfujegc[zpfvufucwgwiylbafpt]ljpnwlwjepkkkmrz -prdqamwjqinxgbaoadk[jhcsekzuowkdmalv]qkxdtqnnvgzthdvlnm -vddqfnrfmbxrayhmfph[dbsadhdnaweddhn]fvwaseggzyqhybmbdxr[brelmqesxjfgkkyyufr]acdmphljtmdqbed -xzkaadqxdyppjjbjo[jgqhvlfdunkadavlgk]guejdgxbzgyyfkctfcs[odemgpagirehrmvw]eommsvwnvwzfcdixuv -jtzkiobrunhacbx[xvmkaeifubbqkeni]jcvpmbogikakaoeyyoh -dmbqbsjtzvoiultxl[dqaxgsdilorzmmslys]xgbrocfkjvzykeibdi[wmpfporrraydnlbw]ijwlpgxgkqwnnwneif -ddkgyzloyuqmpfmkh[lzkztyscozfeibgl]gaftjffotluogimfy[chydlqosboyzzmr]hkcwgewogqoqusb[uitpcpcicongtyea]yqfhyvmgkzjwtbgn -orkkcvdlqlhfqlqa[iaubqvbcnvrmpwwmglh]coaqaptsgtmqghjz -jcndnanhbwehnhcjf[beytjbeijbnguvgp]mkepcptcshxbnbld[halkvjnlddwklzs]zrdtiljzrqbhdndkbjk[ajpcjssdowdpgffol]jakklxybkfnucyo -jjqtykjlcojqoct[cmamrdhzazqokys]btalamaxpmucczuh[wszyfvouajapfhpg]ygdscjkayhorchmymhy -onnnswceyplyloumr[ltgljgpirbbxlub]kbxkwhdbzatkbumifjb[vhomgfzdjrwbzguyl]xujmkylyebnochax[fqfilhjsiphqmzmn]fpzchuqdipzcqpvcz -ywzgwsuhmwsgzupkaig[plpsahlfdhwcrlrqve]xkggwkajvnvpycixo[qjjdachchaepdoznnrq]vhyjryuznmmidjwu[xgokmyzasviclrx]woeggmgymxscsrui -smnpfwpccmvxfqn[qihlysmekydqirolj]uxllbnbvgglylumfff -bttmazihwuehdishz[gsgmhoykohwafksz]mfwbwxsjwiktfuzsd[qbgwyirvwgqtnjqaci]zjmhwxbeqgkywzsr[xgaqywmxwwvmbvhfw]jpnhpbxgygkddeimwik -ldmzuocyrnzdhakjzse[ppgxqgikmjrqzihzpwc]qyqshpkjozbkhly -ssicxauklehzpiupttz[jhbqlekjlmyixjmsrs]gezsztyqraiezacrw[fufxagekxcjkitbwu]iqcpuottliyomcwtz[znborhkssbfnimmmnr]spouacvbtmsazalyda -famzonefhforunhtd[owuhzhzqwoqtyxhesd]yguqsvlvmgtwhnskgho[pbwpaxplhyjhwdeqmqg]zcwzcpbvjfrwrid -cmjurhjdwasrycqzvi[bqmfjzacwtkbrcft]coefqplcsmyfpwz[zacuicaijqnxnzpipkm]xamuvakzrbslxcpoaz[klkyjtdtixegxfzfo]araxxhimzpxzfemqt -mjcvtxqrgfwuqwi[bagssstaejvtvovwtyr]yuarvbemllzmdnhrlix[vjylnmrwtxanvnw]nmciwxnhstfewwsfb[nsehprwztzxzlrvafkk]uzbqddfvjkhdjqipd -ovdwbyqmktavwkj[hefywqwkkrwdxnl]nciedxcqcjqhlaf[taijxnltdqsatzeeqeo]zonyusttdrlngrr[uumdxrpfijzyebk]pphqrcgedsxeccumx -ejkyocxvrrnvjebi[xxbrqfjfvioeudl]paqktsyyzftwzrwuvz[fovmzndymaghtnlwdg]agzxlvwajfjwlpr -wvdvygmzmktdrxtgmjy[kchjyowvnqammuzvkk]fyckvxklsszmzwll -cdnpwnbhxemmepujow[wrixzvcpsrikhpsq]omaabsdxnetrwrq -leaboetguynveaz[wlcfhxctvyevodgyc]xdakaignnjddlqi[awywkcfphkpginui]tedwnotsosrccwo -zhbrfjteukewbyat[vqjocsibxseigjfxoa]ojmmarxegluyvzupt[hbldqxnawkhmibaae]bjjckqrsazjouralfw -dgvrgbilvhldmar[enieyduhokkztim]jpkprhewxywqukwtid -xnxmuytwhdnzyugi[czbpsumbqaylwupbs]pjlhtlexldkkpkmlhau -xvzkguezpnterhvqs[mnqzalsoknklnaflvh]rtolsgxxzrqjtnvzc[jfpaqzeouwbkhpixpyq]wooptrtquhwuysfxg -emzjmkghmphddnpe[xnsrvfvuexdixnzvdqz]ggokmrrmrkcemefcic[fuzcjqluhyccfzgfzy]nambiklaxsezfkn -adsvjhmkjhnqdup[pbkqdnwwbhzcxqc]ssouezrsdxsppyohhj[ymvmdarkhkvrvaamlwv]epbexzeygwnvawzzcn -faojcfetnpzqhxh[urmkznwhfvnpcmptht]whnrdwohhyuwxhxqc -djhfybqttcmazgjms[wrjwchyxkngewcmrm]gfiqmemzdvsjrdlswq[toxvjuiditqbntb]tqcpsbfpvlhanxlhopw[ofktzxwdcmljtlnd]orfocgvetzomhrwmt -aevqysekchzrbxomo[trhevoyqtqdwmkkbq]wjjtvmqsdldulfybmqd[hqlnkjuxgwjhuoi]edgyiczrcwembzfnp -rgxsjlqvaenawsfdr[rogpvhiizcobqkcsvf]duxmraoupffkqrwhyxh[dzkkxkbocmwtcfjray]mumkpqyhrpjlkwfubh -bgijnqjisggilii[wwylzojkanoddcpkken]cgdagihyoqsyyrggjhu -ldphrnjhmbidppt[yvyeaymlyqtjxjkovam]oyaxmvohqlrwyhmeci[qhplkgpkynhqosermc]iguibzldvaebrloyk[ghrvrthfvmrojmn]ubtyfgwtmsgjklp -hysatjfxaqceobaz[nrsepfgsopbfpzis]kgukfiivvuiahoyk[sebciogmforvdlxwkzk]iogzfnpcahewlecsjpc[kzkzpmkodhuipvb]lfvqydketkduflwu -vblosnirymuicpwmwe[ckntmamomnqinmm]zitexyhmfyxqtbvqg[zycypifftvrxoty]rthymtrdqdfyxnc[yolhcsykrxnvenwxag]jarfrzrwnxsfqgarymq -gzqrgwsrfrevuwtrgt[nkrldhypaobnvyulazp]rsxuftqahqoyehzpmrz[clmfzlbnvdaaezra]zbqnwnshukefmycxpzl -imgwmbzivdjwadkdlt[kjzejqvbppikdzymeak]gmmnhqophwsjicuaxp[nuxazwvjncfwhsgn]vymrcinchgfnifa[jczrldtyugeorvb]scrhgmywuapbzvclxlg -dofjctxuyrjchwrpdkl[brnplpgotnskwes]vvihhgixtucyzvdye -skmzxzxeqquisgwkhsw[yzckgfxeosmjbxkfmx]udqmaruaueaxatnw[atrogcjptdklhsg]dheqjxclyqigpla[adirtsgajgitywo]fstkquetdtfhvph -bzoyoxbrumgiunvhv[fxbperrgswglsxjto]eweqiyvtccskuaghfx -znyezhifnsgixsvwmr[rfwhcifuvtkwwsm]okwmuvdehdqhxkczzme -npovmoobhkhslmxazaq[hnnernddodducatr]mwkdiasdfyhpbqwb[khkguvkokhbceofttvb]pgqkapzrzghujijhlz[thncbcnuygnnvybjzai]vdyajjgppfpuixs -xxzgpekqpxwhfozbt[zgvyvxihkzjzsfnnnwn]tfkwricyhmjfwxdwjcd[yxrwotzwtevvehx]deilwqoottgxdmblo -rxpnctughoojauq[ymnynstdvvtbjmxqln]hdbiyvnraxeteryhzi[bgoswtnswognoctviu]pmypvputmlimumga -wcmfwapygnpvwew[akvlgkchxuqpfwoghcu]kcjxzwdodqerosvbpdl -jqlvhzezsscyxfxga[swwxebohyryvusyuzd]avwgqgeeukqobab[vzdarhiwyipxvcme]qgqralaboegfndvws -wpysxgsaadkfzvuxyfc[oxphlawnmdvtuonq]vrmhodrgdxihlljjks[qrciwycfltpzxoqzpb]vwotirwufxvlvywmgp[buoqvcpsflxgjhzx]eawcjsfqbkxzdrxp -dcnlzkpryarqhsjizcu[rgsqqnkokvhhbvz]vgjebgdyxlcpamdlt -oscjvafazcqpyyysd[zalbkateuzykfjrhgme]hnflgfnktuwpclgejk[adnhrzvebabzjrrjg]bedacrdqfqiikdx -abepeqepsrodomnak[jvthiokzxflwkipx]crjfadqsododlji -ruvgsaerecttswms[gqkzuvludstqgln]lxtjimqsjudwtqe -uzlojjhajzvctphb[yuszzigzwzsbaobd]vmtqeuowoffakchrvh[ejulqoemrctxxnbkpbw]ffkaifasafpmrvffe -dawvqolctgrsevs[gqmgzeqwzekijchq]teminfwapxjcqwpvkn[hhmtmbgstwzgcdpwvg]qobwjwemngcocdcrqt[fuhqgcmkjgrefsydb]zsmwlujnogsplwn -kpbyzinddaukeapj[fifncczyxmxohkwkex]gsizfhsqqezccnkixl[gddylkmsbnhgmmdg]uhdjrjkfqwjtbgazpsq -bvovbtuyoemgdcjb[apyznerchmittvx]jevovosnotkjipchj -wvgfjgyxjbbjywje[ngkxoibvrzftplcbapf]qihmoemrbuwfuqsqs -cbtddsdaynshtqldrfw[clmlzqfzympgqzgiwlt]jnimkwrncvqdlurdlkj[whtoxngpvkjbedy]sdqiwepioctrcimlm -skiabiriqavgdea[afznzrdsyrkreznck]kzcbenhgxebxxywrzlp[cjicuqzkqmjybeocw]uijaysqzypkzencaol[eckqilihlbpuxee]chnfsqenjrbakbw -masjjgwsfvaupazze[duouiugjmxcdvdyz]ivmhptgiftmsndqsc -eousittpuhipuzco[xbdmmuautcapuiucoav]ejzuodgphfsbwztzer[vwdwontbznzpecxjpz]pwmmidlsgffkwdcgso[gcoymlqygeszupglrha]mrqwchxdmfbzpvfdu -welumnxwbywmcrd[glwvpfvcbkbmbbtmuh]fsuxtyivezoasscwiib[bgbfxrjpfpzogqio]ymnrhemmbezoffjxqv -issfcknutopfkpdqag[rxqycmcdvtpchdywmoy]uouclouojpzhqomuk[dfplomwsxnbmcvubcu]rnefnxjibutrvrv -xnpvlhvsalwaubmln[rcqqsximsjfeknqosa]bhiszpnptclvxyhqbo -oudmjuxtayalgyompif[sctohsgzvaqbcmsu]rgiecysqauwoacafh[ykjevkivbdvfnsbpdo]cqhhfqsjskdaaymlpqu -konztznxgyjsvynvl[fjejsdhfcynplct]fdnapcnuzqsgwxbdulv[fmxdbdjrhtqglsvtwwg]xumwevxvrhwrqblhzbh[paxrxvxynvppmwt]znpjdeeqlribvbqm -mwhfxuroagrbmhgxc[dtdoxkrukhsrocnx]kwhjhmwfqqqvebvskr[kqxprhgexnllyrqplh]nmzxcqnmglpbbgxws[dvwobogkqwxnpjfcvt]wrbwxpogqbczqqnwb -mngdxcpzpwmheirqym[uvtysgaucitudimvt]moznhephcjwymuwtmsm[eibfppjufuepsvbf]iykerwlljdnlirdjp -qmtfhhgdyurikopt[vvhlispxbcipouagsvl]dbbczjclngkukij[qxzldytzxdvcqqnek]xemkoetiopntpjrywb -hxhejzmaoxreboml[rbgxuwzegcgcpdyydeu]tbacjiffhhisoibj[jigdkiiujwnnqrnkiy]eeujbpusmuduvbj[frfsedqvbugeqijl]yxsietbaltkykdwkq -hjudkljvwtoyedw[iiczjllerosvxubjick]oglveoyhwsvhawbyy[syfrqdblxizylnhylfj]cdiqncpqncdwuxerk -vgdohjnsmlxjagkm[ahtiolxvbvqhrvadicd]vzylvdgblzozzonhcr[lzvimnrevjuecccy]ctvctclxvhnpjsi[limegkztspacyihizky]xcvsbjeuusfbhbfl -ffgwbkrbwzxtzgvu[rkojhswsnexezblqb]ethiuqqhcvfwgafda[kieovbdkfgrikvq]mvsrhyhjqbngbhijyab[zafpoxjiqyqbcpqfoq]lrxleooxcqneudswwba -thykqbpqqdeflezird[glrirsesytbfcbkrcz]jqyfcobfamdsbtucmz -qtxpjvymmuotitlyfgz[yoyljvzaxmxulitijln]sntnrvqhdhdswiboa -ywonnopaoujcvltfb[fnwpmgwclvgpfqx]nxbjaeppndbkiekyp[rlexsyhmcdkwcpvcbid]ybycnkpuwksthty[utrpzuduegsgraq]eizpzexlyfvcrce -yqzrkfyowwpnulucfu[cqwnynjfnknpkrxnppm]bntpzduqgbrvedu[rfiodsdhmkwkgddyipn]xttiifnwezvzmhpnfsn[oeajlmtgbvduanbcgy]varlhkfsdswrttw -afnzuqxoswagwxwp[hvuypdxifaauljeok]cyzzunjtthctczjw -macgqhnqyyhwgyxhlwy[rdxwxinerbwnajpdnh]cukgufthqsbdtgna[dnrlrihvdqjrjafello]vkmjphscfnspebj -bbvqhfkhlmpfsfspbsu[ttsgszzfsfqukymfg]fgjqdvvxvkxgaike -gtqwsockenzoqprnxf[rrvreepoqeyxbhy]vdlgcszhwvmzjrkst -eyunqqdlsaasqfbhwpc[fpmanqdfvhrosxaptp]aeyfdxouzzuuuxteclt[ganxlwtfygldvdhoquf]paymaxgcegdvovaqxya[ylnriprhjdnkuntzp]oqfodnpayolcntvpo -xlmzirbazxeikyov[jafluczjpgoppdv]wpbnattlwpfonwsln[dkcpcljambobjlxoz]rmbrtcbiidiofcsnpcp -bdiazfdiaznzuhviya[qvaxddebkudpylw]esoxozfgnctmthko[tszqyjuiouweuex]spaloyisrqkwmlwqop[jhyrcdmwtpunvgv]aghnzwzfziovpby -exhlgxskaluroigi[issotyzfeuktpazmg]lefetopliispveyo -qhedwduwbrvwkgnc[phirkxjtopfwrpqbldo]lktemuabdcqtihin[bsmfthbifngaguzsqva]oqvaqhlqcwyvawsnxs -pbpsdnornxrjozbhegt[olfscmqufczzthv]sjrnzixklvlzapmv[boflyiiyupvpoyyo]gagojlnkgjkidipsfc -nmokporhpsfajdb[yauqisvxeepverq]rmlabnxywomsaugdzj[hibcctomgckikcfmzy]vemiqjrtjlgiwcarwr[prlvjrztviircighg]qghoqguorcntvpnrdm -krtcbbrzfpnutjmvml[dpycsjtwqmbdgbgaw]bentoflqfsbajclsmv[gobkaxznkrwpwzwejiq]iheshnkjlqmsuqr[foyuhizwpcuxxwmk]ndtekfmhqmyffswkit -mwhmprqlbicecqvtmd[yvzitcxlixddefl]mrsoxducmitngyqzex -zaekfciypethndkxng[xyrerecaoadplrxu]wwbpojlwevloaowp -aaxwixjzsywaxacffnx[kghdmnhzhvdkbjalry]xellvvmjfhvbbwo[hvuqhxttxxuczlvq]rtlylaawqdavxbxs[abrentknwcqeajht]xbmixodoelofciwi -xzgyxytmlawnzuq[axtspfxzcdecmqhtxni]sthxnxmrqsfnojznl -sbrrrqglugswcalnpu[cypvmleasobtxglz]rubtikwponjpygrpods[fkcbvemfmsnlaxtbbv]itbrljspwqwonesa[ugpqsiwkfirpsifzigb]zzjwlinbpnpqanochi -ewyzepihewftallbppp[dmusynkrlcjtjymkzd]kjnubfdogkyyklwtoh[fralfdypbjeheiurvnf]cmdkpuvqorhbnrjhcus[nfrvtakzephycjks]bhabquktacxskzn -lfkfgoopzupmdstvovk[ynulfxmlxxrgxktnblv]ysbzmdnculqmaipls[puivbnutzjpptsfo]hhoqmaddyojnqjrq -yfebkbqurmfrmhtef[rppekhnstwajtapy]nkinktqcskbkhhswfzf[evbbssepvnbhmqun]veuepyjscbvprulw -dthgfmgbcmswlgirzy[ndiyhapijewwwhfc]kcghgrbsiarabacidhe[hrbwqqogmxoltbahtz]uhucqkricfpnbmbknig -xhzjxisrjrmppivs[tfrqpkngwxktxruuhzz]bynyiigwfnyncvvk -pmwpmupkguqbsky[iaomwdcyrvmeuaw]qambqcegouwexofhdr[zcijhkylihbrfrzhkbd]hoefgnszemrhpbvkn -oswxpeqgrfxqbtoawmp[bjhluefvqnwayglbay]qwaaosxxjyhubeam -pskzvkaveuiqmcdtacw[gonjldkdadihzitu]gohzbpcgitymoezf[aafhleymziosoakv]itzobpndogizsos -dclorjpgmzkijqcogvm[vjuqusdqplwhfccbkbv]lppaqcmeofuushepwv -rlzumszktwbradmwmp[ndzfzkopggqgiuf]zjhdczzzhvmthdmlo[gunuhcopoplidsqh]juvdgjetryigqnz[hhkelquosvkxsjqcid]rkqgqsxeyjfryie -dfwafklwslgqlwdj[scdodzzvpxmtbox]efzkljhkgjoxjsm -wwltmudressaujd[isatfbydjfsuwccb]bnxjnaoqnpvuystxjfe -zxxarkrbglfaupwb[oyvmeuaxplnigfe]qvprgchmxnxhxlnnz[yisnizxuznxzjuccpp]pxiergvbnypqrlsnlt[jvevjsourlxfbrmghfo]gsslxevezmntlmvg -asmwrhdfpqqnjlgaoq[uxfaucpbcldnlwrita]cvmwfnzblvtiiiw -dfnpopgbztocncn[nmwyzxkkgteplvfouk]ppigwyzpisfxzerutrz -vhlclydqrizzhfqli[wokplqjdpvkiggkuuiu]sevdcdmojagvibampfr[zkvosnaetxjccbekng]pprvpwynxijmiuxewrn -bbcwgonotdlpdyhbvb[vqkgrsgwlgmkwsuow]xjiybkdgwrbolgumeu[hwxlmimvogwforsbq]furdbbncocabqpqqg -ldjdqdcnqxdrajyjxog[dikyzkcfmgvmbqw]nicncxntxhynuxeit[phhltmisoimfevi]rhjmrdqcgconcwyfku -kacfuoqjojzucqhkr[smdyoyrrebzzeuexmav]kzakixjfsueuvfcisqp -ypvcehndzdalgcum[jygnxqirrfjlvfij]dwxhniytkftkleaacbv[zptuknvpbkibfanuxbg]ecepetplrcuvfcuz -uxlabrufelyjweuayuk[jgvthofjfbpvzlq]bfhbfaahhoiaqvbcr[nhanlgsaslpighdvrl]xwrprppwfixesvb[apppspvbapdimzvb]tjnnhwrrptfpwoop -fqhfwrzevwjlvifxf[brrakqkrjuncpxfkklk]ymmhjubefeuxfltfrk -xwnjibdcynwowxjcb[fjegifzzantoxup]ckhomhhmgifluuean[vvjfcttvlzfbyhatq]yjpmzqmqkgpyrporxrf -uenyhxniyhcsfap[pisvtmmwtuuwrmcdbi]hojaynbmzgnzoeicc[ylayyajfmizvexkx]tnxofqvvbjpfvdlynis -cfpxjmrjwhaoqiunwjy[namtaykbooqjrumjxsq]zorqvqjqvvciqbfafwn[bsilqoniwqijtwybafa]kwdufaxljviztzegag -xiimagtyuhyukglbor[hqfxnurddkcrkpy]jxvrmygywcmwkrs[ndhzsfecmdpzmmsb]jbwueecsskxxhxjq[orwarwkwmbwwxjyqsmw]nuzycexxnkiswdmoxew -bacmgkkeiltogni[libjzrizgyesnur]bkoorarmpihwclq[kvqlyaknqrbupaa]xzlmlppgachxholdvva -psedvtvciqabqvxxxg[bayfasjmnygrqoafa]hdkicesplpwabeypino[acxropsbfnrghlr]lyfxnnoueigblpziaan[yxcbicqdfafdipama]ugpmlidpadbhggdqrr -hthxxqyxlecaxlu[wsdjrnwtpnrfimrkh]cdlqrxlcvohpwzhvgcv[mparumcagrwspag]qygrqxdjqhmlaxl -bhlkcvftnodbxssb[sjkgwudvmtdcuirg]gnbibkntvobivugfdcj -psebepjizglzwvjo[sgoalqrpwkboxuyb]ufmqihwjkndweit -cpjonjjebakmiopx[ogrezailvrfeuqvr]ukxauulwfoofbjqj[bwtqbpbrsjongyolbb]owavyvhfpngnfpfkf[fszhirbmxumnkkmkrd]aielausdsxactibzz -gsgvofmhdputlbje[xnbiecftyiamuryl]dgyujllztrzgmygn[lbiqazwahpeyydpuu]aeptghrarasiyvax[ddchznzcnljhcvnznw]zucuhesaplunmzqzk -usrfwbgjbdwiitjpynz[asdcjoqldirolmdq]vkemspjcbhskuprotih[oyieubfyysxxykmykw]ahuonvgzuegarlmfs[clohwohtzstznbpumq]aqvtshgthipylzb -ndbyoadclcrwzkretvm[kmejnhgyxizgyipjkrs]wyhktyzlwqajfccxaz[yedvevjawhxbfinjn]jpjtjmsqovcyxmdgozf[wgqqvuvqibvxhlxatsh]swyzlzeedxshxpkut -dbezygjjszcpuweafm[ylslhhiyayzbvoju]fncmjkxkmjcoyzw[evzgryawpshvcnvrkvy]coeuqheykeqemmgpqp[ynmxkiylwwulqrixbg]rdkhpkepobzgqueftrj -zruoldpgszownawj[wbutdvbvoduhocqxibc]jogjzknvedackjj -svkavmkbdefijojmn[wjxyyozgjrrwfefv]fkxmqdfagnrucgjkft[wdvqtbsqzybgjbrr]zqiywnthyquzbfazr -ekegzpvczwfxidfsm[htukydjboakfjzj]giayupkkfrgxmrd[ycekmgobzcubrgwinvx]uxzoscncuovpmkw -faapviuucpwpvcom[idkmvsqvglrhesl]odnzdatmvqrbphxn[inymovkzuccdjiry]zlqwpwjpgztrrxap -abhxaadlfjigxvlsun[pqyzpkpwkowxsluejvq]quellqfucyezsnr[gawnyuikrotirbxmik]mywshpxaattwyoll -vtchbuxsxwrgtpikgt[pitvvodclpxlscpxux]ktdzngrvmgougfk[wfsydnkfkbfxtzvzr]okqaxqxggnqotnqloh -cyehzvoudpokxuoa[yyvmrzcjkbulqxf]wwoungdrxkqxnlij[dtnbtlpgwogojuqbsgi]fflfngykuwmshcfq[uqjdgeigsyothkjp]elofejydtxdkxji -sytlqrdluxqscdkgupk[abaeadynliiphtxcw]mlxmlqypvhksqjcaie[tjgyqbzvmhljbspqq]dxullfqoqykhvihzri[aefpabeqcacxtxrq]yqztkmacairriptlvoh -rbyamzwejefygxjbep[jqcyfqsatqlmraqrwxy]nblssudmsdvhggtghi -uqsqnsrdvvypbfwygq[conucjfqohipbigugo]kbryjuucknilfwnxi[eqyfaiumekxelbjp]tuhqpgajrdywxkcpf -szxcevdnwzuuhrlqcq[ifonbuprdpcqxjp]wuzdncxeeogyijgtcam[khvubdqagfoqfvw]ejkagvhvabxvtdcy -buegkequpboaqwasm[rmjmtzvlfdotsay]mzuihphpscsjrfflt[hmxkyblbscqtzrsn]oyqcnwceqgtcskjsk[fmmsqitggbpyzkhjz]axsoswxaptctyfouv -fxwviwikodgelpdbh[wsygeahvrhpwoldj]dcyrkqcdlroxtgyz[yddvqthgfaawazm]dneqvskvumjrpspk[krhphonxbunwktu]bvsspzkchjpvthihgh -frdnfohwfhokwwwrgmn[dcepjrfrnwqhcehmzk]zibeivyuilnhsyxfz[xodqjcsdjgfqkowpyag]hpxrerdwmrbgfmp[pazuoxkjvdhgneoxa]velqceclcylikkuej -chppvpcrbnousfx[zuprslssnlodywdyccx]gwovpvncmkvycrasprl -ivovzsgupaxkftpfsd[nyosrtsafzhrfbpzhu]uhecbaryjpacwhu[gdbhfjohuydfxwxjnv]anrssbiawhjpbfdcyia -yclmaozjwaewdsvt[lawlufoigqewpyzbi]ebtpvttkpbkmhiaqnuq -pfoddfvnxvxmtxdc[nsnrmuioammhryi]lxwcfwaltgkqbmaoca[yofdzbbbxgnxhum]hnhglanvvvjwvzoi[ylznjawfvwvaaktu]strvwhplwwqfkbectdv -ebswffteiyzjdxqnbr[kbrlmbabuqkmqkt]vezwpknesjqtoqsiao[rukmiqowjxphyjxgeum]vpyuxrlzqemneszazdt[iftcqpuwiupywdrij]vgiexmeylkdrdpbimy -zznfpdjhwehjrekio[rfzhqtkvlxnmaoykpyk]eiphwjykjtwdfmzn[cjcktqorqdcgsfhp]ytjhicujvcmdvimud -bklyeitkmkcunklwdbz[lkpxawzppkyoszmrsek]bzzhzjrmpsnxzmow[rzhqmjbwmzqccdd]dmkmytarohmwluq[iizwqrijhywvust]ghrbwjcqrdirbuev -uxhnqaclvpplyswyfx[qclzizgzasqseoohop]ulafsumzofhobslya -rzaderqajvligrh[bwolraeedfdvximqy]rhgtebsqviituhr[ymgtrumysaknzdib]tmltlstrwktnjkngrk -xviwxahequunkgdgys[jjtymdnoukpdvvzpv]yyxbhwqcnvebxorsj[vfrgswakertcxas]vuutyyarrfgmuixyyc -wrwtllciokdjnjou[ahuansgeambazcz]csnyldeozjfgbmo[cakhvnczxlrmiheymbd]qnoxwzdljkganxlaz -lrrikocaojdoimju[hjwboxxgquvfyrwoca]usfiyepgmwvnzwct[cnlpynvnucyovktfldc]edfajghcrwqfrgfeo -hgdazmzmtaqmmjbct[ppopcisffwtmethss]ugxywxsieevpbyti[cfxomuxfzwkybhytx]ebkrjwsnhslesflxqjl -ftnjlstckktiullwml[ecgpmjdxwsfhewru]xjrlvnekcsudgjb -mxeakauzwowadfsafb[qzipuaikddshgzw]gfxgxjyrfpitkvfijy -ahjnprhifrtwtvcdxm[dnufatnvmhsfrihdkud]nvbeloqotrzmbasyxyx -gjbduobfawxgtnh[qpihutgrkmmfomka]jopqegegbrbafhcvkgv[dazjbspaonzudcp]vybvrajnullprlanz -zhlvcnuwpwiznxjlw[hmotimztpkhouwpy]gvikjywwiayvzpamzwo -ekzkdvdkvblkxguiit[zfhvwhwrsdfrwgkwak]hlrfndtnrhrmulwlaix -ybhgragjnlxqryuiz[twgosnmxbsxtdlewnfs]honljrzgkbkcduy[zoawvjudhxjxluztmlt]dnqfnzrlbavifdcb -enalfaudsmavqtvyml[ijktirjvhqwzeyluf]brsvbvztzozgzduq -yuvyvwpiagyqilcht[acwlphdworonexdq]hyariwaaectsnvd[qjlezctzdwcviwgw]slkjdwkcjiigegmj -wndlilfhdypfine[pndgdkamnqvfubkcfrm]cpyjzyzozvzentk[jnirbvwarvvzvlsr]yfstcnqcawbauvv -rmhedyqydlsyvcbsir[muwmpaqislcqrqdqs]jjgugfevvagxbslkhc[adbsiubkvwjedghe]roenuhwmawcqfxqhma[yawecjfadoqcyileyrk]asykbjnvsvrwkcufov -xcxfirpkfxzmwltkqz[qmpucfqvxqbqyjjqxe]tweeuxszykmntphoryz -ajkgalozbpjubdaaiuf[mwwzyzyiklyjbzs]ryazgtclfuoljhvrkmi[bngsdvhrykmmupdh]hrgdyujfamegyonwgl -vwfnvvliisnjugfnoto[urdrxdrzoxsouscldx]hlxjmcsdwxkzbngz[vtskhvhnxngfvgmzpb]nprnmnebomgtqnizrp -gvjpiasaehzoyicbu[nsbxgzlefrgygvqhsbf]ssbpcotcqroyshrosj -uawmzmtzxeeimmngmgh[ryapdcoximrrdjtha]vysalwcewnumqixfa[oqpkupmgiylbfswbyro]ajmxniiahcupryqmwdo[jpjzanroupoeyhh]hkgyybebsurxjyl -gfhzbwqevayegvwajl[iplwzmausgdmamgu]xxqbdfgwnmitoopncmz -xkjzxdynolwurfpyznl[etuwbkgomabfkeul]tlamnotqdzsewnbyr[vdbnclqwaaaxqbwind]gdnogntbrxjtffss -loomtnfopfoatadpda[yrllbhwyqggwumtby]dzkfgcucuioumgcms[ofaxsafgqirwbwvudo]zwrwtzuahiaxvqkp[fcgppucqubwuuxw]bwbtvulmrspxiit -sgryskxogdxkfroa[cwakvuxvyghknji]uviztjnhegsgnlg[hkhtkfhpcsqrsux]gkiwicqpagpqfymw[corgwvsrxmthgmr]imtkgpeavjhdktlh -dcphytnerlqeyrirgv[pgnizijuiukiewwzek]dvwifyrfprnmbuf[ncezizgdzyhfcfooyzb]uubjspkjmteaiax[pfatvltyculblwue]sxbtugwzspmceosme -jwgpsxvsxtfhaqecez[cvkhrsavxildwfoxur]rcvmfzfbqrkgrvvtowr[jyzmvtsrvtmllvbjjp]wobjzludnkmjelfyshm[tmdnrzyyehzrppzh]mrsqtstndopoytl -nuvyxgjmddbmksqqu[cefkmkevpugdwwmi]psxmtycpomyqzhnggf[acmkaaqvchcmfgcleki]kwcgoytfwdiskensm[vfgnrrayrwjnovwbt]jshhwijsalzhgspbwxo -gozvrvpumqylwbwp[heqrvrcztyfhkkkiurr]zdonwnqyzzplrtddvj[edupsmfuoerkqqd]zddaryceydipjvvcc -hordslhdqnvkublaxn[ftwkewcpwvsgyxd]wmnaqtoesqqaajkdid[klldxfvbzihaergs]pamhkjkkmegbxzjnxx[wycwyjftyeraegclmq]gkkomyoqdldskdzrpd -okyvuhkwvcdjertdze[hsgzgayvznvksagkq]yipwttwbskmesahm -vyvkmniywnhriorrd[lgtllbpbokjwxvwye]dehyobzazptbgfwfw -tckewdtlmnxelzdi[ebkmchbjgyrioocm]xqnhwrbtwgldfzrpsih -qqtuwhnuwgckmbwftu[vxuwbbfiglaswoawy]faxqlelxkmymiizjvk[xbpctyiashbtkiv]zbkpnnesjiqiusbaaxi[thxeaulbrdecuffmpzs]saalehfynbpilvnys -twedeypgrxlxpxipyu[bitgaljduloktvughr]iuwugfdoyquhsjsosqf -sbjrsjlbzlmzzrwet[hktghfaniripmsad]gerqccwttzoahbw[tjkrirlawkjjzyrsn]hblmshfpkfkvhflg -fuaoosysvqsjxjylsqn[cmrgbgsiczcumvanpho]kvlggkgtabafpxvqjb -mymhxdvafawlxmipn[ivtejbgupwyngkgeuz]mvfnescauxomdrmkwk[pzeqrcmrehuieqxeae]daiayjjttzgpzdnfalu[slyaadnwetatixuo]npacidjgjunsmvyxkeh -prpqzhniajzdublzh[jfkvtlchidjooyaj]bkmwazmaachqloogbzx[njwulkpixkysjodu]isnphzszklgsmlkky -nnxrufgxgfzexywvf[dtlbiqbfwubxtlbkwe]iwlwexlorxapnls[gmtyjtqbzdqerlvxao]pvwualeqrszswaehx[fibrbwbqwognokg]gdruvwljsbizamyqjwn -jkrgqztihilbhercp[rhccgimfpcwcidk]dyvpdzbonknehjzydro[gltweytrfkkdcawdq]pfuzsmfeijzwryo -lhfrqjgomnntonrjd[prwrulyjuudonqk]mvuindgtygvvcuvjgsv[fypfufrhitewqsiuaue]mkytsubmrfshrhaic[wnojftrgemloaflvrui]aaanigffldppwyxkxst -chkweoivhgpjaxndz[ewvirjkeakrafqr]vxdlxdjmtzqpkslwtd[lptmwcapiwwvcrd]iehzyokbjctybnc[bwiratnbhxiivklpi]rprkmuzdaedbffi -mesvoeyuotbkbvueuqg[wkdefgyphqedwlyz]ontaahcptvjvwhwks -zqyswnoyuitjengwkgn[ztozzegyfjbvyvih]gastsbhrojtoyryspws[daxgvinchtwuojcetb]adtxjastvsnmyvyxr[zyebdlgjzqgffwcadlu]wadbwtmgvwmsoudycnw -trbewdwmpskqtsps[wwlrkdfubapqxccds]uqyodivyqmvesnflfhl -bihlsbgzczfaserxd[goawsstvqqduvgam]lziqvnsrbjgweuuepwa[cquniximnecjrvuir]fwrdqchbgrqrmof[tkkjlseugcfpsmrc]plkmachmtbxvfiv -hrlthytvuryevweqwu[shtaneryykfrwpwcheu]phsydxhoupciwao[jazepzelmekdglulmog]pubhdsutgncgmduf[mwxbleayalxjhgnmgg]tkopqvnbrqmyncbzzsa -pvsrnvdndolivwr[ulasoukwknbmddlfzyd]ipulqjgbtkmesdkq[zkiymalvtjsqxyc]twsyvckzufayobkc[yhmhhqrrmvknetxwyss]qiujoqlzuvkuerc -ojrnhrifomaubwho[cknskvcuzujgmwneid]sqawixrujmshtrh -ujsscsesjhbdtivgclf[omgzdnvestrlgbartrk]lkuspiukqonsvic -oikkbvethhmocbeqc[nhxpixeeawdtcxu]pzkquwpgjpsnkqmlnl[ldwhrenbkzobwxxu]fjckxxzsblipofuftuu[iefuajlqowotkyufmv]tgktxlihslueqcbm -lpffqonebzksymagggt[xyaityavwmqaonygyls]evzaltghdwnhsljpgfw[iderkiwyrqcitkea]nhywkqfvroplqgponxv[aejzmqrnsbkeqistvqj]fbakovgduyrkajoi -asmkktjarumpuinztp[lhjnjvmfyhyzdrli]bugzvdimxtidscj[fniqimzywwhdnvld]bwlitpmwhcxiliegud -fbzsdmweslmvxxezs[shozepkragivsvdvd]cgauiiofygyglllpk[lhgkyvpisotklhequta]puculwhmcxwzptvz -aaxydcnlqdomscaoet[zrspvyauhamxtqfrp]mxqyjtpmjoianhkm[kdatpoobkibowoescjt]jhiimyrwlttlsnuhn -tzmudbwpapwbxcbakm[vcwleoetuvbtwzsi]hinaoeotgvfaizuy -alfexqmolfbjmkcolws[ejhwjhtqpduprlyhx]rhzesszchtogouezjt[ehajdjaruversdf]mdqkhxpaeoodbfbmlwi[djzjegkhmulrypf]fahusieuaszfkbor -vndxsjuyxodluatwx[lajxnxdhxyjicbdkjdu]rrhlfjfgtskfjkwxlu[bbuzfrfpjqsknknwsh]ktnjrdyniyodnjsiq[tzfsxurqaehofhlllmw]qqgrirtaqisuewt -jjbjsfgqmkanwae[dmqvqqdksiptzlrb]hctabhvqvpcuqxphhtk[rexmieviligtnbose]hxfwvqwyvqudbbrdq[zzhrtmotxbcomfmrvv]xoxsswaqszxkraalg -wlklybkdatxygaj[jrwdfljzjzmgsyyuws]xhymsdyciyvwnjusrd[szqiseqcdcmukhawrp]jonqcxzganmsqfj[bjslmouwhrrsloygjcc]hkwqokzlyqpofxfq -jjsqzsgfollzaxas[dwohtrwohoyivwdffmh]xydlxbynxeibzdians[ztnbnodwteyjduq]wdnntcazofmrrtxz[hnbullvzdendcweh]rtgpovsjxltmlbnb -kscdiuemltlfzer[payfwfygkpwicgbsn]jawnyavvvpbflltumx[qaxzdzocdoecunpq]xdzdceoybhhqzlpzz -wrseqaxcbnurggub[msxuakxusfmwvwni]sjntqphornpqjbgbnz -tepdtvdvrnwndfqkrw[zssvcrxiavuhbyalmh]clvytremwmgkvqsitns[aybwjvykkqsfzns]yquwpeulegelgmt -xljefoqsedglvlwmxea[kgmbxljuiirquqkomv]emjegbzukntpiao[shlooqcsgrjdqjw]ujndqyxhqmagpfbwu[suczuwufykydoyoct]diljgadedabcuhzhz -vjsgruhvqhqbnlv[wlbpbwmefkhqddaeh]gagvlpiumbyquatrw[xofjxwjyqrzktqivcy]gdqtuwfhzovuyeejbk[pfgezbsgmwlsxinschr]ttlwstsiyvsovtp -uetvlkmfognlmghp[nbgnwqebphxkopaqdm]qyaztzdezkxmysfbeoa[dfvucbzetztfriorox]qfmfkjxrtdsfvdyvep[mfacwmgzillxhoievgq]ytizdnhsqohitwdziq -arbikxdeycoelgmlw[fixyspnwswzaahmsz]rkkwcrzmuacxkuy[iclqjpvntafvkmcwlhl]eaerusvhktkcutkt -onsratzqtrprdjvbuq[prpbyhrioleouieuhw]jdswchfooceadkqywnv[khedkgqsfwdsnwxibu]pkdqpplldnufkqpq -upelynfnxfhengxavsn[julxingpnqlkujsyvdi]xbwbuyojstbtfai[lcixiqirsxtqzuexgfy]olsiygtmyhujalqc[qbhhrweffixbtbhx]ftobasxsevlaeuwde -inktsgyecmjitaae[yhkmscojljnakvkayqw]loadalkqyaghqydi[zizeyekgloxxupzi]tzdtiywvchdiaoqh[hrwaofychrpjnqpmwn]jliznwufmyqdgpcdlyw -snlcptymmwaxcujv[cwwdtxwyirypitwsfk]gjimjugxpoviulx[zwaszugiljbcoxuelao]gvjywxxwsbfnuxzxnn[ldzcmudgzynfdsa]jrzajdtxmagrrgyf -hfmmcebarslbdxa[doznjoadhwnppefo]jlxxxwbwivnyfof[psnysilrnsvaugk]crqaiocutizwwmsg -zvnunjzsekkzoax[odhohtzvwdghcdatzok]ehxzebidfqdvfztbh[kcovyyimytfqlqhq]qwctihmcrykhpdaca -wibwgceunztmvyaqxtw[azwcjqoohspxnmqfys]awzdpccsptgvwjbovn[hvdsezklidpypjdk]tavbuzpdfhbmtxhppqv -ougsupltdpefqehija[kfeckbjmwmncgfziqsl]jdmpwsfdeifjqlevd[bhsmsnwznounnhakhaa]ptjlulkbbnkajluhlz[yxnumvyhpdmwozgu]tewomjsnbdllfvdbei -mvekcqbltunulkbil[pwgvqerlwdtjfsftsy]cbveecwkcrurcwp[ksfrpnzwnzmqxxwhs]ibzzridrvnzrizekc -erfjensyfxzatgb[fanlxxtsfgjzvkwkn]ggaxiarhnnhprdk[hzafwflnlmkqhub]edecyzpkgywqbsus[rfrycvydjaknlnl]ckbphvbqqoqbfooy -yfzzaoyrzcsncgzlw[ggjrdgzntgrxfwmlq]qwrlyzudiozjxbgvq[szphfeyocpsixgikpl]ygscetnweirruzi[wgrgrutnvljqgrlt]ttbtkfnwedetseij -gmtqynknkststobamn[jvqjwikwobdlaebdkum]bsmbburpxreknzy[zyhavslsazfdxjsxqii]caaroljppaziybaonf -gxmlpmdtjrnmguehe[ordskvfjdphcnrtivkt]xhvvxkofhehjkynv -gnzxuliucskivpk[puwibfqejtqbrtnbxt]mrbbxkzgskxwztfatw[xmngrbephodlbhxomq]ztsucvgmfexhpkasne[hpmpdmaikmbotws]yiwpahnvjodemmri -spubazlzdtbuvbh[csascxjbzxbpxclobl]gkhmporpqhbxpmhdqn -wwtgrpdsbgbrdfk[atelcuoktmkauzxpid]krvicfjuwweiiuc[esqtxtinzujmgwx]jucmfrmdmdnmmhtzu[xplnrvnqvmiuoqvd]lgcoktqnfebirpghxg -eaejonyzzbeouafbth[uejdsivbirchjhraa]umlcmhgqisqvefr[klsdbihbzpwcsxmu]xrdgjgaxjgjfypacjea[hfwvndyefxmougijo]mhjhiuwiiwtdmyzsfy -nsxgdlfypseixwwvpgz[msznwvdtpmcuupkjaf]tedmptvvzbnjdxqgx[usfsawacmtpljyk]itmawcsjmbhbxlnykg -fzdtgerjgocydyv[yhzmtqlgnrntukjibps]hwlzaxezlcajckik[pbqrukljdkiwypshie]ctxikifnpufmtqxy -ysseuykdbkjutrltc[cairothfmtrucvj]jixkhkujhstrkqhl[xnmgeuplyuhjdzyjg]mdehrsxhkhsfwniiwa -arijfcpqqvodubnqt[vktbqiuqdvcmvuq]kadqtxzyalcjknaw[otgjcgewvfwflenqxfl]dymkxbyymckcgejugq -qyktsqfgwvqokozdm[sjfzvddjxxohyqmmvt]odlsxwfuphkgdev[huguxssmgeuxxvrdua]rgcuishnfywfuwbwos -xaqfdnvqbcxcebeovwc[vssdsbsxpkogquxcubp]kzwnwhflbtvlyzjeuv -jxwkkukuqkkjhtepc[hrkqhcpgybsgeflxxi]xrajyuwtmnfmipdwa -jsbcveqcrcvjdxkljt[qecsalkobuuiotgxi]csmittoudeuditgf[pxlyfmhphfxvxnwn]xrmfercrfbsuajgm -hadxcknkartlhfik[ckpuxrjptujisqe]wcvcxyklcamzudzd[leypbnzftxrnmgzcwh]yqcselhrxdtfrwpow -tvwoqabxpoghhmiymis[jdkjddluvejbldod]nfziouzgeamsfxjvdy[qkrauzigljxaqleyn]pkrtxsqimgyarsor[vvixzfunhrrjjqcwm]upwgjrwdmqwjkwvh -hykbwxpjaqbpjxv[ttmunhjtyfdhbligdt]erwqifvkchobxlkx -pqsvcbywhkeocsr[zawuvttovejlubzv]kxulatrfxcouieljhwf[djtmaubluescvpilftl]ldxndbacktxfzuewo[yypxowvwzhwpatsgjp]cxkbszskhefwezmi -kudquqbhpizpyrutvjo[jldrthvtvptotakkac]pwfsxlkqhdzyfpuesiw[ioxxgkrkcgtnhhowir]goqkbpdlhusnpbc[vrhdpvuwzmqrfcsavw]nkhzrojnldtjmvvfcc -tdoylucjijuczyrzyst[ektynusrhnwmllr]dahuwysxrotqychnnbz[xuvyithgsfchuclat]psfifzwawelacbmks[xbqddmdppmkykcspbls]sqooxxvtxvvxzncgcnk -khmvwbgskbsxcsgizc[lupttucgdooofavgrdn]zcdtspvaymyeduevddf[dwejblcbivaszen]djfytaubbveqrcmp[ejrqvpwfovilyowstu]ghcpglnadkcwexc -ceizefidmvymvyzy[hfhhsjrogfpnpmo]rttainjzgmdphfhfh -mjslqpcdfrshvpeelq[xpfmewpiuppgymjk]mxleiwhbfoetclzy[gsvufllgcncxiib]melfggeffagfxyzbjp[qwdcqftfcymctsc]hpdymfzouuvdqdeh -mvjwksiaflbuynmcm[ozrrxcxdetitntaujdw]ydvcbjrstsnldfiyhe[oordnszkfzktikfd]qzqsydrizuceehkorrt -vtxiqidwpitwqyjma[ephaxmarlbeygrnig]ypzglbkmrqpfxzshwd[veplwqqfpyovyhdfdn]imgebeyontobzeekbvo -rhehslmxnhpumvm[kgylzslnnbszddyj]siajtguroseyrycc[ngtqoxynfjshreeyrf]tvbmqxeebsopamevdd -mvlwfqbhwgrzdbuonk[ydmagfruaynarxgc]rttckarpatdtgoyj[htmrvfyrnkoypfcnfxk]ykdrfxqegrmnbdkp[ewnojtgvnjfcxkn]obwncxekoepsfwrns -igwdsnqxzdgohahwrfg[zuzwoiunluwpxbnznxe]cbvlplgrzpojfbaqul[fdzimwvjpscbtiqyhey]ktbefevbiqjtiqiao -jhdisoyhhwvftsfdsfr[xkxjkjzljcuffddpqx]ajurgsravchwruv[awkkfjlfpguphdc]cxzzrgllotgpyxy -ujjrzuzmnpeunfjf[ztftruzunjdqjrfen]svdabkjrggbnrowhc -hlnhslmxsoydczpso[apglfhywoihlfdzucvt]tuhothccxieqrrnqb[sibotpgowuidabvnca]lqdjyxkgywyuwjeeu[aqqkzkcaloqeezpipn]pkwuxhlqbbziigrzkpy -qwucgsdcjjvremkpe[veojdmvjafegihja]kimvqqiduzogkvcvr[rrxnqdiaqduiaik]cczokjbibwmmuiycf[gobopwqpeblrvccmi]wzqqdafhwtudgrx -dpkebxgpakpzmydvb[psgjjqzvfccndwtz]tnerdngqdtkuqehuab[gmkiurnhijhzhrxkst]zsbzonqusinkqbtdn -jkwpusexjitifndj[objfrkfdtuvmzuxlkrg]qheawblomtrojxe -iuvxdrfrooisask[spoknjtadefrfit]fmmmerpkmjbopbu[hkpzowyifmandtizp]gbvtfdmcejmzcdt[rphywwrhzoumgjfx]cgubzybhdiddikl -trxigdwghucbgfzalp[pxnywwldxjkgkceon]gdcdtikjljulzmogcsi -nsftzxtdcpppqkyes[ykulwspuzpqmjiewn]vljjbepvkzvezcs[zvsfnhltsmsaerpugfr]qxiyyptqbmdsryyk -qwarkfbhrqobztysmsq[brhqelefjmlirogtoqe]dkngpswauyblweefvvd -lqajxtibugfkkyngb[yhihnonqqatmrkci]xrhwzuoctfmpglna -rffgpiphzgebdbrdb[lczwmswwjnwcxxlul]sewgazksxbchjynpmq[dqdyygczzlzoqwmbw]svvbzihzjbpscgkbyt[hjrkqaqgomfowdrwe]fivpzvtxkwteqgx -mjydydffvlbhjjjlhn[tipjyavvuxsqbgsp]lndpugqvesmuauyjjk[hdaouijvfehsywsy]mjotiyjqfgcrtxen -utgwqdgqygjfegu[mrgjtmqpbdaajpyla]ajhwmseqbundtmq -bnsfukqjfgzpmxbcml[xmeihqqsdwdfcqr]ipcwwbuxzmfnhgd[wnkinfxccrjeojfhf]dpuptnozvjvltxunkgl -zhydtogqknrxwtis[gpdkrghjitrgpaer]lkvkdnivkzbrjzd[tccwwvkvprvvaibaeim]txybcmevkmisasyhd -fjnnodzohxutlxpxv[abemvahnahlujhs]iegfbojexeeuexdjud -innerjwzofojszx[uzzsfbcxczuimpdit]qqwkhlxrmekugmacm -jqvvybcjlshihkyeege[dhawrihilugxwen]nvwrprrjqlmhrtistc[qfnzhhamckjxbwmhe]juwpbpdghvqgshrz -eyommodebfyytuntg[ddlulncnkhltylf]qntrpmwmmmvhlqey[wmwxrrmiaqxphblxjq]ihcyanxurzmlogdbiza -iclyptsvrcfcgbf[sjfccadiryjddlcgc]rqiwpesegeyndcnupx[zyjdsodhompmmxxsrv]rcaqpxussqkgvxfwqg[rskohsjjwxxyzkb]lqnptscbiwfebvu -azhncedjlnxpfsgqx[iajaieroaqdjbjndtj]usmipitjajrkijszq -qaoozyigsadyjkkfb[dxwdromqnbvqrpqwf]xvraxkfredgyrysjwq -xlkrscxzrgphuvrnhh[kfzrcgnkepimvbkz]graaktkyekfseoxw[deibgckgicovhoeg]wdkmgrvyjajjsjg -olfletuzcyexeghkzli[olqowiumhvajxpib]gexkzyngygyunnzyga[spnsfupasdovnwutod]yhaufddqxpbnsqw[atsvzdvuxyzgootubrd]tlvjuszokngizphm -trzkfmggmbeaejun[yektqqdxtbzptpnesyy]qtxgjdnxcjuepuqe -busfaspoddgouklivvf[dlpxkcrfncfbzvcslaw]nzmtmoybqsdmyowmhrv -sebpjmvhnaheeivnlhq[xxanqlwhrroxmarbn]kdcwamrrpjeppzzxtb[vnmtfnbagfjiycaerjp]gawltuwrgwtvygsj[djkyjoiajzbkcafaakw]glynjbhtkbkhfkp -yepqnooadknuoetf[lxgtzfpcwafytzhivs]gnxpqkvdtauyjsuozt[woisnqiyhiywfne]tmpjcghggkfyurvnjah[dlqqhpgchljoirbpb]ekijawcmncyevjjq -oazrmnobnvxkvhx[bubpbqudhwudnesodzo]qslfhvkpctthwcccly[paaytaxaktbnzqp]bubuyecizdarhlcfke -bsdwmehwphvepqo[sqvitfrhrcwgtxoh]eqnfempcmyzdknkbyj -zvamoqzkdovdqbzyb[hzzpiejghnoymgunni]gfpzsneyuzrkvwzbh -kylsvuzmthnhzyz[pnmlifswzpjxwxtgmco]frifjdvjiiekammvmc[etwimerzwtlbspxgur]oouwpviaqolgsrzqbdg[vkctdsfldayaarsqjo]stpvubosyhswndwugus -fldvnmuspsmuvpwqivt[bnplzmggpaosbfifuhf]rdneqzzzoazdxdqkfk[zgnzyvkrbzmuaxazyxf]xouibwxwoyhkwcyyb -ahrrgpkbnqpckpx[nzqrumjvhmkvggb]qhanaaafizkcnlskfh[ttseogvatsraixqldvp]kkujsrcuhqydcifyhqu -xqzzpvqyqciinms[sjksohlzbioakalrpzg]yxzqopgxajyqdwtnrm[ajkvecamrmarlvh]wwpekomcibwlxti[uczxxoieofwpsaraj]ievltiscbqsmauza -ktjjqzartttlufnsdl[knjwffkeqrcifoiocej]qtdjwinalydhknjpcrk[fkwznosiuibculrk]agrulbodrsdtiujp[qmeuanrefyjylkbickj]epjhfqaohkcalabc -agecbdfwawfxbylly[ofyouyvsnhcicphirb]mxaqxxcqnvqgqmqdqb[eqjooawhjoucscjzjid]lbxiciyrjpvkmexvc -gmrtdellpmirrnahmkn[qwbsvfnpuezqqams]twkuqrjgydccaroeyq[kdppuolsiopurxai]clbalepczxomzlwfamc[utmjcihrzrrikvplywf]psctwdnevapftqcf -dfjfkhxwhkbmbyux[prbidpcdyprybhw]dciozsralziazmzgy -hlkyscxhvpnffjah[bnglduduexrvrrgxy]uslxekakkcoaulozmi[hkeatcgbdudnjzpnwo]bbdohcriumtxmjlznng -khqolikraxqzhczgsuw[zkfmoosmtkxhvli]rwqxzmydxavdyhotg -jnowmgxqwvahbtwei[ealqixxluecdppj]eyrbialqugpaczrsg[qjpxbtjrrbelgyeac]cjsksryryizbspfgkqy -vckikrxxqnggbnili[kgqiydxbgycapnoct]skwmwdearcjiwtte[efstvrphcisbhhidd]ttyxrawinfuljzlmex[svusjjvrlwotdjtntp]ktuinxmsqmvjyssgb -jbmwalfptuxueuo[cnelwglrzqeuealvza]ubmknrpvzcsunsgvnqn -stbrjqxlpieveczsmwn[nasoyaongceuaufb]yphwjvwohdgagudawg[xfiwlaqholvjvspj]qkfpolofktwaukpx[ysvgtumgrxqdecmsp]iybhdqktbiuaygis -ymjwhzdqeskrydn[xzsqflcdafngxpfxg]xbjfyymliiepyridm -xjpdxbovqwhsdzqhunn[hifelarpixzaoqpn]ogkypyxbizgihbdxa[skcrzpqzwliwfbwust]ddtgvyqwmiqogavqkx -ufjavpjhkjamdqpsks[eiccthdvtludzab]ntrimfbyuyjeobojru[myhsztbrmswkkajarx]qibihikdlkviyeud -yyuhpcaionvipkvxesh[dgthplayfzrwjqgyfoo]cmrkiyqmnnxcxyzpkk -najwnkltbuwfjsf[epclkndpoxkmxfw]linxunovxfjtbdl -rrabvkpmftsotuolj[dkomybhbuxpjalqbp]rxuzefebomkdtou[sqtzbtjegfytqdlnshk]vfpyeyywpzunnrdudpz[isvcnzpvgaspqjp]wyvkuipucrkiyvtt -ausozngufzsyfwkt[ioeoxwdejezrqqw]trthienajhhkfyljj[nbihwnilrraeautmtk]zfzfmsgfozfzdkka -yuscjnbghopxwkbprdr[fdmpnloemuofwybagwb]drdtgrlfzivmfdg -tyywcksbtfpqsmvprk[jmzijgzqfanxixhkpqn]vyeeocljotmtajy -cywkwsgszwyplsuxjz[bjirgxczioydfxue]jxujvlbfmhqywap[rzzhphizhdqkniybe]svbbifuaobsgadkpmpr -jrgklwirvfhnrgrzdb[pndhrihungozjgjtbo]gghklmlxciwkowfxx -cajvcguuohgzufqnax[qahjptzhezxldhbg]cmqymzqzrrlcyra[fuzidfbchkorzrsscu]cexmkiabykrocbor[sirrwdnkbsmvwirj]xvbfxqirzvaikkzkfc -ceszuutfqwqilaqf[dplkdwvffffjrcivv]kcxiugcrpebfkwdtuu -cpenydkkzgggduwjog[cuegubgqkgcwapxqvl]icexfpddudnhucrqdl -qpjovatsnvpmfrbuia[ceqdmtgxeiiesvel]retpkpcotvcitihw[tywmqumuieozvst]jcdflidxxwidpln[pubmurysywhqdtm]chhfxgxltiigyzmum -nurghcjvchikzfe[mjjbendmhnryqhwvu]mllqvpqkozbgllok -enoutuoioamcdpact[tlgeywftmhfyvjadwi]irahbhimnmhddgw[fioiaiipbwthgcubm]jozmstjhidfmdmpm[nvkxvgtrutnityccbq]wtsrrwmvpfqqpdw -bhtxrdysvnxyiraan[sgdenlezucusuuphz]huifnaubxwubwkyia -lyvncebnysmmcgxtf[mjhikfordgvapee]iguvxykganvfslirtl[zhzeansvwmhlltgbtk]triroomcyaetfes[cpvhbliusmtquzk]xeosgsibfyfsqql -wzrtudpbtxqxatjyqi[gfnssdszwfasrfspk]hljjcgmhruahdvdwm[wpgfmswbzsmwdzpr]yoylzfmajtsevvdgyq -whtdjacerzbrgctojz[ywixhxbosuhbiccp]hjyphlkyojyhzcng[iaiwxiifsmznacx]ohxhzuylgnaexdznto -xqofvjktenrfbyseod[swewqihzhcmlclmvd]dwrrdieopcrrdmidt[wcxwvoxyzunxpgombt]gbmhtyiwvqzgxqn[uxtrkxvcvscmkmbdkje]dtbamszmfigrswue -papebbrbqlcvqcvuh[eonasvitoqyzkarbrpe]grazffikbwbonswpvt -toupbawhvdgkkox[buzzqtqgxqjwibvqcr]uxaerdhnfwsulshdzv[dqalwftokmnahysvyk]gsufmlmytoepdeabbgr -qghwmjodvjrkhmndioh[hekdbckpdbbfuhy]pjhingdcsxrfmlpv -lvskrdycjiwurrkdc[chyhdvsatlxomiou]mrlvgnstctubtnhut[tcxmmhvmthvzakevtbr]bniiiohuutiiuyor -ipraybolhqnptyxm[aszxsrykkwhcxlnbwng]jpwehtqkgekrfpq -xgjvehsavfyyezetmp[xhszryibaoeixkn]sqdpwzinklzvfya -jkkafippjksskunza[nzdfqunmpbdigxgfn]qtofhensduhghfgred[erdtqivhpppgnkmldd]figxwdiqmlzocmngh -ggqpjjtbdxjreevw[tvtrjevtvnadqpmi]qkvxeqrpzgcitpgzbc -kejdxjepffublypnf[ffhxrfarhyxapywd]nqiqhaldjixergwrdd -gwgxatqnipfrpcwqzkp[wnptqhgucyxaiec]wpqrdtjhetyqzporn[fvxbezrmdoyhjfnkz]wwgnxuylldkzyqriws[gfrbbfwrlthshtgwu]ulhpeverfgvxrnar -qppifzyjerpmybo[yyhfpvxcdwaajey]twhmivydwcdjzdgya -kkjpigvqvyevdimaist[gsspgoznkhfhferbhrm]gvadbozokttgzqa[lnphkpqayedtlth]xdsiowcgxrwoclxzz[zkrmwivjdqhuhmgprs]oksbtepcjbuvzyye -raflggzzzfxndpdqq[vxwjbepbpdpawffiwq]rsgqxtasiqkunithg[xayowxswabfaskt]hjtmzosyrfwpcmt -ldftyftplnsmyipban[ftelljypgxxwcqfc]hzcttqfxyyfageyca -nlpjxlrpaoadfng[vaztgynnaebtimxguog]bwlkvtviasalczaomyb -hlipinzbxhxteneptn[fojvkzlxqdxwewmry]fkrxaviaecbpiputx -sfeevqvkvyowdewpg[kerjnbgdavlyuwek]hpuaxbzkmjtzagarcs[olzbvumkcbsbslfde]eulxopotptxhpkkgag -dmdzjyhremreaxcg[lwcmfvmvouyjntz]ypufmkamkqvufhqyvr[wpuxgjmocberfotx]tmzwliwzlpukjlb[rdxwwgsdfswuyxuoye]deoomrjvszgqfmujn -qzwsagxrvpivmvwjk[qlzugffewnuurkjtuy]ykziqhikxzjscex -lmpjhjooupddrrbb[rvjxewjqshtspnal]hkkuigecmzkpqcpzyfu -brekeslkeklkrxwfzt[nbjezmerjoevzzv]xvntscngkdsvmbi -nkvppavhsgmtriqo[mjznwsawvdzwdzbilt]rcxmujwefsdkjkzkin -hctdsbumnsgfukw[eudfuiujgoydarmtwzy]dwipvffyunwxojfq[fzzitllhlhfyrerdvhf]ltrblnjqlbmfahlheid[dvrhfuiurpapbtbw]ibkvmgnihsujszw -omklwhuevijpxkfzu[kssygjpngmkgoym]sbsiamdpkodggyidui -aytbmurpyzqjvkekolg[ojtvqpvqyunrgjpjdr]vaiacunlimdmpwdz -usnyonuhkirfgru[fqigikfpqricyrg]ismmtvjpmqvuivxgwi[gclpciqwyyrakitkcey]gsqhillltjfxfpax[deeobyxzsvvxfidnkp]wssvmssiuftkfxojg -isdbplupcyrnvotsuom[vkmmzkxxqfujpnympxx]ijazgoojdxfnrkpsmrq[lzemxolhpzpsrjhfbr]kgkpgxrieatirhfupku -cgyczhotbifigorvgm[eguveyhilluzjekpsn]nbembaskatocwcxqj[nxrsqmpinxsvegeohjp]ndhfheuejahetzugttj[bnaizutrqfxnhuyrnq]jvysijjbwxfquegcts -iliohrqfjtiucvmxr[kpnrmbboecmvipttsqn]qzqypqavzoimzcgkcps -eztywjkqdoayqhjubah[udwvwttonicziwxox]qzcprxudjqcwqwexi -hxysdowqxilrewvg[fivvfiaxqxnxbkhlh]mcflhlqjnaevjngqq -oviunswvaagjacmfn[afizbdsvfdfeuod]zyrnzptnzayzcbg[zagtqjvldojndoxbbf]xwikgluobkjxoxwzx -qbcvfasmnwkgabybnku[dfmxzztgqwzpotvh]rzyrngwtnyiltrny[brlxwnvkddqeehl]txehfqzochrnsrt -cacqtbjvninjmsdddge[qqsvwamkhcdnupgojw]gisxwqxsmayimox -okhqiviiactljgdytgn[cxlsfydsxkvivma]qjstvfjegvqozneaq -ypykeqxesmoythuiske[avlxdwjaoekzafwcov]abmwhdplpsaixqn[teztgxdypjtrira]cyzcxpoxssfmugaxwot -xsagqlcvojbdkjjllh[kmkgioxkhijvgdh]sjfjnelkpdgqyqx[vgjprpelniikoqz]zpsbqrxvafnfyhfjfqm -wirokwxfgnokvemd[nqhwtykobzpkefiuc]npsjpllejtfweqp[mrvmnqlwrqawsjgg]pamffkqcysgbzufs -yedcjnpujptckfc[iflsoafqbrvaezrm]ltdabciqydkchadlr[rdinfmzooleutmwromb]drfomzbinmceuvmgnls[boffsfmudjsmwonpjma]dwylsgwdhdhqzzawbdz -uaoalbgnnhnkjsyazax[cixnrxtjtsjoxax]siimklgkwaxazodbfi -psfpuxehymwpauujt[ocewdpimtnsmevow]gxahsukhoqdmaxf -znkppewcibpdvryry[kilwdkvjwhzfeyo]xtwzpktfrysauvai[htewywqhlvzgahox]ncaziecnovrgkajap[whbqqzmomlwvizsshl]tjlfnocgwnrelkq -mdfjxumhnzsdbcddb[wzyyuqtfmsqzpvziiah]lsmftspnkhnfhztmb[ftbhxyujeylaqzyhg]utqijxxnwdqyexpbhkb -exziwkrjswiocjju[smlayfmrwakxlurmr]uoamnpaeyljsivw[aspzzukmgavcwzdkqss]ggelnimvdrmvnrsgsmh -myasqjigrhazifjer[ppsjmcplzavoxjovzgo]gnhjfrqattcxulmysv[asoyoiuaaadpsnzbheq]vasmjnbaryudfeihvd[kmkpakamzslxifl]aohovwaujpfcicddi -lefpjqyclfrbazs[kwifidvyqkwylctj]ewthuzmtgpgefxgoal[tzylqzkkvgbzdqeu]fvmhnvoitguynji[phpalqvqixcjjsice]aqwexfjixkgtbksi -exnkolrslryjwywafgj[ybxzxjdxnwutejskgo]klshjpsrbbituiewdp[xlmesstzpjihvmy]dlplugzfsnvgdatmweq -gfdwvuuldwwjzzynse[gabkrxmrrmhogcdt]gsremgnmdcbahudzhuk[nardutekqcewawru]ctgfrrwzmhfbvkzhiyz[napqbgvfnrbsbwmdneq]ubckzflwqlpotvc -rcjmntavcacietbswz[hpaisjxybnvkckeal]vslmivhtptssuenj[atqzxkjjymznyffhwrn]pcrcqwbdakodyjv -ibzuqyvdjqjownwfpz[wwrpdcqcxqpayypmi]qlcgdmmwmbqpycoqrrr[omfgouzrsauelzbn]vkzeqewbpqlabcyawd[ywzoqcqyxqvdsmd]cgyggeemvlqevdioe -ocijrfawfnhjeye[anhtgffqdihtuen]ifytjqfgjzxoxksby[vvzruwemqyafnzapklx]ijhsciitepzanuoz -rogowzpplhyvutqzcmx[nillxckltjemndok]cbijpwfpdyeaeeewqza[ifmlsprfeaselof]zrurhqkjlnjipgmu[dzffedbdxignmxklnc]lyhxveecywhanjlbzs -ujtwdjgulgcjkbgdnrl[muoazrtjojmfkuscc]ikiludrqpsfidyx -qnsivrqwwnnqpbyj[dhgsppnbyyqlgdkeumc]craxiqobxiultlnhkkg -coshtmcahrnruwu[zuuglkunrnhhyuzyuug]gyzmcpoehlhowgtf -vaxvyuvbopghsjolyj[dudkhgvgvvwhjgogvte]tuwdwpxfgkbkuheway -rhnibfirksuoqei[uazgdtxnjwssyegj]rhrvmpjbjxnzyikf[jczltwokoiyawhggufb]zhssaygkpjmxuazna[estcdkqapclppwmhk]vtbnbtxbxuylshvig -nmcfsnphbespkst[mkaysybhetceogqvnvx]lpbycyscpjtmxhormy -nsctikgapmbmwtjf[venmeuyupdnzkjigfoc]bhxeznadhpmxegyldgt[qnrjjwaeqmrwniqfsu]czqlwtgpwqdqpmf -bcijecrixoevxnnra[fddhejkybznmglqeobv]vanuidgycndbsfbcz -qfrezlbdequzqddnlut[csjlpiumgkfkiqt]hffxecqaepfudjdfg -wznjqgsnbgtvfryzkad[yfdaiivxsoxqvigsec]ocglukuzcmnbkukts -oqbshbpndovxvil[hhtftvrxatovzydat]jsrxelddnvgpcrschk[xdxkuevzrslkbfhfz]ngbzwifhfhtaliewdb -bfcscegbnpfovkms[msjwsjhqgasjotfxdcu]cekslyzwywmpolgax[epuelmmzskgahodrp]gidrtrqeqffmwuqge[ltmdhvibthlpegr]blukkdymporyyywyq -chwimhaskmhvuxvhxm[rrpvmtefqtvexvkwbw]prvqtraaheiqpiyjk -aikwdkzaskyqhfyu[jubyryvlytkcubajp]fxtbdthlbnsvohqrfj[qkegbedbavktmemzq]zdyljcfmwezptpoiovk[uxkgnhxrwtrieqjqu]sxpkznjcoyhmaolgc -zeohigtzmxccixukza[gxvprlmyjwyohpdavhg]ufmlczytuohlckfpby -ehhxgzwrvoomcddv[biehrjuvdwdcmngt]hhpdvmhqwgwwdwoxsew -pgukjyjuswghvaap[zgvmbbqwabsfnufjn]evzmyrkkrkuqrojvug[lmkqsucerxnacysja]ncmlafqrgabddsfxa[oieouqvfirwsaddkw]xhisoprpqclmcptsv -qarugpxyovthcoxpeb[kddsnmtbfnivcmzj]kiblqmxtlqnzvpghby -ypfrwcdmbwfkqel[vmdyouzmxsmbmxu]ycdbytrbqvuribxia -uhlhagnsffpwbhnt[xlbfrkgyhitmhyyl]ojfbzmtkowgbutmvqi -kcmhwfdobgapduyumfh[pnainrkglktfhmsetbx]adqwafljtcvnwqp -gvvxqmyowifrdmkufk[erkdmjvlknjgwkny]ygeydohzsswyfhduhr[aukbooitqcwdvcchtfy]ujlcxlkxhkcjghpob -eemjirybhefcouf[bcsghpbcmluhnuin]kdheznxwiuojspbrrff[ewqjhnfisikiraapug]iddhsulfkgwjasbog -ezxdvicibvzbqvaduil[uxajqhxxmsvwyntuy]ghonenecszbidwj[buhgptoiaardosbw]ehncxaakhnensyw[knrowzaqwrrfmzqioyb]pydcvhchqdiyjidq -vanofuhslzzirhhgnik[sgznckztrvbpycvntxs]tqbdgkadintspud[wwkugamyhvgqblfjzds]rinoelnrtnhpkoriaq[rpuarxbzsrcucpj]spkeybdpvuzsisle -diuzdusfvgbkqpiysz[uofjmwizurljxxdmdv]chaqghwykhujtzvxxp[zullzbbtyrkebeg]zrnqldemvrhfvbuqz -mkmrylehlgzfjvibv[xxqngzzkmkmvzodvp]yniclddpqjmdynzt[fluykgquzqeupcuv]dksbaahnfatwkunpwcl[ycrenkxhxwwbstcz]opwchcbvgwkyaxfmfr -eybnlctpigttpiuk[ceffpmagaqjbwyuopb]kjvvrxnhlasjgmaej[czydviujakratzd]ldgrbauwncdoyvlj -njucbvqpczzoiwyge[yeoyjozdrzbqcyihqha]pxcyyxnfvoqpyhvklu -yyyodmpzdftvtvdojv[cxztauowoitkctwlf]bjgvdkbcvntwtvtu -stnazwnnhfbxwvxdsj[tbdryghvyulpnab]obzlbzidgrqfcdxoq[kizmnimewpjfyaw]fcurzaoxshommkhhrx -qznavdbplziljngn[elpldwxefqszcnaed]faqmjkoobjnntqxz[djezjulwxpgyknjq]pmxikvutsvegiepwnib[pxacqosgercrdkmb]wluqqgozcdcquoj -zfwfizprbszzhyqgk[apruptgtyvaiepyk]mlzbtalrgzybcym -kyrrobhxpdbrifvvof[smoisbrjbunqghvfedp]rcrtztkkmbrdcnlfaqb -iobtmriifnzdjgnyu[tuwcqcwshgkbirneyy]ngooicxbayhprmom -ajjjmemvvmodbjmmr[pqanuotnrmqdeznnd]lfqoslxflndtyffj -yqefgrlyaypypvyu[eyivtfbaqatdkih]gzhrcnzkqtmydnuyb[mkyhhjdaiityzqalfv]zunfaviwstsxadju[lmxntcfgrhksufvsn]xkvoijosfnpdnsxuuv -euruxflpmpgjzqipqi[dpbbowsqkwfoyxkvx]goerikzifxjxqkpj -drszqkhymbftezbc[jbyzbpdcquixokuskes]vsyruybvpgvrmcvw[auedminavcellfrnp]cphwkowohqnxyquqd -mnknbzekuyszdcrwbfn[lbauyltdkanngkozk]tfjfjvxumulocnvrcxc[flxfxdycvecoszbtwky]wyihshghpkbwniuzeug[kpeglhbhmevavovd]fjdpatymyaiqtfxdbl -ucttcaoxwagiwqb[wvgkrjpmmcjmodxmdf]dpbmrfxfuabxzlurm[aypwyzidgslebmx]fjmczavhvfxgnesy -owthsmjvyzkfzbaijo[vmngagazpcvaqpz]ozgonuqyloncqzykkci[tegsfubyqgkxdeic]ocudmameghfulvru[wmowzxuonsbmnmqucbe]tosekkqtkkxppiuwf -lkimulpfpxvyhekugq[lakcbxczgoicskhtpuf]bakpinvhpxnkbzyj[ipqjhlwyezevghhn]hbjbigvdgdlplonwpa -qcmjplkyizuoxltsj[miekmvzjdnyhvwsqv]bnoqoufctrdvlomjt[iswqqhpvsvtuethnwaw]iyjcnrrcqmobkqa[yatjbaizkqlnqecny]vrnvrektkgqzzkooy -gldmtkuoqbrmkwi[phhhkhfujbcxduyw]dyymudjikhkjrfps -lxkztkaibzcrwurftum[ggyefvxtldgdotktt]wccsmjsxsrtgvthse[xhzlshnihrzpmrnm]yfxtfwkikhycqhar[gcuahuednjifdcy]hdxmlanmkrngclqkz -fdwtjmjccgqmougcybo[hvuasfakxlufxdwd]gpyfhjflxetzkmovox[baarrmwjrkakmshfriy]nlzkbwcheamoyueqjil[mdytnlravsknwserjpq]ykcholuxhydoiysd -rrqomrftvlxovvzdbw[tgjfyievzcjsfrmvez]mvavklfwwhwzzoe[jzxhwhrypxfsnlfei]kavmscfruicsxfxwj -gldpdxqgawzatcytn[lerjsljxrwizzrbqwng]iosbfkfbpcpnsmju[hyylvxbcbsiyjuxqw]fnumocslicnukatl -idauhtucptwhqwvkgwx[cefgugxpdtojxotgujd]dmfsghxjxnogmasg[ofafvetennqjdghdm]oendxgdoetetpho -nkgjwrtllqmcygzm[mpdoadghwarbgauc]zmixebjraljmtoqii -odmvsvwvojpezkss[sjygbsxeughaykjoht]icjkfzmeozfjsdlmx[ijvploiqsnstdexe]mymhrtbykoqcnjpa -itutjzmaegvxxjbg[wttcccloraydfuzrjs]ekufmwwfjuyvublrzxv[nywtamelggkvmxbcpql]qzibttgtzmrqacaqnz[tclsgiysmddugygan]ylldzknnwyezqswgfxt -rliimepmbrjywflsgwy[qtmqqqwoyujveadkgm]fetpmxdsmfqrljs -gwvpqmpmkinkmaz[ecanpzbvnskrgfbw]jkapjxixqllwiuueq[uocxjyxqovostqdxgii]surfacomwkhlnjx[psqvvyopgzwwcsuzuk]nvlelzbkauaqxsw -xdecnupbhhtsvtlyiw[ufhhazhiwffapfkpk]bzdkxmwtdqrtmud -psisplxlbymkftgju[iikxlxhyehumlrya]asqjfflslilfmnahzdp -qqlournjnsygdmxijaw[iuurosjuylpoqtqtlg]vpdorfhabsgblrp[bwprywykhysyfhzjyxr]laldygrmqzhnpzvhe -bwtgkcutdyqtxwdp[sijlrqpkklemwtvo]xrzebxwrmpmjoynzu[urmeegihgbojqpiuzud]bnbmufidnpyflqyupj[asofqsqibeykebdizyk]wjubulgymlabgklnsqr -cyuznainhbtgtdl[pxfuncjqsorajwq]wtjlkhiuesfszwmw -kayuvfyaolxkyke[sriqgwqchsysarm]kukixnahjaliyhpi -tnfrigyyaczfwks[ciyfrmzwowxbjmz]wvwhhtffgnvvgzjt -pnquibczrqenwqbxwwr[dzgjtgiiyirqyas]jkkqvoifpqmhcmxao[duhoktzelryeutxhehe]idtuqmudebissfru -gjngoxuefznovfivw[ottzhzneocfgsctr]yxdzsobprycgtnc -qqnughggbyypudwvrm[artepcrvzkpybjhc]adafmxtlhwuytfdhlxi[tvwdadxtfisksayq]fuxzscpfbdsscaoae -ekpebsgtrvhcnnpwzm[etsyvgmrmnrzaaxdyu]sudrxuxdwuxawubb[dwuudbufntmxwozrja]gdcrozbqdzvianbs[peuceetvakffhpkje]lmwxkxitzddnshdc -pneibkwclqkihnna[kmmxhdcvthtqjzh]zcezgqrfbjgqasbw[dssnagvllttopkb]feubztyyvrxanoftwk -qjqjwmspgicytyrl[fpwnwjazbabnela]xbjqjjkuhppmiappfpo -huvqhawfczlmwapa[vmivhvpwvhhcezi]ccpqwmpxogyspclnism[glsdvxbsieagbhv]vfdauvsbzrittrzw -sjjukirgyrhruvukyu[zgazbjycjveqpwtr]wuuueddwqxrgfms -poapcybcsqaxjsjjksy[jhwryqrxdzcgiwyr]emwcasbmcazgmdjjyz[muuxgsnonsnxkjekxuf]yvydykiembcuvmyvmb -ksjudhnanobxswg[qnwkfuvkocxtfkf]qlucmyukgzpwynzw -yhvwrjxwamjapfvm[cqdfoqbygkohvlqdvsn]mabvbnuchbfzzabllb[tenyavqqhofpefesueb]glhcenelpnenmxqu -sdgzfectlcmymhacz[qvqjhvadnjnvnyfdfcp]ynekctavllbvnviv -nxfzlcereffzllqhyr[lwtasiislamadrkbv]kswdnqyfhrwhplch -agdssvykvtyfpsthoej[kqwiimuunvmnwhpce]xbqexbjsgyutobtpfrq[bswexfevzkeeopavm]tfwughwmrlxfcsuw -qstpdpqbyjqzplttwyc[khmvjpwsjyiqnscslb]udiwlqdpdvlhkbkzqnm -tlksvmykfkrwtpmokqt[mxfkkypqhaltnyer]qldqcnunirychrrucpg -miwsstmmoxuksdwq[bwhdsyboluvsmgduyq]xsjoioobslapvfayu[uhfpdqjmocoojoofpq]fnbcyffogblicap[qtdzhrkaztvgicjqdc]ptjulttdniokxrda -yifsnrubaoacqcix[bpxfekkvzjwysxdqc]xsqebluwwrmljymgyix[wzmfriqmaaiywjg]bfhvzjjvixybnvmir[kzvwdyuehusajpoacr]knvzrbjinvemiamed -xjegdmwajzunpqmunh[kqudgqrpwxewlyedqb]ewejccmsbrsorwa -zkxhnosbcgrwxlp[vwoltixoxzqmudun]esphmzyjbhlbkjf -yzsniisumkkjozx[xvscljwiqkupdyk]dflgfrmtswvfjfshlak[cbfocwnchlyszykgkfm]yshrbhvjrdwfmtjb -tnovtsydrpdznnwjwb[uestrhknhgbqfmfue]ewlcnogphncjxjwjc -piurduvwvigtuwnjnpj[mirushebmxoukqttq]nksxdnhcjfaymiuua[dkihhehyhjvenynticl]nmrfbzilhhvjfobbof[jqahcpebhcbqyvostx]mnyaeppulzktgjgki -joogybhklmxuerie[kqplkkvlshnvlpiweq]njhrznhbgdiynxm[scifgvenkafqtkanpz]qguwzzuvlabpfjkhcir[dhzqehjhjesvjdbtlk]tfnbxmiowvcvnzgnv -oueyetmuhknkaqpfd[djatzvdznbjlzdj]yeyuqjmywfckbtb -mxrvyzxkbtrisowk[jrjebcjtlaglvifsbh]hogyntpyjjpidqcafj -bjofhbhwvwithoalhgk[eoyvleuhprcumya]vccdgtaavlvxmwd[knpntqkvoedmfkbfnf]utpyrwdrgddjfigiu[udbcszpzvwbdllzufye]yzqaycyucnjkvxzhkwo -kprqrmlazdsnincc[zfavvlcfyxxxxuwg]ecasuefcaopcionsc -ipggokgibfhdlur[jzvzvhiuilujzwj]mztuxrjjwyolwtz[uxnlfzevotmdwqlgwdv]vyuiustdzuwvffkli -ukhgntawqxeabuywjjr[yseyyaskeyiezykczye]ogkwzliacsnqlmoomso[gsmzgqnekvzyihiadyo]qeamfbfocrthwwk -dktgynevuvrtvtnrjd[ivqsqxblypfjvgcpdge]dekuacrrssfnpxhhxxi -njpieyeqhqawkmu[huxzeucrfvhkjqjt]ndoeotblnbhykbb[xarezduaztsgcvxtfvw]lfwiipcshvtxsdov -jkobqbfncvcwzrlma[vbsorceinbyfqwkc]oyfvtflooebbmjqix -cuvtgtenkfjydoyd[azixqhlaxylkkjokz]dmccfqxfpqioisodi[mtqxfsgywdwdkbdolur]mkxeufypooionix[uoapqwhpaueazeyrp]hdjlwknufxfbvqmlh -uazrienzjneturyqqm[tuwzlljphszdkrixol]vmwyjxdkjgpkkhzmqki[reeenmhwziotforlub]qqasynbtrqnopckfftm[yzjpnchhbggruuoj]nwrkhxvxjubgfgkln -yzjwiutiwaazlzvv[ppdxzoeclbdxumyymk]rtlsqleuogzsvecrzsz -hqkpvtrgumkydtqug[qsrmcnswnastyydsp]abkvmjqlcpykmmbzifo[lrhkmkbglxhzexxjpec]hzyfgesppgeayiw[edkbjlhuaihswisbrdu]kkkeguxfpqzjjbqertv -yysnewvwgdllaaajcym[pahdvpydwuwbcgz]mweaayomnyodgzrc -mzcjlbwulxvrgjoerux[rcevchbbckhezowtsjk]uzkiqimslsmzutixsgv[oxxeovutxkxzedrkxkv]twxvntqcbdzqerjjb -yywkdjeusharpewllen[skdtttlakvgshlfv]pmfferigtouskjh -jofypjydlbdwjnfpzvw[rthdrwnmovxkeuurlag]ufhhaokjnqyjnsrwd[ezwmlrwehwmfgowkra]gspmokxnapooxeq -bkkiwgwqtfsclmsdm[xhiufsxwnvwowzwjev]rvuyaxsrclbfrrezca -nekyuiurfwfdlpa[svixzduuvlqccocaw]bzekwlsibdbsernehzw[bivmjbkrtzvxqbyoyl]cmiieccrolxaejj -malnsccucyvnegrds[udvxlkucuwvruqqbf]zkkbtdhpqjkqsfktomc[ckkzxhbqactpqkr]seghmsqjlxlsveln[sbpprwevtutwnhnqtb]vgpxacigxtbyafuc -vlnpiyamcjzwtszhr[ymzawyaoqvhxhrcizzx]ccckixndrqfhxwbgdl -fyosfwysmkbqlnbyo[oxhkohdbxnsreazz]qtpmzvawlwngusuunyu[xcbhtijggqoopmn]rlccvxsaurxetov -kihmdcofonqovjqqvy[sxfvhklzznvmiooubm]pcbnbkdjfofnjqs -sbddgdwvwkqfkazjb[yhoqwjgqcoeeqwhmjhu]sxbyihoytzobgbhzymg -ncwxdjjuhkilgsknm[udzepyobpehkvmb]vuspyesgtyhigshjthm -rixcaaxczltuowemq[hckgziqmmwmkidmt]cjbnhcakwqrbddmut[elflahhjqtsgsqrrai]vetnihvfdbjzfzyhwgh[whmiepsgxgmhaxzfzkf]alwdhcdsmiqdgeu -vqyfzldbpmeqjkkpjpy[hsjqwyjrnpoglquedmu]timquchwxvbsuztt -nawqfijrvszdeelqc[rqjmvvmmjjvnhpdgz]absrqbhnontlqygvf -ofypsparyhthcrubvxx[myuxistbkjphqivgfm]ykjhdbhepvujyyid[nahbpsybicpshlr]abrczksedftlzyk -bapfhsycjteqaathvj[xseahyrjcfulsrjodv]zhidebhlpcrwvrb[lbavspmbupcsufv]aqsadtqwoaeuntykjn -gcvmbexgscjfmsyuw[zwxtjhkbfcwalot]rxekdzuawdhviiacbw[awadxkqkgpbpiosd]ndvnxfkoxbwobgo -yuzthtrfqfrmuxmex[wgsxoviohthbmfmmcya]knpwkcsnuzyojptcj[ojtjolggqaoxdjq]usrzwichsqhvdcolygf -rxfxvkmbyqgepwyapf[obvfwqcezmsiugn]fjuumxzbbsjiopro -yyukzawmmcvtrfj[qqqedzndsbtmudxje]fyahpplmnnxwckurc[toeiwzsalczuqoi]nottkjmsjyymhpn -fkdrvebxdqxbyykfiks[loclnoouhsyxeek]csilrdbpiorznwgn[yysbjtydwbjhgahj]dtesgmjzketpmdkggv -mizkclhlwkyugriku[tgrjhlqtlsgbpotmb]cqbcwpqhccbzsmbgg -vuzcryyrvfmfeplnaxu[oypwregtvnxgjpmzj]fxfduerehbqvmcujnia -dwvzcmesjnvlnms[ozykfxllkmhiesuxbyk]lcdhnrtivhpduavkhwz -lfuggrczopfzvhoed[bcvzmngsrxvkkxtn]ohbelqqjdfdjayx[sclytzchezzsktv]jlzfdfbsiesjtrrb[jmworbmhvoapbaimigr]jlugbzrhypzdcnt -fcpzxrowxpmtxskz[fosbizhdxpcunoa]bztfcswqxjrqtbygwtx[sfzxlbleonzuikpfz]zdwavnnpzjtuoyvr[kntryilwuonbgspjz]mmwclckewqedblbwsa -ladvheoewilfuqkcqm[nutvzjddqiuoglnfj]vlvthzxilyzbmljedo[cvdqlukgotnupymp]dqvdpazcytlvludw -jibmiuiwrctqgnoqmix[nfcereyxaplqqmgvvaq]ofrkodvyyzguxpsit[qfrytqcqudgfwbe]dxzuaozimmptepci -qdoicjkzsuxqogev[bxbqedbbyippocdct]ipuwijqjjjortmhwwfw[kppodmeaclzkmmr]dhggvgbnexvxcfwvykc -sbfleecearrntnatue[elngnqxdequamqwt]cunpjhqujrlrwcoiabg[lauykptoflkyjijla]zobctmksdqowpyjyvos[nktwdlldxfktcdye]khkehilwqismokxontn -sreybwdbtorcjrzaw[nldchpnczosnvygv]pawxuwfkiusxbxtge[rrxnvvjlksmtrzgksr]ggfdykyzdbfbgeehduc -pjahhplaopiwesig[ckremgovtdoduhbe]vnplyuoviwzplkstrp[erdshnpuieigttvj]ezwgjdchoeieewijror[uwcireqqgozegxv]mocvqrfnncocvhgnj -xsbretekgpbugxmaut[yeezrlpckdkzdcbqj]ezqsoqbefurvztae -hxinlabvuaiazrvykw[exuvfaxrgxbynyjjmeb]ldvhkwdmrwsrgihrmp[ydbiwvoemetpbgwni]cdjmftxzbooaqyx[wbtapydfdqpjwclyk]pyyjpqajjggztufc -xkmsptennoxksrjswax[feenacaoxmlfretspui]xbtisqrhlcyxpop[imdcadfrrzsfqtw]nsndpcpklyfkgoeuv[nlayugkonmjcbnqlau]bzeyedukccyngnwse -dfzzlpejnepjafd[kpdehvukrhdkgfr]tyrubhmuhmybmerg[lfhebhjsvkjbvawpl]mbvgnoeuybjygwshjj[mlqrgwfocgssimd]mejmlzfkqivlnaapwzk -yzbvcwiifdwqqjugy[hklgtiqubfahguewmnp]nvgxfczlcnnfdlg -zocoseypamcowyvnwj[olfjojyvkeqfdygtlws]qbpuijldwoinxyoamb[wvsyesnrzianjngkrdo]kvidkdrkerykhyqsuh -yqrgjauszzvlmqctdb[sojtdctxbvpzedujx]zeyrufrzcnjlonceuim[evrpttooiboeqjhc]wotmlwtabqeuiudwrid[mnzwncqqagowvkk]tcwlfwchscbrjkl -pyqpjeikvfmegfyn[dxzppppekpwzxobwdq]rvxszohygpcpqtd -mbsfqyzoxzfwvmc[bbkfpgfeupglwwes]uuthycglsolbcyflgy[qlkmumktstwswre]vsltfgxskgzdjsj -apbfdhuddmhdhbnee[amhtolmsiipbfmg]mlwfceimfrivtgj[wvxwldjyemmckfq]qvnaljlopgkbhki[tybkwxfdmstwmrzl]lmdpzbwdgrqtxqzusd -kdsujhexxijbdtml[emmjtysnarxucjtdjjy]gmtiwkhwpwqtsnza[nbaqjfxcvvulifbox]bjdjrwcyrtfpyjocbs[pwydpbeqttkpzmo]lcnszibdqdyexmnmysb -iamwzhofrliyrlbj[dguqegnfsikmrupbyhn]dxsrylmtekjuxkskmxx[vwfrgupiotkuvxm]czfrchnlibaoenbwxpu[tvnavnpcbtlhwvbucqh]sqrhjdwrpnbeyqcsyar -ahwsaxlpdjypdxk[ifyguutfzgfdjjogxzf]ixlulqlkwnhhtwqw -tmiyklsufpuelrxlbk[bntpovhrfrwkzuf]dprsveuxzlytrsjd -rsecnfkcgcjurztdb[yryykimlpkbebmpyral]sjliaidnssdkrltpscj -wfoaxfpewhvmkwezk[xtuowcvuhakjtns]zhygwdeznfsgeldmu[qpvogjhlhfprhlcjkvz]asgmzrchqllwjhrcprz -oxaplkpoicskweqmmak[ghmjbibylaufqftb]ndwlcnbekjpbwzmylb[sqfzcxcntgmrwpylbb]boiwvqcrudsxchlzh -jgqgwvmnteuaywocacr[dqunjrbrlbktjwbxt]osrdrbnxcezgiyfabyb -ohkhdsldrxjbypqulz[mxyphdsshtccflplo]tgurplpndgebaxxb[japdwmzjgysgaiqh]yzqgxiilugfeqbknhrk -hjdttfgnxjahcuji[ecxfvdpgnxfxxiym]qoyqcbmmvnduazg -zgzywnsxtohygvfvk[mfqbrreclomfbfhanhs]ypdabnzxfdwyelsrutw[vxhffmzeasgdtsdi]altppwlwsswqpeyowfc[yorqgspqlwlnowoljjr]warckdkwlmchops -xwarkdhykkobtie[awfjjsabbcvcacvf]pvfhtkcveuddpsxi[yxaldwelrzlrlhaca]uwfvshaymeownzdmjr -vyeafjmoxmqycxfk[iyalonumzvcblznkq]noqtvzkcxzgqloivlof[vtpgnfaemftmeuy]skuwdzkvvaduylx -dfswzynicxvaoaw[drflexddowiafchckx]xtpdzsdjvyeyepero[yfkfcvivzewivix]qxgjgurrdxqilazkcr -cinjxiiupnoeczaxw[hdbqufrmftxkvbc]bpuccqnkhfykfdvqzmk -yoqjxoxbnmedlzg[cfqsftnjfmxrecpqqvu]thnoybkpyqesfenfdr -lhhsemvrpnxvpuaubrt[hpatsrvokoawjgjgk]ontiyxduxllaatqilrm[xqbooavcmzhpomkln]vdjlfyshsijshxajhe -rnskdjvaifmyptpuj[swsujemdcscbimlhpl]mkiwtodiwjdxzyrqzzt[djeynkubnxhyxabt]yezcutcfvmpexqjdngq -rmcwctabvygynch[dnmsvbqxfkyosvnnjz]duutkavflyrawdm -ayozjljalecznohl[sjxanfmsjljluiadtg]ggzlsonfgtipmxwlgzz[tptximrxwfhtleo]aaumwknddrujvgpvha -icvyvrtdcfvgbmy[hfwfmxzixeukywahp]tqykhqetlicydfx[mxmdlcehdtcpfwri]lrmhtsrtzdejnqw -hnqtrthikbqzhfape[lwzougccscpjejyu]skwaahetaqururphoo[kgaazmqdcvfesiicl]udsrrgnaquqmwevtqy[rxrlpamsteoudwiybk]dsnqomoghajkwuuplh -mqpgnsoeoreishsaaob[lyamhwoviggriujfo]rnxwrccdbpwuyeoe -qcnhiwvtajonuknh[aqdlowucnjpjwsjihb]oeuixegjefzbsxeb -uasnqxmlauizgmkpia[zqysqipbakulxkarm]mitnesurqufphihdqlf -kldfxwunyukhxiooh[przhjarmsgerjzcvwvt]wnbnjjvvdwmgixhunn[zudqzitlmwsvpqyy]kaieoutgrxskgrvhpq[mwzkzrixslnwpazxn]opltcrpusaemjtb -yrcrldxntwjoljq[haauvnjjxngcjes]xbcdbshuohzbsywbv -qozfnmihtjneamsfe[jfdqslwmptboaviodf]rsyqziretgwmxrog -vcombfpnxyrueoypj[rqxizqzvbrujvpzeyj]eqfotzsfjinvbzkqa[ckmyirbentdhlssjtm]bpbxrsmzuckytxhjm -gmswxzkpatbyrgtjio[fbbzlurljixkahy]gwflwjlcxueimxpbp[kqxjrocaeesnssuo]fqhehbvqfcbfubs[gkvuhwvcqwcrrkhezil]grcobkpgkliudgf -rerqcgcrmrjwopisvo[mjobdgcgjfhfrsbdl]czttuvsquzctaut[ejvbyppuwvizuok]jkkikqlxrtkafdidoui[atahuvokvwohmdpidc]viczkremzclprixagdz -gkclhykdqqandninhf[xycfgxegcsblneo]gnnsutrhiawojag[uvfrsffwgvguicsatsm]scphtqgsinhlocaz -afrhjvzdmgkuqxedrz[iqfxsgfubezyvvbhfko]usnqkhsaqzbxlwrhkp -zypbuclfeitifggvt[lwrsglntbtjayim]ouhetxrqvninyrb[tpinziedrwwfynll]ykfrpgtzayptqyxgsf -kftupspkougaaglay[vvwrbrdwspsiapielt]xgwsbslmoxgdsps -wdbmjjwcwqiwkskk[srkpbvvdvtwnrzozzlw]alhsksxvzwquswjv -ehcifavtrktfdqpaj[azowgmwpmtfllcox]ybphxyxgppbbbbwg -cuuvhabybpkahbsr[lqytgxkmjsdpzmwc]anaoznvslsjskrotxq[iaftlcdnlyassngmpo]jeleyswohvgttvqxt[asogccicasybdjbbnnb]xjgpqiciqywfhltdoiu -tvuzkpssovjjesovvmj[mjjzngmnfpqybsiew]woymfanfzchdirlsjny[evqflllhkgdjgbcmtq]vwdydggmtquosvvj[ljacempfdiiyvto]nivxpcmrfkiifkqrqfz -yigtzsngnqsknvhgzoh[hvqojvouoafudxenzlg]mfhgmrxwuiatpjl[qhnogummkmttjzq]yyimzaykeyzwwevf -bsnevxaurtvhgfayfsm[wwrpmlvtregqogk]ljztpmkajmqvxpjeywt -zfbglwoyycnunvqvjfk[dosrurfytwuqimjyo]ooyzdygjdfuruagw -zkypumeyryqvvdybnsi[ljkrbshrjuuistx]tsjhpxnwftwbiodghg[vffboahhprgzrypompe]jvjhodglmqrzofv[gckqpsxwsvobhkas]wdwpfhbvamigwwioh -asuqauczvwtseyjwjr[pdvmezvpgsromnzjr]tzzrnzxhwtbbsnqns[dnzehddcgphdmdo]hlqgabarrkohcqlowf[arbyvlfoaqdumsmlm]gxfjzurniztnqrl -jemnecgmqclfkhtqkzl[agibayjtgxgqbhj]cieecviyjydxhpqtmi -ycrfcpnlhxpuudih[dkhcmlueodsrhkdvf]blmlbpcdyjkgofpppab -hshsemucjtfbvjkuvff[ckfsnxldxyvouquhzf]qpaprbmqbypixwcdwtl[umbvinenqmkaahf]tmlqiicxnjylzvlh[fmfhshmpbglzkgpzqzq]mqkojaqrygnuzpoo -naduisfvhztcgbvnc[hopvocihntnmifabug]mylvwxpcjrdydpusb -zqiumzbuvtjmnml[wmcjcyuroilxqjwyc]xarapavsytpapahoy[oijdrmdcqqxvbxjugv]ijulmxsewcozweccqij -udjtlppvsnntinbij[gpemwsmeliaygqu]kwocmvwxwsurkshx[bxboasxdghblxfdd]vmhapvqdowfhnspdcd[fxblqgimrwjyzcec]okxtjdxbxkodfdelj -arjvofncxvnekbv[pvnkzxzmqffjndppk]qdfubuspifvklhdfnz[xuywbpsabazjcmgrqc]hmnxybokgjsymrfr[pcjulfmeltnqwdgxan]dhziboqlfozqgmpi -yeoqnmrqvagaqlfpmtr[ydthetcsxucabigo]dvflmflmasjaieblb[bpcpcahnmzpebjm]wxopckmnssyoestfwed -jmfhtybmqblqwzth[fbrcljbrybsactbjy]kwyhzsedbupaejdyxz[xkelfewvjfwiube]flaksepvrbnxhkl -gbrzbhnmcdraiwgtc[vofkibmhgmpjrbx]jajzhbsnpfpfncu -fdabyejddraehkzdru[bvuqnwxbbzlhnsxjj]foxgtnymvvgxdqcuax -pbronrubafqsbyuywl[pweahmekvuigydysme]vxnvvfcsoocwueg[lpfyjtausqifjkjf]ejpavauflllsgkwqtw[aglfvraefqcvmafc]bdnmbdfqsmrkqxis -hplgpsqindvcrkskof[emvbhbytivakzssta]dimlygtyibjkourq[aflpfhenbsnynbsxxqr]tkrydpxwpwswuniired[jvxntttkrtmmhfybq]ukrslqgaiwnvpwpv -lxgdetdknqcnhkgg[hjysltnxwbbrukur]mnhnulausnbauqkil[gxfjeaxublxpyodn]gzydibxeqdqabmya -hqootrvluszntiicxi[kztowjorfhpmorrfx]tuhzjnouwuacvfnunk[btpggtpjuyunpjstxjk]aenkdnqeiplvkrsgl -cddxrjehxhnupqhn[ceiljnpitbsrzvbj]rhhbvjfqenossrldcd[ssktaubkvbhmeaeop]diwvpexoqgnhrhdydb[vwntiberclymcue]hbcmpdypyfaaqvf -qkpjuokmdfckgwsxqb[nwthtjgufacubrnvd]ancfmxoggcstfbwha -jdsgtfxtbguxmgxlda[pmouopueuaeswxf]rbtjbiuahvtwkun -eavsfanypgsidjmvq[meamrzrkvuwvzfhvel]jdjomlftbhydrwy[hrpomrmkzcjmuiw]zjzdemznuqdjdcl -lyvndqjxtfqtmeroizm[xytlbvuqwjwafugbrhe]xxjaeqwajsppxohsz[rhgsvizplmcxbrxkxyw]dieefsdcyfvmrxldphl[ocoutccheggjuumrhdp]fkbuecxyzmzatduxg -ptmubumuunnxgyrfnb[dtkltkhexjhhmxqd]uidxcxhkkfzrqusjx[ygkeolrswndtvro]xumumfonyaaaimpmd[mlxvdjlmkqrokumobg]moqcqrytosfrhyafvi -vfhdeeaiwroouiwonm[livqfqfabrypituiz]lqvclevelcthtodgoa[bkeheqodlfpigwit]tsjyikidozuajsn[tejeozfhqymgtrlcseq]prbuabbwtyelcvbpqi -hsbkshuzsjweyvmrzun[nsqeqgcoumwhqeqvh]hatxtgouojraidbf[pgyctnhdxqciilg]nseeunyuuktlaoavzqf -nvjgsgvksbdtpqblam[onxrpcylneoituvj]rwupjyxptszavilwhsm[nopkvlldxamzifcsgs]lhwgdtwvqxwdrfl -iocscbzqelosidh[ajvmdchpjbmoyxippfm]vkvwlrzjuhkvymjpue[qjojdlbwkpnfrpfilla]arxphpavgccitscsn -bpzdizummbgyuti[umfowvuxplfxrokfj]ejcwgisxplgwnqhqfd[gllpovtgdqiaezjynu]ceexrhbagidoheofgqw[edhehtdulocwrmczd]miobdnzygqcnejuzm -agyubejetpoikadpfqg[qfobemnpktwzonhclo]grtzicybqioxvule[ontwoqmvziykoqjrq]zkfhnflcphajkunf -ogorlcsfbtqizpw[vwvzibjnyuggogek]rxjxyanvtlxzflndmu -rzghnhsfxurykwlv[duszqhigfaakyazpni]zanlsdniaswmafw[ipwqeinwqwwbzupno]accxkgoviscfkyo[cqlumtsfqedyqrhaxq]owtjrkbrehxickxghr -uxmwswalhobtwoaqqw[gpnsruhdvivrqwjjb]fvmbksyroevsbvndibu[tqltopwpoocxaawy]rbdulgyfizzivfakx[ylcxzochiicnvpahh]cuuhvbqtjnmqqlvqeg -sdsahunensbnagqkbnu[fpuekuqhxememefivm]xceqlgenetbttxzyve -maxkujsvzdxzyrs[kmkqpklwuuopqluxx]qjulksjczqsaniaapl[bfmdxkrpnyzbfwl]kmkzhwvxhcgiqtfes[olbrirzsowohjeb]lseumjgtliuwfkcwjuh -zrtvqmrbujfvzmx[pxcfesknviyyqlnhmd]gsvkihmkkssprcj[ztvlcrqmeijbusq]qebxpqnsvpkvvckaxph[jidjqotdcycwkfshyd]jfhmeubakosnqasglwn -glbkrdwyetczenpj[tlyejrblwoedbglgqti]sttadyzcqrvzcjcbs -dkovihrftwtckpsoqvk[sqwhhuqmhwjskrglh]ovtmxljqqjpftlnzzx[vywmjuoxyzvtespdg]loancsgqdwqyscuiycv -epqcptpqldqdvrxugmy[xavayqzsjmggassaj]wxurohqlebmmsqvyroo[gtcxrcqhiokbbpc]ezdabfqzsiszeyybb[xomgaqhvwwsivuqgglh]voalszhkfcblfxz -prhcbapdgoadbeexg[pyalqqxycuaoqdec]myvqzvpjblnzkusq -pdirmldathrrbnuddtt[zeecppidckmzblnzkyz]vbxxtkpkeicgbpkppt -iawzqvoinzwdwuhkvc[igswqyadfeyaptlwn]zdntdmakhaovgod -fnqcoengreadroulf[vtwoeqrphatxrvkvdk]knsybiwetpodzdqgzcs -rnvahjhgytckhhmdqky[lpnjbigewhgcrndffpn]gjkrcuxwubdorsppohb -jhnjguejbcnwpelycr[ikgpztaamxklnvyv]fmpkicxvfnnvclhe[kcpyonsjnysjopavu]wnltovxteksqkjfucjg[rbaxvfwgqegpwvxswl]drkfiaylpowhtcpenzm -cdwswlcqgxgzomqxz[rcuuzcswsvfgtmwk]gspumplvnxwzrltl -dlhpgdjxfwhciazy[qneycuzwxsyzqshgo]fabiheithimgvuutd[bpzghtedpteblrh]hbypyuwksljhzpfuu -opibgqivevgsyzoqlej[ymlegiphmkauexrjru]xjuuozqfolvenpiusxt[wiilmmtqdsdeduxw]jsvcngkbijoshomoc -ekfbxvluaktqgeijl[ocyltqtqolnmjyuwhv]sliymsbieawrxdlsfyr -pdngbgzmnnsrrjcacz[wixwkcvvzsigjyp]dhctuoxohirfiugll -edrtdpedzmgkqrav[smjokhaiddlruphn]qqxtbwfinzbqpejqf -tcxihpnktpqhdeiams[upgfvdpqwzezpce]rvcjixfhpuzjflapxy[rfpiccabormzevmc]miwirxvrpmitkplde -zalbbkaxlrybohj[boionrfelyhqzopglt]dxsufmidooakxqjjevh[rsqtktxcmnpulprbai]txlvqhklscqvsiyfo[ydlawkjqjzrhrfifm]xjctoioijmpxvieea -vipdeevvefietvdml[qiljurneucsqlyejwd]davnlwzdaybffwcmrcz[rngodwrexhdxwqgjiki]ocjjlelvdrpxweapau -dwrmfccsuoteafyr[aqvxmpmegdmjnzholie]pzepyhrezachltyvpmp -vfnjcjzdjfddtucj[drohdnwjjpbphjnpf]ftvkwusaityuvfbpbid -ebomxmxtsoxzfcnc[mrjrkrqdgqqqawml]vsynwjmfsljtggll[bcywwwuoygaluqibclp]abdmzdqtzsfvstend -kjpuoyejrawxuqzl[plvhmxtfkwkclkyl]sxsmgblfihyjzkutmec -mlncavlwrsndztitxeb[vzyzwwkknjesrpuul]tkpevhkhkqbgkhk[rseapawakskqmraada]yyngjugozryyyufw -bvruvvweoolynqxti[brolmcltjkgvznd]caraudepbgnlajim[iqwjfdegwujvthyhag]ylnddyocckhmqqs -yaoyfqfcbiemmfpkuk[yxuebupbfwbryelosz]zimrtasaiwswjtkqjgg[mrbejhtqyhdhztyl]auielhhkelkhauvmmff -hhtyuwztzhidmrn[cbmtytajekesqrms]tbrxoubwzrlservq[pzemnlshgetwstsobx]ujjldbnbdtdqawxxn[wsbsxdafuiyerbqwv]isscxkeljnwtmmeozgs -qmhirwurmhxmddlslqx[nrytkwrpysfciwz]vrlgpirnllzqjsryvds[zkzdjafrqdcuamawxcm]aesoitvmqoipiqljb -ayfdsbgixgwunwudii[nbjryuhypduztwtme]qvqdjaxhklnommvwm[kmurtrgtasrrxwap]cphgavlmxpuxmki[jxhybiakhuzdtiblt]peejojyxptyoxfw -npjifwlxjrpaauaur[slnjwuaubrtmunin]fgrvujsyqmsrvvatvj[vktxfyuktoarzvprlu]clmnvrryquzuwvzcxvw -bpjdzpqrmfpddpjpgx[crihpohiqjwsnalmzzl]jmtzbgtnnyisgst[cbivzxieujkyafv]ccuiewjddcmihjzib -tpgqdeddlmjvywnyv[hxytuwhkqotaoerk]kigirblvjlqobibtfqp[aapidzhpissrdvad]ptsfqadgzuooxjg[xmerxhjfounbkpaqiy]dbhiowzcxnwsrchjfqj -wszvslkywmqaiaj[iegzhxfxrlvulnayyr]xiosmugvcxmjyxnk -cpkvtblubazidrlz[sralifqozehxjkfwgv]kidnokqsrfrecsmkx[okxkhtfrfadokmch]mwxohjdzcbarffscd -phnmptjhtxyowwsc[vrydnmadvjkkzbtxej]ruedtwhjqtvyyqtv[mlkbcjboqafmlpn]zjdtdzsoqrfnbtyjdwe -tmspdmzwqyvyfsxdo[egzfsamqkywffywt]pyeaagexcowtsfmkou -wrsgwdygbychdkwurfb[yqaqfncrrnfnfwdrdb]wafnqaydtfkieaqcqsj[xxfqcstlgvfvrvpx]zeggfvimujyfnftec -fxhdruviojyidmpkxsm[dlbaklivbcycxgcz]zeaqtsnkqhvsbfsquey[yespxpiododicfl]lsjpyjbyqhhvvmaam -ohujtfqgaizdams[kqczofneshstkjsj]htpifwhtyiysusebbyv[hshlipnpqcmebiwqig]zhalgxztpvziabhk[fvmkqoolmmvejju]koyarrelonzlsxsxqb -rjeremdqanofigky[xwrerecxrafzknv]msegmlctiglmzhm -wzrqrftlbtgxdvoqm[oeylxjaajkcxlahxgb]feccwonntxeaqfey -mwisggbdmehfxsr[ggrthtlashcmmqcz]ffrbtfqljdupiykl[tkvkitxkbpmhesb]npxolidarjhvmevar -wktpvcvmgenvhphd[tqabdkgdoraemobns]eoelvneamiwmlege -txzkcqdmomjllkjeo[uypsyuateeywnxlkw]bsqmpdvfnrbccyt[wfrywqnthtlvxvd]bjwxlscdgjveael -qhecxlzrnggjcrpgh[actubihjwhpaogfid]wlwomdainewbzzgb -gwpaoficfntpnwp[dopmvnqmjvfgepvcp]xwndoyvrhpzoxplbxli -ipseozpnjsoglbbyco[rrnbicinjdeoaucb]idsrefkhujkzhhw[fiqqelfnipudhefiqt]ihbdrbbbsuohzbkli[xtntngwruloobvec]zqbdwntneqhriyzik -mjdgihtksktdvptbr[eyxxxlvzplionbxiig]jmynsycsdqmgmjol -cpzdbhjlymukncek[ktwhpzqaiflnhpsdqug]ahinmyerdwasqgcukrk[exenoptvvuscdjx]ulmlustxwxkanlj[oopgyyidukwkgitbl]jxycjwapchqeinrcrsi -ombigutozejjgvtc[tcmyjixyuseilatuc]citwznucvojehmcelu[oifbayqniorkshmd]jufmdsuejnjmioia[hedfrhwehgeeyvhjgg]wzsyefbfvkyecbv -gqpjfhlhitdmrnkha[mmsnkathtpqmozo]lflqxjezbfjcbhwis[wbpcaefzglezlhlsoqr]lzivikhbnebxejn -angtvlxbjvktrfyb[yfbemeevzxxussud]tsrgzeftntnqmuhpnm[mnbyahgcmhytrmmraez]amhdirmpcmbrpdxc -harqlllbmhtpaxzjjh[xkzeplqgjdzrjyazoyy]lfmmisbzfkmseoeuol -yrckbqnwxtgmnxer[pczzgiirwcclldnxc]otioezhuqoiyklmg[coquiyvqkilcpgyvma]bpszghhrojkrqzepzv[vickiaeqqgcghdlq]pqskdwwitzrxlkxdmo -ppeznsgdzyjevdloldb[ygdbpckiuweeikylcag]fmwydrfplxwfusrlhu[rbpimkivfilyebqftt]bgnmmpjgtttlvtkfdm -vxxsscjtvldvkjk[nvmkynfzdycsligb]qbbxlulesmgeofbucfz -cbpfxyuvbnvprjm[pdxgpgexuewiwpy]geetyszhipiwquhkrbs[ovrdpmqndfgvglsaay]tmpangiyesywazcq -mlelxblspmvvfgvo[ptelehzvjrwrlxrzgn]jpatczdrgnstgfoksno -kochkjczpkiaoqe[czoooaoreqawbszygh]phuymeqpkknmgikbk[hfhjkyazvsvwrroqefj]dwpgqayhluqmoqvc[rglpkmnnjshoofo]jkgknnarsdsnmrxei -nqetlmdzhceirxymsum[mrxutuijrfvxwojdpx]rbrkmmhmcjhmham[ureyvovfjlzurim]fcilszxoonmpskr -qinpomdiktmjnukq[fakkodqaljriloef]zrqetpitdrgkqiow[ysiwdzdzbvzdzckzeom]otcixtsrvbrjalxfow -piztejvydqqvjkkg[ftmdtjtrlqmjulti]wplqibaifeirtfrjtj -sncqvatultgqgzhkvt[ujnwmdzuvbkufwy]rptturztojoksumxthn -lkccghjhovzlnymdi[ipqhegqedeziwksvuwo]avmmxxcdlkbnkiiu[fiykexcdtqgcfhgnc]sggznkzogdekxzqwik -zroolkazgrlhhweycpb[uvxxzvdqjgcxojb]ovvpeupqtbgmrmzii -npeueigepsrcqmi[gbkyzbbapmhwsbwhot]mcattssrcvjbqgikv[alidltdhsowtdunxemu]wceeuikegpguotzfo -msqqyxhmqdgzwnorgek[ctwnzrjovunylux]gjmgfxulnkzpomd[qpqxriciiahmptjdc]pmwmlsxnhstpdrgqxl -jryvcqihcrihdrq[falnalaurvnhxtrx]lbprlsrxleillnekjej[scbagkyqsvugshmnhpq]dhfipwazuqfilswftbp[bznzqsaoxshgnzf]zeqfsfdcadskuef -meoabvyljotovlob[seotvcvzmsazpmh]dvsvzccoeiagweisgjo[tldriajgsyunnarj]mnxajjatoputsqc -hsomexarrvegjsncnvp[owostppfysciurtaeox]ydkrqxnugvxlnbt[remolnpzrcvnjgl]dtzxistsfmnzjzz[dmxsbqmuifcrzeb]wwbolbbkpgomuato -tpragfzedrmmgpk[kjwaeidwcbtdlzzct]arpoighpefncvsguf -jnahdkxrugopswmjh[afmnmlzcrrxsqsy]ozsznmnsgixpsmyj -sgwrdshabiewpru[xhusqmyorvnvljtv]bvdiwtpfrquzmrb[lenayfoqgnoniyfg]tlqnncalrfmyafhx[mrgyvlxwstunpho]duxtxhttiljllpv -lctkyqkxmcmxfnwlnqr[adtbbyggosjpkwoqe]ranahjbyuqdtqioa[oeqlsluxrigrockbscu]dqkskmoojroxnbfpkhv[ibgmsjsvgnpzsre]zlsvxibbihjnwav -fbjfzcynqyfrdztnm[sawykpgttjfdvnpxqtt]nodtnsersbzloknawh -dqjbacykheljseoo[bjqwrfdzcmbslnsm]jrmsqeqirrytdvxgu[lkokmohbctwluet]ynybsmparppztsp[kbaumtgmqkialkhngm]nsziueobnnpxlnmulsn -tisslyzilbftduf[jmxgtrkbbwkjtiakqyb]pukppabuexkawlvfirb[qqwizkxfjyeqraa]lifnxgbkvmqzwech[pglloqzffmdfvnprdm]zinwpoxvdvqxbqtlrl -cnizrlnfkjijckzsb[oerjeptibzhlgzlzfdg]qstduvphfxopnqf[upeyzflcximnuzqxsa]jgixliapewdlcbpnyrv[ctwlfphvobmlryu]mlbwsfngnsxzgcpykay -dqkqeloraoesunffr[eljjorolyhkilnhre]tfruvtvcplibposws[rqhdcdrflilzsovztd]zafswainttdvnsv -caqmswfuqhzwahm[utthohwzvdvkygvtmwc]saiyxdvdhwuuogk[yotohbjjiidvlek]msuutazafunsezfhkdc -nszwxyckxjqagxacmie[idgxepheaisbqiklj]yjchnnvclhxolabwe[tulgbjctxgwmlzsevhl]gtmjqybyeirtawns -skqmdkxrciimqws[ltvmwavsmqtazsyqixt]mkujyetzgrzsvws[fbwnlvuifvejpid]honhapupqpwgkqpqgrs -gnrkkwutbgipulv[ugzycmyksldeekz]ondonrrjdpmpvjcco[rjtfixwthzunvcmo]tmzlbouumatodkkoy[axbrhllilekchiywh]uxmlqmdqeiojniemlmy -tmfslcwjcikhmfzaf[qurjbuzwsjanwpzzg]gebhiiqfqbvomtrornr[jkxyfqgsofhiayrqjvf]xghtsosutproxygacjs[hhlckhpbavxrwtvcs]vmssidstykmlrpa -ozbatmkhspekwmhwe[ujhbqbtjvoylcvqlkx]gtgpinwpkupccawkms[wciswpefjdblmhtcma]tzoidlomkytdcaa -giydlwbtsyzcjdf[ipbkiwbswmskypr]crzphguxrqikinlbsv[eewhieifnykcfqh]tgjrfjrxoawwzyoutyv[zusdmueeqvmvxtqaeo]bfmftxmkvmvhihi -xhsnlhdcbtkwzxams[kicrgafosavafalanl]kiudywnmotnvbwjenxd[lnyrpscfwepospzh]jlzlqpnhnftpcasja[cxtihfafktvivwxlz]yqvcoygrdnneqvtqhko -vdgjuhacuxxtuol[siwbfcjzgljjoqkgrnn]yneulzjpzstxxhqm[todbuyluudlqzlam]wttrgyrffrjxuxfuvaw -zekmqyjzbfvpmaajf[ktqqavrjjelfbdn]eomdnmztvnvqzjwgk[msaoapezsngswsdpkdo]rmmiegsyxumfbldlxl -cpzhrhtzvfjryylk[dlcafaghydzwzvfmrsu]wzwgddkyhuzcbcxwm -tpdwllnzetkwdiertzf[uytffmmoqfyvxlil]mwddrfgclflwomxn[mxvgbkviluttxvoq]mbhvazwiqqhuazjv[jczedypigyvwfogmozj]fbecrykzncxdsavvxx -rxycqatzqnnedowjw[kyebijgyhkxsmmzwjso]ycjsprmeuloxojsys -yrahguxgdpojlbsunc[nibsoqwmdngiuoqm]qrmbzovtxhaagxede[gbkwgtlztieebwads]vpgkswbivflslzw[liexskaqfxnuultilot]ditnrqdcufardao -amhvhxuzczeqyvug[cmjslisbthoevajv]jmboodyrbrujqurxyml[alvlaaljcwcndbczctb]nnvgsnyqswdfukkcvfm -djditbjgwvgzwqrzxl[wwhufjehdhvfbtid]vbfgjvcexdhddoetp -xwpkabxsvvjdzzcoqy[vlwmdoystpdphlqi]rgvmbeezawwhxuydf[bpxpjojokfhfenhzf]hfhwcotubfqeifggh[efgchhmarqrauuyxzz]niarsvxffnqnznvh -vgsnvuqnqguoawmyjv[lqtnyjvdcgetigvue]gknvphezmkygcdfwz -jiqekktahqusjrjfg[kkwmoesdligyzpsrw]drvmqrjrihtrpxsp -cfxqouqoyrtrmsgwul[krcqwokuewhtrtrk]wglfcaaoutbphzeoufr -krcjuyvrixmjatngm[ilcxcpmddvhmuok]ixddhmfcwcptrqyrbe[eyqslxsljjdkcunnxn]huaoukjoedlwwxntqsd -propwkozipucatnxp[ubbwoktuonjshvh]fdyclhistxbruhfmjb -zramtgcbvsnrvizljhm[iaakkvfefydrsaa]huvvtzuactjvvnxzrv[nutfpjdxqnspucfhe]pncrymkwmkxxuaigwm[vilnaguyrgpkdlsvhlx]djaqeojynsmzqtr -zlbcznpljdajcky[txxrusosejoagtimamm]vesvtclpfstuzbb -vgvqmlevdhvoyts[gbsuzgvgfysifdg]kfpbilwaylcrwsrw -xhwzfeqshthryotht[qqdjzzytbbtminpirtz]nmqmigjrllelsvrqt -olqwgrsnjunojgxvvg[jftcwkkxoywvsycj]fzuuwaxyjpwkflsuk -wnephsbhnbtienqsrl[mvdkbknccrxujqk]tlulkpglsczyararwgu[qobcoznhcqljmlee]vqhztqbzqtqebarz -zchpslpkfcsyrhwwqsk[gwutlmplskealgb]fvphyneeapwhowdmws -brdnclnxyvwujemdb[nibgwqgpdriqsiqabxp]edugdeebwepatweb -etohhrknjkrsrofpva[laoikuanqdhzhxoz]miwrhykiqjommmi[mbadqggmzikalwivx]scjuezuvuofqrtv[ylbmqjdvljiuonabqie]ivbinxqowbcsyrdggq -gdhnvymhoqiqcen[kfiqdlwouzlyigbvmn]wvasvwtbxhmqayqit -irfjmwocwhcnapx[smnacotgotkxxmvcxzl]zzhuwerdsvtlxvgmuhd -jdhvzkocretawtuy[dirxvaypanfootgpg]sulipbxsevezkuplfvu[buglivmjvanhdeh]mjghduxomigwatjjyau[jrglsesypafawdetc]rbcyypnbbzyxpkwp -lugloujbmydpzadmek[swymrdltluxdiydudx]alziplsazemkaxlw -oajayjpofpxmuwkk[skpprqdrpbsaaah]cuqbszauqzdqkjaje -yrcnleavabfvdrnwwx[lrdxcmufpxchlcoxgn]bftwbeylddfhwppa -wbhpgqofflbjprdbed[pivleadiwtpwxehsx]yngfyllzfdqnfzslqmt[jvpqhjmwrnzwpsowdq]ffpsrssendvnbjfvxky[haovhxivmhlxylxjvy]naykgcofcsvjjimim -entykgiizipookkli[pnxwonezytkzizn]djctyusggqtxfin -kyqecdnicgswwzuii[wzuayipcyqyhkrgn]acboirvuomfyzzvpzxq[zfnjngeeqhtjlbox]sotspxbjtvgwzujeros -axwvnfkawewaqcn[ylxvrarkihhghwnnhpd]youyuctonvfkycujg[ndowdbkguibjwnezscq]pwbemfprwfluppso[wviijkovswiijhki]ayxmsdmenoaowtrkaok -pflwhfiwgnkpcydia[eqbkfyvtazvcvynb]rtlbbqdcyskcfksfncz -axtpqspdsyplxla[ixjtrrpgiwtisfa]migiihkjqjujtuo -xbddeupacidwjadcy[dkpxppwsdycithdax]ebuhgrtzzohfvdswr[vkwrhgaekzhgdsu]hcjmrdqetdtsraxb -nsnnwuqyzwcuesddrbj[wcqitbuxuuwmhwew]hqiivttcuhsyymf -ebtbhsdzeckccxazm[hyutitdfdcehnaf]lssdlpmilcunndsossc[lkzyocritcrjvsjexm]dbspfugmkadlptibj[jkosoithwambszidrv]mtalayhwerzevsggoy -tqvxyopcaqbxmmo[dubscyoocfnrecajq]xkidwmmecuswswju[fmizxytmaaaatydnms]ujzfpojhdgwxfkllxtq -narzmyxnwwxekfdec[gxgqlhydqggalwflst]hgsjfxokuhqpnlqhypk[ndttgoqaqijbisidrj]yxhniihdgtuteqpf -qakuvldgfbyggudoxir[kdxruedrodgmlabaked]jmntlhnsiamhdytplx[oeoyvdghopnwkyi]vvobbnycnmztdav[apfouaimoagcrgsksf]epwqzhgeehfvlkfhf -eiykncarmysnjutihnc[fqpuelefydggfxrsys]bsdatjqsvdjyqdqjjmb[icyklfrisgjakyg]zgfcmwthiddozpikbm[zmgydgnetfgwchrmwva]sivsaiewdynvetttkzt -rfnackjoyyyoeswm[xqqhgwoddznalgvck]lwgfmjvqteafuyl[rhsqssbzxbsmqycnl]msgjewoprklxehak[bszjfivjtabuhcfkhq]pnruvslhqirnkkzq -pckqhzimuhfimxhwf[ctbxbyearzeioufp]ehxddttfuamfvcu[rrtaouwghsvrqpjpfkm]antkzpqqtloodjdasm -muqffnswbawymkavyol[wswnuetbxhczktsdv]zuplywzhdlmsxlvs -nslftmwyosxkobfh[izvobolazeuysjvatm]xebobdjtrhrhkrmvv[bmdigthmwjhldqvlqfq]ndaltyiadsefvsi -bfvwiauiwamkbhmm[rlkxxdlnecbfdidjhrj]lgphjmbuenctqdfrk -ehevrirxrexouxz[lzwxlurrxziddskbk]espbcrmdiecksulm[zraxlukapkqlsuc]yviwwbriciriwiwjpej[fbowkyrlzrjjhhgf]mdnqnbgdxyrsmegdrcb -xilhhdrhwnsvkpmoeue[wowmtrsximygvxdafl]xssvlbeliybaijtny[prcmeegqsfjbcohdpxv]dpetniizuczwajv[uyfjnwqusoromgzksp]ekwshnolkikatjguvuf -wekevhtigbdphsofsej[uilmgqhvmzdhzsfelu]ydwqjzvwmedhbzdcmb[qtozstyksbhavmcqiu]bebbocoyjgekqdgxm -tbwzgbkcknaviqoggh[zrevgzeesbljofietg]kxznikmfqbwaeuq -kflfgylometspzel[cgqfetyqkzubkag]deuiudubpfysursxokl -iqtjjgjxnsbnykgm[vkiuekflqzslsmopei]ryohrnlqmbykzqwg[lbpxmabcspjtheybtkh]vhqxakwbcpqyjrfnx[vdzwkopwawjqcxhkahe]sfoqyahukuihbtqhvi -qaictcgbguzipbisold[hojqbnmkhkngozfodb]wakvkedbefdokvfv[sqkwkrnwzmmpunugkmm]wryjgpkqwzuknyg[qwtwcfthvigcbdr]lxocdlmrwvhkrkn -ududehnmfrdoktbd[pufxmvmzjanjbqsr]rtoddxhiawrkeoauri -rukbdtvpicjwuqyumv[yvgcixmnycnovfdbhj]rrjgiwzcdxsafsfz[fndydwxtuethgxm]jciitwzldrhspivji -vucryxrucwgtgzwi[xwofoqmmwxkljwktk]wwugatiltewscpybiur -yzdrklgmcntpnfg[juqlfgvojfhvlurlf]liyjmvkenwxdrhseu -xvjdqvfwtgqdwsihxw[bcntzekkpkmdltskkog]immxoenmycmhvvzhgsx[alsgfhoiwjyvxoa]fhtslhrhwkjgtqyaeai -wowkovhlkvxjheejh[admlixvsiimqobhano]oidtxpzztonwcyz[pikjjhplimxuhevzrgh]miayqideewkxzwnmcj -pjeseijjihaonoq[txkdywynctkzvpiled]cvmyxdkismztamreewp[kaavrbjsnplpnotid]khhatrcrhdgkopi[jbviaiuaruauvsqvx]fhlldfgwvdizctr -gcaeermbxewdavjlvi[vqdmxnlarauutud]bxbofrarnzczuoxxa -niyxuzzjqnhpxjty[xhwgwjcloshkmzoso]fldzmcgzcppykgw[rxcfbfvhigzeoaktqg]solflfslrlrillgthks -qmioroqmlffmywwddk[vbjiakdgyjbaoavuc]yvogzlnaqniirgrkkrj[wwuvwxgvurgjesy]kmrjmcfwjuuzjwfxi[lebewrkdhvsggdaw]jttnqfljqsjtdmp -yhtijeaefivnygi[wkudzhsjcozzlnyjee]ntxrjzabhjvqctu[igehfdhjdfubncnuao]mmuwhwaptpkjkjvd[ljhdqpgbwtgyusaw]mwucwwnrowenvcbw -cyuhdgnyofftmmzdi[obicobmzlzbnrfjnpmz]npdjnaygejwtbthe[ygsqoiefkruadykzfai]sbrmxcyrzzdsfohgtj -opeqdajvhjiugvcxiw[quzyjltfaqxihryu]vhfagbxcgxrqdczd[jjowwatsupavhgxfnfu]oldgeecwxqagfpbk[tuzmayuqfuksnyryhew]mxdqzcmhalomsfgvbz -rdhftaylskrfkjohoir[ysctmlberwqiikxcu]tlrpfraenuzfrpk[xlhhcelpedwvejwe]xdbgjnujbwitikd[gkgtcmffhhuqkxn]segxmelqplxhbbzv -injvfyvtmujogaddbrx[odixzqucrehbgslji]jjknybzadaghddrfqd[jcixygpikllyfskzqw]vkosfpxuxqmjiqbzfw -kqqmwxsxtyamjjqq[scpptfzdbdleori]nguruxntqimthwel[rgpuzmxeitchhrur]kbqcjdxjhfpszolrgmi -zufcvxfzvpbrvykpv[zlcauolelfvaiypfve]zbthpzxexbtckrw[ldyacezfagyjwqk]hpytjdoqgfthbjkde -tushytgozshbpgrlano[hjcxnbfslzdaqdbcw]ubxwonwwknpvgei -wvomkcdpnrfwstbuxm[qzhtbviiyiimfewod]ynxwecqgiqdhhwipprn[yvzjwmtwaimvpfkccq]mswrpxbfetkxekd[opflvvsavcjdphyarf]mdmnmjyzqodfwfgen -uluvkzyxcnbwzfttgsx[shpgmagtodbjbtqjvi]ejhtqxuasfxfgaikc[azwxnpmfeuhbvxbnon]oatvbmbejhdueipsph[qsspnbldwxgddfn]wlyypvjwpffujpngp -sjqklwdokjeiorcauug[cyhlocnxtmybrvh]bempnpjdqzogzuzmsz -xgxtoujcsrnyqhdvms[gggquuzjetryhnxy]bzqsntkiscaqvdk -azueqhuwlzetspwlw[isgjxydbfbatlekzint]vqempgczqzswavwhvzf[qwumvvbvqgtuncncemw]zjslwlmgybyqvxffyab -npdfefeoncablfmi[qyyrhbuiidujkkjvcee]hfefsqnphybdqaizbi -jkwitzvqiqjlqriy[vlpxretegbdlyfuc]kxdhaspayozcykqxnjr[fxzngwrrraafxaez]tdzdrlwblwpwmdbx[jqnafjuaitsulabtk]spirjhmyxgmmlbvowyr -kmfaxysbsfrypsrh[hiibtcvkvpwijnrsmiu]qncqqsikobfzvhg[bmolxnmwlmeiyfvw]gzukdtdvorvcrjwk[ouxxjrunavgbthjym]odgxsgchbrcxpday -oyvcaaaizwestol[sibfdhzevlqcidfb]cevjafyjqdmlizirxs[yrkaxgimpgmbesh]tymcjuzizpvblfvxh -huvvnlzjmnmshyakzzu[xmrsbyvcnlajplrfdwm]sdmpwoddghgvkhe -poceczjudwhblovfvqa[lpsplyzlbpunkdjqmj]qenofnsbobsjbkv[csiibwcxubffjttun]nycqgzfgplzuckayy[thivzkknlmkaehqu]rzafqjkocucyoyr -umgerxoezgukxyhda[udnwdyiiszdigpqblq]xtvpoorrgfktxbm[wlwyflwliylbnxr]ssvudefpgtpzdfbalc[ebybkfjrabrhzza]owkairdmhvsjpzwyuad -iotquyarjddmhjux[krlwbtdcmibwkghonp]uaogdeakiayvaohfa -vpditeamdhqkndvp[hbjakwvdzlcnjbre]akalgulrzldkpqeyx[rxskxmhfaavgqktprky]ggswkgrbdoqxqyum[zeuxanclgtvfkzets]tzmpslweurcgotcwlpw -xlvurprqkyfhveu[olsivkdcvnftkvzio]tpqhefnhnguehdygrg[rikxaftozuxwualvvl]zirbbakenhipnemc[zpaikvorhancwulm]stiatsksuvrebszcrn -uscekuskotlggcplmg[nghajkwhjhnvqpq]jylmftnlcvrdtaaqany[kzrxccmnmzcrlynb]iajudtbreuzabwox -btvaxuxrxfdikre[vtaljsnrxrzpgyc]zkhwkfiwvdpcdynodzb -fqlpngnekdjidiwxpf[tppyrsufeereqqjbvep]uwxflzgngcbzifi -yypkvetcckdupqj[dwmcrcgdzivtxaeue]bsdiqymfwfnqsksj[eethqqykvevzbgttcwc]asgisawuoghwsdlrg[rwsclixjrsnqoztah]eybibzkeyduetgndjt -nouxpwlpeujctmznu[ogcakcmynctylynb]hqaoynpaeugcgmbmyk[hnsglkzoniolxxatpu]ntgalyvvzdkehdn[djvubtqjkdenibff]oiuakgqkwtnfztkqey -eocrudbvanmeahxep[xyqmdpkoioduivhbzm]gmoduclrigeluigpg[sagstfddnkfulodix]ejdxzfhyzlrpfexaaft[hsxoephdrfdbrmw]zjranqftwyixshmfsb -bnvmgwiyebssbex[ydmpddmiufzsyutzsl]jbfeuvdopsxgbrwp[tdtqqstaghyfiitewo]enubramsyyntisl[dxjbeopghthxbezi]ddrhwffptofizthuvcg -mrkvnakfikcnzjrs[wmeoyixzflynnivv]kwegfomuvatxzaxxneb[kmknnezqnzahkcbugkd]ivvjpqgacdrkfct -aqrxsiaqqsjkezjp[tqcoezlaywofuxfc]itlwcghxjmromkbtj -uphtgvrcbgqdluoqf[uyelkhpdxkprudot]gqhgpmiipwnhswapde[gnxhmzaizakunln]uqkiayhtvfiakese[hnwtvefvhmcexgqbg]uuohbcqwdnopgcooslh -ofisvykefcdrtlhn[xlhplrxyrhcvjbzyn]yhfoyanxauhxlqvkuia[xweyynfkgjbaeaobbtb]nljayxomtplrqdbnsdy -irwcmahzzuhwoco[pywamqmhxcpklssms]ycnanipenscxuuujk -gldedzdlrpsyttalcil[ahiqbcuwoxvnfwuv]ikckzfmwnrbxqjmrt[vvtqphedelmxdznq]jegbtcpimqvzsqlv[bgeyfgpgpvbgqorpn]gxtubvakrtfngzg -qipwsjqgxehdkoeqzup[taycjunkducebbguxk]lwpsfxowlqungsuuvns[cvgptsymhdthdcqhk]khuernejpaernwc[kbeupclkrhwogudg]zpcrhbkujlzucapzli -zaqhvgmayterhkby[mlstxdcwuoseumegi]mvgadwghnxcxbhok[uropsqzmmgrvroox]vxcnynjnfkhhxekxh[qvfloncuywkwxuonf]jibqpdtlprdmoqju -vtzykmztzfrlrlxz[rpaujbmflbfcoudvxdu]hkptnkphktizdllxtag -laqwbulvlzxmtxyto[widsbhxrcnvxjxi]uzpkbsbinvjyspl[ooxlifipepugoaiiej]veryvtigxnxtlgprrdr[nymmwwdbaxhwlcj]tctxkwtpdgzhozev -evnslwnxhtdaqwzi[fidwclqtnmnoxpgbmg]lkvgrqkjtssjeqcwhm[wxgrhzqarkfjixp]vjjsmpxuicpnmjaorq[lgotwrhfkjsphecl]wpqoqopcaqtejmocf -musaatkqurttqdwu[wlewsamfpkglizjfwzg]deddhkcblzeqstzkwex[kpwodurbmjfighpfccn]rsipxfptkezxfrmgael[mfatpeazpvqizrueeq]mexputrrdbdetqj -uzfuhqnamjieqvpvm[yttstdvdeetludj]nnpmumvmqvhyqqyqrdu[lslxsmbibrnzzwzeh]qwcannkcvjosbjor -pwhojyzeljjovmiddy[wiiyebjzmlmbqor]brujpcjybxsxjluyif -rzqcvkydpfafphnfuxw[ylfvbbcuypiimbtu]mljhteuhqnjgemrbf[ubxhgupkdueyiftcsqk]qkunijpnyosbstyew[ipnmbxujzvrstqex]thjsyvvzbvdczxfs -wsblqglvlissspebeze[dryqgjzmlmfzbxdhjz]vktdwdrgbnlnaqot -ffruekflozkbstzd[zssdubcilkvcjes]jaeblucjbdtmeqhbw[xgvggrxtkwxarffjlv]czyquewthsfdxrk -cniminvskbdaxkv[ijadreubnkqzezswoiw]cwhmefpjicjimoj[wjgozzvqconpnyectbs]iqmzyjwigejhorl[sdztpfavlnebllxtbez]idfhkfevdqcqfjufy -oudgqjnggunqjrjz[hgpryjlvaraueruq]mcqehhcefxyopvc[ayjvgfftvlwsiyk]gdojvjospfdqvqxl[kjsiatpbrjrpywococ]qvktzuihsoxfbqoj -bwwanasjfcwueuh[xzhdtxeviylgftbsbk]ophpbpqahgfkmjasp[jbetyvklnmeetdxak]faemvxpwngcukjnil -pxsdsgcvmumspwybbeb[urijgngfrqrvtdols]bptfhcwicysrwjxx -mmjciqxcteqqhaq[ndasragkigfuxzp]nltcicbzfmovoex[cbsrhlwqmqnmevb]ovwgnnuyesrcpnatw[imocdvymixwpjmitr]hyqurtpjpsatmpj -glbejlpeohjojjmyav[ouuwjsmbqixwyqypzsu]sdjaymyedszekjwzamh[gnjobkdszvhecdvy]tkqdpqbsbkzxpyjwsw[dldgxwoqdezcthkwei]ggojpvqtlngudexbewm -ydxjeduvtiyifosnix[otekexetfyqayuqyjx]bsnatubwnbpsxwlpbqb[fysejpbkzpeyinqixpd]vkuyfafgttubulw[nibzvtwbnlmpppjkc]awpcspvrmfiletq -lwxmamtkeknkbep[rjsxatudphtmwxjcm]nkndjgbakhrobpn[cqybxxyfdwtizrnkh]ahhzlumiagtmxdkkohs[ovelhnybjcdrkjjmkjh]ovbxtdduflqxcksvvu -qvmxtzslelfsfrngn[ticxxcqkdluglnbgp]agkfskcvltgmwhuvluj[fjlgeicnekukeuu]dpjoqruzuxyxcfy -kpiqmomfmfbgrlb[chwgiqgxmfmhcutz]pgrumtfxxubyvasrabo[ebbetovjzkxdzazg]eeuagvrmpnjpwfg -noxoyhihdeligogdaov[ychjdxngzmwiiixx]tybwwnnglqneitnk -oorpjhiybjkyvlagofi[kheedkfwolzrfdkqm]okmtzssvifokeon -suyjtqxpruzcxhpgs[vkyywjxcixnbmol]snrojgtydofquhke -bybicdhjalejbcm[dggfwhcvoqwckmr]kmpndsqimreycclhv[horhykpdzyayzfeajxi]fiwirgqabhxiyhispkr -svnwxhhzpzjecgsunv[ucxaxltvfvvbbkx]gdnxojirnewoxul[ynqqsklepjplpzdf]uchlwfjpjvdmmzqn[vgmpooqwxgbtxnb]vicbdsabgheloshq -evkrrtlgxkqcxdiy[mzwfmxqzgltuosd]xyqmxfdsadcnrfmn[katwlzwygzdojmrqf]tjdigwqjkleykrzulg -etvhempctsbsjhia[hszftaetybcwkfkf]mhstjimgvbnqzodxtft -jiekosnwxnaxofz[lhamyrnhvgxhontvm]bfpgkvtpgyifnbcgqbl -npfgxwjehgiqlrzxhjn[nwhjbjfbqxnseuea]qljyvnnvuvqwfvyb -bvwfsaszezpupzql[bqrfhsxexnmquabsqgf]syakhgolmoqvvrsxop -fuuwsugvetzhnetoahu[onengpdwpajzmeohk]tcvwloxqpkhthqnxcs[ukwcmswzifcmhiha]kirgngmrzosqabpck -vqbvveivmpkikcnc[tfkbrzgflizqthkykuv]njbmalpsbacflucmmi[ckfzxunddzpkxmvqi]uwhdqwuwfnslwphv -pmrnuewfikiezvei[bfbtruoxycikikpcyc]vamnyumaydydzwkxsr[jramendiecbuuibq]kwyuerchcaimcxnic -psfjhingfafqslyevb[dxdqwntovaclmmaifq]hgddmbzggjsukfqn[iehgucucxdkkbczbwu]tliayauxvksvbsrz[xgproikoestjzvs]iiaallloptllpslxizk -ptzcphcqxymoepi[ximbbofoixthgsfmwer]fkhbtgxnesptfxo[dltozsoayejigey]cdvzutkiqvsbrjwqfou[tymdmriuevcxhvramz]hhgollyjgqkrafrfie -tdibhwxwwhhzpijdzz[sqypuaekacwdwhszbr]qdrmihbrbuxabxordd[mvpavwxzmpyciphsgdk]rvqvoqogfoecwrviaxf[lpvbrbrbasyhhvfmevk]zwivpinwcjimtnoxgyx -xgpwwhbnoxxyhnti[spupyjyklqcfcrefzs]tjyjeirtirtguqy -tlticbaiifqomphtgo[ucidqmetvobqgsy]cexdvkmfmjuvpajc[qtvgbbokyaemprq]xtiuhiivmkiagzm -xhizhoimcrkswctiqd[bhnunjcqkpmbjbx]hsquqbbocmmcgjl[lncgsqfnxwhayqlgtvm]umbsbrununglhbywhdo -kfwckxghtknyftyal[rdfhuewarflokuysiu]druofxpryvgicna[aeqfoozbpaotzquzdad]msldyiqrtycxhiqh[cumdqmrioeuerkvt]batrhqbdfrmthrn -ecctdfmbntsgfxhrui[xbuzjjikcmzzyto]tglacljanlkcjcosg[eerzhevgxsqcazkrh]lyjjxoyajpohihtra[irzyelpunscwini]fipoynjpqfwbpbuny -cuicfjwvgxclvlbr[peencetaryxtokzglo]xcgxarlhlqfvrrmsg[osfqrkexsbiluehmrqo]vqudjbcdiefbdrgdsvc -hudturxiykqbhvtnp[cgwvweqwlqatalocwis]khnxltriotrxhowqnjt[qltcjnvnjijggevsi]xyessxocwzfylgbmbf[wvihwwgbuvizmdtcpj]vjputcucxgrrpshwvr -qontatknuavykvtf[fqataguubcwlkwoij]nhrqagocxsfnizqyugd[xbdsunkmaljsowsvtd]albwsleghhrzfasvxdb[ekbwvesgwlktbyfi]ahpivrhcbfmfiraefn -razbppidgxyqkix[iaojfemaadphewn]qsropygqxhvvffvbbxl[bsmshfrmhpxspwstmc]idenrfrlmvmvrhiqg -ezmsixavqrtcdweh[erhucwmdkzqroqydbdw]xduhirzjthmspuekilf[jkteqphnbaueghw]kgumwbmwvraxcqpbcrx[vrvfblfgwateblxdp]qvhhrzqefxjmixgdd -mnohzzpvbqvocixwic[rftsqeqinbucemtuane]cgjaakvbjkeckjjwk -awhsvmllfamakto[mifjbziwmpilqcnuzla]khathebsulhbftma[uhjhswjhkwisyvzxkvk]dibbnihlgfzbjzbow[kdiwwdzcdfylmir]ybuwmrecejnykgbl -janqfmfuawwswuugiqe[pfnmfmaelrxtqccxi]uykffpknlaadjmvm -jnfiqazxxxtszpkm[lisxpoyxjjfanndp]fcosssblnacsasdaw -txtcybvnnstimcobqz[qyjwuzonancogfe]mssglofrsrfwxtxm -ohdqwzvoieteveomjv[bqqqlfljbhdgawfjm]odlsebwuqlyovdhehwy[hfzhkyfailtqkdp]lremjkpfziwuaryxpk[wlaublawtroosedg]npfndcdnhjitetdfo -lurbnwckncgzery[yebfwvgvbenhihuf]aduwmjxhnvbwamkbri[bpieulneazjstbgg]tbikjnilgrwaguhha -cwdzcfrhaawitymb[wonicinanpugaykelx]tkaoxweodyzipjg[qkyrvdzwrsjiuvdaagl]jwofcrhsxjoiyjkjgj[wvycbhaegnztzomhg]mdfipblyzperbqi -ptzzstcdnlenuqdcx[wlfxdepvxywerhfhon]kvjohzshgrvkkyn[yohfvbsblxikjjh]gvjsoefdbyfdmmtxk[hegjvzccnubabtcaupp]mqvtimezjtadjls -bzxvqpkzncewqsfa[fpxqxvkbnahpsdzb]llhleodedtstemne -bxizdrcuhsvclyoj[qucbvfywhyeqgdfdy]liybpqoyqhmgqhgeykb[jtrbcsxipdfkqbjxdyr]xgrmrqmgxsnpvjrd[uhsvquzbapgxjtepco]uniibzzwcgabghl -toznijfkljjlbtdxs[gnfvczqbcfgabdtrqzk]wwwptrvsnzeqilx -gaqvddsfpndkdhjqzu[lqbvehvhcpkjjqk]mrklccztxwvisbn -ibcsjmbnbnmvxhayyrc[woibnbdrmciwcahsk]rtmazyblmbvgania -ugfkecybxxqqiazk[zhaamppzqjcvlpq]hmczfvebpvstwoheixe -nmwoebelxebydhkzp[lyuafpdbyqvdbicrcme]hdimercdhbogohlokka[zxmqvowrnoehoopynta]rfiynkeqrcrwwyqv[mziixunwbvtclxjgkz]hfcyaybxgcnguzt -ztnrszpermcjegjoxro[lqgnentrrwfhnovhga]vsrierdxdfafjfb -yrzwmqmfbzbkfanar[lyaiumpagrswyfln]outfmpjdgcifkycfoqm[orvyrrmhtsugnreo]hfpmuzjecpnanzef -spdymrhicjlgxyj[qmqdhhqtuvdzlyz]jmzcfnnumrqukrsyysz -etlvprvtymjsdjaj[bsprwlyybbsdaeg]beksqzkwfhvcbjtqms[jaitkmwfwavxtab]iptqxzliwsdzgwh -xzxsyplmzimdhla[nryxcdhdczutfml]uflrzmqwjujtlgsdzva -mxypriluwycmntxtmaf[zszmpayqupqfbmgyf]lozrzqnxbsprrqe[rtztvfewxxfzdxmgy]toeggtpoqgexcnn[ukfvhzevjswqcxzm]aszhgmcilpbzrhjy -ptabhiqlbhgixmuqkg[remhfcequlfsphlxw]wasubakhjhwfvml[yidgnoxnzkfbtqu]gljiqgixqwvncikwwho[gzuhugusswinhul]lsobicqkkenfdeqok -mwomovjmjwnmvnda[xwtrgqgcmsgrjmve]joaujmjslckgfapzgc[ldsmumoglrjefzd]qbiryuodmwlakuwumu -llnvxvteojfoexr[euqdzgipwuzzozllzw]pntgypmuknwthucbq -llvixhgtggdbmgyoero[gfkphmwigqesrvqvvc]dgddqmrgzlrdbfqfsel[ktyvoyairtjpbhk]mjysyzxlawpudjj[ysytzltbklcutol]gjlslyzeodhvuhjwb -bplytpwjqyqvuhuv[xzklrhrmhaqajin]gimodowxjdkwbrxrc[moebsayqhdtqopnf]lombtnukgbsxwyk[dtmhcxmxcgtdxtq]xqzbbrpvyomidse -zyyossiorkgqzadi[ngefhnbkihvhydfoqut]syjnggrqyekahgjs[bcrsufbjavnbftpy]emonhklabmalepxg[ukkahfhelxnqmnm]qeqssgjrefcayhpaoi -avrpdlubxnptnuvwhh[rgonxdahzvupeuk]ouikiiozvyfjlxy -ejbjmrqekkmwluurq[afypfgfgeuflropxbjd]ozwydhfidswbqfbsd -avqnbmmacurwpzm[uigunnsbpshjehxilv]zekhfylabaeeqdlx -cfnqbecrkhjnhki[cniommfwxonwgfyvch]bvkqhqtuwjeexiig[fgniahtltlvfqgkwcz]opyjnvknjhlwwxtaiub[hqssykptwcizckqsjt]utscvbbxbwbzbxax -ojthsbajvhcibveqcz[sqgukstaymxsmsxi]rpwtokgmtlqetoyuvus[frutpvriniwkvksb]mmaxbwsbwunysjoyfe -lxyzhqzjuhspwsp[iyejpmqzmkmrxhmu]ayplqpjifkkqisso -umclvacdokwrbfohzg[iyftebdsfpzdovtvxb]kpxcppnxowojoqaoe[ojgfmombohrlqzvvw]zmtkdxtttzjxpzweg[fodhmtirxunwrmt]dxncdrvghxzwcwrntv -ygbtigdthvjljple[yduppahzgijxcazdanc]lrlqpkxlefjnqpvfgk -gkccuparoiekyyl[kzybnbkgpzhwxjxjq]lafdhfasipmjwmo -gvjmcffsankockhyz[yvdijgacxuzzxkdfrd]gkvqmgdiezkqoddm -jpyzddhzjjqzhxxtdw[jdqlvbwjyscynqweh]vhikvfshebvwmgxoto -htohnbvtjaldmrr[cimfxlnzjpedjnfpqoi]ynqyyavjydqrnkmxuu -nlpwmdgatcebmkafk[cuaslfihofexbszp]astyutrtzfpqlmmzzr -xqhgnlmkhehnhsheo[shsyybvanvmhxob]zuonleemgjmypdt[qayofvdkfoywrbvfo]gwwlayodgdpdnucdtv -tzlocatotjdiyak[nmomamzybiqujqcvl]npskvhesinciclmey[nurqljirppzargni]liyahpqgniffpbnlbp[iexhfvjarirmcrwrvia]zaufsbzqwupfyeo -gnidqrlofetsdyiang[dnkodkgvjdpcvbikfq]dbnzcjymbvxbotgp -ekurtukmxocokwld[zpdqzedgsbtuoziwawa]ynqagswopnebauoqptc[rrlkmxurhmrksvfj]apwtaszcnbqbylc[nvltgdygxvwzqes]xlkzejyvdirvnat -xmjmguhmwxpezxb[xnjsxbyjudycqxynb]vhncvsczsvjcljitm[goyaefndoospnvjjo]guqiuawgnvjhqryawh[whgrscfjwjfnyklfen]jxoautlurppgvwig -rssnulafwaqhatynym[pxoiayotlhrblurlqnv]zjrxljcyrfhpkhqbg -ckglonnoxxyzdrknjr[efaeoaoysewfrzbomj]vvooydnkscbgmsrpmx[ixupwwvszypvktnxnnb]tgwwvrrouofrbho -fbvguvirdzhjirldd[cyjvfnnmkyyavdsskm]ojabvhpiszlmnuh[avwaqdbzmfqhrsj]psnacxacsnclygrbysw[secyqcomfooopsqwt]dgrxjsytgwtsojjglq -kggyghbwaypgdhnhyd[echvubuouuisnrcf]mowjdfbcbjhtffnygy -mpzqvvjxtgbosjkg[ccdeltlbvdpjnvqs]ylfevlsotlenaly -zcyyoqpsreujpqqbnp[llznmjwhawtcfyf]xohiadjxxhdyxgfzzai[qwytzokvyzygcze]zaunxvxplemcvtau[mieqxtavvpkjpzy]lhvtqanohmynthe -vsywnrsmuoavsadov[nxidmdrzwsxuoojx]asnyuqlzzpwlbnyj[syykgeybkjaafmtm]otmdohqmxobaclu -avxdtjnfrpcwazq[comlftjdaawupwbwhwz]coiclxxfoqvmonblg[qakltbwbothujtx]uiggaktynfmtksa -alutuqgefdznaevgnp[aaelounislrreuasi]cxtaxajsfdeuofockg[gmhzrwznxnthorcgvqz]vicuhzknoglmchabsr[btplkqydwlfiure]eltgcafsbfmhurk -jiuyksxwykodanqqij[bstkjtsgvdgmkkjitl]drsbxepgdhvgvpqa -bsmlqjutgvdjrlw[bygcdoiwlxhwyshywpw]mbvrcoteswmuswbdlrn -rlvemekcbciszkj[wgakewakhsfryuub]fiojmarxlziutgnk[nhkegjljxordszjbm]zsstvoadxqdhoffmim -moqfrlcbvxtodgwmr[xuldcmbacldxqrwdx]tkwmiexelfuhylthwhx[moijceyahmwvmev]idivrzhczxmjutclqew -sfrpjlshbbijpxbldgf[auuifphzzmlcpcvaiz]pahgjmspfnfbwjcyhwh[rforlofyvcmoeynkop]euflfzydbbouartpevn[kkuzrpgkjnmqhkkzj]rflkvsifjwldcnaqeh -hhmzakgbafyjlat[zgfbseeczvdwfhw]ougikioebcfwvshtir[fhkgbzdixcgtlygdl]hazullantnwofvnk -tqjjlzhzkvzmubohzhj[epiumkblmvmbgom]rgmogbvmhtwjhmw[gsmtyefgqkuvnicng]tzgbjsmbjuxqnrbn -yvqyouuflmpyfwbk[aqblmhvvtynyfshl]kvjfxkhqdreafxwj[irsviivlrjkkeynnwx]rrghuscbxynsbsyqi[zwelyxrdjbxicweenn]vcpsqwwweqmyfynttg -ltlxbwnxvwrvvxpq[ulgkvbbbsabsbyjprs]fhealjboiotuasdwni -aeyqzgtgplsypurpt[dsbtgtnkfnlwwidg]wyllwjwwnnsdrgkxjqd -jtaokhbzghqxhdjf[tqqogmfcmkbxgyx]qqwpajrnypqgvkkb[xhhvpzlrojjkurlawn]rtyzweuknwcbpwbrqyq -cgxgsbbfdsyddeoke[hiqjcmhlqefphmcd]mraijvtkyqblerw[bylxwlqifgagtsp]ahfynlyjjwrzabyzx -uxynlcplkdfpcdmyl[jjisfuhlclytjsyeob]hwynakhicnuersuo[mbmqhsoerrsvwsrmvqq]sveorantnsowvtl[jafdatewvrieiotnpnp]xhtdwhlylomftfnnen -tmzcveieyuzlxpmr[ndesufgzbraxrkgp]etjiwayxlrybdzbhab -fbprpeitxljandhdy[rczluitmqgbwdcsh]kabckqvtuxjkibba[grwesjogtrhtiybzy]ltdeoxxfnabawevxd -anclbgpbtsmoajykxb[npuxcquzvocbfrp]uwgiymgmvzoloqyrcs[lpvsvwbxzzdpqirgpnh]aurgmibrsncsbgq -fkdztblvyxkydfky[fubhrpjakajczbitmh]srnipvdwpbzdmjmerlo[hnbemydhlmwplcqyne]fiwwzppmfdhvhnmr[wpxmyxfnkqdkdvaaik]lyygxlsjeijmjdyoanw -pedmulanirmdvpmt[zjczvwywpkwrkoqrji]xzmxaamrjikmncfaio[rtswpkjkmkdudugk]pfghhjjqllxnaguhok[enexqxgwatuynsbr]kbpcipbknitnikywlwh -nmkvustjpdevipjtfwg[egqawcvoennsxcpevua]tymvzguaauenafdze[gtdhikwfqqwmqixdi]oohvsdvfitdkxmbmty[jcxfngbxdfihftmeajt]zhirrgodyippqrynexe -nnyhpkfneapjjszcjz[ngzymkbnkxzbacpbl]zzizemrikaffskqmfev -jhxkzrbbqowblcoxz[nsgwdmpcxhzgjmyx]quchlxepmyrzckaz[hjgmvsursfhpstqfsih]vezjcyznpnhlzlh -kckcndmkdouorsdwn[ztuibjrantmzgfe]gqekgbbxssksend -hltsnifvgikprugygv[mqhnrgbkbzlhbvxiler]nkdbjyfpgbctdrvf[mkgsjkcsxorjelxya]lkbxfqvhqjatdxii[yfgcbqrsammlylj]ryhbthqnczztdkl -eadkjzvrtywbcmzqz[yqrhwxgmhgfhrbbegto]rdwetzlxkddwcfxfa[owdqelgwlrdjhuddc]jlhlffjtkxlhwfvxyx[yqduftxeqbqjobyzu]vtvpwbzdxflsgbxsbk -wtfrmcjfgktqtdiivg[awvaagwtqxwzxhlng]hhrbjjxipdeltscw[xztfxhcdduedjrtafqi]wwrhvbrlwhqwyiis -lkrtvetaonugeporo[efbpphkfxwcrwppqqam]okmejnhrlfoimlchsmd[jyousshjqvtdtjzzshf]kjrwsvwqkjfwbihg[pezirpsdyrkbrtxi]hnomwdvyvweozbuxl -dhorxmoykqstlzpcho[lkymthwoczjlxizjila]fangkruovgrnfgbp[hnfeeduqmmdnlekcumy]aziaqyhtfkjdzqtqr[kphqqdxqebxbste]ngnnowrsggslyuakg -jouafjnkgpnqykpcm[ooqcsucqxxjxdmjn]jhxejffysygfurtuiuk[oatekibkyohbwkmm]hgmnudmuxhjpots[ebdfyhlvwkuaodbowcn]gpkhliklzfymjkwu -shocpjzaevzeariq[eumkwkotgdbyjgnk]uunsrhgakuzburbz[bsmpastmdxowusk]lriwoyfiivixkxu[kxkhyybsqhyxtsflsmq]xxhxezxtbzlbjcrfml -eciuieumaovwuiwouke[ddkugoizbpebewwz]ikyrxrbqgefwwfgh[tevvqczqhzmfqsxzfq]rjfmgbkmqumguwo -ebtvwkbjfcnwvvfbp[ppfrlfmrddsruqic]pyudwmqrqdfauckdkxa[padaisofrzqvgzh]byqqylbsmbvbezyye -yexagqnnwnfywjm[kooqogognnngedlzsq]brhhvwinmrvkdqxw[dgqzfpphhgjylahgay]hebbzdmhbvtzmur -foijfpevxozumuvwff[pkiquvvvqjxjrvlsh]kmtmaguaddqfldmu[utkltperqeurdocb]oiaikfbzridjxhz -ixozlsluymvimmudeve[uiwznweryxzdacvl]ijygnilnqdgisvxbxj[nyhllexgbybqwjtr]sydmmxvtutdguveaey -uymzmnycoqrufwkze[llvxpnprmsyzydne]hxgdfdwkgctgrffxfd[uypfnlwxqsrbztigvof]fwdnhejatsgjylohe -xxeefeippziupdzqdv[fqzsaanzuprdejzei]sgritswkucdvfwgr[yglsjvabllzoppoq]iwjhmtojkwrtiythgbc -lbebfxalyjrsbaxe[kjlzgjowpikfcfmf]tbvomfmcttexdmjbkhb -itfdbeixnuxztqwmun[hjvddmwoxhysemairp]llkfobeqjkqjvhqju -ljocvcmwkqiqjdy[vfyialovhfurlonwd]xyhtjuhsxxfupmpbwwe[eonolgkfoimgnnqf]uhcwwspkbdhjlqx[bzwxxcwktmvwjmfnl]lscbisjytivskdg -nohrhiroodyzrtientq[wdzodhubgckwueeh]husjxtycbpnpkvm -yavwhjxvtollnspqspo[wbwlwqoneyktprx]ykxfdxclrrmzujoirt[ddqhxuvkhvjddakav]ovdtmshzriiyxbnh -niaolnfjhwcueopnp[vmstpskhbwxntxpdr]cazyzemxmoliuvzublx[ezsriqaswtclogfmami]iqcasfpwgfwptuwnbkr[dziyupehwpbraycyni]kwhcaswxwsulaebmzd -xfbdctwpeiuncly[ibtupfnclhkxusz]tplltxxnmbnzolkh -bxswmezzutthdywckh[ilxpawzlxekjqxgrre]qgkpjcufkrzhqmjfnzm[xtpwhdjuwbgzlbuld]msweefzujnnqtpkybr -iszvyoyyegaxhdv[twdwlqalxhuccxe]nzipbpkobyagntl[sdkbcyvefuabjmdo]hsordogmuidflsp[niaofktgfeobayhpi]wggzjhzhvxsxnjt -pnsztfncjbopatyivn[cvjtqgnyntndnpnse]hapvzijdaizmnwmidq -nlgqizdrparsnjyqpgv[egszosdlatoslaga]rlciqlcmoewqfvdqcqz[dvznmgvwhighywc]kokmmsdsqtjowrcg -splcbwsqnyhzezpvj[ssatvhmqnhiffueb]brhsabaqbkkkshmgcv[gpfoxnkimmtchlyge]srhqacebyiltnqds[pxrrbhhesftdovfylh]hyuzrwirzeiznnfuc -hhryackxxzkzqxixy[envcplucawrjtoy]yobkzawoovnsogap[ztarvxzmwkeqxydarn]vvjycopkerrppcvq[kimwaxmvpizkiuefucu]cdialgjhbpmshndqq -nptwvujejyxchazpdrn[jkqvgwdzgkamlaje]rlszsnexhbxeytxt -jckmcegqvwvvhxft[kmadqubulgkzrswsc]fevjpgocevplyfhd -cdyxwjegdpxmmcgtb[hkhpfbvslkjkhbh]vheahacmhbrhwebvymu -brpssjonxyicopgotnf[kkrfskmcraudenf]oavtrcoiegoabtxxpsy -dtnpqobyzxlenyqptt[tofsjojeprpzojo]chekpchrxdydqtlmj[yzccpybekcdhlyyyt]rgwioolvkinkdxluo -wwrbzyzznqgvugbgve[tetcizfbdkrtcfuuk]xwkjpxvuwseqpthhosz[trvoahsnazmstjdcj]bslxorundumadeenh[kvlgoddouujyfaatmgc]bujfiyfvtqugqvxk -lsttshqhvmyuxgnff[bowbelbrarmpfbkppoz]hmnjnuxmjbcsqlcerx[dvumdplhvvdvyzvidf]zphskjfwjjvfkexu -wzucjwgswuauowopmdp[wjcqiryvwuxbmhpyqp]iqcuqtlhhzepihteg -aqykzrdfpbepfroi[nnesulylatpfrysyft]aurruqmrarfprazf -iaftaviyxeombkewfne[sdastbxtiafdrsm]xegakracjungzmeu -xqwlbqdogsxjelruof[fbmfshrzujboqjlkqxc]kcishnbimxnuqqrryy -nrvbizpcefeitvvupag[hulbkxrjzkaahdkuxci]jbdgvrrmdiivgpqrpo[qyvwwwtrkxzqijiie]lachkuszoypsodqrdnu[dzfrbbkvqftntopviw]ebohzzukoiqnufr -tywhwpztmmhnblxbts[jfqzilxvxiasnlarc]pygwyrgjxycsckvutwk[cnroojebtlndmsy]yvxrbvjuwuswfyk -fokuprpbdhyyfoe[bkjcczvybfixyjbq]uajetiolqmtobtxn[vovkkboyuezdnrhnar]mghktojvbjtnwksch -lxdyvrssterjmiey[tusyoprkvxegnqrdhjq]odrwoubssnvuyuiktku[ucoxfrisagkkaloq]sjrtycvxnebugwqtll[hqaeiynmaowrvvb]besmyyywrczttkgmbtt -tstdslikjjocurgugn[vgqrulmmeobvfmpamj]otvhfihzrngjknf[aawurivscgfquiiur]ndkqgatdokbmpepskfd[frpildypvorbyre]ujkroiczrebmdyfd -fqdpgjnkmkttglce[nlhpkiewbwjbtwcpf]haxcchmkmndtnhh -omocgzbdlfbeamflzr[jxszwjljfmxuiujbgfn]hcdioutqeoeuzap[abvucydlceefbzn]jpkubopwxgssvzo -sqqlnxiilhgazsnal[ighmjnwwxtocvkpftki]neitkxncjcvdlfgvh[cfuxcpwmrqtbgbknr]wwkxfkkpwpqjkdcqdod[daqaqgzmzwrjshuf]yegenkjvqaknwvpi -mmiexfykfdbrhhksyc[ylxmtgrofepdzvxtuny]oanwwgksfcqhfks[oijnmauhzowxjcu]evrjktopoghjhqdx -zozbfaywojquqvkz[bhxevssjkapxlmpwxem]ukxlaytsrmbmopjchq -lfulcuwuwhpsxxdq[axyxkwujdyfhzuwszgo]yjqrxxginsthjqmn[jbyodgaodeqvvsbjazj]xdcarmwqaecpley[sbhenpxchetqgkvxmzs]ywoecdpslltbwygkxf -pttldbtbcrbtlktgoy[lexfeozwaowzcvwuzl]ljcujfuuzcelcfgfq[tuhxnhcvyoqumaxsbt]kvsarqslxdycbij -pmtquvqtdqgsntwhoj[rteezvlqiwspucfhelc]mlrcencmqsxzkpdjfxi[semnpknrjcdgqccul]yyjfazwlkhfgshuslw[awkouisqljhokamqu]fjcjnhqamgmktye -owkxiezvginbexz[drubaexpbjhtkvst]zcoplmstsjurcdluxtx -qmeswlvqobpbbzluq[tjwpbxwxpvxrfcdv]auxbrlwdvcyhezcvcx[pazmaitscjytlezq]jiafpkyazusuhlogjj -aehkikjiogsijihpe[boruxyyofoaikim]kzydvfakbvjyyqcrub[kxckdbpbwjtygppqdw]rlqwfwajyuqxquqqj -erwmsqkbxvsqmskt[fubwkfiayrjxjybcltm]fmgitzghibdvofyqxkk -kdvgwfqrgtaqgrbo[smlxrsklqbpjfri]ztleeoguncvmsuwu[akqllpwpibpiklnkpu]answpwpyewhprmgod[famajtkfraujmbi]uqapyzuddsjfhocplhg -snftvhkybjskprxrrzf[vozzzsufgzuczmw]movtbaxcjzbvbfdgr[efkjjmkvnpwrfpwzucm]xhxwwjhfgulngttcwt -gwkybdfpsalwzdzj[arbuwnrroaywiifdkh]hroyrgccxwkxvbb[wfvctunrygcuknhm]urcglwhxdnhqlhnhm -fcnsrbobootyiwobosb[dqzwfpxlxyqqqupqx]soulcktjltssqymmgbl -aynlyuambebrjqrqyf[sketmlkqrfzjspub]cxsbjugjjhjyfrzbx[eviepruggimumxfuxmz]zsaoqyauikbktaognvt[gzlpscwtzlsqaiiv]eqdietoqrycxeep -btvgqbrffbigbwyn[hawyevqsjornortkt]aatkdacjbihoqkblwp -iwcndrfaqgwbjqo[rjjaxftvlapukscy]yqbkjoahqehawwc[tzaomdmoksnxsxghe]fiopwtxquqqkaarh -xuvrqnmorxrrkozq[fobxzabsyqhlrdg]zyyizwpynjnxftao[njvnsxlexpkrcdz]wwenlkliyesmcndvcuf[kwvaeliaornmkwtvcj]fsgdabrbegymyld -jnjnsazfsmceabrvnt[vvuwhwfkjgyuchq]gpbphxbcubzbhwg[robhwhfsbyvxjesxi]paqidluldnvdhaf[olgagstjfhhfulyjijh]eaxfhlodlaszjytjhrn -tuedbfiegbbztleiw[lcfmjhaivybixjhqfpu]ptainitfwmqjjvthbd[lvekgokhhxbgsvuys]lihtypowuxinvuut[iwuisnrsisinactoj]rlgcloangcbbiduqkog -kcbqbrrnyyydatuez[zjockzqztfljzblqamy]rbvwgnukscgbvwbjd -wrskotnjnzstgdrbfct[enatxwtkjnpkrjosh]tzoqfdvelurlidqzeph[wkwtcdruebpsxnmr]kpuwhsdnkxclmwe[jbmeoibgtttcyuwfu]yymlkiklaamsekcbj -ypjlskiufxommwxvmi[ovngcflsoorruwyspvz]hfhseppsujofhfr -qcvpfgudklcievbfy[pnbexmxgvykqfzg]iqkduyvfgjoqpjivnvp -dlqqhxpycivizertysc[lyqaznnhexzonrr]xibqisowyjrpvmurek -hxawudgfxzgotyygwt[moswqqbjntxyjxzdzgh]rqegovbegcvupdn[envwqcpxkubdxxx]euhqmmxmhmuxzwics -ywsnodswkovbakgwgoz[bmulqsmmlnqscngti]bpijtzkeogieybjvzz[qdkeoomunsdhqtgfcd]dhdymxedoeoajasyde[phrknqwqzcxqclt]gceblmgxugocipytrb -vikkzifkakvxlaiazza[abwjtprrfrqiigdwab]xvabnpghxxjteyqfk[wzswbqscxqtmtin]fzoopbmfeczgqth -rpsxgljbvvuymgyarjt[hshrrezhoqubxnj]ueijefxasiibpjnruz[dthkgvjdmawhsfsb]xreobobchjfsbtkmbnb[ydjmpujgmlzbpjv]yzzxwkyuasewtdykdlx -tayzlehhlshbmye[xcptltsssiwspjjfcrb]ygjgkwnmupukybmetyt[hbxfpqbrytygswi]foqqfquoigwzqzon -luieukdjisyvloygc[gsvrakrrgiyhguf]nobcvqzoezbvyostec[jhsfejpgzjgvfyuttxt]pnbiovicvwxyyvadji[muymyywmawtpbqy]oyeulmwxitcgievxav -jmooistiumacwdkmws[kprhhacrvxlpbjrmps]bwhuxidhckhcohud -gcqelkomlqnknnagihf[qymdjztafcezoprdzoc]ghfroyxotdzczqx[wxdswxlshevqsbjeg]uflmjuwqrbtbbmun -urysktuojujenfit[mrdumveuynuguzlujur]golhlzbkjwyclmlkpf -vbmaecuvdmylyxnr[fegcdyyqxqwvmtw]vliucbinqvqmwkvyjp[fhwgemvaqggxlmoguw]rvmfddzmwntgeqah[kxkctllyzzvxypntcff]sgaqscxrdcmzlyliww -sefypuqjpoacgfnwtt[ioflejbthxnkdgoik]rocojmfwwfansyyqv[iyizhohpqvkbuaqosyp]npohofwqvpyxcxrt -cgzmoptvksgvwyheum[zvzvtlwrenltplzgy]myyeuzrpwsnzutjnkej[ttfimkuuuclcdgexy]xjlpfxjcqqwsjwptu -raotyqivcueshnsf[pyvmyvxhbdbnqhzxjg]uyvvdzgealzuzlkktcm[hxievdbdfypupbteyr]hwnevjwqxxnftyks[xomsambozdqysfaq]vgumkoaktwkmtimed -yxaxjbtvzmadbfqyv[uqgfwzwtdjipaxatvcv]xdeokkvvfysqjakzewf -qskksnrfqvxsulhn[bhhbctzbspcgete]oqiqahqqzqabegwvi -pziwbsbrrzabsqbv[cjqeuggpvkyixucrafx]sflhbpzkzlvrsnt -rzebjsrscwihevrb[psraegtowtfintpxm]letyyfazyhgxqvdj -yibvfzzdfyduvoidcin[vrpkdibyqloieus]wxwexlzsccucrkp -tbwfqaohztocrnnrflg[mnuzqpmzsikhghtevw]dcoeckvfuwawpqewicy[blpeuliasyvkvpqe]hpaxunxuyocpgejcc -xzslowoeismiefcucf[ucunhoeksefxmxry]lzwukoivrariwmfq -snnsizkvnzvbybtnksl[zegtmmfakbgdkbc]snwmlzqbperkpobivlr[oprzukxpmwmjruxbd]pkplbckpkgkppekxhae -amerjjfowmjmoepwm[dovpegfjsjfbynfsld]eqiadmnpapmzqapvb[oumbcxdwvylopkf]wzoyamoyuvbinix[qvrarzrayfqyexse]qlzzfzqukpztuhvhajs -xtipkzguqcpvpdxdmvg[eikmxftmayywkcsfrtt]xvpvawokhdyabig -ttatomuxcomsozd[bkewkffocuztataf]qkackxnnxfaobtbuoj -jiejdppofadbjkyrtdw[ooeauorrivpvlogj]wyauslbejctazvw -fqezoxvbmpoujtq[oqrdsvrhktckizbpc]hxrmwwjegkfkuuxh[yrxyqjghxpejmeuanz]rjvskpxwfvkuoxb -ozgokrszsizmfbt[asvhccznwaowmhhcj]maiwqwijvjtzuav[hlthovjyfjnmngv]sfpxkwlemvnpgkddhj -bpjhbmtmwnhxwun[gtpioftbeyytihhzz]hfdjtbecidtierbpc -zoqhmfdkqxffzoo[usxmsyukwfnkumfm]vgzptkzljvamyiwt[gtbzzwqazucflkwkins]ubkmjiyggflxdbyr -swqnflkndcslifaupkn[ojvmkkvvnixkaerq]noeofutbnsmfcbkig -fftclmwgwrlyjgkgm[nhlpehlzzkdbfshvkag]awzxbnaqoiopxypkdo[alkzutbpqqkgurpwufr]mwjzdakqjuencwbbrh -eblaxeiperzztmaw[vlmprldacrynjpsswi]oxtovjqqulsoohvzpbu -eadpdbzcmcuhxhfgjk[bjicujvqxbiecwn]wjuomhmodftbqtdmt[edfecbkaubqcffg]paehfkoktvdbebg[qbhloexbsbohtixbm]pjnqayvpxitvouow -ewhavxzzuqlxdyqkhi[hnbjdkvwoqnvjlpswy]dxfdckirzuwnubjdn -ubtfzeljiyqwpgnuf[lbgigmkwbtdpnbkbnk]yybenqvdoomefmgvv[pnerhkxkgwbiomjk]hrffcijxgjaoqjpruz[lzgagogeeooycnvp]cqbruywluacfkphizv -wvbsipoahwtjshooqg[cgzugdbjurjjddjqef]wztnfzjxlkfjfbns[maxljqbuvjduvawsxi]ixbywijldjyonyigzxq[pzybxoxwuirwqcogq]iegnuixmzhtlovgy -oekgobbwgudnrcmrj[szazzrwmljzjgijegz]lvhkidshurzfcgpabj[mjqnneuwmssstzljaph]fzkacjpolzfrfclip -tbvakynpgnsjnbyou[jyqyyjhfntaavjbj]nxkqrzatnwlpcuoja[gsfutmylxkrwbhuzjvy]yxghaclnjrzpzefj -jimduufubekuvlt[pagpxnmctcyywjiex]ensszmgcdelphrt[tznxicnzbhktbaah]zvyxmysybkjigyopon[cwzhaqcerhndwuqwy]ypiilhlqroeqrqwwqe -eeglgjlpjyxgzthtb[ksepzrcctkafyafbb]wrbfmvdbmivtmst -baftmzwjyaltawsamab[qrzewforwdipiwxzv]lorsrnimsmqjrvcvpu[nldmnlswmdtooqurgob]vqwffeqqhkavwpojj[lcsbfxvdsgpvfleik]nstfxtsmtrvgmyn -srpgwoiktrmbhefo[duipraannigptac]jeadeotjkrdeeswndn -lwnbcnwvxxcswruk[bppxwfnfiyylouhr]anrtotxqwcknkdlaov[wfejxreczrfkwzedhc]bjfvdjmnwqparey[tcwuhpgehohdept]mhiliyxarrbpqpe -yhgvgzyywdtwfgwjmj[fsktwlhrgqtagmbfxcp]jjnhxktdzpmjmsj[vvcrwammwrdxghiwzu]thiysvibpqlcapoh -gfsszbcbpfqdqbus[yurnuvyytgoametv]zqfohuvhvthkwhl[fnyssnmlmkymzbs]lriewfalyrsspdwrmu -kvnxweanpheazjdzgvp[xjsasbuwnnfyqmfry]moaxqxqmcreibve[vysmevbpmtobsirlolg]xeqikiwzsfcecgwj[edzilvzrodlkovmj]ddsmpqvyeomnopwie -nzfnzjwbmlgjjzyocva[gvohlanpkowbpiyu]ceffmnxewxnciao[pfjxyufpuvirsrgosx]qjzqbnypinryigytexl[isevevwhrrbtlmkb]qlxevfvgjexgrzj -blgzhmeqgzojaeq[gwfydofbivyeisofu]rdszealclhxxtmnxbss[uflumbfvytlxbsdkf]lkwlpagtrehcagpgfpq[tfesbzbqapxrjflze]zyaazfhcbypnzhanxo -uvxeaogrkwyhhlx[tqqyhyoivgtoszh]golelaorsxezjgbm[cdbhhggnkbnqmtihhfs]buojjkvnytmqiddmkhg[xxsftnytysayqgzdfr]uuuokbheewyatbwqvv -ylunncplxcziijdkbs[syditmatfetqxxfpo]kgvcfnfsdowisthj[pntcylgxaufoxtwto]hpywlwzftldkzdoh[bstpxzwkuahkmmotw]cxvzalidmhiidtk -cydzirqupeotmln[qcobtdytvpokabr]wqaczkzujrlxoszc[hpzmnchzhlcviotisaa]wyjkqrdzgmntgho[tyfvkooqzaajstbe]onahtttjsrhxhgnw -zeomcnnjfmjwosxbi[lyfmcayjjmdoiyl]uxnfqvwonsiuhivjnxa[myumcdwrowlghyttwn]irrvzaahwlsrswlf[thqyriurtohfgkbr]nsaxcolaibbvlxsi -fuuuxtaidwxmxxujk[bshsyvelhfqwlfy]vyfbbzlrdowppkh[xbxyryvyhyeomymwq]mocwgoygryrhffoztg -cdhhdrylrjzcwzex[jfhkkhlmtxdqxovp]yilgdlznovtedeexm[ikqirazjjeaitjlu]meituyvmlvjmelcnrr -hlpogyqmbstrveox[ceavgvdwtcgfwgj]acuarfurikepcul -lkdzuuvudxuhzxmkpv[jvglotsifsanxxyi]zzdztwjexlwzefxn -zkrlcwtzllcfhrqtg[xtwcenmfjdconkym]dwyiwggayvmnylwbd[okwesfzlfmroeffnpjh]pgpgfuzebejumec[yydfugtxhfebzgvch]jsdmbpgpxqzosgtcvw -bnfpjywbwmmeqbka[wtmfbgstzqmlorevcx]nudmstkfwsytyve[qepjpducxvbauppkvv]swaxlhznlahodgro -zttjbjbomjcokdbxhx[xwlavpsbbjagqdrx]vstkbvzsoyzspcp[mcwhffrwkcoqwyiq]bdhpaecgicahyvwla -mjnstdjiguagdnac[vqdtmlzseufmkrk]ltnlascsietrcuvynry -erjnqlruyqbjzkbul[abyqczayafgzojrfk]fqyfcdczrccymiftou -ewpammmleeceusdtse[szpcxapbybobeviyhn]zrwvrlyaxgksfbh[oajsyeqdqizayypub]iwftyifnhigvntzra -bainsqjfjmrcxdtafom[dfcnvcuenkpuotuy]xxpuuyjmplhfhyiqdcl -abphbobydwdwbhply[yvrztjowpwpserw]whqriogmfecbsbyhqi[wplrgeabdqzvqbapi]ddelonkidwdihjhn -pwlxvzzwzuqgdyrissi[xnvwxccwgxeiqliwfam]tdvdzhwrtbcxwiai[zbufhgzexeyteoazh]kefsdxuyabptdjabn -qimvkilpmpxvmmjd[mbtlfdpqgwesokcsr]xnxhimwmmvtopvki -hetdjnllvmvfxakxg[mnheackwzcsfeuyhone]hpimahjtkjimvmojl[yfgdqqsycjblikpfvo]kpcgtvhgxsbpxkld -vkjkyawguqwyhqydexu[xiusnmzpzzljkje]rkrzbmwdatnmjvotg -xztfbzpnmgviqiexay[akueevarrsuekpg]cwppyqeyddqiqddjbw[uzudorhbqsacnuc]gvvpzltwqndsamdio[gxkaentomlbdprw]chxzdlpyliwgrdmsf -fjgkoxnyerppymy[vsjnnwramhtvelenzd]vbqebirgpiaauogntpy[avmaarehcbkkelcavw]yiplonnhtokqifcmws[gexzvprjuhvhwiilv]ifhpwfffuhsrilel -yzbvuufcdhzvmlhx[gechfjbingtzqzl]syzpzhveuhvredql[djbqdplujtzrbyj]vohmaxsazeivbjfsahk -ptuymymyqfxazmsruv[nwdqwmlhuaflrrlyic]ulrirdqvoyfepeg -qkyukmbxcuplxoot[vsbifvglrklyage]rctdxppmrpqaovx[dstktokvysugrit]sottkkwcclqxnhvmbu -xbybgcptnnnleymp[aezczpeaavswjqy]hfiogvhrxeccqrbhnnq[eavbhzswkepwcnqtnbf]ypdtctuklkyfplrzo[plwnucezldxnwfwqv]wzdnfpehcxpvgvxmp -yhrkegekhedallfhnx[fsvgxvzklrurzdla]aozwwmmqplsrmawnhnw[hrqlyzgkylyexskfddr]urukenkhqmpbdsckjhe -tfxcejadfvkgdbpkoip[jyrcwjtqaoprnzvxn]sjtqmekyjfauylxdda[srlpxmmnmugvrqchu]avjycgbiulfbocgw[jnvzundhrnkkowywdhq]pgkoribobynxeytvhe -uoaugvuaddzlbxixz[fbqqwhyfwwoxsfr]cirtxislchxeoqvx[fydtxitixuwqyni]ulonwhjmbfclfoyv -fctgitdmabzqvxyoxlq[okmmnebnrheniobbaq]yoyuxzyjgukfvzuif[bkfrfuxxlpvgfpz]hlicrvaigjcqllmh -pexeunrtwqwnjuylwkz[ognjybzoxucixexzpqn]jevhvzjqotewuzepdt[wzxhvgoqonhkzyzb]flmlnxbkokjwafpv -jhcqtigqwaloekzz[pzyquxfnnkaurotrjp]smstqmotguniakg -lmhecjgiokqhzourqj[etkxbnxicftpiqfvv]jjpsnsgcdhdzpzfofx[rueztwjdfjjcyfmk]ivnyapkphaubknyzt -zpzwngxwhaqoqxmcy[lpvkmcvzrhiwkip]kabgdmkusopohnjsids[ybjlzcvpydxnyfkz]hkrnwctecptuaxizub -mzoejdvvwrnoinmmjqi[wloxqlhgvffjjzrgivp]qsdgmyexcttylcal[pouvdikobfbvwdfpsy]fhfihirypihlmsgqth -tmiwnwtbrnaetraa[azuewvlevzqdmpijox]lobkqniheizuilt[bsgrchqgqgaiisencgw]amqrkiducucjrjib[yeuysnviioqavfjb]giikmgsrndaguewtkir -gcvudbdbzmlzwpoq[kndbdybivjywlfuo]zkbalpowpvtnhfyz[vnlznirsebececifv]qwgnpwgavwkbsbwc -gtfyrdnftfmlqsxqktq[cbtsoiprfofcttekjkb]yksvtwrnymtftaadi[gyslmyccuddopsbrofo]ngielecejhklikfnw -iabfmkusddmafpmmwmt[sblhinukbkjvnbjygmz]qaimtjrgswtwkxatv -cspdzlionbzpypgio[skigzvjzbypqhqyssa]xdehqhrpsjetjegejk[rhvzmlecvjaxxbwon]pyjzrmjrwszctkfdaom -fwgvuubcizeodjlar[codpykppnlavuegobc]mfcbuammiptvwgy[bxyjmaeywjaeqcemn]mphsmnkylinowhcs[byumiqkdtxekpteovxj]fmnxqemernaxszekpv -mbhzepuhaguxqxyy[rizpoylxzmrbbtleg]uzficbwerulrhnnsd[ctsuhqzcjmcydgou]hfxoesfdkcfhupf[adjixwxypykxipokr]zwxllcqvivlpyjw -uriltkcgsbvsqqptmch[mimwhjivtrmzski]bhzwajclmmqqnieyp -sdhptzuwovsmstadvb[hmcwvkdicxqurdvs]gevaaxdhrffvisopvy[emiohfhrxndumco]qqdhgxqqkzusycvde[qejwvoxwuatpcro]hgctlirtutlaowbpaps -nopbosevbyymuxwyp[wziqrvclzbncsinq]nciknljakjholuho[htazytdkoquvmwtn]uwwqeavazlaliiuhrg -vczcnreuvxzfhsdvjje[uzrsofilfkzrgly]tsoftydcbkbtwbojxm -qhnlepzueuzfqeovpw[wjcqkegigkivivtabko]wnsbdvkxlxifjqsx[ixkyyuidheznidv]vivbemfewkdrtfaum -lqhvszofurybyciq[jnofxqclboepvzs]iymsedvkreiypbnmbt[xdoeoqgnlbpbksq]mianrmjfxneefwmzmy -xghojjtwcuykpagj[pljdnaapmiloqmxnfer]qndfhtmludexiipoc -kmizgizcrjxsfey[jnicxxeprzviqjbxz]qpntvjxehbiivlwjbl[qcanjrzrxpubxcsiwn]anwmdqcnjvoxnume -rwfxvkdisbahbbtzg[chwlwwnkawloaetkzo]xelaknfmymdftmoo[xcpbzebvpnrpgwuxnu]gciwgvgjizamers -fpbumnbrwwxkftujuh[znqulehzdxnvmhpjp]xosdmvqzgmhdubv[whdeqztiosokvowui]bxzawfvaslqiivz -iflgwwuekwmrhpntwbq[qxhvquhrgousyue]ecervzfwfxvewiudy[nldwwdlkwqriwksxf]epjqefymaqvuszpucax[jxxexmaoexdiurtp]fqxfmtcxhdlqcyekv -qqzbcqxbpflnioer[uqzhkzbaunusdmv]fibemenniybzkkdhdwc[pqjkgwuvgaafrytt]dloopxhgvcahkdmjhkf[ymjtlihyoeyzzztdtt]qhqpbpzmafjqwafeqz -fyqhiiropnxbbekmxo[xrxvscomztjvmbfrq]ecerqfotsxyepqyvgl -zirsrowmviqbcluz[thlugrnfamglkuq]kscvmvoqbcveytlimo -aorkidjoiohvkvf[sjdjnonozlwernfyc]oqsrtbmykitnvmmao[fkabklfflxpsafljkn]ibathgahmmwcfmxuz[pouyfejzrdmvnil]jttxrfxicpyxjutpld -wiafobqmcpbkekjudw[lwnfwhmrubysgulqa]sacyethjclkgmvjjsp[lsfkyuszlxoszrylcl]rncyolasypaafbxz[jebonwujcbpmzpdep]yldjyiupaareoxtficc -odaqlnxbrweeesbsjjs[kbcrxmswrhlcaqmdclg]sdepnyvehlkjxappj -cebgletlgpluqqql[jurkzajxuwjhpgbaocs]ucjbnlvacobrdwtm -olpviexhihzdinbq[cydrftzalupgakekpiy]ubaxosljrqmvjtb[mwqnupserknryztbu]cymnqcjlgwxqemj -eenebgobtjgaomtfdx[ktyqbnrwscveymrgruu]fvoodqqdqcndnenfnn[pmykwwhnzvpkiouk]wwuzdsjbrkvudjtq[ngsohmvqtvhzycuvgpl]buxvpaygvcnfrrn -zizewegfymelyen[hqtqflrfikxyiiy]iwcthzujbzelazbp[jqjuninpapqwsjlgwyp]mskjscmsrcyvtrny[yixaneimxtgmswdziry]rqdookzrlapadvvwkvb -umkwlioiuitgceqolgp[clskbdalmkqgkiwau]qvvxnuiulomzpgukzz[itpfvtrbsadknttvtk]ececbpiezfrkhmp[bgyccposjitwmsossmu]eofzripzhxfchbz -vatznkqftiquuwnp[rphaabifzbizbam]ukvfbmqgdkndehz[nkiulnepgmyrdwh]gwyfulbafgjwqxrqo -kxnlcbtmutkqzlen[awtrqmfmcuyyzrs]eupenxkeejpwaef[tancnuruzfewgkgzl]wrpvwcncbqanzjmmsve -hormlzlnhoijrrtpes[wtrhocbrkjmclqz]dgxndczgvkdelvzpt[pznvjwcxojqaupygcbw]xyhbyjglepjyidthg[xxetlntxwcxxqvir]wuqrfbqnllstudqigm -mqhevnwemnwmridkrov[qccsiikmvkcdfgmfr]rbhegzyftpbvftlv -fpcgqlpirtnworzlpmb[dapdrnobpnfascjk]wjfkahatmdacbqdp[ewjocchbnhgwjrtvpy]seanfxzjzftorpxod -jhucfdnpnnrdfwpmuv[etsowugmklvqfkh]yohnhusnycqjnsspai[tzslthtoipxwyouiu]qjfsatlwarvzforpi[wgwchmsdsmwbyumiqm]ubnqwxaqwmqyegjgwl -yhwunwvldxvkijhgp[btltiizrtdoocxzdq]hmjinlwavknoefldmii -idvxpxkefwhszttyysg[alnoeypeavgmiqvikc]ztodsqkemxppehh[idxekmzsqfmpwxqc]rvleffzxxtdiyoqyv -hbhdigkfrbkcgybp[psiceztvpmtuxkwvs]itvkdtlvlvzniuuhnt[sswpnyreynmevxsd]rftmecirxwbopebhbj[vmtgldmrdnsqplnnug]aiqmqytwgyrzfuif -yzvqrcqpvrcvzelfy[zpfbfqwuhlczlqncc]rjivgabokpvurzeumlg[mjbfbttiywadmjamp]cxlaflbbssiaftpvcd -hapmxvffllyepuzaskh[uzlvpzeuhfxryqbvba]xwumchkcvjhzvvsutv[asyvecfslkxxrhtjsy]jehubrvlszilmzub[pealkjwsetlaucnw]ohmxxbwlyuouvoksfko -shcwbiydviqwsnya[sxfgeotuxhyoxymkbq]hemidyqwlijlajk[ppjqsajrlwxvegscewu]dssbwmkvzomborfg[indenadqucenusmzol]bogdgjehyhoedtiux -oagrxxnyrpqrvstuoq[nwantmrdcufscrb]goznqhzldndphsln[zdojavthwbbueda]xkjheqtkyvyjwiklfl[edwavhzglucjvxmgsgg]epqpcaxvrehicazmmuh -daeglzxgmiwxdaqpyz[fimdbdfvicyzpjfn]koozdpltsbevtsczv -unxxcskefbklzin[exbzklpzxjzzpjxyln]uofpzfdwwpjrdhjscje[mfoqccxeqmwyyplqhbt]zfcfykdzcwhwxcsh[ristchluucoxygdpi]sbugcboikesftqwheqp -ecufazkhxkylpcmobav[wrbemrlvoofrtwntf]ptdlizuebpwioevxpf[chbfqrkcjebbduo]dilmrvqylmvohqp -kkumxkzrdsnjywai[ozjtowejxntljbrcr]xtyoiwtdpfokixp[rkoclcnwfpnriiksczd]rqatydsnlnmcrcb -mdpyhqnahpfbikzk[btdztwjrwxiieisg]vxpqvouzevpdkoll[vvilnegvewafgxa]pcjidyijcralzqk[zwtfffgirjowknwwese]hgqlkzwjupkdvfrzzcj -fahdvbtntdgqjvh[pdoggrlnecijiksmve]nhsntnlvyhuvsenx[ipwpficjdnwtipai]nruupuriifefivyqb -kigatksrmulhgrtwjm[ywmxpexpsfjhbahcs]krddojqiacrnjrf[edumzuxzoksodalzq]tfitikodwcrkwray -xegklwarscdzgpdjeu[hmggqfqwtjucpfspl]lvpsoivszysfzhzmxs -imtwqlmkxxvwbkgsmc[ctcfopbmrhrbcfcbml]gdtctndyvulgktt[xzrquuqnhrrhpxrckmd]kzkwjljliajsgyxeikk -nvkypqsxeyqhxyzyrpm[igocqwislsfvumvq]tzpmguxizgyxrzzsq -syrhfbzqoqwrichcrun[pdeuzyxyvcgkldoenb]geewglcbxmefzlbkkj[kxuokilqshkaptrw]toaobyvdlvdgnitcu[exjphchushkkobizjai]reenlqeopvbwcmaln -jqtvxwgecohygvtzrh[kltczuddrtyoutqra]pfwoawzafdlctiltunm -mouiuddigaduzsvus[acxshspmfxvoyay]nitnjwpwwathfakiyph[tbkldogfppuonhsry]gexsyholslsxmgwvv[swfaybgwyeobgwhnu]jwzjkdrclbyczypq -cpebveqndxgdhtz[flfznkzzbqwhpgl]hktvcgcwlhtfruxsloi -ffgspkyrfvhtexczaob[mztlqxeuzyedbtw]jbhdcmuvllpcinbcpxh[sckyvkmigugzjbp]ttenkjjamoklwyjsft -tgjagrtnqgrirzw[btjynhsqksxanbji]xwsnrwcrbievmye[utollheolalgelda]htlcngxpsepkmcfz -qxtyhpyefybzipnmus[mciiexdmkeasfbxra]oqlgeenrolbonflho -aoybuihqxfehykuez[uustilevdpgqopzo]lwdfahgpjryfgrm[ejssinzljipzxpe]dewoclpkozotbohqvbz[esrbwpowlbjvpzi]ukavmtruyovhhxakwua -gjujokzwaqygfept[gqyojihlkuhsmsri]amkiwxhofheccfyqj[thoyejynedhmhogmxg]jpuhjdgihhbpkvydh[vjbprsrvmryyvyaevjw]qtmqmopqkfclfsj -jfhtwlnopuvkugnjrd[lkwtqnrezlqntdhdgx]yyytctmlljrovczwb[hgtbcrxmgeaddrgk]tprtdqidvnruiomol -ghksqphnddcajstodb[bqnjaixrnutobpdhscd]lttazrbioyzoiphnlts[zapxwlzmmewjobpvs]pitprkhwnqcedzsjdc[wjbgxldhklzixgsl]emdgeroarkmwjxso -afrxfcprpqwxrmto[bqorevdlkjfdfka]qrxoacdogacnadlrcsm -tfcjtyckixutxnljjya[oljkatclkoobtfhap]qoinpkcktdkexfwjiy -dfkaidkpwfpmqdv[pxhwcykgskzzaudtltm]xyqnnltwoleqbzpiaee[ferokmqgoysnbclpd]veajuiqlqqnstoctet -fgmnqrpodcaranfmbt[wptmtwaryldpngwgnjg]szbskeaaxdgwqvipb[zlugodzertvgxcgq]lrcouenrktbovbjjf[aynqeacvcvzdmwoe]svjgscvmupzlegnsgc -xwsheeyymfmnlkhxj[xzomdfpyvkwvpfjrmz]pnbhhcsszvekvar[ucezsjefyrzefyoymce]ebprylaeidqoyozsxi[btknvutwzjnwmjzso]pkliinauewvzwvyawyv -xnarjofqyhxdvkud[bslkgxtzajqytaz]onzjihhffmysppgxlj[qfpouuvpvjtemqmq]erpqgcqgpwluzuehtx[jypvkdidigmplmpbgy]kpzmqmxmrgbyzgxc -ryyryjkprijszchqy[zdgtzppzrdfmkpzjg]ychgvarykmsmqhtsb -kgjgdawmyfmxhaus[cdxgagqqvbrsmvzap]rjuexbyyzcxhsswsoqv[lailkaxguuxoayqv]bwtndikgntoguyp[lcyxvqudtflrqhrb]mskhhkmsmhorjdpf -qysmntiwqmbsgko[prskbvrfcijjethofdp]taqkwwqzxhijajvzo[enepmsgesexuundf]bbrvyrovkukwcxhsym[natjripodcmajacrc]fqfnsxzprzoojnvyaw -hobguanuffxzekzw[mseckmgscmgfxcjz]mhccgubjgxnvmgko[tdarfkifxztlwvisol]fsutzhrmpmxvirfti[pddqjdyfvorpdro]pmpsfzdctmvytnlrh -mdiqmxjnzhsgujo[wksbkcudxawzmfr]qceasnwmycgnveetlx[vwvaosihsjbqbmcr]bypuqcrfcdeaaldwu -ovdvdprjapjiefncm[dvqoiyjaydsupvtmiyt]oltbiazybfkhhaaacv[cyhfvsskldlwxlqjyx]delgxiylsuowrzamh -yjiryosycewxyrxg[nyoczmxyfiicmykfv]uqeiryyybjmghixqini[sashejhcvruwauds]ufexeyhnugniuofxmmx[vjhhwpsuookrmyhdxp]nieddoadgwmiplia -lqrnkazcbhbexte[bnxranuifukbankpo]tqunuiwdxwrdiuh[paumbhbhkvfkmupwy]lwkqdetqtyohnzd -tdtfthnjjadrndxq[hwqdeuvveurncef]mczzyyofnhltxiei -qlowsptvrxrueekycfa[yxwuffiijworupwhno]zkfnpetpqefkfcs[dqwhawaqltfvziov]cutlrscpcirlcjfapt[wpdkjpvmesswvsnbtpd]bbajlhciscmnhfsii -wilpitjkfupbqezi[bdaompdzmmyknlca]nlompvgdeymwaiuq[hmfozkmoamxyhfao]ixnnsibxkmudjgyd[qbnadnzuuwikpcmhbzy]xfgtylkbyvssmtop -lwgjwtzazcgpnfavmy[jifsuqnukjrwbpwddok]zalkmdcslsxtistwbiv -cyxujqyfliotqmwfut[zpqjuhzbdaapyzvbain]tmkozhzqleucxejkini[sptzongkwfjdsonpr]ushgccbgoftdokwwd -lviuntnhalsgvxixxv[pbctyuzbyfmtqzgw]ykejqvcysdevpmbu[pqyhpzthpbgpwrag]mlnonegtxyodsiapd -yrlpfoavswbupiqii[ybcezzktcvpqkowmsq]taviprpfrsqlvabqbf[xeroiipxrvplagovqiu]sqbqfsteqczqtfhod -bofwfkdrycakcslmxa[ymwnlofshzeiuyf]rjyhyydazplcaewud[zlitzcxkukcxnfywi]mxlsdyyvbvyynou[sidqxhgzplihuxn]phatywidfifquavy -wadffgburnbnada[nqgqzzzhrkaarqrwh]uzrjanxgtreujcn -ihrhhesycprwiwual[yyrdyfzepouxqyrlk]uvzimakbczpotrpjasv -kbcjuwfkgsfrjkkfqgn[ccmfyplfmdqrcrxac]sdyniggtukwhlnu[xacensrnkxvuqsc]gpqnovcxqtrdpynkvvx[hnpswxfpifmwsgvqndj]dlvqkomoeibqfibk -bsrmmwdjtbmifizqk[qliqvifyzkzoxcqqic]vbvgpxqqknqcwzkrn[oqbdmkgfygbpbrch]dexquersnbbnrfbykzn -lfjeqzbvwcbsehrt[psphljekmgdcjtamh]uyznvbtxbemlqnktpd[phehqwwnxnhdtxkmspc]auywvzlsnxtqnzowcp -sxibxibbupqxqivorin[nfccynkdnakymddw]vcslcjioymxjohkb[qucwdkuauehwhfoloqi]ddaiswnscafnhgb[ydarqvqljmblkmp]ftzscnvflgsunubwtif -zuuasklsnwmqupaw[ysfizskxogkwvnlgkcb]tvyrdsxzzyvpindlehm -vmrcpgmkfpxdkghis[rixvrkdxiwbmixn]uephwicafxpcpehg -nbnhbqdelgytnqe[goskreybukhvhsgdcbx]lwddmzcusaodjzpf[pgymgqupiirkqzfwknx]rpgcmvcruguruffly -oyvdusistlvzpomqe[brtzgoqefdmboenhop]tqcutsirzzunwoaq -jjuotclzibtavkzx[vqvshcibbxzyhvu]wjhyumrjhdqemeshv -bcnpxivafvdefifzj[lfapqhcotbsutqjqbhh]ppjudzqwffwepiemc -kjddyefqpxvcbvfxxs[oinvoibzkmrysbgj]iqbkyccngkudaejr[tjjqfphtimahnkb]ozthettdycmxsqxj -mcrpevqaseisqhdrevd[smjfowmcqwvbqrv]cempcughobiiryatd -qkzttiqextacfieitd[kelvmnatqobyjqf]ccdmwrlylyfmcvt -vqckigtqcsddsoewsq[vtxamvabaonbabpc]zscopqybdoakndga -hblsfvdojdrxkjpwowm[siwrvboohhnotwdcep]tjhvghlkvrwqgktafgr[emqpomvoastqfqce]bxzsxxgzezwfsngnkz -iouaylonyrxoskfje[voezgcpiasdhtsq]sorttwrodrxdnejqzo -irnvncclsmcrbiktr[ciyznwkihguinvhywvb]prwhwbnohfybmmbjzka -qzpfhoecmztegzywq[tqqpukxnxbskylczl]ciwlgrrwgodqnglzw[qplabdfwomytgfsfbv]sltffwbwgeddtitm[cfzfqddnlxawaoaap]gspisasifwarvvt -rjkyvigqdlepzwgyclv[dwqafgzkyymiipci]twsismamrfpnjst[rlchxfbourvhama]ygxrhhcxeuutcid -tezzawihxstreji[ryyyiihnvkuygbjpvq]ciomciywmluynivwjut -bsjyylevtaktcxam[bncztrxqlfakpfqgoy]wuvzzgzgiddyyqrw[qtghugatfpxunwnhpii]zqbpircvumjiiks[gnuleoxlqdkdguwv]onypjlfgzgqxvprxsuj -wrvswkvpqqcvoowruf[uiahxxhyztuauikbu]qzalmaeslqqektieecl[kshvsnuqtjbghuoqh]ujrwhbvxevfbptu[kxazrrmqmidmbkxkgq]gwdzewqhcpplqkmma -emoazbfkabamdtkfey[keoimmtpjagtgssf]nqzefxzynnyyvudzpnt[jebvrifmfdqltwhbvd]epxjckkvemcxtyvqq -pkfmadzqgxlshzdp[nonenxatrklmaseoam]koeljknqsisitcmv[ohrkuwnobyxdceqhirr]knumpjvcvpbnbmu -tsttnbzjcmacupvsrfq[vuijcfwtbazghdeertd]thamxkyzrunemox[vldldkqzfgitrligsu]nwkzguyjfucbqzx[bdebiggnmtbzfwwbp]mzcsqkfnjnhvycsgnkn -qxaodpfaefcnhlnn[vsypxhqcicdmoocbe]hdfuyzghjhxembgz[vtepqqancrkxhonb]vlipdqrjeulwzaway -cptmnjmfnbbhlazu[rtmuowxasnhrwxswp]sjvaajplmjdlqqzda[ukimlknybwhjudfy]ftjwoddfsjgqckopdl -mtfcgbffyxdtzxz[mjqktuwzfpmepeab]ssipgzzejsrhshyisr[dafxmsnutjkzwzpo]cgkeykqyfnsywhnwt -vwhgpxmfnkwqttbvbz[mdgulfcbhnjenvifsy]kxxumizqwujpppgqs[saryugrlovhecmrc]azkdjatugljprpgy -wielbtdxgbyjmkqkio[sfjnxdnmpvbpsfgid]bbjxcgcakevtcazf[fojcmnfyzqsiyqquyh]vmdhhaqzrksoerhiq -adhncvqqpqeqgmwjbia[xlidsjhuzlskbqxkx]mvxpqpcjuadbmoij[stkcqrhsryvqpcr]exusjcncbaikqdfd -lzxbtbffbmmxqdhsbo[clrpneqbluloxffr]sgwppyuvdorvjajv[qfezanwfiszmihbvkbz]pobnfqmwbezttlek -wfvrlnfyljuptwxta[ytukfqukilfljusejuu]slpphcxmovqwzit[zybrjznxpsdpehqeyii]jaxnpnmzfklmythahyw[rbrozvunbrbrkiy]lkuxjzjffpekkrbj -zovaomjqvnyvunmkco[yeszptqgbroolbncmeo]xqyoynlayittlzlw[ihajbvjwpypqeiv]absuxrcpxtihgkhhady[umljkijypyihzbjbny]rpnqthugxmhalbzlk -ertvmsqbjpqbwhch[xjdonkqbszbrnlqup]txhqgfrgischczp -sdnlpmhbbjapguaopxl[gbecvtukvfzufgxvvy]glheebvfbqpkyvgbpud[mkjtffwotsszpfzlafc]ymtlpzwiwxevcxljpm -oyteiuekpqxioum[uaxawgzztstiheixvqw]hghqohrjhgonzzrmn -mrhubunrviwvidf[jpzmyfpmychpfnuhxjj]rnxqhsrsyjjtpwerve[dxqxogllyzpaqcr]zmwuxafkeoghnxpt[fxkmunhkrdbnnde]gyzehvdxcjykyubmiwd -kiwmutrfztfawjeowmn[sxkvqagonyygkfhen]dbbwdocyvrgxjkuci -sgvqpvmtfblplnpzyuy[idjkuqvktoebgicnx]piuxpflclssenplp -qbfyvgzrojspwjsub[ywadzzbjxzdgjkbxs]jkfvjwfthzgzjokwlr[wsrrtyoiitzppofffo]rtmvodbelsmbxlrqchg -bylwlwxbttbhfax[dozygknmrwwkzqteitq]tgeihtuahfdnjkczda -nikkqybfgxkifucf[kixtedidwliujhgiwr]nraeuiwzymvwkdnivrs[csdjawwfwrzunsgtyw]lgcpnhkqnflwdmg[bedgiymlbqyuupr]wcthcpyxvnymeql -wxyhjalrdeljrlocn[rhaoziycqfhzhmnm]yzhzuwpfldfusdmkaz -ehxrrmbkshylynebcg[jfrepavhfzsecfh]tpptnnyhxyjhsigluq -aiyjdqpkneerjpwonfu[sxuxmnkznrmtknmkat]wkbigpudsxnjqfgvaiv[wisehmwxxftdlbf]ubhetpiqzkjzmds[errmmzskzssiqoz]jdpmwzygeladafqx -zyngstcgeikavayyzpd[wgwtcabcoqqmvbhpq]ufydtwxoxbrimggiv[iocchzfupkqlbpzpjwt]kfaigdnocfaukhspg[mfxpnlygaknfuchum]wtmgqplmqetmncyob -ltlbjlmkdwgavozzcqz[iwtqhntoinuriwwb]etltqnbzmwthplk[dhkmhtkoapaazvepx]acnoookzqrtlztz -nopkugxptazlbmcajr[rdoginykdclpxgoj]jegexoipscdcdfkwx[svuspiwvcqykxbbr]jovgrmjehijxvjuq -yjiggydodzcxcxrz[bnisbakrcmnpyuevuv]rsarrthtmgakcxctic -foprcykyrdkaild[kxscmuujcauomoh]cpivtascbxgnrqy -zactfwbybdfwfiuupd[rlktwxtetrkuphq]uptfyssrgzgcacbygxt[oldjqxljbpaivzwujpb]iybymqjpykkabpw -ucnuludtplhsqnnb[fxhhabbpbovvxny]hozfctrgdfzqgjpnep[fojhmkpgdtirtfvfx]yyeynnopoyxwyybm -isapwwtyzmpxragq[sijazyzbqkjqdjmo]ttuayomtckxjxaz[genxwwmymgkirkhq]rgyhzvznaovrcvprjpq[hovmlvmyjgumzlhl]voxvbywpwexcuzxpsno -maulsfmlfitpjolywea[sblcvaogiimnepne]taqgsqzscodedvrs[cjoepwrjdkrdhqvv]xdrwgvpvemarppvp[dafabtgtlkjqsic]oqigljqdqxmghqfy -uftqobnbdbwvggyiiwg[mscmajmhfibsoca]htvplnjschpcvnux -xqjpwgwegxsrzsgmlxe[sxadahrlnnstfgbiogb]ntuywjmtrdadommdyt -pewiwfgcmhssqsm[kkghloyiorgkuztrvmv]ddsxzdcdhqoypcnybk[sotohuaxvamvmjhctnx]qkdfiqlqdztdefh -wkeswfkouptenqugq[qslxjnudtygwkik]dzsatnmtturcsultm[fqtbsvjgjhwgkxacxzp]dxfbowsvuldkmqgh[tgqrrcazrpfzlegjg]mdqidmsiorgrjxyzpzy -inbgvycqgeojjzswu[wxcvzpejzkkupllegmt]ibhuweanxkjkbawqgj[abanslhidcyututbtpo]vwybvbjekpvtjvrcijp[buudsrprqrmkwfolstw]geqgwrrqsfldpfkcujz -stjynylglifzdbyo[lwzmcnjdrbazutpkbnl]fsgzcdpblzfewss[uowlvlcwrtafhsb]sbgztpaxjeezgnvnx -sntpdgrmjexekpv[cjchkzxrrxzrtjbn]vpnhkcxiewzaday[cluwnqlomhhamsb]cpkgsbppknhsoqizwlc -udvybmmzkkffkomo[flnwytsiqqniytsge]yxjepwrvjvmkwwutrvy[vomvggipfoukmgnfl]duofdmaunjiixqevht -fovkfheixscbvhajch[difkpdeitffwltdz]kvegrertndyavvefx -rroherwapuwkahsh[ybedcqnazvhzfvma]nsuhmhgajrxrsgow -kgxqfsndcnkmmglcqul[qyjyywvnyivatqvm]hzaaidzvxlaoemdqvm -oayaeoueibdddyvpnu[tetrismmtyhyftohddt]cyfnhbevjsgbucq[blwqhtzvaofqqresju]yhbsthyvztuxqik[dutmalqyaphkfmr]uilicgtscuvatvyfp -xvhfzyxirnodbieql[qaikmitmhhqxvimba]wbhtrqwakdxupcz[myjtfumhavokndut]bqywvrdfkvehldp[trzmnorcqoojkiitgcp]wmnpkqbysrezktevcoe -sllvtsyjwlketyept[yziodjdxonrfatdwcww]hoorswyycvrdymo[qokhrdclljmoblgovut]jdwgdlffbfdhljwzns -utmzajefbijuwetwq[nmnapsdjrfnaiafijg]xtoqvihvwmjdxhpblln -cygbxerigyfjfdvptdr[chmkiqsyszmvkxqlfq]wogqnldpowhrsmk[lcpqfevjnlwnfmsepvn]cjxeqamjxdcbzhx -oyepdlsbxdtmwnbmf[maqmbczpyqcrzoclzw]awrxgoxebbetsxhj[ysoypilscrrrtcan]kezkiihykfbgdou[tiyjfegunfgodjf]iykokkdwueilzgljxb -rhgzllbzkvthshna[szkhmsltityduecuzc]gwuvzgpbnurakgyyaq[omkluwfcvvuyldpztq]zshrunnhamvbbzin[eflqmmvukteyuhp]qmdmngkeqwzsknccsd -wcuvdpicnupjywvewk[mjoeryankpevshtf]davxlzdyusehfsfkawr[cwmackcctquaztyla]jbltaaewsklsnmpn[oybbikzwuirmhnkkx]lbpzrenqvzefzhns -vuhvlsdpdydamahy[hlnbqedhutubwjmkwdl]nktkpjovectntgugkx -kuugwqpdbvhjlpjkfoc[gpktxozhcyhdtbxjk]mtcifyxfvpnrwjxqbdw[miwqlpuffhqkwuk]ahpdnclkirwframcvn[sfwndobmkhjvsprqvwt]kavvqavxfyzbwzvy -tfjcennrnaefysxrxrx[unabefcchrppawryxc]ypyrssdxyiltwial[pnhrjfidsoxjwjci]vgjrofwzmcvfudy[towapvdaywpfaek]pgzoyputoaxuhns -jnnerdnbryvdwnjyy[tdpgycqawofqvqnnxym]gsmrcuakbqkesqabtab[uzebidtbgsgykotpfmf]drozgtxhlilmbepm -foiwppdowumqewrhc[djdtpwkucawlmtl]ewldenlgdkkjgwlp -jxhndunvtbksjpzjby[wcvdieyraslcampprfq]jlkliwlsforjmieiw[weyuytvmdbsrdxkrnn]xrtoomuvuduwwfne[gcucrxpjgtgenzjja]razsfkjoqcygjxyrv -guqesyexgmkjyubbo[vnjjzkobhlftajp]kduetulfrrqcgebbbn -qgwjjeiyfubocaq[bugmxsrlonulkbmrpdb]nbgvwvcdtojkpumpzlg[gghtouqdyidvklfjlw]vjonoplowecexkjdbr -asiaoukdoqvalcka[tpzjjulswtsuhtqramr]zlbbrhdrplxafblzya -lcnkajvhwsvhizqwg[cnxtwmjqamsalifgj]rdhgolxbbspczdtrut -lyiokvzoxhjpyii[dgwvlozunjzuqczfb]jhrrtergxpbnxsfuhaz[byeekuwewofrhdefsvb]vejhflqxbdllhwst[bzvournrpchcxdvc]ngktmjzfaqbjxkv -rerwdpjfhupfcwlh[sslnjmztttljsele]qjalbdrudopkidse[hemmfmuizvfifjxd]jfwotkmqyfuskznbsl -tqjgbmntwtgdldmalk[qknbcxthowjeuyvth]fqcrzfokygtechllcgs -hviyscugedzroqni[kdrgzuqzgfbscybztau]clgdgwhotsomipsbq[yklgraedpxonoge]izrzfrudwqkxspnkexw[dlohkxyygnxwjkell]ewqlntyewnakgynpi -sgqdkpgcrrotufaa[txrnubazdidvgrmud]zkchckyaloltsnc[vqkyktdnxzjsjsh]nasbrqemferoumssqe -gyspddyofgnxqfwncvi[cdehphtldasqebj]yqsnhcnwvhwwzbyoz -wjarbowzayfzllgzgr[fgrqmogusdxxijcusq]wwsfkdolbqpimtpllb[gcymfpaguksckikij]zbchrhgpmgtcvbs[eudmlgjykxlnapcvixa]nubrhcgoifaqpan -msmniqwaztgdccn[hxahjealmdbcmjoe]mrhsuvgkysymbaepdr[ygzbsqklpjtdawtzq]tlckkoeltawttppobgd -ajixvlfequoxtovgd[ebdxrmpaqmqpalw]kswlscqwyuxlriw[aqmckoarkeatsfnibrq]wzxcyogdfgvzlaytf -zlvflzexkyzssgtnovb[esowqoisjeuqjlr]thafqubxurfngllc -gwhagvhgcgugtzge[oegdxnmfzveaicxosv]ppmefualjnkghwnlqh -wnrocqwtmzexrhchr[vouiwbongbctkwmyn]fsvmixiqdlxhzhg[kvkpsplsgehzxovbet]zorclgkevhgpasjg[muzpoqtpttxfvzmkkot]obflzawnmbapyhfa -kgcayhhqrbdtdlqh[qwuuhhpqogpggvh]gkhvgwqzdkvirouoxkf[rxvjteztalrvatd]wbtfocwxiothpwgeqi -cwzcddzttiwffkdywxi[cgerpvsocbpktucknnz]gfcjxghzmyvpwtfsc -gdvamuuaqntboejr[vauqojcmrrdfxmcxphd]wgyxmrdgzrpthierrl[fhqgybuyxyehxofymy]lwsvqqnlctzephitx[kbrdugqwvmufkpar]xxugnpnvouqqnrx -icuxovmexhvxcxoxxxl[vorteandnfhmlcjgdn]dnderimuptlmyeaidz[ngjjdxjeqjcxoyaksty]pccoflswezkgiblbj -qxjooaefitutrxe[ibkioqojrbmgkxp]rfmigzuszsxrxkutu -czpqvgtbdmlrnpaa[akdjfdltyohxhvvjx]zggdrvihiabdqqflhfw[hifmsklrcyxeaobll]mikzlucjcjsenuy[cjahnfhynwtgbookxrq]diphlpbzthnltri -ekjkjgeqmtcyvzdtrkx[asoaxjekjkjfqkvuk]oyvvwomlasdiibeagw[djscotiumstgsczfd]cntrhytcawjicaljxzh -gdjsvclzegfpiudy[kuialvkoonpvfaibuz]ewjzmehtmmquwwzvk[vrkjncicnfjbbfkrpx]vnuubnrxomcwmamkpct[qpaeoahxkfvmfpdip]jzrszzszgghsxztmcmy -zruphwrwvppbkzst[zkusncdjcdbawofyyvl]llrfrvbtgirpzzl[hyhwiaipofyhyfrulp]zyekckfubbagmwlrha[nsktkhimgwcvigbrmst]mpiwofozrlnvalxckw -zzjhvtjhbezyvhxhfw[dxdsywktlpkuycd]bmsamzdtvtvxepbcz -treaudzibijtjnmq[cgxqaklatukozmzq]hlwmvdnizgpnhwl -mqezprvnrzyqfarfw[ihygxefbfuaoccp]hnjlxggnqzxaegawl[llgmqmampuafmcnp]xxptichzibwhoiihzgf -qztlqpncmclzwrv[azwcwcygchqztkkexzs]ouodbbhimwdbpfi[kkntvvlktnkpomznqdn]iqiqejealitdlpqqnx[tgdzjegkujajxwfii]weywbtwheajwnna -ljrzbykrluepwvoes[xrwsnsgikiqvsxdd]yuhrifwlgmcuxqbraek[rpbkrskvlpoayewgff]fmnlvxcqqbnsnojvf -ycdpujzjbgugfnwt[ouufszjzorqdtfj]nowkbjixmqvjcejxp -ztdbcvekbnyvdvyvr[vdvduuymcwlnnppvso]spulucgcofihuukv[jgabuhwdmcmpfeo]bdvknjrrvdbjkjffdfj -hzoahhmonoufsfxdpih[vuuixgrrxywhjld]gkrrwdhxpsepzwk -bbzsfopffjdwzfnv[dnaqvqdssmivogq]plpsjkwtznrskpd[xhoqxzvhgpccvnz]sofdxcqfzblitnrb -xiauwhnpelbuugi[afqarwlxnkwfnhzjp]najmzybfvbpwooh[ajcexheglqfxihyu]xlsprjjnzevdbqrn[tyfwmhwthdmwhwpmu]kgmtbphozddhwdw -gzcnnhpwgpjnfzgfw[zgkirhvppvoylutkvjq]ucyrfokvobspmnjt[wfxvyekwtgyrjazoty]woxeyfgynnidiha[mpwsynxrlazgkvjntmh]vzxzepuobxblxctfpej -nlytnqmigvqvpbgbauf[inrnsedsnnjvdzjszmw]vcifamxgszurooanjfr[gaphtqpffqralzcgbv]dptdovktxhjikfdv[ubkwpbzpzuwihmxnzm]pevdtdliqtggijcf -zxvonidsvpgphmhr[mhbsudzajuxhttcm]hcsoydmzzgogzezak[ijftgvsrdcgkqpqraij]tkgaoitptmbiyksayqh[tzuiesnjooqtdczlqs]hpnyiwtnnuyzcboz -tkukapajtvscwkefms[oowuwkfaydmykjkfvbi]hsoriuofejrnlfmqjkj[frifmvonufnpzhjwhhd]arhdbvpapsihwviz -ntvgvykzwgoquidroj[lcqucmwilkqjsbwcs]tulbwkysatauntfu -hxbinqyxtqhefooh[ibanydelhcozabjnqc]pnsbqgqkiwicggocgf -ssvkqvkdlpquvghoi[jzzetcjgeznfyicrlq]liwpycemfhvjpajvg[fqzlohlsfbxprhyvzig]iwheusqbzehfjwtf[vfluxzcxfshdbdnny]rcdopjqrwyfjbtqai -caoqwxuitvklxmvg[wskfazktopprlkipqt]vntrdteellyegmo[fznakqfovwwzxeuhvem]ojbyctdfyypuevhkflu[fxuegckzowtnvejyq]nijwbnagfukkszsdl -ghmucixpcgdsonxi[yjpciammneojabzrp]qwqjglgcseljdqvel -ohciwhgenvbswagyud[cieicbhqydwgwewrfdu]gnbopkukqoflspedhhe -vamuarfppicsdmsogk[xpmxqcmhugccingf]qpbyfrqvjvfnlinn -zrnivlsdqdeqkgymwu[illdsybmflayrxtngu]uruawbponhxvyas -fhmzitfsniehmerm[bezdtkljxqlhstjck]exjdstppsuyghwseugm -hyqzxrbheoqwmisy[rubakhmqdcorgjpx]birkmisawxzeytku[jewmmwznwytncxw]pfxvhuolhuedeev[wefmkwvtionjscrl]oklfaaljgaooigc -hilskaaxnbnrmoqhzux[kuknmviactstalwe]bwrhcbvnmvovmqdt[gtvlzpimdqosigf]zkzfxbttmbysoctrtbk[tcdudnhsttsfkssftxr]xyfvfkujcwdwwln -jujffztughicebmfuvu[hwrpwlvuvtzwjjjoe]nfifhapjapjuaae -hoaftvjjuyvnpfezpvv[pwzfuvmbmbqqkwfjpq]lkzcvuhbsqykpqymif[jahkqqkznlpzqsu]asjukfznsenxrcmjs -sssbesvmdhmdwhooya[qrltfuuueeqvmvj]vsnbejsnqrpqhcvg[kjxlguvncebploca]zqnpyfgcsknhrgno -swkybkjpdmiqotjkf[jcwptqahkavkkviu]tvjfwkfwqranifcwf[vrkaivyqaknvgjuzo]iafelegowdtnyrtwru[ysjzmpajwjutrtg]rfwylacpirrbgvkd -uwfuggjyomqpmoli[xndzkatelmhqwnijrq]lwflnzvgebathdmqyqj[okjbmcshfpkaixovd]skkdwlaiphqexjp -zdtojvknsphpftcayf[wjqudlhsrskatuklg]ygfrldlmeebhilxjfa -gixsmfxngwipdhdbz[uejysxptpjimrbhp]bauyddrqfjnasfym[nwwqdetjxdwkwmx]ckqjpbvnljyqejhuoke -blpxxldsiuwejnez[zsdvxeswhpqkvvmvtzu]jmvoockkzyirpvu[gjpirotzoddboqd]tulxjddgpjgydggglr[jhtlvkeepnicmcma]pglhvmqipvonpxd -fbsgvbwdutppojeq[izzxusemqgnqpgp]oybbcjugtoexouo -dhauwstsdidnqccepn[ddkhyuhbeqlereati]sycrerqwbuoosjlj -jxtbmrughctortcbpi[khwyrkwmwlamerx]ioayegbphslinkaeug[xuxukushtweybttpf]oabuwdwuzqvphdlixs[uwonzwzacntxcah]hvzhjdwdlqskjvyyve -jrzsmnbvfonvnftgwmc[tzrdlnrtaqyaraezgjz]csvgheuvujlbjcfoskn[onmauwuypminmjtnkv]olhtrxghnnzapxi[cpgxkxfcwyouxpq]hngvpwicwnckjgtjgi -etnscjeuzromtjkzmsu[prtmiabojsklvwwskes]gixxjsxmlgzdkkacb[ztwcptjvtigsuondp]qcuytbfynfbajryrf[qulrmkkcfxctpmii]sughhnalyvhojxg -tedzowjwzitqehur[wfircztxvqclegxbew]ftpzadwkryhjumfayt[piwvpnlapytasvmbjf]ppmbvrdetznijzvlrp[xehbipoficpltfplgh]acozgfbjdgmsshzkgr -dlvmyrhxoejphoor[najlnayamirtaar]xmtexfqjxithgwrdxl[skcbjoyyxaqkfkmzavh]wcarbzykjsrloccyvu -oondnfjakoigwxw[chohdpjjpbkarmjql]xweoektkfvoglcqpztu[wikgthprxlnilkxx]ybkynmacaohoyzzc -smxkdueequkgisqlhem[jxdbcrrusleprnltn]xflafmfhyluuszvu[uzdetbcyjnzyodxzhv]zrzbbqitihwzwumfvaa -djyuacvohtkldqxd[evneypncspdldospro]ssayrxnakpgupsusk[jkojeqjfbuucqcaso]pfrejhpgozvwpko -bqgjfwtnixknytixpa[fjjscshakaaydfhcnbe]yubofzmpxthbrpfkg -tiyzslixkcdbelkbza[kmbyphrjnutuuebj]qxshrejwpfgbdklmwsz[ntbxleixobbrbrzifb]wfcgbukntxsqfcspc -bwqwbynbrhbvjhfliw[uawsxlciekuabphsv]ispbnduaqytzohes[vzdbljjnpntqjsrwznn]eajymxjnddgcvfjbtld[wpuasgxiuserolc]ibvniwgxuysrwruhex -xocemwjggcenxzp[rackjvhflijrlupvtc]dymqfxxcqbpqptkmi -nuglpeyxezfyvwjn[kupfdqccyoioclbpsd]eqzvsbaqpqwfvcwf[fnpbfxkozqmaddsy]uetogipakptnmtfotb -ortrinslgqsfjzlliuu[emywxtvnanhnpkvvg]kdlxnezdgorsmurd -ocphvybkiygodpkilnn[xzccgywhmmbijsdwhac]czhftgsxlmkgwdq[yvdjpfyxkkhqdrqyuu]vlxblzbfxwjhedi -fwgntwhhqemigcwhgbf[lkrhwjctkmtlzzohw]auxqczvxxjiaahn[nssbhwsslkxbztqtqve]oteohyaibqryroh -vzbipwqbewvdthqtf[qmrmrjzlxisqihbbvts]vvaooemirevkmrirwlz[zfhirifbdjdqwormuyx]ezwdrriloynpvbznjxp[dmsvxigyolvlfmwshq]jugonuusmeuiqbfimp -geurvdykfmbwgbe[illdjnpnfgodvqato]gmhsrfwsrybwugziyaj[oipyfaovfujwkzs]wvbojxlhffyquhbpc[tfhtztawlmyanzy]eexqbfnlgahfpgdbyfa -ptuwqnoyakedcllv[jxhbzgwhjkrihqzxj]npzabseqdpzegpxkoq[qyikkylgrzrcbucxb]awkfyawxjchmnnsnxhe -pmfxjpcflryhzywdx[yrzzkvweeyrywjvryr]xjsgrxggxetihbhiy[vrrgrojjtbwngsz]wibtryrkfmduzjzadwe -zleuvnbmdipscuvigke[uiiwjhfpvyjsdhayasa]bdcdjxddimyrxqolz[sfcuxrctuzqgorqws]dcbnilgerqkwbkvubq[hbitiqnnefgghxmzqw]vugmcgmblbulzlivl -mgqeldfuyqglttqr[myadzjvujzycgoilzjh]hoarhnhveplbxdmaijj[jtkmbcxcnuxrfddo]wkglpnzjkkxnkqjgegu[anhnvqbxsetbgeciy]bqoozexgihknoknom -clmyxnxztlweimgaaju[jficumrbrophlcwx]qwjszbyhxrtaonhue -oijrdhlfyznnomv[bplprqvjwvtbwtybif]lbavepoadjiwjzi[nozozxjjbejgjmsea]lpltcnpzcfqwsvnlk -tngruwsdxtvbotyidjo[sgckbekmsvavvtewl]ceyngmkezxyfoowr[fawyaiukzbacnbaq]tpzvmacmnqbdhvzx -xhbcyhmxevpielgqbo[xluwzmtlsmlahvdtuv]wehnosxhxsapsjotss -vpxnbfywqgkhkfouy[opmbxtcbcgsyjof]ebiioytnwtrnkciaozw[omxvxtmcchdcusuv]egwnqrgrdfimgizdrvz[nlvhbqqxzlvfrfbgit]osskgxbukvdradg -kihpdpryhiqvyiyhahj[wnxsxoixqtimeqqkx]dpdekkbhuhthitmt -ynhyxpznqbfomlub[biyctwmvlrmrlgqtdki]tbtejwoxblnrrfgmlx -dhuwedgtkneskems[fjyujmoxktiwqppabjb]btwxcjwscodvirbfnpb[ztygbnnjwupdxtjol]amchcuzuzrcvmngg[wlftvlgjgtzqpks]ubkvinsotwufdpkoptq -isvlweuogxwmhgg[teigqswnorucobgj]emgxlktaoglxlbtlqwq[xivrqfkveiactxkikr]zgwbdstdvmefiynndu[mmuvtgelewrirlvwrv]pldubivggkezktggal -rxcglhwavdjuwyp[gsinkojmpqlphvuzpx]nzxdsdvhlauatbakxuy -fiqyxwsqisvdlxyxfuy[ixgpfrctptivqikehr]wuorawyhwgnmqwntc[iqdsjcvwauvmxalxirl]paguevujnywqdjvw[jyshygpggqawdangotd]awwtzxiyinnijqvmx -kapgynkcbzgepjck[kbvltihwmflqgara]qwuusdtopbywpmlf[sjhotpfywscqlewt]xptgyzunmveqgeecpml[zpqqeheaumssosu]todwwrfjtmccfcjfx -txgxsobxzibqkkd[unlkzvmoafgmpodo]otrgdnmdodgjgrqcwdr -vguanmlfujghpkgfap[iejfceiwdykzvirzcdo]awshuvxjojlmkiehj -xdulvgkeauimtrsbdet[yervsefhxoamban]hktaytyraexgwtj -lkdcmwcsmrwiggh[glkskoislssvasxty]zdajgpdhmtolpsv -kjelcgecxvmwotlki[ottbolqfinmhnspch]rgkjlqtpozxcspxil[qeehsousujruyux]wxvooazmjmvvfojojec[micsaorlrwjivzzb]yxutyxciounkmborsu -ghohebcqxxmbxdrk[jgaqgdpouryquoyzan]pqrideakktpyibzq[ptrmrjtnprnncqtjy]opbnmyrrjyewcjkcit -gvuiaaqdmtzwqofzmh[gckryaeuohxqvudj]ihytgrwmztafedg[whjmiawnsxqrsdz]htlcwqmstmvhzqv -zlqmpwruzwiwgxludn[wobofyuoxbaiffzripg]jzabrxpzjwixmxjwxps[numxfazcsjarkqiween]buetqrsimzcbtgzhzsf[wrqfmmbvuiqkwvp]zbrepqhzhdunnrn -ueayzrftvviieopw[qofbnikacyusqrrbv]atuxfxvlixxwcvude -deoydzpabwnaqtfxd[nllutgtjllzkatsq]xgnonhnxienzyed[ezrkioawmvehitxwjhf]vuogdpznmzfjgzpr -ulhyjalvebkjghczj[jvzavwgzjjdeldtdm]ldrwphcajtjuvio[tttnnxqawwwnbuka]mtffpzrcrdxageky -ernvupmfqenwbtcyn[awkenxigbfqhsill]fkdiahjzszftqvxlli[ybjbppmoizfneypxg]obejbjeeowjpdbjybyt[sxjkmqjclyofzwqn]yqwmlphtetbiibgdz -uusbgnnrbtwcrmje[qqmeirvvpnnmzbutfzi]ifaxaczresnptkymnyz -guxrbjipauqugqrzpmu[hzrdbmzdyhsoohkvtu]grkzmmnwasbhrxdt[btsoujquqpeybyj]wfhwixifkmtwuudy -seyavykxvclsfjl[qbflvoelkoqazcaqp]suxoaknbveehptfweqw[njwweoiyvtpfrbewz]inzavdrllmhnqymm[ejbzsuszmjrjuxcwqyu]vwkigjhfhjxrkfqfhl -ecigvrkevkctjtxsik[cjkbyodpqrnvddgs]eyycslgcoywzoptanfq -lzujpayxkxuzifwerb[gdeojymohresgorrdo]pdqyxzcqvdteylrat -kpmlpmrrkrzarytgt[nzptfiizwnqfofw]ckjcyzikqgkvirmmkgq[hjyganbtbybfgmh]zjhgccpfazxlimqd -gphmvfooqfwvfphl[kmcdmmsvpfxpltjgb]vwppbihfhizacdfqnro[xaohlglhyfuwbjwp]qmxrirjuykjugpnstou[quvrgvmptdljfic]kzqhwwoxbwlymyq -cbzuckwahcujzclqjkt[rrvunqrvwgwqvuttx]uzcrmsbtyolcnurkvq[qvabacizpifnonevh]izrmkzwxdlxipeh -mflfucxwxxhipfiku[bcvnwswfxcjawsvuari]swjjazksesdesowdlw -boaidwfbvczpqoiqmik[epkybuiwtziyivfqz]dhiaxvpeouscmwlmo[mysihqwgzbxmjvyn]jabptqnqwnybvwzuz[ebkvybwaobahtacbg]dgdkvixfjhjzrmeqq -ywwqdpptqnmurxjmbv[hdoboohawvopyoaeeaq]natawylxnkshbbsxfq[bbmuphyjdmwbmdiz]bedhnmdxtbttwzikzp -vlmusuahzbkotcibg[hkwkvexeevaoozp]bbskojlwqqttxex -eyhdwnisihrgwhjplh[okhrfhlponpohpw]irchnmtfshhetcaic[tpwxmbpteupylhtsc]svvugwhrttfdbux -qfpnzhnlvqcoymdh[uemznlwotfulkdmlow]fydazmgbuseuyixcxlw[ftbljyxnhtegcte]onriyxoqdjmmmfx[xntscxcggogfopwmoz]milailymauobysd -pmqvaceyhyxmmeddir[dehpytembcpfxigmnlu]bmwxoulpinsgveup -vpalydmfqaofuiypo[majdgpdckfvlxzgoaq]cbzngzjisqwehlimiw[iuimnfesszsbhrrq]ecarhrpuhbomwwyuku -ugcydmnwetdxgzyfeow[llvqrxgpfsftcdfxgh]kftfuzuwbqcpzsoh -bpczqezcnoqvczgmh[nwccnhsnwvpognecx]ythyfnkiqrycvtbimq[bjobvdwyrguwqhttg]djwhysheqweyafev -iroadbrdxogtrqwlwl[jyyyypxlscoqbhmc]ycbqpblnywlwcxayci -btfomssmpctxzpuq[bjygbuyfbbclevanxq]hplsxnnqunfvrnw -wcwvezxhwrriibechyi[rlezqecppmovbfuhjqw]ehlvbhfehghzritbny[tlzwzqzfuzvbrlcr]raqtyexpwqzqshe -fmcglnrqgieiagqnbb[ktnvufeyhtmgkdihk]srtoabweoozjcqlkkho[uzlwyxdosrzhrdwcvww]duomwhxgubjsayfzuu[geexrutxzvuatsznfqj]nkgrxdeuygvkdpbbw -ewoiahwaveddcxj[mniclhoatnmnrquglyh]dbwmwybqiruuenfp[igwzdmdbsalfszv]xpfgwkrpyqmednout[jvyzppslynsgrrpl]jbmdcxayjlxjhtp -rhwjxkxylgccctkw[xndyqfzclalsdaw]nvfuwsmlchhcspbcdlo[oyvnrjvpdmupwam]owfizytfvusumwjgcoo[szbgohpwjxlrehkig]zcrmjurxljhzfveqydn -nvbogneenunwabmunu[augsotpjbgmeynmk]wutlylrqmtdcywpj -ehaatfsreuyokmqvhx[xdkadlwltyyyqau]ygdgomdgdpvtydh[wqiklcudpmzsytnyf]nxsmhdqqokmigemys[qmhrzoisukkqamkfvlh]wpulrukjkuhwejxppr -mjtnnkoezanignra[ihuxiejzsefokchv]syikbrdxxbekxanohgc[cczlwiuxwhgwfxzx]jhwjydqwralxhuxs -xxnvdededqeczjjxjr[efxsqkksautmcljbt]bzfukwsdqtczdedav[prxheqwbidxrwzc]znwcgymybbcvgiujqkr -mzkvvanvczknijxnhq[fioykiipxbnpfjjp]yhqwqdxeqivoqkrx[lcqyuagpuareewpokct]dmfocogydcmynum[beqttskllywcmmk]rfshaoteqtzgrlxgvo -qbtaldekaxgzyzn[jdpcewsupmbasxodft]xwbmxkbklfmhbgf -fzpufmzsrjgzrsp[nqnxlsroxtfgchagu]idbhdqqdawkyevcaset -dmbwfzkjxjsxbbwxjxk[zpzjbnqaexcynexxfc]lhmupgoizvtefekv -sukirwqxhnpuyendfwk[gwhhspsvchcuanbmlk]cihzeilywxjzzsszs -vfnhoooqqcxjslt[viaoffogyjxkevxxy]awrzurrwovvpfnwwt[odcgpzhowqjlwknrcje]dfjqpxhooxdcysksg -nxapqpvdhslrgrtxhdc[iswvrpqulgrhsgpgvfm]vfjajvvwtkbksvpcel[xfwezauamawzimxp]cyxvapviuhfbkrgmgrg -ygfkcfednuuajdcfhsj[kfbwhcjqsjfogqkojt]ilreegrsxleixeyufpj[ywoeiiaocfmfluppxq]itesxinzmlvifuamwfy[vmjgdocquwhjrzmgpb]mlnzbcusixcerifrt -fmbmszmiytlbgqj[mxanjndezcdykejajsi]qvlnzcjskluajasur -yulipwbgosmxvdc[zjqvytlnqajkzppii]dcnsftspxtzxdanti[euqfuhptpvjykao]zgtgututsvpayduj[odtzdyrtdqxrlivdw]jhvsqcxpatcyvshmzql -ketdvlueslvybcl[gbqfjeqfubreoflj]mqucljvqtjdzkkguxl[cscsvcfcfrtmoejc]ympetkbksjlgckqmq[fljmocmgdeetrwjzkp]xgmkrjkmblfmxld -vganvlxnaghlgbsw[uzlvdvijyklbvwobtai]aurffdbczquryjnyqc[fakiiskqkgcyimxccrj]aiuuofkveublkebgxo -acgbontuyjxhjzivte[vhnoyyeixzytdvqbx]axjnjriuhwnfiywvq[uqbzlbmvpswmrcobbbj]sdnswtatodgdbomgto[byhfkjrwprtsxyvo]egepsmlsyaxmbkqewwy -rmehgzjwlppazpef[torfndyfptiaqocbgig]zeuumfssckpmberghn -wprlljcbkomsgwzmkwf[pnddkmzzdydnwxmcw]fshmicwlrfbandvxk -tfywkvcsqpcmmdn[wyhhgjdqoakjero]ahmkqjfahoahanfqmyw[ccajjvhoucigizl]essjlmnzjaqnmudato[reswrofsklipcrxhj]cammaiomtxtwzxkfzr -tbutcmnrbiocxfyz[rmulbtdvdhxipbrfdc]vdvzcjorbvgdnibhaay -mglgknfclgrnlsjeks[kgbcqxxrwaptfnhu]qwagqiwptnevfuhvdd[ltbweixojfqkkgigcsh]ekaaqcpckdwsiycwphj -xbeuepdtdgetlyts[noelmtthuhqqzehzi]duahbjiueuidjvcq -zlmuqeuvfhtryuqj[ijeqqnzqnovszigmw]inzhrtwwbmuzemmii[aklnymgoybonasv]btujwdjgohsbbdpn[eplxcmrwtbpiiocguv]omdpwlijtxbtpkjnadc -ubtwtuujltgdciadbew[tifvlhvmkihbvgc]tehgfwswdyfoqplq -miruhlxilkampypvb[gedoakbaqqbjacfugvr]jskrslhmptvfecqfs[rohgyawycunprspmv]bcxnomkecfuwogd[lschnreywutgueswe]sqaboebvgrvfnzy -ilazcsdpyeichrfm[cnaufvrnssjxtnm]ltqvdggeicpbynfit[yljqewexkzrquqdwwcq]qoeyoasrkbqksnzhse -jungtickddhipmxjcn[qmoineyadkfdgfzg]tpobgixddeodxgcjr[efzwhcwvtnsjpyauv]iulcbjyqjzgjjgiaceh -kmehlrsaqqgfujpktf[ltitekridxtfdfjpl]raberstzkbjrjcbuv[xdnhnqxmkafeqnkhpng]goctbjomnkwdrgia -cavrmrufhuuinevsc[zjmcibgnaeiqiowxiwi]gwwcfikfiqdrlene -fjexpcsopbvvidoff[yxpawrefvsjwhabs]rsttdnjzjkjgquzk[ctreaoaewixvhidcvq]ucrevrmgcdoqxuk[lekplpxhsbvpdjkdydm]ttkeariclyrgaqcxn -ylczzvberczmyxxm[ftoauyknufsxqul]hwpqmktovodawyfp -sgicxlvuxinwktk[umazryxwbnyetkt]ixteafrckcndrzgpn -qjmstghozevlgmorfw[fwfqlkezyaawxigjvu]uauprxlklccznhedwo -yazajhkedyzdalrf[wmcwsikcmspujqusu]ckcfptphxgjfxur[dsyuvmngnykyqqtpthd]yxsfmtoqiohkowv -irreyprjplgpwcvu[whzymanzzjzzcdpwozs]cxtmmgirpmopgjv -gpuoivluiqfsehobpf[pmyzlfdrrnhxroqgwio]msjvgnfvkdlhqapmnct[ezphbhrtairjmhdpnar]rhmbjsgyfwpxlby -psomwypfmhhrxinyu[seprlzeazlaszcqsj]kkkxafvaoacoarx -cingwjklampcczv[tmurwpisypfrrkwtczj]rginkyghsucgfisq[booesytmecdvkju]znxqjfpijzkysdtmmsh[gadlihvkgfqdinuadpd]tmfxgzlqfbhcdllvv -obzuaolefujubdeo[fdchhlogkgshfooxxm]vizstdcsahkbyalxpw[ttiwnlbkputjvhrxbr]kiwhlicermdqdjute -xjlrmnttecyshntd[aeghafcslhiikcwruq]ehatozrgbcjfrzrqqy[coqffrvrrriqzxy]yadpvxurqwaqrreldzz[azqyzwtfosbvgvnqyp]qlgtxssafzvbjdcp -uzvwzgbfcliawvbqiwh[mezzvofkojjzqkboqt]wmtksykcowwtuma -fqjyyglwuhnamhu[oggekxsqiqhbvtmzmt]chtzvlwtwunulxlqg[wytnygiogccqekoipy]azadrkmdoauqdjxs[bjgckllxkijveqihgoz]elwwwioxpfwlhhjo -caheljtlnwdiffq[lvkujiicujmfgsepqzo]egosgocsqbevhvohv[oircvvmeygjeowunzt]avpzemujsljtdmxkpo -urhkrdwsflcojukifj[dtsfipmyeihmwprsn]puneauixllfktfv[cnendzgfggilkaxwxh]xptnnywpqfzdnvixyuz[avtnsdvfoiepwxrjlyf]bfldcuveovkdrcz -yjdthbdxywslknys[pwmdercczlngxlcfb]htfodzxbiytrrgsvlg[qdmrvenblrubinexe]yytgcsisdwntcjf[euazjyiycjnjvfeqtto]jcvitytysllcmfs -kewxwqyysgxawyp[ovcqhszhpawacndzd]rkfgvpwtrcxqxddf[inqkivfwowcrhgmjgac]iimanbawoedagcdi -rueeymrjusakvlykpa[aeamgxaunfodoka]rwpxggzojactuegm[avjkmcxslweaeui]ynozhaiyuolylzgzs -lerccglmseezpff[kokaswvdquvaroznpwb]frwsjigowbshwkgchaq -ntgklrojireqpwpaim[yefrgtojfyohyxwi]poluptiflncoarpoe -wscxpyptitahaseyc[nvitggauypagnrqt]sljmhamehqsrrtnkma[ivnxwfzsbynfmqpv]vtvharumuefqaxvftvg -rlwvwbslirshnibivvb[byvoxmxjuaftvxwnt]jvriauiylbfjzhcuocn[janwjpqqlofoetwgvnm]pzenzwgepremxsk -qxwlnwckjetcytmk[wucfiwbchqulebnf]aefdblvtshogdmaozxp -mwipinfvshxjcxe[bquehtxanardycy]ommggmalllwhnabt[jcntxodpbdifmdxwvd]ntuocedcycagludkzzm -ngeaefgieqybvhi[cryyiffcehecznvqa]oawidmlbbgmhrir[snlxptoienxepsan]dhqjrbqawgpgmei[reotjgzlepggcqgnbo]solrlphkhigbypk -ooulaciwfjqsrxnmcmv[drkctnfsbgqskqfsl]cfqhlhuzsdhrfkftsth[equjfgsiwiwgyocukf]zcgzqaauyswoulk -eieuiqnxqsglieiwhyf[mdezfeskxxefatoper]heoiglecmtfdicwm[bnirkqodtuetivbade]tvebiafbqnkdxsxe[ctkpjclmsuzfquos]wavjtwzgjzvfvqde -wxtwmrbczcosqwhzfto[sozmnaawpeigiwj]etcgyhhuxmrmdldj[pxqzgtwpvljndiimuwh]kuetaxjjkbstwkjm -jiaaqqxaalhqlohrv[nvxlicxjecrwwxb]rwdjkmaliozzmcajom[xjsaybkbcjkjfibxsuf]qmhgazbvjwexgeupf[idktwwlpilpsyoc]pkashvhxhdyvhvn -yvteohdhfvxdhdflst[ityxisdhtkmbtukca]hafgktwtaezylpvsfe -pruxhfyvyakyiqcna[ldrptnvjswidsidtp]zvlyaagzulohednhrjw[uxrskjlzlbartnqphdv]hbmhdjpvepzffatjvgg[ompusushgickioil]rqblunnqahurwbpa -vvyhqbhvmmnbfcj[bilomucecrpyrolblb]ramlmynnrwcrmozxwf[neoosxkutnfxessbel]jbhlhcyhsvlblznlz -tamaeqtyaehjgwj[gtihpldnfhyivafttdf]jdjvcusmevnnwolc[bjoubckzocuycsqxz]phxayhhvmanhmohpi[ughfukiniuuqqiynkgb]ruqhoriiyrenlsro -tnijlugrrsiutmtu[ijlkmzbqtyxfazvlmra]lwtqqxcybhepudhzkjs[pjjohpevoavwtakadra]uduqpqqfilscmbhjct[gnsdwzzqaagwrspe]tgfcjysekfhucshiu -ngcahuptcjnugolkor[abcuqhpogcymsuqbdys]cctjmgpayksyjwp[cbiuigxbektpivgyyd]jbhjcwigpmxxccaoa -cscijxhbjjwjsril[xnglunblqpwhrmf]vrmlfzokdviqexa -owlwbfpofwjmmaurh[vwyiwzwryuwtzne]bppqkhiaaoskdmuuv[rbjsfdavefilcbdl]aioqshgjklhbmhggv[ebzzfugfmojpiyinex]araazgeiuvamzogvru -wfdanweiqjmyirrqjh[subtlajaakafgyzdw]zcwlwyrhmwqjbvoz[gkygnrgxvshuerhx]vksyrqyjhjbfvthvbu -wtyfaazlbxfrbpo[ehyezrboykpctruj]ueojejetsitcdgaq -xuacfazgdjzjscsbp[kzjzkqfubdgmsywqiwm]vzjcgemfarnixlv -efsylgeymygjtmtbp[gcbfjdjtobzhfjeeqok]plytmtkttlizydos[vuscnxlyasuhrpdjhzd]qpwhqexybrceqod[fxavafmimzhhahuil]mymoublumovagougb -auxgfqpalqgostoho[iaopjgipbvoljstgnzh]yislgmfykietpmpz[oznkptntgupwfdpo]nscpfrjsrxptzvvbagq[nzfkygqmocjvsxlg]gtjcffsqfoyyoopb -ayoizeyzqyepfckfc[weehzjiwckfuhuhrkrc]dwhrrvmjmncgjnbdqs[pnrnfsebeayhuhg]jsomlitkqczmolwrd -ryzbiwjppxvobnnpt[zbkwgffelrzllxzpc]mhfvqmscbuvntmdk -kuhsqlajwgworxlv[sdvoyogxfxohrmphr]latomkqvgilskgd -aqwjohiickzgmqiazma[iruejpnfddezlde]dtugotrxhvibnntf -psmfwsnanuctpuhir[yfcfhfneyerirhtymhk]ufjezoiilapnkuvg[dwzvhjdcqjwiojsm]nakkljyivpyeysz -anxobixhtumunsloxv[kkepunsqydagtzb]gjyzevqkmzbquaxc -wkqiutnljwktezrumnt[impvwsoflobulhpnrg]aauhcaluwladrlrf[fkwpqeaxrrfjirzx]wpzijgenpehibsoe -ptbfrdazumqqjxdce[twtaixllcdgcizk]pxeolkwstvzduelo -hdgwniaxukuanuvqdjb[mnpviwocxweddyckmgu]ruhrtszphsehnzow[xwgsrplhfwbpdazcm]batqeknzekbsbaj[ibsjvspgzsfzdyhqy]cpzclpvkyascrkjsbz -fkottffuwepewoer[qeicyklnplxyxgx]quifslbalnnxiuaoa[tajydbewnlihmfbsrqd]qdnexoerxpznsffnq -msibklqbsqliajf[qatfxjlufgcclyn]vkvzkfxmrewiaobdtg[csjgpsekgzemrrzfjoc]giudmrabqytyumyz[unysktvcupoebdtdjm]wrvvpcixjxurmfup -rzaochbmmkwqojsggj[hqgjlsylxaxduem]xjjajcosywqrittlhmf -gfxbfanmuiynavnsdpu[dnheoijlhxktdgy]hehjznezyjlucrlay[oxaecsuxwcfwadrx]tttkbnbmcpdwzggsca -dbfixltxcjobjlvuudq[inwqktqebeeyzsnsj]ayxryykxergvgwj -mczmiyukammjenszpo[uvsfnmnyquaksozs]ybkkzmbwkbvtdtmnawp -pncobbtnkbmzcejovvp[rqkjgvinchxyqvfxvnb]llnmxorlkksamzfc -luwtmcohdekeexghl[ispzxftymadcstcsw]lqibavnlsxkzggkcowk[epnjilabodlxnrqs]wcehkmgxwyqathdli -siiegioswztzbrrwp[bzdhkwsjzpspulrfxo]bgskefnysbyzujrwrm[pgrouectpbahyqbljw]dpzigoasczqhulwkmz[bymzpzhhgwmbrzxiz]yfqqmxncxwypftl -zgzhuhdilruwltkx[uhukqbixedpbalpukcm]pcirnevcltnpdlvpy[fnatvckycxljmgf]rzktzrmekmxfrjsmch -qxfwzgzttjxijfdp[zmnhqryznywavpxvud]tzsripbxwewwxziwreo -eqbpntitazohdzwomuh[rfwyrkaksnngmnywz]uovqoygbbarmschc[pzlgrxvehlnsylyzn]llunlfmkkxbyrxao[konbsjszcjzzojsjdbt]fhmretnaylsqssk -djlceaeoeocxppkdd[slwudqrbqrmxjbpalvl]zgmdrmnhmudpjubdn[qvszgsvurpmwbxwkof]ynoroawinaiyyyv[icghtfhaxxdyhhnw]giyjsbnzxvlvshrj -wxlcotazpgttprtr[pqohcscugutrtwl]cmcvoaigjoyyirbnfm[mlbzepkrpbktgzg]hlwdbtnzizwziatmze -uigffkhqtknzfoggi[beusbrkvhajotrspsa]wsaccsnetgfeffsvo -vwjksvkdppzehlj[fgzpmrsvorfrskds]pdhnuxsfyfmxbxdtkgx[wyzytytpktbcrux]mqophfrfasafqvx -cbiektcdwbpgbfffqlg[xudmslkpoodtjuyl]dfzjgkpdxjxunbs[jmzbznrrvagvbkhfzuc]guzkgxevlwuuihkxhku -krwunjrqhebehsdrrv[tkqcdyqxpoxkznqfpn]atijrfgfpoikyyxr[aukbebwadqcyebjzr]okttfqdqwqjzduyp[lwbsydhmlsuuagmvq]lnbivkfcmpatybgezf -gtkprhekcgvyacadjv[ycacswywvajrnznxqyg]lpwtalhwtzixzoqouyq -cmgabofgylfqrygksjh[ljtoelliawqfehw]ekjwdlivarpaxxhp -jimwgnncdqgvfzct[jtoqqtcskgjmnuvde]krjarkoejzgfymes[hacxazxohdagrwkispg]elbglxqfncqzknz -cjbngqpkhmteobtn[wgkuzdajyhlgjhnm]smwxsrmycomfotazrz[wwnbjzriifrmchl]ksmbqcorpnqvxkckg[xbrpmogeewodnwlczc]yeufgfeqdcsyvpzl -wwtfuffzcrzckue[uginpewlyecqytkn]pyzvhapqlilxfrgi[rtpbfqloswoobmet]cufulooqzmuegdcfx -mmbnvbkrqufffexnluj[lvrxotqcfaxijevnlls]hckvivyebczkbhzkoz -rwifsnduvsovozufh[zsevrarnsnrlwhv]wmfaxpuqcbdqqkfxp[asfctkcvcewnuiaavml]vjcsekcianmizjohjx -afxfayrqsbxfxbpegau[cowlrldjefmtodaj]qtyysudehpyqyipjn -whwezmjibdtptpnnav[uiidrcikchzxaaekrx]mxpiqimmuoethflmuil -famndmzjihjygvwxbes[cskofhcpbmnyoexbmhh]sqawbxfgxyvbjftjmvq[bqlwfijohjtpyfvd]wbhaubzrxkovyopf[jiobwkiybhfqmnfcq]uquelithhevuspiwg -evxvxpsxwcomtsn[mksjlthzepnfyhoot]bwlyelqhnmoigjhmw -gztljipmofkoqhci[uhrmqnxirgeurbcyegv]feeplfilamskiayvyg[smthmugcggtalps]ujxnupixzojthbc[frsysrlqpxleeat]kalzaynaafgemiwwzl -rrxvdpenycjjhrv[uklidponmhdmwcop]qjyjbjolepkgwzt[ujcsmslytamzhql]ylpbltrhzcsgugipwz -oqvcvzpfkkiuiinj[dyavbabhfsrwufre]ucvyetdkdqqllnvmqyn[jksnzdkgndvqvrf]jbnihgzboxiefpucvg[lclejyqlczxyfxv]tqzrdrohqjqbxvljg -ciiwuorwmthnnju[awwduwgtjtlacvtu]lguoqpebbsryyhkjj[imqbzrjtjatcwlv]abdryvpwcwgdxpp[xdjcegxusjmkkpakqnp]cewtlucgvbplfee -vwmiycweuodladozd[zgecpryfcrcesjpjleq]wuukspkkgovrwyeyavo[xrywxofadxwfbtjbib]qzggcrccppsplyv -ipqomncjvpkzmfmrey[qhjtirpbqvxqdaqlngr]xushcgcnvhjjaab -hanwcykvdzvqxzfuz[vscvsqlvjwklirxvtyw]ozfecbczyozgpgmnux[pcrmkhlciltnaqulctl]joxgcwvqiqnlpxly -eajxoseiopcweolcly[qcjswlwuaycliejkjes]trxhfjqliihbmaa[bdfmewvqwjldbfff]qkjkaebazisyaxm -dtbhhjsdulubdvyi[taxprjsytexlulzs]xnlveqmnmalhdzl[navatnkberwbyfblq]qcjrpsuapovgarlku -yhfzspprhymusakwfn[mmhvflmsbaurucdtf]dotdlxxnwjemghfb[mgpbdcxreshkrvyqtyx]cuclgizfrkqvyiq[tshbnfhmikxdllavl]gowjautvkiyhqhehp -zdnboupldkfumvpw[tibtbbqktytsfzpdf]mhfcepjpzkdaywtpz -ykhefgrfwkvwukmyrj[nvjzntbxyvdjwkwsz]zeyamuqcuwixlvtwk[hcipdkqdmmdvytzvahz]rliuuxcbwxywvihbyh[jhnzgkztfdjxogrq]rjhrrhuycvjivbqag -nwlfwetmlhmbqjpqbg[cswbhfikzrfehdctn]ahtfkjunmkthgvelnqw[argwicwrcxfpwak]tdjjaycocoxzuvbfmu -amuosxbnsjqcjjcjlhz[mnvuuqbnkthunnr]xreidmwwpnszmkdirso[fmssrzncsdordasr]yecrqkjktgwiogf -ngralilfroaqpde[uilihhzkihdkqrs]hcnksdqxgxcreunsj -ludhpshvlwbeylcrur[xpatogvisnozepxs]pqitbjvvxbcxmmj[augxcqtjifzcghbcb]uixsaawafzlnyxur[klvyyhwnmyugqwml]rjtesbcgfazkodfnouq -bjoeuyklkrzssqxdmc[zpgzcvdrtyguamwwpxp]jrdmpbicebfcjxpxuch -zuxhemqzvwtfwzdhvtq[nimvutjlcjyxlxditet]yiveivjwzypjdewyc[udbsmbomkbzbfbjhg]ivkxhwryocskjfgzt[yhqpoyummwmuugpyn]gihcogdyyexfysjai -ywhxzrbmdwqtkgmfz[aqvuoigvfhxkmsvnzdb]gmxwelhjpwcsatmsz -grvcvhjgvcltjobrclo[atoxxtcrmyacmuxze]ynxcizfubrdfuva[fylsoujclhiotofum]kgokhjsqdtmcyka -udciiofyatqnvbvr[mmjooqnomcawqitjfv]kwhegzsilpcelskmn[vkdceozvjdugpyfqszn]iajtqynckzqqnwxq -lizdfzudionqpeqoc[fydjtozosflhutaj]jlpzkhyehhddenh[vkyelwykpcucfic]kjdifkxhpylenuuzws -ictzptuzpalhsfbuf[pzvehtwtonuuupkwjda]zmarfmjqyuvyhdra -eygeklpjrsjyfjip[hxhqxtksenklsev]ywbklxmsdwckent[podxpppgzgqeicgzv]hejmgonsicpdmjt -kurniprrhhqzevgbvqa[vuieoxpjerxdypcn]nhojyqglxopniwosaqm[sestwcawjvwerau]qkigcakhabmshkze[zzhiapexkmewgav]bijkfysxswmdpduuinm -qjgkgckdoxgmjdufvh[oabgwxeccihlwvpmmvm]nramdhjgftbsopk -lmbcfngtpsbxhhpddy[gfdoppyayoeimqgkjsv]andowwxqrksorzu[sxdfywvbdxamamfgevl]zssxeirnjcewzkfymvt -nsbsfwnjejgchrqq[mjinwhreiayznfb]fugheybtigwnkix -darbiaqtzgzcmchrog[msdzzuauqnhqrpdso]heytmuossdsjeku -udihwimgsuqkoblt[uigkatsqhojrydtgjiw]kxrdjfzeaqnrbdvu -knnkljnbstqfgnyanik[rbtjdvnfatggbvyftu]thbtcjmlzilmspkoqyt[blsphgtjaywnboxwcel]vpjathronbwrtzfttr[plhudkkkixgxles]embdkzgbuaqjwhbmetm -kwzdnmnmptaerbaidmu[vsvbafnuqalixgkxf]roarzitkzjrtrncqqbm[ojvlwohunbfocmppw]mornpbroptyizcrk[cpwqbbbfpznheukt]gbzprurpkirufsuihd -bkmorggmbkrwawvkq[modnbcdgrexhlrqo]ieblvxbumgymmnwe[bufvnrpvpwkobud]rqtkkkegurdntvbx[wldfyxvehuowkkhimr]hagluvsvnegjyqbszv -rigzhmrukrceyebqhw[bduputrizqhdknjg]vbppheyeylzceqm -zltoccrpxepezoiobl[masvtxjotwxyjcgjv]ezipqxhdwmquhkfug[djngkeljyefhvrh]ksxpxnddewdlegbj -xjmufgrbjwgkqrlm[pwultrznglpwfvph]owivnxbspqfqctpjc[twxziasrnsysxgw]jggzouwpbslcqcnx -oqcurjpogqrdfwejkja[mzchxpphbhegksxjw]acfgfwxlxxautgdhgwa -vsmyxgsqymzwcxmttrq[algwrffexzqtrkyhc]twdohwzdwyylbim -cyatioidvalbcesdgbv[qwcvhlyylvdpcamukb]ncaelykrajqrizb[tkcazcbkjloryhs]prbojgyrcmhcghtedta[jwjfykhcfazalocr]zwsimkkjuoigtwqyu -csvfkwjbzkwebxkgsik[xulnpceuwncnmxybk]kppqybwxkaetszb[dknmmnoxewybfuk]vxayuzpqovhwqdvshpp -kkymsvqoijvlegzjq[admimrplqgegveq]uzejgcrptowsugmqwg[btgutoftcsdbrigj]ndnimimikyzenbcwc -beoudboaxiqsnwgk[djzpyulpcxktniufo]miakkcyyfjhfkoahe -rngvmyxvnjydymjbuwl[lxzcqbiwdajwyyxhmve]spvzprgxdcbjuykbo[cbulwyvrbljefvrjoba]aygqsevnarikktyyyww[utfcukiuxzoyvbfxgdh]nxciqujjwsaypjwa -vvugubathffvsasmjl[rcynyuxpxlldargshl]wluoczkugodyonojrg[wjkpxvdecdhixcrf]wnasclodhzhkqmhszp -yegiztnhhksubmgjyum[tjwbnqatwqmtflm]qgenrenqlyigdovz[jlocrpkcduhhuwwh]tllapacwolqdjemy -ssfuzetcmvlqtcwuq[toybbukdrftyhkcwgf]pposzrtracoojhlkxwm -sgexrebbgasycqwrt[kkshnwwwqkdtnks]cndtytgbytybvenqeka[caccwspxdeccdmh]ktygfulwjwpjymvwgyy[cnqfidaqpggammsfeqn]gebngavsmexahlyydfj -zyjeiarohhfvevgp[bcxuhacvmygsysjk]tbcgucjwhembofbmu[fwrcevelvjgfsivoxm]cagnrpzvlvvoqthmaf -tqflyhdcdbhvhiccqt[najsjeaeqvcqfqvpwt]rnswopkqipgmpoiq[aeactxwfdpkhesxjgjv]stoujyprunkpiuzua -pkwroiewwcdnrchgw[urbxhsiveqaksvnh]jdsuaaugprspfmppndc[nlfyiblfuxmybaucqlt]hhrhnuuvybcrppwp -qltvmxcdgsxzjvqr[lksbbyjvmlrethgozn]fronjwxcpdmwjrdd[txdmgfzhxyylxlvnpk]llxzijthhpactoomtf[ixnzlpddxezcgzwwhpd]tqlvbducycucuhvpbnb -firavewfdkkjcvdbh[rvovoqyrvplfgieeotp]ueqyzeaafxytfaa -hzhmpipzxguliovwyeq[lnnheexdditstrstet]gkiukzblsyzhztewn[ltrjjhtgmwhmxtauuxb]iscazubkpilhbzqegha[wswadsquonsqhua]qsawnviqqchlktswocc -dnxkdwlgifyyvbm[ijbtauulxlucchcyqt]ncefzdbjqeitqkw[zdxjxoonqyftvfr]poueayoqpxhurmpljbl[camkvseqvwbchvzctyw]ydneicysmonkpzkln -qbcaguyajgdbfobjkpn[uxllimvdajnrphnswi]bjgqthxlvnzgwyw -jbykbmjdcjelkzzpque[imcqrskxmrnolzfo]cynfuedydcwqwbzytoi[rpwbtrbyecriqwqrctb]nkidbxrnukpgnxgxsae -mkjcmwdwwxkyxheh[xmukklgiqugftgwye]qkbgqiujdmijxja[fjtiljoqhrzoolkmx]dgslmiivufoyocbj -mxlsbtzszpmsglyhrc[toixnvsdmmpznalw]jjycdqdnscyvjvn[innrkszsszrbcso]oeffvbeiklmnjfbfh -hpuxewzjmpjygvxbcrk[pkcwoxmqustladwnq]ojhogbrsiykysjj[rewecvvwwdolcjwmay]zluruacmjvqeyjekur[rcrmhjdkrjqnokbyu]xruriibzsbgusbwjk -zhilgektlngqvqdxlaq[cvpwwagoducswvtuk]uxddjvgnsqquiakwwx[mipnlvwywxkgrrik]wnpiusulsnkmkktclvj -tzfubkcarcnhuyd[arahdshumzxbcfirpm]zybjdkjhdsynnqtekt[vlzkzwzbybgnrfzqnzp]tnscrllyxcipjlujfrq[robowntnkpydegvi]uzxmxmwkrduisiu -titnnidzbachmvlg[fvkpotpsqsqaehdfhku]ixneotupwzhbaei -yqhkiflwsmjogoobtb[tjbgpbgnoiojulndo]wfimortfcsjwbhiwpu[tgwqgogdyfwgyumadrr]vroalcovcicroilnw -pfqikafmxfzlpty[shvuoklognffaswl]whlxqkgppveocss[hkrveyjsrzhncmd]xrzidrwyygkrpjdzmtg -ymdhqmyinwrqshsu[vecybobwvkfcyjbqsc]ufhtkjtudydsmjwmw -ezflrjjjszqvvwbtoo[hqfroljfozhsinxlu]ympnqaaziudsojktqye -fcqkypksoqhiwsjjttw[jwhvnzbvhbhsixdll]xgssfogwocvsxwxnx -rcrbicomagvcsrbqii[wyiwenfjfnrqdny]mrcahrhypdsjducntms[lvkwgoanghhqwhoeer]xadjlqopanooufkum[qnirzoomgusnjaupc]xsprfvnxtqpzhjp -zeqoumtrgrrnvrw[slruzyhnmciocplyuo]ffojftbgesaqsjf -dmvgxxqvnpedjfo[ctwyxmpfqtcqqsijx]zzdxckjybbppwqilpua -bwntryszlvfclxv[pvotnlyzuxobazeeal]bycdvictzwlrzfhyj[ttqiblkfwgymsst]coumflrufbeyglnnb[mkmpljazbeuwwyin]zhjyglimdczoqyscan -kfigtxoxuthwwrjvgng[icjjpsdpyrdztjsb]eicdeqzinxjalxdp[sxweoaoukdogojj]aobmxiokyghjlleincz[shlerrmxojldovd]covvazglqpbyqgkioz -uzbcojdhsfojjlu[bwdpxmgxkdccutung]gtqttzddkisawimh[nsjzininsswfhqmfjse]bssyqvptbraxmulhrmt -vzcutfvziehufcsjyj[uugqtbavyaekujogl]jmieipxsmcdlegpms[ldhzfsqpxwhrysmemsd]npifxsiyviafhsttuy -jgihvujltzfrdgdewh[pktgihjhfalgsqbzxou]bljspsetjvwjagynx[cfxqafpzydszgkeem]nnykcqratmlebgovjb[ytrifgfcaktdtkvyw]qqewrhcmlidtzlf -cvcsofkukrvgrjgb[omiudzcwfysfqnj]vywzmoymigukdihdg -qtcslzaksrjbewh[hutqoujpiprqkdliquy]itpfuvipirtlcqh[gwgytaecvdznluaa]dnzrpmzugzgfboy -mexaxkluhxpiiwly[ropgybjghfmcbihdwkc]nqhhhdxqkkfgxjr[yngnctrmwrulexwysg]qygnpplgwcjdodyejfr -rietcgvwqtbvgckrggi[wrusqmctiepawnnlhiw]jwqcwchqykybkeut -gmyiittlkdlrkxkqgf[gkdtxdzmzkztbmbwtj]swydvrueplaxzivlc[grymbmrjoxetbmdgs]qyvutlvjujshplo[hwhhbcaiplbxlwaxt]oydtwcmximtqtaxsf -lqfsdrpfltujbevz[igbawyyumtvdyswpqo]kxgjemjfbzkxgbzm[annhlirlyaqkkzzut]becuzehpeskngui[plesynprupxzdbtkoyz]athsmfdazbnkvnh -zlvudnpfcsotmpbo[garuvqkldrjhudgqr]vmcgqengyxwimhojvfb[nxsjlmotcrvtsklog]tcczmkpwpatpcxt[ndqamgekwopsodazoy]jzazlfgsickokya -kkpydxoanbmqnhsp[gwqeivjgguqxibtm]uofkzcwkmgaglivk[nhrxvkzrqgaowbsl]njkdjgyksqkgdmqgd -ewmhmajwkzwavxrbua[zvkyzqqboezremlppdx]xvbrmpczbgxytisrs -pwnwsuvapjfzjfkda[xensayezbpyzbgkb]rldclkcrkioucas -hpdgpscrmwxhxei[hebvcxoindxpclmzqo]yxheicwrkqddvjtrvhz[cfdcgcybrqzppfvqz]fxmhhzkhrypfdxzngp -rdyjladykkdyywzkxaz[yrlorltuadiurqm]uooymnfxwwhotlovb[eqvyqexqmdcebadqni]ttzsxuvjhibdimb -uwwwjjzywyawsfl[spiejlwyweopdpeppr]syzsgittkmodhxeux -ruvjlsxcncnvnjabb[wprypnotloecopcvk]frvlqhrcmgrworpmdvx[yzqqdnrcuqefasxs]jhywqfobrryuieijpux -ldoryefjbqalsezur[etirhaprgyhoxpjg]pcqecyrirpqsiami[snnzgzlovmbbmrkjyfk]vfvvewvcweflmnirizw -zhtksckufkyilvhjwud[njnqcbeufqhspikcj]fhiscbxxrfperbs[aytqbcoojpvsumqxmpo]yialsgeknykhyvtvx[wdmixjtpahbmyyhbkyo]lpuoqmuccejrnuo -quqoquknjavdraji[lmankeixycmwcro]bvjoxsmhmxhqppady[zrswqkspsemszym]rzlvztdchdycvai[wyjokbfazntwjgozi]grxvbucupvzfquci -qbynimsfznxvgglz[vznlauwqwafrkyrn]mzcazuqwqubbimiw -jpwcnjqvcormlcmms[efsxwgrrcdvbekcrqrj]cbjgumooqxsugmfiz -lodwcbxwcdxlonvmhu[vqteuharlchiwpz]qsjfscfdauuiojydy[eibbhmbfufhnmbuq]lhjksvudswbxokc -ezuwqhuggkrxbwwbn[xkswdvghxdvavsfvh]xkhmyagoyfonbvwer[gqllsdlwfidxezgqh]mjasmvsqppjxxwcda[hjmpqkhaknzxjgqbfqh]dkmamzdrkgpqqbdjrsh -iyygskwznbipfxzfq[tmcweskexpjtkalzb]jejxucbrhchjxrfpabf -vtymsqpczfmiptqp[mznayygexotqairko]cvziwgvrnuarvaht[edtztcpdedxayfjfh]nbcceefaansonnddne -vjqdcxevfuogghpnta[ptmseetkpioyotviji]gdrorymekwxhpxpy[fpvjijrzwfyelnv]rkyiluhtmnzvhnas -qvemubvgpmngkhwbzuw[cjpijkbagomoxelh]ffivvlpphtqehse[sxcypopyygxyvbbuj]dvpfciwgskuabqx -gfakfkyofxjvlmsvh[tpidjfjqbknkojhfhr]zxwncvxqrrvcyirqiz[zabnehhkxmcorkdpgfu]ednajzhucajnivj[qusnqmlqtsspvmim]ziwmeyegzogqukuqtk -mqyqowzlhqmskdihhk[zedonzhocrbmtggear]fvgknaiaulhpzxjljit[xsaforkdhyqbaings]irvlawxlnujhwyyg -nhbmdwaargmljhtpnvt[icjifdxafaejyztkra]sahtqxjpyzckhuhbi -lpeanpdwupghamqaqcl[abfqfypetxvriaylxny]wnkhxizozkazedpb[giqitcoemtvagwklm]nkstudabthwohcxfmqd[vrpofzibesdansaffr]xxungasknuqsrtwlno -fuzqaknwrjomqcnq[grpbplvwtzhdkwpaxw]nghayuwoldtwqsxya -bvfazcsfainevpvzlf[rjefaqfpnpegvzqg]gjybyujttbxxykdiuko[wrhqwekljqnwcrprlg]nxokueewbmggdus -saaebvbdlwdbwny[xgfsxsbuiajbaddjz]bascpnotgqmvgol[tirosowipbbbehvmn]hhbuuxlvxolopvprjt -lyjqinshudmibsoxg[ezfuijtnyeisouvta]lxdcntfsjmuuptsjsf[mdvcehaamwumvplvuch]flxpmjotsprtcpgim -kvqeaqtusiagcjg[rgtygcnurmyhcsiyywo]xmzqwnvzarhvtwoj[hmonnjgsicgshstxj]dlymvtimuytjskulwx -vhhkkaxbkbofalfl[cjhptxrtmrobxtj]pvavovctkrqlwnp -ksskxhxowvmqpjwcyas[gvrhgwvvofhwsxw]nywalantbuvudyv -jnfjmmlnqnlsckt[ualqfwngnmbhyzixtn]aftdtewnfgfgrnujo -qeclpcybnmxipvz[kjhmumbnshysvysgtfv]nncapaxvtjppgrfeppt[jgugadrhhdkbgwrwoed]mifgdmewybqmgitelmv[aivxnvlugqgettif]sfapdujsxigrknkevia -bnsibkkdazlzccjz[rysyrwccuvyhhzqo]ddilmelsqneizzrizt[tsyksvmzwmijgrr]iacreiybrgzctzodlz -zgskdjrcykzddiwijmp[rmiqcmrtcbvqlyoi]dlvvzqooapcfbeuu -qzmylxdpipefxqzgktb[fxhihkccfxqvtmuxqv]deubvywhoefvgyc[dngwahicxwayxzlgv]jtmsfgmyzwoyienmg -uclqomkdtlqoxxye[ugsgctofzruvzlugkln]zwdzkmcadtpxsbonb[mevzdzgtsdolgxnm]aqjqvdclgujsmgavlf[wohelkvlnorhemdjdua]igsixgwbfwgcyzowvl -fmoovpkjjyxbjwvab[cxwwjhdkeuhlaeow]etfqyaldkxtdepau[ioudnnfnsgnulgsjg]rilsunyxwibprwunat -bcnxnridsadywsxjni[hioukepqwivorww]ectwlxnxladujcg -zixbydwfwfmafikv[ekwselrqiseuohdpp]aapafknzrvubjeno[syjjufbyxzsgvllsnp]lzuaaxiwmpkuddmvhsf -gqjpmdcbihbvzorur[yuvqoawxfyiymumyj]wtgpebjnhtcneqwqoua[ivklwirbiayzetffz]xslbmxqzwaljfvygqnc[ojezsvsvnsnnyfudk]iosmfoyrgegzldoam -jfijnmybbtouluiqjl[bsrsawourhuudsife]coznoauxtvdkbap -nishcniuavmryvc[gksdtautnqyzhensdv]sasjevbaburbgfr[omzgytefbuxsxsitr]qwglehfutwjwwxvr -cvopfdvcktoxebkdvlf[eclqsoslcmosoqwgx]njqfdhmmgrmyphih[utiwibvbgfqgislfa]ezjiqpwqmvjgephrp -stnsqqqbubohnjvwr[ltmnbonbxkiufockgp]dmcjolejvgrnker -ywcorwsrpukosbbfexy[nhglhymfmtceixme]jiwtyhnkqyftleac -eghaeiqmztgekxepeoy[ujywtzprycqtqnamcfq]evlvzlbdytqsrfmeyvz[lddfkaawaqetpfh]pwisuwhxodbhmpeprvs -assohytheyayjhavd[rlienfkkyvplebbreq]zrbhqxtolqxtvziuz -gaumnsmwbupmcfiuxb[pdrzbltwkiqniay]ktdjgqrujtegvkj -vcjgwvglfqnqyobkkm[ymavkjrbygenzrxdrfb]fspdwrvbklalycsr[monzhqnasxvigua]rarbkqeinudxmdvgd -mcjmiagpmzhuskafd[lhnobhafickkuvpcpa]dhmygriuguzqdtiz[vkqlyvmpeswtlhuw]fxiwdwuokkycyxgh -ylhbecxvzvuoeyqsyzy[kbeubfucymxhzqvhoyx]mwccbakdngxsnkgcng[pjkfesroeekkahf]zdsaikucfmjpvrntyp[mekckfjquchivldsmb]hzsswhygovftixzgqx -ijuxhpqzyvkcnxkbb[jcmsgohgenvwsqmh]wtmofqsotoeysqo[ymcbyqszvogpxil]otcpckntlcrigkhmtqg -ynctlsxzkfmzoeumgol[mlrfvbtngukomzm]zxgfyumnoeuvzyxkrk[vzhqczyaabmlyfqkx]ptwykaktmvclixv -xqqnbjbpcdkbkbd[dsksxdjbjflkqywxpex]wlbsjfiqndxorpcipk -nadavjddvlyztmch[ocpvdqhrxpujywek]snbleixecjqdady -lxnwiiubgblixzohzdw[jqkznvkxjgeuastjt]lslxccnbzazdvtas[srxowclwplgwdzbsvys]gjmhfbweaenibjwdunx -wktaosoqvlrufzacw[zmsxgoedyzigzxqnviq]tknxhylmyhksrnz[emunuqtrtdfmaliqa]fphkhnxxrhtqtxrezg[kiysaxlfbgpyjmf]rqijwvmpjgemixf -xslqmqubvuvjtpvqks[yarkmtsupmlvcthzd]wmbamgabxaskvkkeu[ootxlynahvjptcxvzn]tqysfytitdhoqbl -kaihfsjlfekzqeyk[eylgitksxfusedvau]xvuvxfyfpvvnbwn[gaklbqnzcddgceb]dqruoulozotowjiyd -ikikqfrwmjphtgbpljz[isprhvveoomgjanfa]peuycdlptwlcxwtdgwl -qkrnghizqoorxufsxi[yvdhlbkcpajtoyai]btushzrdgehiczofzmj -atlsowvzkzankvo[phkmrijtovsgefjg]ibekcwjlxbphloozgw -yvwczyvdedvhjsl[upnwtzmrzffgovvzdx]blokchottfcidovo[exxnqadcasycpsc]jrvarkfshiqfizur -pkrqdpvqfaruzcutixj[dzghueizebgabnh]cuzbyldnjqoabquyghi -zxtwwlgwbdibbpdn[qxalqsxecjxrwnbamk]mkfkphzjclkrtfr[bchpdzedqjydvvcdw]yedvmdvvtaypdbmdg -vhdkgawbmowrvalxmj[bmwsxikazlmyzjcpdkx]xfiinhpfwypbjty[ftadhpvffqzaulm]fxkqnaiufqxwkblr -tylygjjapoammov[pfmalwzqjpwbwulwtjy]fajnrkplylsjncbxmir -nqolmalspryhtehrx[vukchwjwrqqgchh]oqeqtyturaikqpmt[jfjpzvpsinrzntrpp]tystfonafirnerlxoe[qegerynoywfrtqr]pkvjziuspehamikic -fcyiizqjvutqhlq[ienhrsjfuveqlihtjkw]zupcxrbjzgootlqucwb[belvzvymfrusrgpy]ttrpfhjworpyuie[tqrfysbtovzqdlfiptf]ycwnsgufokjzvnndl -uupskbpknehwzqla[ayucqrzvzpdphovdg]qkdpdncdxmhrjny -msdlimayoswylps[fhcqpeopfooxcqn]gvplqehlhyezappwtj -vmooyafxlnvejuo[hxisybwiwdftghdqnfn]xsxzfubzytpwetxexc -tpkvdshvxmxywucfo[sxdracfgslwjgvfqn]gwgnsuwdpldvivn[rqxzjyfzjkfxnflnhb]yytyydpnzxrcwgtq -hlkwwladaiboeqb[dwnwjpnnaiskatz]vmdrqjmjtwmglst[awfslnfdpfotbislhwq]wksnziftpvflkmwso -ndsgxnhvmhoxyjnl[ykbvfduburptpcv]htzjbkydiqbnnwtztk[fdlpumnolavlfkigfs]ghtsjyzmlhzgysey -rcxmqtghbvusvizrxm[cfircclziuhjbjcuic]ysjoeyszfcppxbggs -sdtcngnkylcewwo[ezipqbindaulzvte]krmjsfxzkwbqjyc -jqarloupbxsippsxf[buaiecyfakilculab]digjxonfqgozbucnd[wpgyftibkfpyjtqn]jsvpngrtnsmbhdrx -wmrkgdpyrcuwjgkane[adxvxjgpvksjsxbfj]bxvqycujwmuqstigdof -paqnqyxbzrlzixpfocv[uohcyquxckdqfvncq]kfhcpornbacubjrluw[ncfsgpqqvinmaioducg]kebxiybzjexewtohuq[thymyottcuduhlhfmhc]efulkzqoqzgfpkvbddz -ytwqlfauutjkpuyw[togbiujaisjsqwgdzfc]vtbvirlqdylkuewkx[lwsgpmmcxhhtfyismv]dfwnnjyfxcdbmkt -ibkbgrvebufxdfvsyal[gfuefwpduppdqoagwmf]kikbktuwqqkyuecaxuf -fsbimkecxvqycnooy[atlsgjtcybrygfcvwed]goxunrzddzoktzdz -qgdsvqfwhsenvhnbglf[rctvnuyzhtldsuftidc]loccvvwdkymguuax[tjorbctzavmegny]gnoovwxazfyimdbke[praqdwvrbkiucdd]wkvkvyixnjbgootof -egzinoaodgmzhxo[ctetdiivmkynwuxiez]udfkxfnzwectgfnk[jdkxiiqzjynledjzy]iubvehfyiofekffvduj -vsyayjbsvlzhphh[cxdxpurrsbtwuueyupw]uijigqqycwwfhishv[tziatetftdyopssiss]penkeyeiknnohiqz[unfthxkkylulcfaf]xjpzvydsluialcbxrn -ttccoewguenoqndmsz[uebsmcosjyeomyph]oypzbgfilioctebgs[vbxjcrxqchpztbg]hzsrxvamhqjtwrnep -pxsxuvnydgpupmf[xpdamytnnanauohkcpj]neuazauwfdksxsxs -oknvgkesuzbnaid[iveorhfsylvjpvv]nszdahosdfmxxebffas[inuqkpbtkdeeabguq]svwikhonwnxhqbht -ycaclbrmupudyzirpak[arwblurxucqeorxeuf]rbbzsrhkhfsahqbf[autcfkgacaxalhzjw]wzrrnwacvuvtdvuchkf -vnkrlrysvxjgylkyt[rowgfjsujqfjxttv]uxoitgwytbbzmlwql[gnziuplvidtteix]ckgmwnmyvbupxndei[mcwnambhbdjoplva]yjjadohllbywiqo -evzputikneppebadqn[ywcoylqunskuniq]zpdfgfxcifasenrnqha[jxvfntinodzjoyokwnn]rmxmzheyzpjxfni[bmkvzvuffqlnzizhf]oyemqrhfbofzwvcc -xvlfactaujylscoq[rtzbbourbqyscgzee]lhrbewpjjsihyomztoy[ourmieezxzejvbps]grxqrxkacpfyibmz[gmyuotmhsmykudwqo]wpvynvxycgioognjpcd -bkdcfjybahefnyj[zfezvgmnuxfwaik]nhlapmbjbtxjlvs[rrjxqakmexrwbfxoix]xooketycsmncjbdpm[uyxuhwclnarjpttesn]pclzgjmvqjkeegjj -dtrrjxbcbtogrkf[uoypjywqsvkrlxfv]npbxcnbqzurfnhtst -bglltdogbogyjshery[trhbcfvhmoyajvo]bfgohngeobhkdogz[tycfxatfvgvbdmsdijv]mbbkubicwesfnkh[ydncfgfpyebhpphuu]jvhnbmoijcgvuuf -pecntywfbpduebnqcn[nxqecigzryomoikbwk]cejxvxzawaqnfxjgyzm[guydhasrsfnfbxaavdr]gwawgonzypxqwhvjy -phygreqhgwowcozbhn[tfvqgtrormwhjpn]gzafrnmifcdnworokqe[puhaqxbsrsgdxfyq]vbdjyimsjcvldazu[gznwtuqifqkdimxvi]arbnskhmjqcdqgwruql -cpwnkvojhghunpvfr[itgqhdftapysdyzzyh]zqtmtrhrbqdiqyhgl -eeoileaopfnorzgsjf[wibinihlihuftbctyje]wzohrlyibwyntuyuwnc[fmudqkokeybrpvu]nxsvwtyjnifrfqap[kzjbctrlkhvjwnska]naicveiocdparmtq -xhgtkdzsvejeukkou[aecojjcuikgaopjhov]bkmeaogxznpzgls[oebnucvatntfaxn]ipiewtkuftwuoullo[tdvdvefxhhjulaujc]dwlqfoajfivwqoezkqx -zwjikqyvqbfrtviguiy[cnwvrpqkwvwwdlxhvg]sknukgfmvwvgihifag -vrdvnfobmsaczesz[cmzvxfjauugsfvj]gjtpzupuvaldiqcptl -wfgnkhkrqjybzjck[weuylylbwehkhvfge]jqcinnbyugivglpvs -hjldgsqqnkkletlqs[oiokslwzknscccr]qnibtkzhidmjuqeecur -deehsalofqvotdn[paayavepwlijtmdgjsv]myrxdbvwsvjjcnltizl[gviwdyoizgzshtkzkjl]eodbjfsldfdsiantql -tvmzdbfpyandbxzcax[nkibtbdkedhfeamtbt]oznggmbumbvjznkqg -xlefoqdvwarnyvqn[giqaeklzafpgznwzq]ruolhyeihcmrsapd[tteaoxmelcaktxotj]qpvrinrljjkyjwx -mobjpjhwmmnnzctj[wdxaqrfuqpabcgxhol]vrdqmqklbxzgfqtqgzs[atmswhpwzxczyqu]knfmkjsesftotqtbt -gudgqjbheozwqphpjjz[asykbahkybssjzwi]jsdduqkhfrfidih[lxvkwbklnnoxrnsb]acdzdhrfreacbvallej -uaxobuflpumwwhf[hhepxufancrcqpcb]bonlfecebjxueyw[dezwvycbgyibbjpbd]mtrhgcxmdplnnxjz[oygnxtvalnqamptzzu]xdwwguhnwjdnxvnuwb -jhugbjyidkjlraqexy[mynfcudyavfvierxjcg]gtsiybxmjdnzsuae -yaxahcvseiexlunsu[ewsivdovmctbuzwzho]piqltzsfefudhrybbyz[xeuaoqnqmfnqnzj]dafxzufaauhjlyjm -zqsrqfdolylrhlppgm[tnizcrbrkddpmqvxbzp]yalgvzxsuahuzew[wkvbdzipgbtupzwmfpv]illcjcnxkxdwthlbf[sbakrzbpkzquohvnyo]xufnytflfkhnxrq -kzredfrycyoukrwskkn[ythsgptgkfmwohdquc]ocwlwpdbssozygdrs[hqswgssnjqennwyx]fowqkdrrgesehpxv -hbvngvnsogdendwlz[enoojzdhimrsqentjk]lnzkwziswmbcylnnj[fmnniaiyujueiaic]ljcvdujkwgfoniwpqp -sfbaiqfcnaonrow[rnvekifsqzclyqpv]elybdkjfgvlxktm[yefttslzygbpwywh]hyswwaxwecmbccbhp[gvmccimnbtaqalx]xlacpvkzgjtbpoqmj -rlbmpmelpqxjnjmfa[bvbqxtblnjnarpyh]mjfrvlqpyqqwrnvcf -kvpueowowumjvpozel[knnbstwozlhrwjkyjwk]kgydkoneplmdduylvx[tzaowobpqflmmgs]yvrcdqxytmzslmz -awthyhqmbzfvyjm[uhpwjdtwhiytzukyuim]zxloxtwgpiwoveso[fvjsnnwfavmgexs]kojiakeozmiubswfj -shuwbybqhciuyby[docpctftlszxlkz]ebwhxhrazsdtkkd -nfqfgwgupcsnsxa[mjnijijxwxlrwlz]qrvegwwrvznsnicw -jxbqhkinclmllcp[mecqurmqwcmhchrdsw]lrasguephqwmmzuob[xowuthllkxcdenxinlz]hepwnvbciyqccuffejs[vzjbhkzhsboolsrb]ddsyakfbptuspbojv -ikijrdttouaronuef[rlrlcpoedupwiyg]kxigxepfvczqkjgcho -vggdslvtuzunjugnj[yydueuuwsysaooxjxy]tpnbctapfomxruul[lhtylevglctrnxal]bkdsjthdhfxgvnav[kewtknicgcaafeo]rblrjorigaisdtkb -pdhrplgdzxhmngvwx[ywskulmjscxrueaon]yhowhcmgsxsjzbzz -jgsetuwujemzlts[aaftgfdtjkfroblia]lnvlzygnujnunnm -lbmxmamecvcmvtlkpje[gpaxfzwfhbqmplnn]ygbpkwihbcoeuvcvpv[nlvlwmhfeqtmbqctqhh]rudqfcywhrtunctd -shjathcleqhfdqnjkc[iuduexzuconfoanxkvz]jlesceajlmiqchyt[czbehdriwjmykipagr]nwilscewhblfbzk -hfqrvmiaubbrsgel[yeumwvgodugwhjyvqk]mqydzflsrmgiwomwxq -mdxdgvpgcamhlonp[iwkivczimsibqwegdw]lbphreoomlnnzpkdj[yogqqfhdwzxtjqgrwch]vqlxkhcbikruuoecqfr -ziqbhuovdwlwymgi[wiumkgmtkijucxk]wtkgfagubnrfsmii -zkjfrnyndfgzcoirqi[lubxpzwxjgquhicrg]fwxrqdxbouepjhhmtfp[ipxpdwpovwypnihz]ucnjpxbnadxvffzj -pawhjjxcfssjhddb[pepzmaqyovbjcoxkri]puevwwecwnopwjj[gszpinocntaaorc]kloqbyitegljqsjanrj[vqdlhaofwoczilwprsa]exzjzcvjzdkyuqnva -hdmocxzixbjdguhtpxu[wnrdmqatkuwlgkjki]irstopwnwogllxk[chkgszbhhxbtbfc]gqwzorwxweefddvruo -kmzvbjoisqyquqlmtpq[xbfwrwqdvuyancg]klseqtbsjnoygnbr -dqhmmzwqjlfruiuzpzu[zvacftportiuiccsch]sxizfxnxuaeupgdgwi[goiybqpodbrhumqoji]bdakapfscjhijvx -ynwdspesexiagtjjajk[nhkudujkjajantcaq]tvlraskhvwxzipu[fxhxstpsxshewfla]lipkxqrxzvtjwpkgsr[ewujdcivttshzclirc]otfeavstneftpufj -lurqcbdokzfbakmk[gqgioawpwyoyjmx]ateqwmukuqlhbggp -vzqrmgaaoeiaurhl[xshhckqrxeqaapipide]zbybsomoslwibqvumv[hlfylktiedeneloub]nencwysbzqcirlkpkqf[klpevukozfduxsyg]moddzcdjtynfxpomf -thajjfqvppczfpxysx[ztchtixnqrdijypccih]iguijsxqxmowroyt -cetgeofdauwlcvjq[qlypmpdenmhjphuowo]ccpgzwmpoiouisg[xhzdouzkrnlmqpzx]luksrukxrocrtavzi[oalzspwxauweweafmge]qayixvygbjoevgsh -bokwhlduxeydzxybf[jynvhmoddbtvzjyxj]tlmfuoirqzhxxlmfkmo[aauqfbwvapeieon]qfiwpamdwzhhpqniz[yetywpuobdclgmhbr]ptywhnrxgtxoegsnoew -khmtmqqphoofzuzcyy[hzhckwnrdlmfgdgrsn]ipjeyasfmaewzdrk[njqdphtgkuezieiyjr]mnmopmppdfttxzgskx[izdppfwcovybkhgk]fvkayiehovdtell -iexrrbeaemviitehtp[roljqxowqygdgsm]ivreafntcffvmlzz[lizcvljduvxcagbesmv]omfxhchosarpcvc[gedvomisvdeqaegpgs]insntwdgjwueajmwuvq -ctkzgbjyhaqyujz[ypefyuwtymywmibeahs]dizofidomymkuem -ybhzytfiujtbgscbth[uyygihthnknbkezsde]dkwwekwaizqrlvsd -jbfrextgimuvnardmw[taekyjnrtgoptfimza]qvfbvynrmkzpqvn -qnhabnidoyofdraivca[dhpopjoanlismbrptd]bbsdkhzwomhbvpdlgf[embghmurnwkldzn]xbzmclamgdmlaek[uxjyrmvioaraxgaecbd]wgxyryuiqbqlgoq -pbtawfzmwiyrpuwufls[aizupicweopwuwdh]lycvoucyptvmhmbcvy -qutvjiyvnybdnqphjis[lmmvowtnuqqgmxz]fxvlamydgfhgdliro[vtvlwaljqzuvykjv]myqmrpgnhjesdsxngwn -zqmevxidmdesvauvtne[braiqdoypbtqhupnydk]povdpjohaahhacp -dkoijazllibpgqdykrd[kkwidlxrpncilooj]femwzpzjqvappwhiqvs -xczngjtppoeuwpmzmqi[qxbucaizusqrccr]tlygkbkepxpfyvsxq[ysnlntspzogsdqy]jizbgtwezdijmqwv[qzxmktcdmjzprpky]vsvdeudyqlxlnxzesw -svzequajltarrcb[czldiizopqirfrl]ykemudqpuiwrygnpgxb[sgwkwuuglztgifzlra]tvyiepilmuugkfbxx[ktngegmqlgowuaugte]yurctnmiqhzhuoysij -kmsioyrdzwlkryie[nlglpdcbvpxnjivxe]envjtnoyibmeywsfq[sjgifouwnmgpicfmv]ljxvwumxgoeycrmhav[bdbuatclqevnpbzpbc]fassqujlonngcgims -dgmhyyohzdfuwrsieaz[ekqeihwyxqlrtqccym]elnufksijsbcjgdcju[edcakptmhqwkgnskov]givqtmbcbuvranezor[sqjtcgzxnwoqxvlf]xwjvgrgixwqeseljzzu -rlneywqoymwwagdcwfa[yirtwsnhblvxloubnkq]zuvfejampdwytuux -yysxkfxnxjaysxsnk[ehfvdksybqfpfkizl]xfuaaaiywasciptwt[czexbndlrsvvgbz]rpxtnkqijkcwhfybyi[lzvvhwafionwjws]nitjcapzmrergulum -mrvqdigfhpbmojh[vsabnexxmdgumia]pmcjeszsivqvxcqvsyw[iyphcdtbsnkqgwrs]yeqqgbdtbdihbpbqe[lxnhjabohcyaodlf]qgetfulcpxzrfoaq -ytsfctvxjjgmzvsrfj[yzkrnxexysyfhmv]enrdxjxgwjtvssemwsb[xizlxcvjfpkorke]qmdielruvleylhjai[xekseaaxfsieskhoe]nbxlkitdwqxahsc -wfuvwmvylobxnvz[naispvffnsbooejg]fwmglolgtoalwcua[sjihruagaogksuvlk]nfrkvejcewefngxr[fgrswaghzetdjmzzi]jisbxmyzzfdugaglh -mjuzeprqjaeuocfhshw[gqbjfkgmcmazhoowr]tqpshfutvzkkjspp -tpzazyptdgbjcsbde[idazmfolkzscaxmhlej]rrkeoiyfbgdawqbwdfx -jbagbtdtlllbgtpim[elhndkhbevplbsszuyb]klbewrlznmjiwwbo[sifcovogtcymjczttqq]zbcwnieekzkrvhve[fiteeyesshgxsri]gvlasjdesbcdljes -byofcndnzghbyddde[gxdeaizfmclizur]xrelswdjqxwqwhvry[xnztchnubvqytinadwh]rzznukxoxlictdyeaxe -wjwenjbnpesznjz[vamavasbbiygdxgypj]pjahkcpxtigyetjbg[ncwuawgdqworublg]qihdfafqucjmmjvavx -vjmupdypfwnunzszjk[obdjtqupjbxtsvgfvxd]htraivhshrbrtioxp[xorewajhqbfjnjtjjda]kowpnkbnssbaeefafd -baneqehuamvsvumwa[qwsvdplmmhgxnde]yxnklmazqqnsiqqoram -figunhrsktrgzydgqf[mkaikjretijvyisb]ijkjnwmhpequjpmf[dhpvomlntlfxfql]tmqcjebupvwogrcqq -jgjfinegoadelrniyx[pmeqlndgglnmamoi]oczjlaacneocqskwvq[fpaqzxugjnjzeyfij]yjcqeppidbybggeu -ecwsacjwxdzhiarh[yobccwsqzdfkmkiy]urkbgjhlpqlzpqkkama[blohtndxvzauzmkphi]szgcudpbmigulxdygss -ifpfzjzsfuoptstfx[cmrgispdkvgpkgp]jthomxzuwqoklrwdo[kjvwsndbocpwjkohmrh]pcqjrqwqtmnwnzq -hmjaezjuxirclucvrjp[jgchhqqjdwlcbqxl]vqronetyoakaymd[dghwiinxzczzyhxtbyx]jlwyvkcpwmmzimmgpwu[ipozfuhemxpnvgypup]gbdbrmvmiucxsvncok -cvosfxrllniwmilafhx[qvlgrqnlglzxxwkzlqq]awgrklvdwoisgzaigs -uewfjatgizqqlvrkrz[nmntapsxhdhlbixzkn]utxlklcoqpftbomalyt[zphbfpaurjeadwnem]enifdznnxtkqwtzbetn -untkfdlrtrgzqzhlm[ixwrxatznbfjwgrfcme]viuhyjxwpkijkgnevq -ohvfmtaxuwdmsoiby[tdlhczjunuqsayec]yvwerqkenunmwbzkw -hfrxeebhqzdcvvxan[qmunjqhrctufwhigknm]iosnlvcuabawfit[btjqfyuwqrpebschzn]ecqnihecmexlbzx[yqjyvkhczssqsdd]viqgdiclpqeyqffzqma -lcqgqhmoohrduoyib[bgpymootpkaaurwpt]xrhbgqgouvnsmsvtys[vdsgoztgtxznrwgtd]mqttxauvnnlumwpid[jpsopjefodyjasr]fggczzpbsozgyuuatqe -zejfdkeopkkhetnegv[pcnvvynzarshkssfk]xhchmaevcunnntosp -hbsyznnuhlbnkukb[xlbjyybzasnmdzhcu]qbhudtxqzgxdizkhsta[frgdznyqpxvqiforkfg]nhajjuvjezlckhwnhfh[ikgjiseblupjvjypq]rvidyciegjpsvnb -kgbpvzoboykteazzud[mhzdavurdoxlilzz]ibobhuqldvpsrdyrs -ihhqabgyeggdmekan[uwowgsacpnmzoanjzi]yzdwccpcxpnbrqtodn[lmoyartwmmrrdcmpna]vsvtkkdnpoogccpbso[gpagbkwbimhvggrybdk]vbzuymgeuiyzzqe -vmxehtaukupjmuwpomr[lkrhjfztpatjinfsgf]tmbmauhzbukhaec[nqumdnkvvmgvklc]biexzmyjrfjglhlj -jonpalkenhdiunwwu[rktkhkjbclntuktp]adkfozdrbwoliiafua -capuhywpkxszkovgxc[idptryutjkmotfxyhi]jzwsnansrvdtnhql -gxehuqiocrlsacbqeb[rdyzzdhpssyghskim]pgveykexbmuzpsk[pphznqtwkyovzekg]pzegwkwhsqhoxtesw[anjrbndwktebram]xbljkzymwhtawfgmvsr -uzucmwugxsebretxve[jxmxkrawhqjonmvlrgw]wjfzxecoqzorfeklk[wllvzkgqkyghxnakv]ebhhfyupovixbeu -ivdvroagozznxpsrb[fmehyktseiygzhg]ihihsacjbhwlsqcltcs[lrfpxsitvxngjczlhy]vizbskftkdpxjxmfy[mxjzwcjpawiixlm]xgdxlfuncggljam -ezjlqcmpcyhuaqvqk[jqsnxatsamlnkmiiz]xxuxkckkuqeluua[oubrffsbrimwypynw]nsvnqfewnjaygzhmzi[htgihgsaghzfiecjkzz]hxdirzlptlorqhpqdu -gaghiqiwjicqoqgeigf[bqlyujemvktpdrc]yryxvopitltkawu[uhubpfgmvdwhmpq]bnsbmpgoffqfagah -nzrkvooaozddmtosl[azotwmqzsuusucq]omuyckwghukrmasvmcy -xwvatbqgxdegbjlmx[lwfyqykhoekwzguiz]ezcbliyqsjqcrnxlzp[axciwvxoufngfobuwfb]wnwehgbkqinenwtug[uixenvjjzpxdjvlp]yjntwgoysqzcmpx -qbjephcmhmjghzufgvj[yecctfepsekssfytvt]odszsnhmhqedlpsp -whrhtehphmdjellw[rikrtxhjnvykylz]ygfsvsikenzpkqpeic[qagxwidqjnzuaphptz]ehzlezihwyeddllqma[phyukqeqnwaxxlewmx]jgfpshgynkbxhndam -igxyfonvumjqsfili[pzttaquuoblzpplwqgi]ayoxrwxdijoapty[knzjkxeybsogxpblk]nsdgcjwnxkyhnudt -vderuhwdjiycocebz[bcbkwyvdbrsdembof]lvuyrwyxfeudnttlki[mnhcekcsdwydyvdqmsa]nniomyylmrpiebigfm[fxjgafzhfjmsmfj]zlixehsgzunqdfzi -rztclllddrvgmeinyjn[rmrczftlbgddfop]lktnlqiootwystujyrt[halyulsixgnjgnmerwp]tidtqrqkjazjqxcxc[qdtqjgwhghmhzgs]zynianlwhliudxqcaq -iqtysrbuakutpzky[fkbwssujafznbrpgp]tghrsucudfkwopiq -aeomklosgghqvby[eszlisqccfrzsub]qvzsydroufvexxzgq[whuifrfsyozbrtrnuo]fooofrgfvswuegorfm -lsrlvazcqflboofxn[wjnckxhsdpvgdztksz]ohvrikiotpweshrpc -prgnwoxewhxqlscj[whiyluowgdtplvkaysx]loyauvyazitqvvbtt -ovlqtusdrepfuqga[ofrxlnsuybazakeu]bptiuxvpnwiniika[gfrycmzwsocgklsul]oijdkuanbcuiwycs -ellqishkhvgzivgit[mfpeegujtqhvlgph]nirfyfvsktcutqwjrm[odczrauqpoftxfz]iigvivyjnycpgoe -dywztxntkhifqxzewgr[cxdjetpwumsfufwq]ncivdaekpguafmptzc[zijxtdirzcwsdfdux]marhxiyfiyqnfqabvhj[fmgmppiyuyjjcgp]zzrtwnzazhdupstxoqh -qkdkpmdultxsiyqvj[sazqiudqdlmmcqlhrni]cfcstwcbubojhseox -tvhqwzixtttrgveni[sriepjvvqxkofcazfz]lakfiepximdfvunl -ojoyeemrzcvjbklgezj[onpawvhapazvhrpw]oqniajojwqfiuba[irwtvbvdanhmhmmlhd]fbipunedvcvhfblj[mdbzmpinbeotbxxbji]qdauinqraksnrapxapp -gsbaopbosvdudqlmu[ivmbodlhfdhlsjmkp]ftwqvpirfoqtmwefmf -eqtlbskgmhbqtgbi[yxbbdteevnsklvtyav]jxestyfwoorkwrvku -chevdvfhpvkuxum[peaetozwxernpqs]wkqczpgdaqelouq -cxyjnshkwppsryalnfr[nugjqvzowusoqslcu]onuxvhiczqcudpvqpv[nwceqjprvmxqopmyadz]uonymadadirxtzh -tehqsawtyasmhiiuzla[yqbkdeqjzdwpphgsy]lnpnubwvajqnfbivq[mcdzbrpjbivjnaljk]mcqboqlthnivvznwie[bzhvwyqfepohgom]vlwggqxvqajpwotrts -uaimyzpnghzhhwto[slftskripqykqcjyggv]zlkzpbogxfofotf[qufvwtwwdwgrirguz]upksgjavtwquxhjvt[emuniznnqbzwbunuatk]gbeljfqlxzehxbkkgb -twbnitgddwwcekwyvu[lyryovphvnxyhdiugew]qhumysdyjehhpcbejfi[hwmqxsuggozjatjdh]rpcivqrwjzaghdr -hgymfqeetficypoi[jjbnqgklsbqbvhemj]hymgrvdafpptbal[lnomrtlcvjjleuye]qylkrvnikqzqbqowt -lqclrjtdxwqnmsrdt[uzvyfuedzeatgafjqlh]rmbceakwbyxaytmpyq -dmnwmdiozdjudnb[ynbkhdoeaezqmqgaj]mtukfbjftgxjendzjf[lpivjcgdbyoxuzuv]mfzuzzzczbuqnlt -ldgzvqkfmiucanm[vxcghwihxhzmfdqg]zxxfcadovifhcokf[yffyqmiufajqfnek]joyenceqpyctdozako[fykuxhxoklxhyattt]plohtcaeaslakbjlpub -ehoedgtgpcofzqt[kpoglgzrteyaxbcsb]jwvdmddihjamjhxf -dipxjulaiynvxlghzub[kcbfdqsfhmylfmyfkl]rcrhfywauxgixvjhsv -idncoojgztktmhka[aswwuhjriochyuolutq]vghlnxkagtvdsyngrw -qhobrqddkvzvxgrc[zslnzzvzymucnsonsif]nlrtzaqokmayfdukh -zclxrolayyziqznx[jlhjardudtuqswxwxs]lwrsawxwkexotpsudto -pykakplohqlbsfqqcgn[lbppnwufeauerxhj]jhqpqlywpvcrrarxg -zovsntdemqbpiowr[jnzwaljfyhpsmzsilnh]yfvudedvfiejxxg[hvmnfeooeszyukwer]rngcalymgaqhpzolak[wkijhclldfkzbsindn]puvqceoagrlxzjstjir -pqhedkzzetrupqbx[ixumgrrwhycweyesj]mzhybguzyeymkbvgedq[ravsmyhvcasiefg]klxzkcccjrjlnoc -xhckblbvakwkmkaia[gdavqgxdmqrtzozpf]pusueuyfdoqxvzr[oqjftahzzjhnqvoe]avvqwpktshygbbwlov[shxsusmpxjrtwlo]ovxsdpgcbkfdfxtj -vibqoywqbbbwqlhxu[msoaqriotchchbvdq]hgtuwiyftdpsloqx[wldvdsxjjfommcbwsqp]qacozyvkylutzfqmt[qzihinruscramehd]fxonpfbikrvdvthvv -dyqqwgklyqkroyg[jobabgjcrthkpsbywbq]xtyhftabahedidrcsx[ubirxklyivgqnecjgi]tftttofwxqhnzccggow -crsmrnflfzcsyghv[knhxevfwmubctke]tqnefabdgjrpaesv[flxwkwlgakxxvym]eyeqghxxzfprbgi -mnyclcckazalnpog[oewwwybglgddrvmzqx]wffkombewqgmkedvavu[zzwqbroptkfzzpjhde]rlfihfkxpckprppdqui[xkvoosuoktjguzz]dvzfvfmaolvxvyau -ebncgxcxmcujfepex[bvmfdqysabsnpgw]hfjyheaxastqtspkg -sruitoenosfxjojwwft[qpzoowlccwgjuoxoo]hpwypeurrizufiz[ljioorwzfeyplnh]jlydbfwrnwiliyhcl[jcdpksxiqccznhxxt]arqloequpfmjilkkz -bmpethfdslughxakrht[nlxcidxsqkmzjgtp]kbggfqkuwqgoduougki -xcvgfrdbdjkxotejpw[ayjizotggalctcmgvx]erdcqgfzcqtejbelhi[hcvnxmxfhplcyodgail]osvbtkxramwossj -batqefjqnkntqrflsbu[xhgjvalxstnroejtkwi]wdbninlgdbzjdtrdrj -xdmbyrqpjazisiusd[pwuufxsibxofsidlw]doxmmqrlrdkbthzu[jovsispmzamrbpbf]lahoukaaxhuqkwojydc -lrhrcuznqlxwwpqw[imtbphsvqutmmonwmxh]xicatywdonyxrnfslln[zsjlezomgwaiuosri]wczsfgwwvdxhesvd -sabvgcoegowpeil[fokxrjzspnzdgjtj]dsmdrftpcjcvjdlp[rcjalaknktcappj]xyfkxiqnrgfbvopm[bqgehvegzctewuicitw]hltewexamvqziya -abbqznhhsxeaxbkdnay[iwhkeapaeescmud]qowtjnxyykxffoojw[emgdbpfpzdxbidgaf]sonmiupapgunwpx -dfyxkssblsypgrat[djteluofdtwwwvavwzb]bfyfonwtkklsbiy[axgrtmipfdtajuh]oklwxrjczctobsvaux -xpzgaemndcslzqdyvr[cdicponxcskevqwgh]uwsgkgvvmecridzarnc -orfwxmlunvcjrbxw[gpfuddqzczvepwppf]qfnefzllcnhqnknbqs[irzbuxtalryeszh]rnmiknkbcjoyzaqk[llmznlqzmscpunaof]bvrrhoqkhnjetzzp -sihnwytrdrltxgiphpe[ofpharlfgnrlomzbmyb]yvoepubihwfjgodq[xtgdslranbatcltae]zofwbmfwvaxwztq[fguozwlfxsailqm]cvwpmenxykbcohdacu -tniypqcphlyedmncfk[pdlpjawkohpngziwtr]dhxunpoeoaugsfgr -lbssepedspnlcszk[lvyntqvyokgnvjfmsi]zajxmtuwazvktvhzuvj[avtlsgpgrlmmuhw]gwztdmrpepbaacr -ufcnessnabzliyi[wokwgfxoxodbsnftm]lcjgwtbwsfyiyylvzr -wzpcmdufopsubdoiaah[kjqpnnybloxobzihuc]stbfqlottimqziovejo -nncfxdmdemmnpukupsb[ybcoeahxnekxtgchupq]zicviylmoatmdrleq[sanopqbfyadccfb]vwavjdhjavuwtso[uqbgkurjbvhndiwld]wfjopjyjzvsjldemae -woyyqllnxzszhtupsx[sloqklmplznhmaxt]afhkdhqyejcvsdmashy -mrwxmimugiylhfkss[myytqhykdbnhbvypknu]cnozxtugihnvfsho -sictlxwpzkjadrdfq[hpvrstmuptvruaublcg]jfzesmvbixcjucjt[iyirpviscohkhsha]aeocecxzdazoaswz -ykenspebdhiheyfxqx[apdwgysxepuqjgnojvg]kjczbwkcbulivheu[mykzgebyiqpykkg]btmnfeevsxadypcxn[npfqgbjqloqvrffbzzy]mlmqtxnhnnctjdtu -ngusnchutnfxuknlcv[mowdjvjnzqvujpxaak]oyoufjzbmljsjvxco -symioezbuxbwaqzc[tcswwmthlhweaan]njjbrawqdtdxuippa[eblokaitvohpgmax]tqxoudhjjsztshz -sgrrlovxcccckxvfe[ptdjkmmmscxhrppj]caqbirqmphsolnz[zegoqjlxinlxyzzj]lzcrxhmcvsquqrk -scylsxkkxaeszvtcy[gszdxonuwnlrlsb]zacwmxrjvzmjpvlq -lbueccffdqgpdca[cjjoaevszwdogljjjsr]ixupokdatwtymssgut[ljvczddlhjbywjrvi]lvoeurzznjatpiwf -ppyerjmemqjcyrtwl[rhwivafkwqrjuvczfki]szmccytycllkjhptvx -pvlanohdabikhktb[rhuqghztrhsnxzb]hzicauosgyucjwuwm[zxukhkhdduszodbcawl]bsnamihhuivpkibniz[xvddnrjxxgexxixvdw]iwogneyabglukfo -oetftsvwhyfhobel[tbdwzctutpkrwbgyfof]gjbarcqcooyvfgl -fnuouumbmrcjnakxbxb[lgpigfxqswtfaoa]ggvamrrgcwkpqewueo -qfndaecaltnlcstdwic[citcxrtxpgrhuky]iadvalrsoskkamgfap[fqpcldftvpxdivfqg]apmcwtuzfxeebhf -wojmepihrdgobxqbb[spbefcqddlaxybts]mchniwpuyiclelbbc[rpnotwgcgbxpzqee]fjrmglmshjlalygzlrh[asbtotvgpcetuwus]lwuyqvdargfaheak -kpuoflkpeuwbsatp[jfdmiywoxrfsdwowgoy]lhkglaomanlafduw -whoybypqekfoosvrkh[qlhiagyhtpiictjrzr]wwudqwpyvhxjgcpvobl -osoqxxznoarkdazr[mdgpwqqzerqexvzw]qmdlvdjwzhpxuum -hriulhqdkqmqpsag[mxhpmqmstwlkave]egjfwiikoiqfrqa -dnawbjuemmhavvpeuz[mfcvfqjsngfqpcfyqtt]rtstytrryovtkugd[zykgtjgjqpdhjfe]qgowpebjrmkfvnvvmp -qsbtfuxinoaompoxl[oavbyyeudhynllaid]jwymynjhdjlqpmadob[cuakqbhimwpmymkrc]wsuyajblmdyqlegcu -pwrvpamgazkqbggaksj[mgiuuawkxjdpesf]fjqkzejqzjbqhsrl[fepioyojtjsyutdzadl]vanvdyulgdhrvgkinox[dmardjuczmqhqitin]vwlifazcjifeqtzdulv -sptbsjmkysrznmsnh[dmpaodowhsjmvahkwm]iircsjoyxbhyjhhy -votmybgyapqwjcrhrb[xudrwhwrrjvwpjrdrk]ynppocjjdgltgne -mptullgpxpkxbxiqcxt[ixzfshzzixtqlyr]blqccwadqxfkljas[xvgogqahthbuvedk]zmkcnqxdkihrbaupen -xyyidebibbxhxsvg[arfrpovpwqnbyxfx]vbwssnmlxstkjtpnax[uwbvyuqpqnaqfiisc]ixntpfvfopqxzvgznqy -hpyiqmffnpiqdrzj[ymsqyesuiwrsbklitx]kovizfewbtwwvqrgw[iakzsfydvmnsvhmcevf]hrxwoymwevslomwj -yaqkvwkukjjmgix[bpzcyeaorapeljjgmqy]upohdwrwryuyvvkvmv[gvdmlquyukazhvl]phaecmijhexxmvl -remreehpsnlgczozaqa[oxlyovghvjrzbrigrp]tqdljtbhpdviohgfbau[ylduvwrfajjvbomgbn]abprfmeyuesigtfaa -kninomszgkpoynrqfdm[pczddyzwygxfzrsx]lrflhydgglzpzgkht[brkiczgsyzurlcdzq]bnqfybpydotdldp -puwrzvsgmlrcrsli[vzcbfqxthtxcfwgtnu]ydqenlcxvzmbjpa[bbdljuxpkmenhjukmh]qcpxombklfgtfbu[wweucioifjqxzxleki]qstvhgqswnqzfkn -dpazlwrborzjkfedrrk[zilvtiijsiucpei]gwhpzxhnyxovjdpmdbj[ycahlhlamugtcpn]uwaltxahnbxcods[raivuyvbhimqdffifdb]zxzibutkbgvhnkm -nquhpxmcfgvbecjkf[iqxiomcvkwsikndog]qbjhwjrqnjbixnqb -rvgcgncbmigxdbnyaiq[mkeglscekmemitm]gcgcakzrjelvwuu -gkibzuxtmbgauuu[ufdrhvwfkoovcsi]eiouhmvxcavdmnalzp[rgqeztctofjvuvg]vannoknzqmedyzfkw -wrfitwvnrghqcwcsf[bufowebrglpwqfyamac]dmsnadnxhflghshccy[szufudcbeksmuehcrk]cdmgpuobfszbxjbtqg -vwfduowoeoosefney[vekkkorkkxpwyfqo]uwldwbgkzvatzya[gogabhonvyxajbww]pqcfchkslvlsado[kwyxxtyotjdpgctr]iuxylfgsimbxviwqlol -phruznykltlqpwikde[zpupeldmygexzyd]hgcoacoccikjyaiienr[xsbgsufpfyrfqrhdn]bmmqnqdyoxqhcgz -owzjgszbekysgjuppbw[hkbewdghphxixof]gupmvyvjidstmcp[cnjtvlngbpaklshkwzq]mvpofkladjdywitzpwj -fhgtkytwapwuvlsflf[rtsqmkaaortxjezpu]mxakzpztnatooozcwb[tszzkrcdpfnrqrevs]jbfajynuwylgymrya -zpcodavlpmukcgoqbr[pbispendfrwpjltskk]wmociagshnuvfada -ounvrxkfyueplsa[miexwibbkacrbhf]zhpipnyngufnspjt[ycapjamksdeanknvsr]jwjdvdxyzkfiaymnczt -hefpcboppcjdwyysg[omdmipantusybldsf]iwgbtxiflltduoavxhm[kxshpagaxiftbsooqvm]zdaubktnojzrhllz[wyfzkgugcwutntaugug]fxhryzluttrcgkamk -fljvthyyqgrytxyaujg[ghdzcbladiozdvfiwm]btjxlfmzxgwecpr[nnmkhglfcuzzkzhqn]glfuggftjkejlmbmrn[nonyjzcnulxqixp]eadjvyyfqpgumhovzrr -zxzurdplzhsmeiw[djmzvpxzjlrsxynz]mrsjlcjgvehtresbnx[mwhhklyvbxgyzhcgjsq]frcnkpmibekbumhkvxo -iwmnuegcwxoveifq[vcqctujwspffjzfds]vjsabmdbsjptxlmi[paodmystpdcnmnbfs]yqogzbbcyufaqsrxgh -mcvhdbnrqgtbelzjmm[wwiiwgywbouuwqd]eioeejfgrpgqmrirjd -yolncckfseqzfcnh[zrlmftowvspjbqji]oycbpmfmwkceyylu -wwnzbhuxyinpzpkxa[hemwzqpdgvtefkuxr]kezpuujyzmhjqhk -lfxaqtkqilaypwldxf[nnkxdvconabpgfnkpak]njijmwcwmtozxmbmff -pwxxyuynveqhxoaimm[jffrrzgjrbmdwmysshl]isvscrmxunjebsbw -oeftfxdsdwwnfdeofzg[dwnbatlvytfdynyfw]ygxzncoxunbamsiflyt[cjiytwokovqzgjomyu]dqxfqlkafujbpdryw[qlonipqsgkrdrnz]ybxcatfjjjvzxmc -tjxjbkyzhwzebtj[knuerxaxgncdblvtgtv]hmfvnnvoaxgcomqi -qrcbukvnarocwobcoao[qxokgnrdzhdrfpfb]dbjuztmmtfcpilyfg -ipazhwvkekhmtebql[wznlitbfsdvforlgrcu]vgshuptfnkinhcnns[lvcovlcucdofkku]slcynapwriioupy -knemcyzkydpkunfwsy[lblvgettvjqtnnaop]vvdcubmbcerhwrv[mutfblbwbhqyaqvqbne]swdmptokbaejjkejw -lrtnxvyrqlrvgdr[vskapzozjnxafawxcof]lklmewyqhykvotybaf[vycfkzoifscnujxzd]zawsqlxtrmdfnbdzi[esnuyecpbkpvyzy]kvqrkcrskmtsuwxj -mykhtevsefbdbvmsw[qewdexqzctascxznfd]gsitortjzuqshphnud -rbywtziudfcusoflef[tpnmdbyeevdnhzbqwp]dhankwakqykppbmso[hznsiclzncstoyx]yntysjhpcmaomsald -nnkrnnuvvdslxatdyl[svfyjvaprzokilev]idfpnqrveoojjivjl[aqxddyqerlqdpjwpoi]qnvwlfucyeauqbhrxq -xgvqgqggkwgrocwcfuv[ksuneenvdeinesudbfa]nleafraqnmmuefkqfp[xiwxfmnsqanplqkqinx]ojcnjzbfrzwfkchs -qjxhfghkhthamypn[khxnzlrtbpahbdxy]lqnekhkwjaemiadku -jgtsxelckegwezio[nvtllpkazgmuvuhnb]diaupjvghhymjlxnam -opnzxiazydscydlivpo[tcqytqtisissbvzmkm]vcddiutypdsxrdwvl[cjsobhvknqqgtgogc]imvjcixtdgwevtv -pvrbzonklphbgnmae[aedtanzlbawidsnjv]iwqgkskeftjcsgn[errqxakewhgjngp]afhlzcsekpqtxco -dsbcoxlktsdzkrafu[vnpihxybvbhxsiiswj]srnsljghqqcmxkele[kxtsrrxinnptbupu]zlavdiypsgkswtba -xdazohirllygpfdlfm[fblbjovwkzhvhth]xomgtgbsbnlvagsoi[dlwjywogesfetoi]nnuuixlqjmgizicnboh -sniagzohgnxpakb[hgkjtumoqjwapwp]rlqmufuqlgslrnfhz[ifaqeffnzxbnplmki]ningrhmssvsfjtgtj[sujqtmxuoxfqefrzm]cmpvsbjrxsziwjo -kepaxtiktmakitav[kxnzwpupfefitamyi]rfiokrjlestyebbbo[hqubzicmrmmojycz]yxpxlqeopiduzclabff[ckyniqzhgixycxiczcy]ignydevdtmnuhdg -pejkphexksfcunhsfn[qnzwjvwmpvfggfacot]qyquxpwsryqycvxvvmi -bxwmqvhjmdmgslvz[rxkfcbtmgwkhscjxz]syebnpwapeieytm -gcslwkhdfdqqqytlmr[wbxuelynpwtwcps]dmvurlhxmlzuzqqpu[vdeugqgtqexzxekffq]xxnkqatxudmpfqmbobn -rtecaisexsslassmyp[jljdmylatmtuurwhnu]pbsgxkuluemdafw[oetagrvhptcccgfav]tsugsujfrnbjfnd -kophdqxfjfweowjogu[kzhwonvituzclsptx]swuibizaodanyle[fhffdqhbmddadfja]pnuuxaicndlielg[xjmgvmwaabgekenjog]yslsjwnqohlixip -jrvxonjukycxggihlmq[lxwycpyzvgoyfgs]rfjbflylupwayaub[rskjgrstftlcfolzsv]svqltokobrtnchfw[cvvlnjnvsllkjiwpff]hqltzgooweljppyt -fjdyuoxengvarpumg[mmusctupbbssqet]fzuspwqpkkrxjxjgv[xerewcsmfteycmif]vfgczlmwqumezxmhysm[pnksripdftiqmmsamq]nyqvvlybhuwloczuzs -kdwsgoyjwwibzxp[irhdnevdkxanjqflbcr]hqkaaoggwjsqzgldl[njkxssyvdpwjmapxsly]xiwbmkrsqzadlndajg[ajxzdxzatckqceexea]ipvqsznwrxicwbugx -qlaokzumygsagif[yhgseyktvxarwlrwec]omvjffkmqlmpbfaev[jpjxgtsgsxrnefhp]rxtxjsekrlrfasyhawv -vdymxlzuvcmyllatsjw[tdpotqbvdyuolmrc]yzozvzcyebeuakicbdt[mxyrakmwdtnxxjyovm]plxracfttdjdacw -xmsvnapgeoiocgxwigo[fbywyzpoumhgxshzr]jvihinwmkftcwjdcu -hkfnvlxlgpremuujtl[cxrearocatqrirq]onijjqbovbjaqdzrw[ocfvyhdektknrzxneda]rebxvotkttvlvcsvhx -pgihqoniiichejdthn[aobthrhycbtdryq]eqhynlmzzshqtxrptee[hvfivepfwucyzycjhcp]ikchnwsewwynmgwzny[notcbpwebhorzefwlt]cedvskxnstordvur -lboqhgpjkbonftogge[uwlnsehommozqbb]znsonrlkuggywaknpb[hxidsxxorgyafaqiua]ejyksafomrqjvqmzv[mbtfkhfusvhekrsdaqs]veqjiixpsxoqqdet -rznveitwrbokddj[csjsmbnboxzygvrur]fosynrisvtzcezyh -qirjuhiheqiejad[xucxgngkgqpxjvdcpp]ftbxnmhyqyjzbrw[sbyvtclbdbbjvmujhc]qtfjprkfsadiszaudtp[jydcrcqqkmrjmswsko]btfitwujxcdgsyvuorp -mntijdoflawnltppv[nrqgmftvfmhzsyzuq]xctavzlilcpojhrnutk[urkqgsudhalomzxym]ojccxcevzbrthecoj -uavxetzvhhwtzrcvz[upxxcrzfcuhuyyzv]phnbkqsknuirujam[avqygsydscqynhk]myfzlgvfrkzmaaaw[kjeygjchsbumdnmkttw]lwsjjjtsqwkctkb -qpgxsptgxysblzf[qexanqcgsoeaelryo]urqdwfdyqtkhbvt -hejcjdjapqnbfjics[gzanzretmkyecvl]encuhecxvpxcjcnzj -laveumjohrmokeze[edwfcvifacvwxcuwba]akqwavwdxizgjbfi[nnjiicslvnevskzcv]iuodtknvgwjjhlqz -tvdenykburyewcr[vpujqxyfzoeabarlp]anvdzzcwxajjfwcx[mcbrbwopbulwgsq]xxsohqxbefdxdnvva -sjjuzkyypnzxghhs[vnmrnufkcqssjlslui]qmrceglpmpitopbn[dqvhxicbczttschlw]biqcprbxiortubhvdh[jrnarogqknbjuhc]dxwuoqewvlwafrp -zjjzriicccctoem[zvfukltptxfcxazyi]ybrstbqfckhzpyin -txybithzmmpouxp[myzxnvusvtprlfopbd]mpdiimsfydrxlwfsvtu[przjodwhokpvptsqo]sjkjrsurieotgaczd[iuusxyzfecdoxilb]ogrkdantpbmqabblzbj -sjahxnjofgcogwsc[qrnkbvmpouggtckhhmn]cbfqbvtrzbbxeklwjps -dtmioovxufljthrjf[dmjureystvzpnbdx]whvpfzjrivltgfph[uxsypollwtffqwr]nfomvafgjwdngyccf[mzgcjcwkmervnoa]vhkzciyingybbahnhbc -wfxrvuihtdobiqjhti[nongxbhsbpmgwjcl]hrgvzdzwyfbnfvvhzlf[jmrdnwmlykjvjaxa]kndlhjgvcbbollhlv[yxsgehvlvjacqsvjv]olrwroniaokefnncs -qekvcpqbkmqjvwrttyn[ltmnlgsnnvnkrhduu]yvvjbjtyjqkmhwblpbq[zjocywooquhkdtk]hlnqhqxibbehvsy -bhthfungsrxuear[wrlxdhburpptbrmp]hubrqpwhcgwtuadgta[gzqmhjrvfdgeycon]qaeafppembvijuynokn[ehtkocqpjckrixtlnh]zvncbtvcgkvfqrrr -ztnnxxstohjazuqaj[ejiwvmpelccjghvw]ejbadvojnlfejrwd[lmfullddvyzbaps]nrrcpgpbkovglvnp[tkmbuwmezpizmoax]kyejehzhauiwacm -jxvibriseldddsxmh[dvbndvooojqsqeohonm]vdaihjqgweprevdd[mvkmjdklgcdahcmq]wktinpivuvzqgtmcmj[gnfistryttvtephq]untubcnoqkigjtetf -knczacovvbjafjimf[szxzmlsshwbmfaolpf]fdyktgybympgrvjjf[jmgwlbjqenobobssdcv]ncsvvdsdptgejxorq[hbwampvpyljaaszr]zseywhyilppyrben -ygierzegpqwcoiziwfu[mdkphcryguvmtvby]srbihpaymtpfnkv[shgzhlitkgluwixmn]zizuufyltzhzzlhmt -vmzrpcjukhaztzckvca[igjqpuikpkidweh]fwujmjjlbtqytztu -qvhouornvpeluriqvi[rarbbihdxisbisf]bzrfcofxhutynnxnwvy[lreoxyjvzqrfjugqtx]atwhwewmqcfqaxgoofn[iqmweaxclriikoatlt]ibzzkttkvywhmgxqs -xezusfxpfzesbdtey[eieqssrnqsdltcdhccx]dapkztkkivkdcgqdx[qndgoqvyhdblqagzbz]fpcypcudhnckhcz[bfcqfydrpkqglkafv]qbhuwmzcpqaddzkc -pzvhtmfdrpbdsnlh[cipqwqbnpkycglckf]gzaadfhdtrdrwpft[jvxvilmjwcbrszwvpt]tyedarfnqobkceipeff[wowlxfgjggtnsrdl]ytnuvjoizzepjuilo -thdofkulfttuajoulz[ycsocmjyxvvujup]ufjuqkxyicqttwijta[gglplmotiazgxiserrd]wjakifcyctdmvdwf[pgsyeuohmufbbgghbt]ftszzajgfcjemazaa -rivmikwkprlgeqnchjy[qvvngyiilwsaxaaa]ucyrhfqaywnyfldh -iubnysibicvduyyr[exauddwzmrbibqlf]ytbvtezgbxjirddstz -xsmzmnmbaydzkwalu[ianmgniiehgsrfrkziv]gtrxlatvjemmjsaov[xqxsxzjtdbzxdyd]iupjcytdymwvwlv -wlgtcufumqevcutfmiw[kmjogobaxevlhsz]qjzljumvjjfqufufz -ssslcrpxsmiykoe[fdlvqqkbsioczngko]kdsvlpskfxoaewwyk[yvxyjlpxjzupvww]ulkzmnjwcmbxlcnvenm[npytehaooidsygftoh]dfqgeqwewowffpdm -wxbgrnuwyfxwfygj[uxmtbqjuzizeuwivvrg]rtiovrdhhqfkzupaw -abigigfbgglphjn[oubuhmtppcjeqtuq]tqbcbflclayrazg[xmkkmwmjkpobekrzng]vhnoebrmwnfrvpmf[nhjzlsycgzbfhbnpjpg]ilpaahjqnyziglt -boxhzxpawjtcxyitkt[howpicstkbzijiso]vbnzuugolkcfprlhs[vifvlsmydclmwiehgd]ucehjzvnpaknqmg[hjqalfyrfgtivnlxnf]slhfcgbbbyuptbp -mlbpolnctbywair[nrfmgwlrczqikotkj]jhrioesgwmculml -dswmspfqwiyxjup[tshkwdogwieeekcrmxh]ncmggblcjwxztmemjr[scakqcxicckxzvewfv]syxwqfezsnxqvlzpaj[rfuzueksjnfjnyyht]metitcqtwpyjgxeowdm -wzeqxspilpjuxvx[lotnxyjsinaxdowro]kveanxomxwbalef -odqxnjnonoxnaepcfr[ronotxghcxsdblti]chqflolwithtfjf[xmwqbabphhvfnersvds]ihkghptvcbzjkpmdkz -csqauuetkkflqjidpki[ogzgvuzmvciecqphl]drrenfkmdvacsqa -rtiodfayzzrckscs[mispvkoqtgobygxxi]skjgswelcfggojmk[gnkgnlqvbcsfyayqxd]whejqkxmvllfietaako[eoxgvyxqvobwypjc]yokfayaxktzsmpiy -iltuxhczuqhmjnlqcxg[aovmkhahbwpkahaniug]fjttlhkqzwbpvvbd -cvrcpfepqqfvbcgs[fdufjjwiwbgiwifwoqw]ozxtznoxmnljnazun -nvpcofaytxfortfdb[ioxhmfmvdsvjhvoowst]jxuxoiprvpbtmiz -wxoboxgggctdrjtloc[qbobmumiaxiuvre]wddndbuepvwzjrta -rbfcblvoycdqtcrai[dhqvfanemcfwlnywi]zwpmuiqvyazvrtjcu[vrhzwduakgtydri]exkccqngxljrvedvdm -yelxxwadeposqwmakpa[gldnpdsssiedtwoia]fnutzinlwitxrra[gqrtlwjgieenjvsdyce]ogpwuvkgrqdwrtpd[mskovzghsomwwtwt]varlwjpyaqhqayosi -tsqkxrubkoexrnbj[abawvvzvfkgrlbzxujh]dwbeygbnkbifnae -bydvfscyxqosbgd[jrpztzzmlbsvwiyj]ozbpjmabsnfoqsj[vunpfnnmkaokdzlhk]hdqiwgmgcbvquqydagr -faxpqjkgxhlveaua[uplxayezkxwfjqhv]lzbfsrujllneatffwo[yufefccvuseshfjgpe]ifiymxssijpjcsj[azsgfsgkvrctdxh]etbeqcqkontafxeg -shzmwsmcjmujvzuh[lbyobuepivjmzzh]pdwmouqfddxtzns -jilfjmfynxjxcnk[oknpknjhxbvyjratj]nepoxrrrytktodra[idfqecqadsjxjdzdcbz]mbqydahblcmmdjo -okorzkkyqucfigaauh[gpremtdkubmibdiiti]gsgtndjxpayklstcxkm[vrpprmlszcwqbfwbd]cbxuozoyhztdygegv[ojfihektxdbdrzdnk]rbxonpsewnfqikrfvp -iellofcjchgoelbik[npjcdkntljywlncazxw]vowojcjqpapcxqluw -gewdqnohlltnthozlb[ukkgmaojjtudkyeyjtm]livtoadfchucqhseye -wiygtlbqjdnjzue[ssaeldffbbdpindntna]rnbdmqrkgczczvwsvx[ebyshpkbgyxlkgvplu]rdfgmqdzhfkmfmsnsvt[hgaesjaypazdxmktoq]dybncgubinoiqfdndsl -leeebuyzzzgmoibugp[lvatuapebrlexbshrtf]qcousttycegjxiwyi[caayynwlacltdwqql]pufergrorgznfgnwaqk[brrmteivefnujbcfjxj]crutbgrgsuconfgpaaj -zwkrmgdnimrigisxsz[bknjptyqiozjvoidg]kmbfhzpexeemqzs -owvwpwusnvhlkutxlt[hwzqusloofxhlus]vscurjkijaqzugrmey[yipudmfwrfecwecrur]jspanosqihngqdxa[inqtsfmkcufqjwpv]ehthfpekcojyclene -oyurdyqeyjhdqrs[thwnmpjzfsixyyclds]hflrnyrrpjjfpixup[iaxqcxafxnyfyyenql]irkgjyqlhfmapdzyeyj -mdajlilruvlfmqb[rlexuosnsjkkwlsxq]vugnkwpgrgwfjjazpm -vknzgfkvtpwpcpp[guhjafshncsykxmmxu]yrufoyelmieervx -snmzbtgeduqsmzyvovp[lpfajlbspftxelpwe]nkuykeamqmjozgahn -nfvkyixiivbqfuqpgae[jfnytsqtgdvuspfj]wfziiabvnejeswdfu[mvulpnuojuhdbljoj]hteozxzmoyyozjgmvi[lqytlkseljwqsthg]nwnvpacwhtywdcgue -pqkbbpimwqfiqsbu[phfukwjrvhgirbghexi]fxbxanzvshlyfrcipa[ixpkqzmjrfbmgset]jgttnhuxlvprkno[mddqrjjgfqcqjscoepk]wkoddoqrfyfgslnz -twjjuzhotszuilq[mhskfqlabwpocibx]narjcdxvnaersoff[muyjbyjaxcgglqvpms]mdorltexvqiyogqhlx[uiggcarygezuqjgzxo]hkojohzdoisqidzgvy -luutcuiwkuvjayjmhvt[vwabmnqpyzuoxgfan]pksxicdhklgeispteho[cjhxxwfqxxrpwzoozxp]jywabkhdqggvpryxzfv -palbxdpezgzjctruv[lwsburjunnluksunhjb]udugobyeqwkkcat[jklrjtgtapgmhgfmxr]zqvspntbgotdkfffs[ncthjpnxifmbtwxvaq]zmfvmeewqojunmgwvle -ilfnwzvowwsaixkpg[ykfuctzpasgmbdi]nahwpdlspwtwgayvku[sivuklbqkbnjermiha]oqyjmenpuvnkgqg -wrbibtdepmiwzswwua[hhtvakamgvpbimozj]keyvarcjczzswiarn[rzevlfejbttxrfdrtq]xnnotbkgrctvvtv -hleplitmpnifqlj[qctinqcllgdgwbtgker]yzuduoqubabohbwzobr[trvxejtdgdjgbgrdbt]ypkeguppycuoeej -ejgglyddrmygcowyn[edrolltzottdoohlyl]bvygtxqjoxsdebiew[lfcdqbndplbzbzg]pauddylyaxakazvtm[taxnqmzcmbqoznrfyk]anpuzplpdxapxalsp -ckpfycdvzxwaszfnb[rlpwbvohmhxxxfjuiw]xsuhtrinoxtrgpfxy[yrhrlwhadebyvhsi]khpdqwwdpplvkxjqrcs -vfbejggtjbeinaarijc[ckqpukdhbtzxidzpqxy]ntqjvwyfucohwab[gkwkutanobhsawdqym]utiooctsqasbhsxc -wryuvsqzmayelndllmb[gnruyheowybhyvbgqd]tfgytkmzgopovrtw -jaqooeoutgqdpyryfk[tzxibeirtmsivwnhp]pqzckbydavvlwtqlfjw -kqzzfeoptvzsjud[qgmydefzsujkcffws]kaxikfqxsmcnktxcrim[rzggrvnwlauxruqq]opkibncdbuzxiiwr -bghvagcbflbtsfykl[lgriutkubilwksesveb]buffczkrdqfkyriozac[crwyssqxagpqqslvse]dxogzoylrouyynn -ghkhvugpjzesedtmhl[qeeqoazhxcqjpghbi]afscrfvslexjzughfg[psqiknfjccrxsldx]njovkbhkhyznnzamis[kusnklyalxsisbfhae]ytwskmxrzydphdwipx -zgeiqtfvjgsjbcgluma[hwyhtrykkxccmfg]okqorlbwctwfgvntgmv[yiralgrosisdxzkse]tzqnsaemaeiisiy -tjwhvzwmhppijorvm[egqxqiycnbtxrii]ojmqyikithgouyu[lrllrgezaulugvlj]jdsrysawxkpglgg[mpvkikuabwucwlpqf]cmzkcdnrhwjmfgbmlq -spwwppgjgfexuezrixp[rotgzyxzqxyrroafx]tkwxfiamzdjdqpftvq \ No newline at end of file diff --git a/input/day08.txt b/input/day08.txt deleted file mode 100644 index 2def566..0000000 --- a/input/day08.txt +++ /dev/null @@ -1,174 +0,0 @@ -rect 1x1 -rotate row y=0 by 10 -rect 1x1 -rotate row y=0 by 10 -rect 1x1 -rotate row y=0 by 5 -rect 1x1 -rotate row y=0 by 3 -rect 2x1 -rotate row y=0 by 4 -rect 1x1 -rotate row y=0 by 3 -rect 1x1 -rotate row y=0 by 2 -rect 1x1 -rotate row y=0 by 3 -rect 2x1 -rotate row y=0 by 2 -rect 1x1 -rotate row y=0 by 3 -rect 2x1 -rotate row y=0 by 5 -rotate column x=0 by 1 -rect 4x1 -rotate row y=1 by 12 -rotate row y=0 by 10 -rotate column x=0 by 1 -rect 9x1 -rotate column x=7 by 1 -rotate row y=1 by 3 -rotate row y=0 by 2 -rect 1x2 -rotate row y=1 by 3 -rotate row y=0 by 1 -rect 1x3 -rotate column x=35 by 1 -rotate column x=5 by 2 -rotate row y=2 by 5 -rotate row y=1 by 5 -rotate row y=0 by 2 -rect 1x3 -rotate row y=2 by 8 -rotate row y=1 by 10 -rotate row y=0 by 5 -rotate column x=5 by 1 -rotate column x=0 by 1 -rect 6x1 -rotate row y=2 by 7 -rotate row y=0 by 5 -rotate column x=0 by 1 -rect 4x1 -rotate column x=40 by 2 -rotate row y=2 by 10 -rotate row y=0 by 12 -rotate column x=5 by 1 -rotate column x=0 by 1 -rect 9x1 -rotate column x=43 by 1 -rotate column x=40 by 2 -rotate column x=38 by 1 -rotate column x=15 by 1 -rotate row y=3 by 35 -rotate row y=2 by 35 -rotate row y=1 by 32 -rotate row y=0 by 40 -rotate column x=32 by 1 -rotate column x=29 by 1 -rotate column x=27 by 1 -rotate column x=25 by 1 -rotate column x=23 by 2 -rotate column x=22 by 1 -rotate column x=21 by 3 -rotate column x=20 by 1 -rotate column x=18 by 3 -rotate column x=17 by 1 -rotate column x=15 by 1 -rotate column x=14 by 1 -rotate column x=12 by 1 -rotate column x=11 by 3 -rotate column x=10 by 1 -rotate column x=9 by 1 -rotate column x=8 by 2 -rotate column x=7 by 1 -rotate column x=4 by 1 -rotate column x=3 by 1 -rotate column x=2 by 1 -rotate column x=0 by 1 -rect 34x1 -rotate column x=44 by 1 -rotate column x=24 by 1 -rotate column x=19 by 1 -rotate row y=1 by 8 -rotate row y=0 by 10 -rotate column x=8 by 1 -rotate column x=7 by 1 -rotate column x=6 by 1 -rotate column x=5 by 2 -rotate column x=3 by 1 -rotate column x=2 by 1 -rotate column x=1 by 1 -rotate column x=0 by 1 -rect 9x1 -rotate row y=0 by 40 -rotate column x=43 by 1 -rotate row y=4 by 10 -rotate row y=3 by 10 -rotate row y=2 by 5 -rotate row y=1 by 10 -rotate row y=0 by 15 -rotate column x=7 by 2 -rotate column x=6 by 3 -rotate column x=5 by 2 -rotate column x=3 by 2 -rotate column x=2 by 4 -rotate column x=0 by 2 -rect 9x2 -rotate row y=3 by 47 -rotate row y=0 by 10 -rotate column x=42 by 3 -rotate column x=39 by 4 -rotate column x=34 by 3 -rotate column x=32 by 3 -rotate column x=29 by 3 -rotate column x=22 by 3 -rotate column x=19 by 3 -rotate column x=14 by 4 -rotate column x=4 by 3 -rotate row y=4 by 3 -rotate row y=3 by 8 -rotate row y=1 by 5 -rotate column x=2 by 3 -rotate column x=1 by 3 -rotate column x=0 by 2 -rect 3x2 -rotate row y=4 by 8 -rotate column x=45 by 1 -rotate column x=40 by 5 -rotate column x=26 by 3 -rotate column x=25 by 5 -rotate column x=15 by 5 -rotate column x=10 by 5 -rotate column x=7 by 5 -rotate row y=5 by 35 -rotate row y=4 by 42 -rotate row y=2 by 5 -rotate row y=1 by 20 -rotate row y=0 by 45 -rotate column x=48 by 5 -rotate column x=47 by 5 -rotate column x=46 by 5 -rotate column x=43 by 5 -rotate column x=41 by 5 -rotate column x=38 by 5 -rotate column x=37 by 5 -rotate column x=36 by 5 -rotate column x=33 by 1 -rotate column x=32 by 5 -rotate column x=31 by 5 -rotate column x=30 by 1 -rotate column x=28 by 5 -rotate column x=27 by 5 -rotate column x=26 by 5 -rotate column x=23 by 1 -rotate column x=22 by 5 -rotate column x=21 by 5 -rotate column x=20 by 1 -rotate column x=17 by 5 -rotate column x=16 by 5 -rotate column x=13 by 1 -rotate column x=12 by 3 -rotate column x=7 by 5 -rotate column x=6 by 5 -rotate column x=3 by 1 -rotate column x=2 by 3 \ No newline at end of file diff --git a/input/day09.txt b/input/day09.txt deleted file mode 100644 index b3f3292..0000000 --- a/input/day09.txt +++ /dev/null @@ -1 +0,0 @@ -(6x6)AFPLBX(2x3)ZE(53x13)(4x7)ZGQO(2x4)NJ(1x8)M(24x11)(18x7)HMLOASMJNGZHMCEVEX(11x2)(6x6)TRDPQX(157x12)(60x12)(2x3)SB(7x1)FBSAUFK(4x1)NMZK(10x2)RLIIHFEKRY(10x6)GMDUIQDOZJ(71x8)(1x11)N(19x5)EHNAZSRTFYXOZNFTOOQ(6x4)XKARLK(13x1)IRATYZQMJXHAH(4x8)VFUJ(8x6)AOOEHHBF(27x6)(11x9)(5x15)KTTHB(5x6)AELEZ(17x10)AOGNMNTGDJDYEMMEH(7x8)BOIOHRF(6x2)ZKXONV(172x8)(6x5)(1x8)V(17x6)WEVFHKUDETBOZVKIO(2x14)ZI(75x9)(5x5)EXKDZ(4x4)BOGK(10x5)SXYSSOACJR(3x15)FHO(24x10)YBZPMZIPUCEIYNGYAUPVFOKB(43x3)(13x2)MERJWKSXBIEKP(2x4)CR(4x5)DFDQ(2x15)ZM(89x5)(43x6)(16x8)RIGCVPPOSBRJSJCB(2x9)XI(1x11)M(2x8)QT(8x6)(3x8)XVC(20x15)SBWQFWQWPQHXZXDWSXIR(4393x15)(25x5)TEAACSAHWYWPYJZEPDIHUMIPB(1026x1)(1x7)K(768x7)(388x3)(113x9)(70x11)(12x10)HDEPKSMDLHAX(2x5)RU(29x13)BIOENKVYNENIFNCSWNZIJGCZXBUVF(3x1)JRO(30x2)(11x9)NCTAXULXPBY(1x5)K(2x7)WQ(76x10)(13x7)UDCLRUKNLOAEL(17x10)(11x8)TLRICJOXJPO(26x13)HBPYKHNJRGJHSXUFGJAAHODUDG(177x13)(58x14)(17x15)MWIVHZEKJKLDWPYEN(7x5)MLNEAXO(1x2)F(10x2)GMUPKWMFFU(51x13)(2x12)TG(29x1)CJZOBLWTYDISRYKVWHJKRDDNHSABE(3x5)VDV(36x7)(7x2)JOQSKQM(10x4)SSQKRCQCYQ(3x3)HRU(7x6)(2x7)CG(271x13)(14x12)TPDOYGCYWKAOQU(223x5)(15x1)WKAGRMIPECLUUPH(68x2)(10x15)VRFPOQRGAW(5x6)MEVXZ(11x13)INACCUVBTIP(1x12)M(10x5)ECIALUKBGQ(29x5)LDVPFVNKSBWVZCJUOLIJZHYNOXLHZ(42x9)(11x14)HKDQCRYGEWD(3x5)DDV(10x8)KRRTDJEMKB(39x8)(13x8)IWLYAVYPLTFBF(14x8)PMPTEZESXEQSYM(13x12)SYBXETSKQLUYU(12x5)(7x3)(2x4)FH(69x10)(63x7)(6x4)RVKPXJ(46x1)(19x14)YCVJOBRSCSVKJJWUBJI(4x6)VUOI(5x15)WIFPK(237x15)(230x7)(51x15)(45x5)(9x11)BUZLRCBIY(2x5)ZZ(8x6)DNEOUHUT(5x2)QFOTV(164x11)(30x14)YOCHTVEXSZYELWOMGCXOISALUWCWTJ(8x15)QIINZKAI(1x1)F(88x5)(8x1)SIZRWUDB(49x7)AWSFCZFEGKBUKONNMQQSIGHMKQFAMUEBLTQFGEZLMUTNWXOCH(1x12)T(8x7)ZOTXRWXA(7x15)HGGWNTM(1484x6)(691x6)(53x6)(2x14)IB(39x3)ASFVSLNNXYBFSSOPECXZOEVPRIGJCTMLWCFSVTZ(72x4)(66x1)(38x7)(17x7)DXTENHWTOXYZMQFLF(2x2)OG(3x6)ATG(16x1)IBSUFIGHTLDMGRZE(9x5)DKNZYEYGJ(288x11)(165x9)(16x4)MDBGELYWXPUTRCEZ(14x14)PHSIPUMMXOMBWF(57x9)(13x13)WIVFVHXPHBTWO(4x6)XSWT(9x5)CPSCDHORP(1x2)M(3x8)JJE(12x4)ZADOSQULBZRT(34x10)EUJRPXWESNMXYDAUHFPLCLOYZCUKOSDPTZ(108x12)(10x13)CJVGTNJFUE(37x10)LDQKJRVQQKTVRBMNRIFDMZBJOQZKJSBZPWWLQ(24x5)FXOCHIJNODJUEGYPZYTIADPF(11x4)FUNCENOZTTS(237x7)(106x6)(9x6)SBSWNIMDC(58x11)(6x8)VJZVTK(5x2)QRAXJ(3x2)KAC(9x11)EWJHYTQXW(9x2)TSWWFYDYC(21x2)EXPZWOLLWOALTQGUZXTUS(117x2)(6x8)TLGPET(3x7)GBW(39x6)(32x10)VGSULYHYHHFVDEIQYAXVUGNDVDCDGANM(46x13)(14x6)VYXTECTXLBJFWZ(12x6)IFRBYZIXFTOC(2x14)HF(14x7)(8x10)AFPWFLXJ(726x6)(160x5)(45x13)(1x4)K(8x2)(2x14)WF(19x11)EDIZTWWQBGFLFXEWHFA(17x10)WIGPDKRTBSOJTFXKY(15x2)ADLZSCNVATBMRBV(34x12)IVGRGESBMMRDBWKCIDCLYWVXANHCWQQEQL(15x12)WGFAYDKOFYOZWHU(464x6)(42x14)(35x12)(5x12)TVUTT(2x13)RK(2x10)RC(3x1)LXD(20x1)(14x6)OJOAQUIEOIUVXE(152x6)(16x1)IIDXUSCZEOEHDVIP(98x6)(18x4)AFGQQZEGERPRXYXDTI(15x13)UPZDHXFYQRGBNBZ(45x10)GEJVEKLGJBCATXONOSOJWLLZESRRGSLNTRDKDKJKNAOYC(20x4)SHUJGLTDVLVMUBGUYCCQ(202x2)(29x4)(23x9)ZNKNMTBUBYEMBVCDGNHMZRB(123x6)(8x8)QCPLTVYD(2x5)YQ(13x3)XFKTLSHCQAPID(30x1)DRTIAMQDRSIQQIZKAXMVZDLCRHYVWS(41x11)SLVGMXLAUIETLVILQABUODBTBFZZHOSFRUJKLQPSE(21x8)(4x9)EXQY(6x13)QAFDCI(4x10)XYII(15x5)VZTRXIMIYNGDQKZ(75x4)(6x11)RFOKPH(2x15)ZH(10x15)ZDWQPCMXCQ(32x7)DJRJDFDSGKZBQZMNIKCOLHWSLYCQXEKH(1x14)H(27x2)(21x3)GCUQEXKSVPNXNOTUOZBWR(1828x7)(1107x13)(550x1)(177x11)(30x15)(1x13)T(3x1)MTN(9x14)EDQQAMGTE(39x4)(14x2)NPINNXFQEZICDQ(13x3)QYHEGLYNFPMMQ(88x13)(22x13)GLVPCEBDDABCPDHXXXZDTT(1x3)A(1x3)J(40x14)LPRDKSIGCUXWPZIPZKUGMNGLLGQHFDNXLHRNVPEM(14x7)TPYKUDKFRLVPPF(135x10)(10x7)GWRRITBPFN(5x5)ECPKJ(50x6)(4x10)DORU(1x12)S(9x3)YQFICKCXH(7x3)ZJFMLPD(2x9)HK(3x7)HWQ(39x6)NPYOZFXSQJMVHMGSMHMKBOQLXAUVSZZRUGFOIUL(122x13)(7x5)WQPCNYP(35x14)(21x4)UIBUUSAWFXCJOAAOQYWKD(3x3)VKI(17x11)YCWPDYLDDKIDATXKY(38x4)(4x2)FPPY(16x8)ETEICDHDZBPINNTA(2x4)RR(66x3)(59x15)(9x10)WLRKNQFPX(4x3)OCJF(8x1)QSOOLMPP(4x6)DKRV(8x5)PBRRNJTD(377x10)(88x7)(81x11)(17x8)RPFNVFZNWFZCEDXYR(3x3)DMM(6x1)ZOBJHV(1x10)S(26x3)MLOILGCEQPKNQPYBABPWRMGTCU(13x2)KNRNZAANDYZVG(2x15)UR(1x5)Y(242x12)(144x11)(8x6)HUOOXYEN(35x2)HGPTAFHSMKKPDMGARWVNYVCJWMZETRIJNXM(4x4)TJDP(28x5)UKOZMKRXJLSBZJRRVABSWSIEIDMC(40x14)HCTILCVYQXWNUZHZAZGCXKXRZDHFNTKISPMUOLAD(8x6)(3x9)NXB(44x15)(3x13)GZF(9x7)XCHQMMOXC(2x8)EO(8x12)GTHAWKXZ(3x4)TFJ(12x7)JOAKSXHVNNNX(157x14)(150x8)(11x13)(5x15)GVWWA(125x1)(14x12)OALPJNHTLRQGRJ(24x15)EEWRKUJFKQFVCFVVGRNXRNMO(23x12)SWMZOIWGOVLKIRKBHSIAYFY(16x6)VQBYRVNJQKQZUXYC(15x8)SRQFUMLAWWDVVCY(166x3)(8x4)ROOZHNPS(1x5)G(140x3)(5x11)NNJCA(122x8)(12x10)ACNODOEIPNFS(36x7)(2x3)HI(9x12)WVTUTLVXH(1x14)L(1x11)R(28x13)TFKQTKVMFXBNHUCUGXXBKSPBSYOI(2x8)RL(13x5)(8x5)BMGHNIWS(80x2)(4x5)CLIN(64x13)(12x7)PUIYXOSOYXRH(23x9)(1x14)J(1x10)L(3x12)BRJ(11x3)(5x12)LIYCT(446x9)(1x14)A(128x1)(86x9)(15x1)XKXMQLFUXTGSIUI(36x8)UUZAZBICEWZOHBKMLKFMOPRGDNIIXYZIRYBO(16x10)(3x1)DCZ(2x10)RG(15x1)TVCSLSBSQOEZORE(9x12)(4x5)FOWX(67x7)(27x3)(20x11)QHEAAUEGZRHVTYXMHWGD(27x14)(1x6)C(14x15)EHUGFRTEFCLPYB(223x13)(192x1)(27x13)(8x1)ECDZKCJY(8x12)HNTSWDYP(14x1)SMPGAHCDMTHRPF(43x6)(2x9)QY(3x1)NGD(7x11)QBFWGLX(3x4)JCI(1x10)L(31x2)(3x10)NIH(16x2)SFTKKDPDSTPUVOQA(46x3)(1x11)N(19x13)RGTNKUTACWUHOBKHPAF(2x9)JH(1x5)D(18x5)ELEQYVKHCZWCPDKGET(4430x14)(6x6)SGLJXG(1303x14)(8x3)PBGTOJDF(472x9)(1x14)U(299x2)(71x12)(2x14)UZ(13x11)(7x13)OYMYFOR(22x12)MLXGMMRGPSASXFVDRWWYGU(9x5)(3x14)NFY(96x1)(22x8)XALEFGLORBLTMHIWSARRDS(24x12)(17x14)QARJVLVCJVIJEJOLE(8x13)(3x8)HPO(16x14)UMCNXKMHFCKLLSTQ(96x11)(3x8)IYF(82x5)(3x1)OBQ(30x14)UJYENTNVNGKUFYSGTPROKDUVXVAAAP(18x14)OFJNLBOUNGILMQMTBO(7x2)UJJJZAX(3x2)JTL(2x10)YM(112x1)(83x7)(50x6)(4x11)TSPK(2x2)AU(6x15)XSSYWL(3x12)DCS(6x13)OIDFMJ(1x14)N(13x12)EEZZPERSDPKOT(17x7)SBEJBRDQAVFLLCNUW(3x11)ZGN(25x3)(18x15)CSVBGEAPPCXHRXBYIK(1x4)M(664x4)(337x14)(99x5)(12x11)QQXQUTFBUNIV(7x7)ALTZFYQ(15x4)VBFROTJMHRPGBJW(40x12)(23x8)UTBYEFQMPFIEXVVLZXVDWWJ(6x2)BMJTZF(4x3)NRUY(6x12)TKXPAM(62x6)(3x15)RQS(1x5)K(41x8)(12x9)NJRYDQRLHCNB(17x7)AEPPXIYSGQCVSPVMF(135x14)(72x7)(2x9)FB(4x10)OGAV(26x6)QXHCWFQUDQKXVJJGIZDZLTBIKY(3x10)CXD(9x5)IDBZUGYPE(14x2)KYYCJLAYHWQQVD(30x13)(7x11)YXUUJZQ(11x3)YRHZXTLPZJF(311x14)(49x6)(42x12)BLCUHNHXNFKMUKOHBMVPXMURVUESFYMANQKXIQEVOG(79x1)(73x8)(5x3)JGNSI(20x11)DVUPOLXLRCUFVJYHXWJV(15x2)OPIKHDJPHQPXYYX(9x10)FWYSCUOMU(164x1)(91x13)(6x13)UPDAGP(14x5)LIKFHUVDMDQAAK(31x13)FEJFKXKSSAJYNJAKXKRQPUZMHNTBTGI(7x7)OLHMUKA(4x7)EGNE(59x12)(4x7)JSRJ(4x7)JCES(15x6)QTFXSXGYBARIWUP(8x6)LQDBINXU(1x12)H(127x1)(12x5)RHGPFMZRPSFB(4x11)URMZ(93x2)(87x7)(75x9)(11x14)NXGIGQVUUMV(1x6)N(38x3)IUHTFEASJJFMMTHJFEQAAYMSIUUGNMTUUQSOCN(2x7)CN(1x8)B(894x11)(876x12)(587x11)(2x10)BQ(178x12)(96x3)(14x14)BLIWCROJXSLVTK(8x15)KIYKJSRQ(54x15)KTAQJDJHFWAVGGYOZUWYLIBCBQIXHICNALPOGMROGJLDFEAYDTVTNR(2x6)NS(11x1)JKXMXJTBIDP(29x4)(7x13)EBVJEZD(10x3)XRDYMAZSBY(10x10)OIRMTHQLNG(132x2)(31x11)YAGJSHBUQNJREUVAPLXJGSPVFNQVGBD(54x12)(1x12)Y(5x6)UPPMP(9x7)HAVOGCOLF(10x6)TUKIFLCHLV(2x1)YJ(2x11)JJ(19x9)(1x5)M(8x4)UEZWDQZC(45x4)(39x9)(6x9)UWXBMZ(2x12)JJ(3x2)KDB(7x7)FLZMQSC(196x9)(26x7)YUUQIHKCXYRRGSMXGLWMSSAIAP(1x2)W(3x5)XGY(115x5)(8x13)YUGCSANY(10x12)ZVBPLBCJQK(9x7)RGODHRSNC(54x13)KFVTGSWIAKERKDISXRYZDZJEPXSKGAVZKGIKWRSSOTYSYRPEBHOWRC(4x5)PSBS(21x10)(5x7)PKBSK(6x1)CISVQM(241x6)(39x5)(32x14)XIRRYTZBERAKPMGIMOLYNEODGWELVAJP(113x15)(5x10)USAHI(2x13)ZP(88x4)(12x9)WBDEFGCZAMPM(8x11)DZMSAIVZ(3x15)XCK(23x5)LUKNXCCEPEPKSODMGEZJDYY(11x12)CJTACNNPKPZ(61x12)(3x7)YRN(30x7)GCJRMCZOJFMKFZJAJTZOMYXNWIFVSE(11x3)(5x13)BZFIF(2x2)GO(2x15)EM(18x10)YIGMSZEGBPPIMGKUHO(4x14)FUKK(1851x10)(164x11)(117x3)(109x10)(56x15)(3x13)MSN(11x15)VPUOKCEWGFX(7x7)UKXWCWX(2x11)QB(3x13)QFE(12x13)(7x1)WTMANLW(21x5)SDTRPSRMRYUZKIZIMCYLO(33x11)(16x4)(4x8)ASQN(1x10)M(6x1)(1x5)F(1006x3)(21x13)(15x4)WHEZYMBJXTBYCZG(462x9)(227x1)(33x11)(2x10)VR(11x8)PLIFVKRPUWO(3x1)WFI(53x4)(5x11)GUHAR(9x6)OTBCHHMTJ(4x7)JJQH(5x8)TTUUW(4x6)GRAX(1x10)I(27x14)(12x9)TPXYVLAYHHUB(4x3)WNYV(81x3)(20x3)YXDCPPYIDNNAQJMWXFFM(5x8)FZLRN(5x7)BKMSG(12x4)ZVRYPOOSYOMA(11x3)UGUWOKXVITR(220x15)(8x7)IRFZJLCM(34x4)(8x7)KIQHQWLZ(8x1)RTGQVPLE(3x8)RVU(60x14)(3x12)UJP(8x14)NYDICRGG(23x8)CHISDWBISOZYDWRNEBRWDSJ(3x6)EJG(14x12)PIWNBDAEREATVW(73x9)(14x3)IEPNRGKUCCEERW(4x7)FCWC(3x14)EXU(29x1)CDLSEHSCOEUZKWARMGBPXCHYMVQFP(188x3)(7x6)YNYVYUC(43x10)(15x11)YHQHLIEPOVAHHJQ(15x1)(2x12)EC(2x5)KR(113x1)(8x8)ZJHMLYAU(74x12)(5x3)CQZMJ(4x2)QGWN(3x9)LAE(7x1)OCFJMDJ(29x8)FIWUGBREHYRACQYOVVQJBDFHDGMEQ(13x4)GRPUVTXRVSHVM(1x5)F(307x3)(225x10)(47x6)(17x13)VURYAUGWWOIHHQJDD(8x3)WPVVCPUT(5x5)BFBOB(59x1)(8x3)UWPCOMZH(3x13)NRQ(4x13)WUJV(12x5)FUSBMTPOWDTX(3x12)RXT(45x8)(16x6)MTVMZPSDFMLDYLLD(16x14)JUHUHFNBYHGFWLVG(50x2)(2x9)GR(4x6)URSQ(27x10)LAGGDJBKBLVLPJVVDEZCXEJLFBJ(67x14)(7x15)OMHMPKM(2x7)BH(9x14)LDAFCOKEL(25x12)(5x1)QMTQH(1x15)I(2x15)RV(5x1)KKFYZ(639x15)(295x4)(8x10)SLSXUAJJ(160x7)(5x14)ICLSB(86x3)(6x7)CUYULZ(24x14)RZUPMSJMKASMGYUKSAZQKMBC(23x7)NINZWUFKIZZNKOZUAQOROBG(9x15)YJKHZIZFP(2x7)HC(30x5)(8x2)OBZCEUCF(10x10)LNGPRAITSF(8x11)(2x14)NG(106x14)(24x9)ACQDRKVEOEDULYMLYBGOMSIJ(19x2)UBUHEYIJEGFMCZSTDDO(35x4)HFNTQACPTELDNRWVUVKNKPBVIJMZWAZEOKS(5x3)RSIAK(330x8)(179x6)(34x8)(13x1)CCRZOVJLZOBBO(3x14)WPC(1x6)L(15x13)VAVFETWJRRFZFPE(11x13)VKJLGKAOCUC(92x12)(20x10)MRTDKUJPLGPXMTVLRSUF(2x6)QZ(11x15)MHFLVOFUNDC(25x11)SONLCWNGCZFGMSXYJXSFPVGVY(3x2)QRI(136x15)(45x13)(6x4)QQSQCM(1x9)U(7x4)VIDEIXN(10x3)WFRKVWNLJM(50x7)(13x4)OYFDFFFLITCIR(16x6)CIRLRKXBHVHNUPFZ(3x15)GRD(11x3)FMDUOABWGPB(5x15)EWSOH(3x4)JYH(338x8)(331x5)(324x1)(194x3)(2x4)ZF(48x12)(3x9)JVP(4x2)BWLT(24x15)KPNIHTTPTNNAHSSSDLAKDDNT(6x3)SZJQKG(64x15)(19x14)RSMBLFUAZBGBCJPQDES(5x11)KLUTW(1x9)J(5x13)UYNTL(5x8)NVICZ(43x11)(20x6)HURCGFJBVQOKDECLQELO(3x4)XID(4x9)WOCX(38x5)(2x8)KV(25x2)(18x13)SEYOWGYPRRKBHNVVGI(72x14)(18x10)RXBCYLJENTUPCKCIDO(22x8)(5x5)ZPUYC(7x9)LXRWCDN(2x3)XD(7x4)DEKJLWL(1794x8)(1786x4)(297x10)(289x14)(162x10)(78x9)(1x9)T(28x11)WCIFRVQWPNOEEBPKGYPFCOTNMRAP(12x7)IYTEKBFTEZIX(4x6)ALRX(5x2)QSCXQ(72x4)(25x8)OHCTVXZIEWNMEZBVFKTLIMGQW(4x13)XEBD(6x13)UZZITD(12x13)QPGHTTJTMMFJ(103x9)(24x4)FOJJCXKNPHEGIRYIFBLDVUES(66x14)(15x14)AJEUHOVVHZVHGAV(5x9)CVIBX(15x8)WIHEKYSJZCLABUK(8x5)UYQLGBEY(3x14)QAR(690x4)(14x3)KRIBLTDDRJSFGY(4x9)MMCG(338x15)(15x4)(4x3)VIER(1x7)J(76x14)(8x6)VNTBZCVR(47x6)(24x3)HDWQXSRQWIFPKUSRADRBXAPD(11x8)GSSDBTQZINR(5x3)TWHSS(74x2)(5x3)DMUEM(4x2)FLBE(48x14)(10x8)YLSBTQPTJJ(2x10)ZP(8x7)JFXOKRXJ(5x11)WDHLN(82x2)(7x12)IEXUOMG(8x11)PVPIWSQY(36x7)NXNEYNWWPODZRJBIQFLDLZVSEDRPRWZUUXQS(7x11)WWTZGJK(59x11)(52x11)(17x14)QMXUKMPFATJEJQASH(22x6)WEXAZYBXEIIIWKEYRNINYH(246x5)(7x14)XMWZOQI(225x13)(9x6)(4x4)RMSV(35x9)(12x15)FSEJCGTVXEUT(1x7)L(5x5)IALLO(83x2)(5x5)HEUVE(26x8)BGAOGWCKQJVESARPQNTDIKKOKN(34x12)DGCKPWQBLZNXDLLYIWKRAOVPCXIIEWLSMN(75x6)(6x6)RHDULO(16x11)CRXVYYDZXJFFSPOR(5x14)OXTUY(24x4)UHCHXFDOONZXAZTTBFSINOEG(55x14)(12x12)ZKOOCWQTVQUS(19x10)WNHJGQATSCBTMLIVOYB(5x1)ZHQEA(710x7)(2x14)FD(170x9)(162x11)(11x10)MJTMRWMKRNT(28x10)(21x14)MJZQATVTRTWDEQNSZOXKK(59x15)(1x10)K(16x6)AVTYFAJYHSKETUYI(1x15)M(4x15)CDYM(7x15)TGWTHWL(29x11)HWMXLXCZVSSUPDBTIXDEGPNJJZNGX(2x6)KM(487x11)(3x14)UIF(84x4)(5x14)MDENR(66x12)(12x11)WQEVOLYPOSEK(30x5)LKBXTFFEOHNEJHOHKMMUKSDISVVQZE(5x10)PFZCP(197x12)(24x15)JLPYUIJVFQRWOACTFMQPLYHI(55x3)(14x1)KUTCZEZNWSISPL(8x7)YNZXWQMY(6x1)EZVHCC(6x3)AEVYOO(2x6)DE(68x6)(13x3)KRBXMIIHZERUV(3x2)TLR(35x4)LWCSHQCLMZAPMNSXKWCGVGDTKWUQAIWWLWU(17x11)FWYFWEMLVLQQGCJLJ(176x8)(4x2)ICOL(63x7)(37x14)SQVVGHBVLPVSLAYFZBLEGOKEHFSXSVEJOSRXO(2x2)IF(6x10)APYCKZ(73x15)(20x3)EARRAATGOHPONSTXOUVI(20x4)GBRNRAGYDCTGEODHJDUB(1x2)Z(1x15)R(3x4)QBQ(1x2)M(7x6)KJQAHCJ(24x6)UHLVTEERAYIUBGMUKOJFHRUJ(36x7)(30x2)(1x14)H(17x1)BSZIJHGVILXXURQDI(18x12)PSFBREKMLZRFFFRLZG(236x1)(52x7)(2x12)WK(16x10)CRNLMDQWZECYSFOT(3x10)ISI(6x13)FPJKZE(7x9)XOCUXIU(125x5)(105x5)LPOXYLAWSIIRQDNUWVHOLUDYOZSCFNCORKVFMSYIMMNCMNSOUGJHSBYKITYGFWUYHBJCQELUIMYXAFRFIAOSXSOIMGYEPJFPWQXSZYCDD(8x8)ILXIPPGD(7x13)TYZVRQS(14x12)(3x3)WXE(1x9)Q(40x10)(34x7)(2x2)AZ(10x15)UPJJICKDLA(5x6)CHXZV(153x7)(13x8)LCBGVTVMPVNMJ(30x8)(6x8)KXMWXG(6x1)DJRTOU(2x15)FW(79x10)(13x9)RIFNFQDLAWBSQ(3x2)ERQ(19x1)TTHLBYCOPMTXIIDSBXX(9x14)SBPSPMMCK(7x8)MKNEMLA(6x11)YPDDWG(220x9)(65x3)(2x6)LT(13x3)XFOPJCJBLRXYH(8x5)BKPDBCLE(6x2)UNKPOA(9x15)THYQVMZUG(50x15)(9x11)AAXOWDYIN(12x14)IWTCMNVXNJAX(10x4)JPSIYYKGVJ(86x8)(29x10)ORMIZOTUMSVKNEJDCQDQHESLAQKOF(8x14)SHFMBHHV(1x9)L(14x2)QQHGYTMVZAZRDK(5x7)COVRS(51x2)(11x2)ZDTVQIWFFND(5x8)RQTFS(1x9)B(5x9)SINCP(3x3)ACU \ No newline at end of file diff --git a/input/day10.txt b/input/day10.txt deleted file mode 100644 index 40bc918..0000000 --- a/input/day10.txt +++ /dev/null @@ -1,231 +0,0 @@ -bot 76 gives low to bot 191 and high to bot 21 -bot 193 gives low to bot 118 and high to bot 145 -bot 173 gives low to bot 91 and high to bot 36 -value 23 goes to bot 68 -bot 129 gives low to bot 124 and high to bot 155 -bot 58 gives low to output 2 and high to bot 51 -bot 97 gives low to bot 205 and high to bot 156 -bot 95 gives low to bot 21 and high to bot 204 -bot 56 gives low to bot 202 and high to bot 97 -bot 181 gives low to bot 144 and high to bot 101 -bot 20 gives low to bot 42 and high to bot 23 -bot 122 gives low to bot 190 and high to bot 50 -bot 202 gives low to bot 103 and high to bot 205 -bot 169 gives low to bot 125 and high to bot 208 -bot 91 gives low to bot 58 and high to bot 17 -bot 10 gives low to bot 127 and high to bot 1 -bot 119 gives low to bot 50 and high to bot 149 -bot 194 gives low to bot 38 and high to bot 77 -bot 82 gives low to bot 49 and high to bot 22 -bot 180 gives low to bot 199 and high to bot 71 -bot 191 gives low to bot 146 and high to bot 13 -bot 111 gives low to bot 186 and high to bot 89 -bot 75 gives low to bot 195 and high to bot 117 -bot 17 gives low to bot 51 and high to bot 184 -value 5 goes to bot 209 -bot 139 gives low to bot 81 and high to bot 57 -bot 36 gives low to bot 17 and high to bot 46 -bot 158 gives low to bot 30 and high to bot 6 -bot 40 gives low to bot 160 and high to bot 82 -value 11 goes to bot 175 -value 3 goes to bot 170 -bot 208 gives low to bot 14 and high to bot 104 -bot 113 gives low to output 15 and high to bot 27 -bot 96 gives low to bot 170 and high to bot 110 -bot 9 gives low to bot 102 and high to bot 132 -value 67 goes to bot 129 -bot 35 gives low to bot 24 and high to bot 187 -bot 172 gives low to bot 117 and high to bot 64 -bot 157 gives low to bot 65 and high to bot 136 -bot 179 gives low to bot 178 and high to bot 197 -bot 144 gives low to bot 172 and high to bot 2 -bot 51 gives low to output 8 and high to bot 31 -bot 177 gives low to bot 194 and high to bot 61 -bot 106 gives low to bot 134 and high to bot 52 -bot 148 gives low to bot 86 and high to bot 199 -bot 64 gives low to bot 48 and high to bot 146 -bot 121 gives low to bot 165 and high to bot 116 -bot 146 gives low to bot 9 and high to bot 69 -bot 199 gives low to bot 141 and high to bot 152 -bot 166 gives low to bot 62 and high to bot 201 -bot 102 gives low to bot 151 and high to bot 179 -bot 15 gives low to bot 80 and high to bot 3 -bot 105 gives low to bot 197 and high to bot 86 -bot 2 gives low to bot 64 and high to bot 191 -bot 3 gives low to bot 169 and high to bot 208 -bot 39 gives low to bot 43 and high to bot 98 -bot 196 gives low to bot 66 and high to bot 32 -value 47 goes to bot 142 -bot 110 gives low to bot 29 and high to bot 40 -bot 151 gives low to bot 74 and high to bot 178 -bot 164 gives low to bot 4 and high to bot 93 -bot 61 gives low to bot 77 and high to bot 144 -bot 29 gives low to bot 183 and high to bot 160 -bot 79 gives low to bot 204 and high to bot 37 -bot 188 gives low to output 0 and high to bot 72 -bot 131 gives low to bot 54 and high to bot 38 -bot 59 gives low to output 4 and high to bot 34 -bot 8 gives low to bot 101 and high to bot 7 -bot 189 gives low to bot 46 and high to bot 53 -bot 77 gives low to bot 75 and high to bot 172 -bot 206 gives low to bot 56 and high to bot 107 -bot 114 gives low to bot 188 and high to bot 125 -bot 207 gives low to bot 87 and high to bot 10 -bot 30 gives low to bot 106 and high to bot 11 -bot 167 gives low to bot 45 and high to bot 183 -bot 168 gives low to output 12 and high to bot 58 -bot 142 gives low to bot 68 and high to bot 111 -bot 138 gives low to bot 180 and high to bot 198 -bot 171 gives low to bot 150 and high to bot 35 -bot 5 gives low to bot 39 and high to bot 100 -bot 197 gives low to bot 120 and high to bot 173 -bot 46 gives low to bot 184 and high to bot 128 -bot 137 gives low to bot 0 and high to bot 114 -bot 7 gives low to bot 76 and high to bot 95 -bot 104 gives low to bot 159 and high to bot 203 -bot 103 gives low to bot 5 and high to bot 108 -bot 66 gives low to bot 158 and high to bot 161 -bot 156 gives low to bot 166 and high to bot 201 -bot 178 gives low to bot 130 and high to bot 120 -bot 1 gives low to bot 206 and high to bot 107 -bot 65 gives low to bot 111 and high to bot 143 -bot 150 gives low to bot 25 and high to bot 24 -value 7 goes to bot 135 -bot 48 gives low to bot 182 and high to bot 9 -bot 112 gives low to bot 22 and high to bot 202 -bot 32 gives low to bot 161 and high to bot 42 -bot 12 gives low to bot 61 and high to bot 181 -bot 155 gives low to bot 196 and high to bot 73 -value 73 goes to bot 140 -bot 99 gives low to bot 109 and high to bot 151 -bot 163 gives low to bot 131 and high to bot 194 -bot 98 gives low to bot 174 and high to bot 26 -value 53 goes to bot 4 -bot 204 gives low to bot 18 and high to bot 126 -bot 19 gives low to output 6 and high to bot 113 -bot 190 gives low to bot 7 and high to bot 154 -bot 88 gives low to bot 26 and high to bot 122 -bot 153 gives low to bot 113 and high to bot 33 -bot 49 gives low to bot 193 and high to bot 55 -value 37 goes to bot 150 -bot 53 gives low to bot 128 and high to bot 15 -bot 80 gives low to bot 114 and high to bot 169 -bot 192 gives low to bot 115 and high to bot 138 -bot 132 gives low to bot 179 and high to bot 105 -bot 57 gives low to bot 41 and high to bot 206 -bot 118 gives low to bot 20 and high to bot 162 -bot 37 gives low to bot 126 and high to bot 78 -bot 201 gives low to bot 16 and high to bot 119 -bot 145 gives low to bot 162 and high to bot 39 -bot 62 gives low to bot 88 and high to bot 16 -bot 133 gives low to bot 59 and high to bot 200 -bot 52 gives low to bot 19 and high to bot 153 -bot 28 gives low to bot 200 and high to bot 182 -bot 149 gives low to bot 79 and high to bot 37 -bot 117 gives low to bot 28 and high to bot 48 -bot 4 gives low to bot 171 and high to bot 93 -bot 182 gives low to bot 99 and high to bot 102 -value 2 goes to bot 92 -bot 170 gives low to bot 167 and high to bot 29 -bot 187 gives low to bot 47 and high to bot 63 -bot 72 gives low to output 20 and high to bot 176 -bot 209 gives low to bot 94 and high to bot 30 -bot 26 gives low to bot 8 and high to bot 190 -bot 162 gives low to bot 23 and high to bot 43 -bot 16 gives low to bot 122 and high to bot 119 -bot 200 gives low to bot 34 and high to bot 99 -bot 68 gives low to bot 175 and high to bot 186 -bot 85 gives low to bot 82 and high to bot 112 -value 61 goes to bot 45 -bot 38 gives low to bot 123 and high to bot 75 -bot 108 gives low to bot 100 and high to bot 62 -bot 34 gives low to output 17 and high to bot 109 -bot 90 gives low to bot 44 and high to bot 193 -bot 94 gives low to bot 135 and high to bot 106 -value 19 goes to bot 124 -bot 184 gives low to bot 31 and high to bot 137 -bot 134 gives low to output 3 and high to bot 19 -bot 63 gives low to bot 207 and high to bot 10 -bot 24 gives low to bot 157 and high to bot 47 -bot 185 gives low to bot 147 and high to bot 81 -bot 18 gives low to bot 84 and high to bot 192 -bot 130 gives low to output 14 and high to bot 168 -bot 78 gives low to bot 138 and high to bot 198 -bot 69 gives low to bot 132 and high to bot 60 -bot 161 gives low to bot 6 and high to bot 163 -bot 176 gives low to output 5 and high to bot 159 -bot 55 gives low to bot 145 and high to bot 5 -bot 160 gives low to bot 90 and high to bot 49 -value 71 goes to bot 167 -bot 165 gives low to bot 53 and high to bot 116 -bot 128 gives low to bot 137 and high to bot 80 -bot 67 gives low to bot 140 and high to bot 66 -bot 86 gives low to bot 173 and high to bot 141 -bot 93 gives low to bot 35 and high to bot 187 -bot 175 gives low to bot 96 and high to bot 70 -bot 174 gives low to bot 181 and high to bot 8 -bot 14 gives low to bot 176 and high to bot 104 -bot 13 gives low to bot 69 and high to bot 84 -bot 54 gives low to bot 153 and high to bot 123 -bot 135 gives low to output 10 and high to bot 134 -bot 101 gives low to bot 2 and high to bot 76 -bot 147 gives low to bot 40 and high to bot 85 -bot 205 gives low to bot 108 and high to bot 166 -bot 141 gives low to bot 36 and high to bot 189 -bot 84 gives low to bot 60 and high to bot 115 -bot 115 gives low to bot 148 and high to bot 180 -value 31 goes to bot 171 -value 13 goes to bot 67 -bot 195 gives low to bot 133 and high to bot 28 -bot 124 gives low to bot 67 and high to bot 196 -bot 109 gives low to output 7 and high to bot 74 -bot 25 gives low to bot 92 and high to bot 157 -bot 116 gives low to bot 15 and high to bot 3 -bot 140 gives low to bot 209 and high to bot 158 -bot 154 gives low to bot 95 and high to bot 79 -bot 92 gives low to bot 142 and high to bot 65 -bot 81 gives low to bot 85 and high to bot 41 -bot 33 gives low to bot 27 and high to bot 133 -bot 186 gives low to bot 70 and high to bot 185 -bot 73 gives low to bot 32 and high to bot 20 -bot 41 gives low to bot 112 and high to bot 56 -bot 89 gives low to bot 185 and high to bot 139 -bot 23 gives low to bot 177 and high to bot 12 -bot 125 gives low to bot 72 and high to bot 14 -bot 50 gives low to bot 154 and high to bot 149 -bot 21 gives low to bot 13 and high to bot 18 -bot 159 gives low to output 9 and high to bot 203 -bot 47 gives low to bot 136 and high to bot 63 -bot 143 gives low to bot 89 and high to bot 87 -bot 44 gives low to bot 73 and high to bot 118 -value 43 goes to bot 94 -bot 107 gives low to bot 97 and high to bot 156 -bot 70 gives low to bot 110 and high to bot 147 -bot 45 gives low to bot 129 and high to bot 83 -bot 43 gives low to bot 12 and high to bot 174 -value 41 goes to bot 164 -bot 74 gives low to output 18 and high to bot 130 -bot 136 gives low to bot 143 and high to bot 207 -bot 42 gives low to bot 163 and high to bot 177 -value 17 goes to bot 164 -bot 0 gives low to output 19 and high to bot 188 -bot 87 gives low to bot 139 and high to bot 127 -value 59 goes to bot 96 -bot 120 gives low to bot 168 and high to bot 91 -bot 198 gives low to bot 71 and high to bot 121 -bot 203 gives low to output 16 and high to output 1 -value 29 goes to bot 25 -bot 22 gives low to bot 55 and high to bot 103 -bot 11 gives low to bot 52 and high to bot 54 -bot 6 gives low to bot 11 and high to bot 131 -bot 31 gives low to output 13 and high to bot 0 -bot 126 gives low to bot 192 and high to bot 78 -bot 27 gives low to output 11 and high to bot 59 -bot 127 gives low to bot 57 and high to bot 1 -bot 60 gives low to bot 105 and high to bot 148 -bot 152 gives low to bot 189 and high to bot 165 -bot 100 gives low to bot 98 and high to bot 88 -bot 83 gives low to bot 155 and high to bot 44 -bot 123 gives low to bot 33 and high to bot 195 -bot 183 gives low to bot 83 and high to bot 90 -bot 71 gives low to bot 152 and high to bot 121 \ No newline at end of file diff --git a/input/day11.txt b/input/day11.txt deleted file mode 100644 index ca19769..0000000 --- a/input/day11.txt +++ /dev/null @@ -1,4 +0,0 @@ -The first floor contains a promethium generator and a promethium-compatible microchip. -The second floor contains a cobalt generator, a curium generator, a ruthenium generator, and a plutonium generator. -The third floor contains a cobalt-compatible microchip, a curium-compatible microchip, a ruthenium-compatible microchip, and a plutonium-compatible microchip. -The fourth floor contains nothing relevant. \ No newline at end of file diff --git a/input/day12.txt b/input/day12.txt deleted file mode 100644 index b74bbbc..0000000 --- a/input/day12.txt +++ /dev/null @@ -1,23 +0,0 @@ -cpy 1 a -cpy 1 b -cpy 26 d -jnz c 2 -jnz 1 5 -cpy 7 c -inc d -dec c -jnz c -2 -cpy a c -inc a -dec b -jnz b -2 -cpy c b -dec d -jnz d -6 -cpy 16 c -cpy 12 d -inc a -dec d -jnz d -2 -dec c -jnz c -5 diff --git a/input/day13.txt b/input/day13.txt deleted file mode 100644 index cdd1bbd..0000000 --- a/input/day13.txt +++ /dev/null @@ -1 +0,0 @@ -1352 diff --git a/input/day14.txt b/input/day14.txt deleted file mode 100644 index c0466a0..0000000 --- a/input/day14.txt +++ /dev/null @@ -1 +0,0 @@ -ihaygndm \ No newline at end of file diff --git a/input/day15.txt b/input/day15.txt deleted file mode 100644 index 396cee2..0000000 --- a/input/day15.txt +++ /dev/null @@ -1,6 +0,0 @@ -Disc #1 has 13 positions; at time=0, it is at position 10. -Disc #2 has 17 positions; at time=0, it is at position 15. -Disc #3 has 19 positions; at time=0, it is at position 17. -Disc #4 has 7 positions; at time=0, it is at position 1. -Disc #5 has 5 positions; at time=0, it is at position 0. -Disc #6 has 3 positions; at time=0, it is at position 1. diff --git a/input/day16.txt b/input/day16.txt deleted file mode 100644 index 013b5e3..0000000 --- a/input/day16.txt +++ /dev/null @@ -1 +0,0 @@ -10111100110001111 \ No newline at end of file diff --git a/input/day17.txt b/input/day17.txt deleted file mode 100644 index a6386c1..0000000 --- a/input/day17.txt +++ /dev/null @@ -1 +0,0 @@ -qzthpkfp diff --git a/input/day18.txt b/input/day18.txt deleted file mode 100644 index f8462d2..0000000 --- a/input/day18.txt +++ /dev/null @@ -1 +0,0 @@ -^^.^..^.....^..^..^^...^^.^....^^^.^.^^....^.^^^...^^^^.^^^^.^..^^^^.^^.^.^.^.^.^^...^^..^^^..^.^^^^ \ No newline at end of file diff --git a/input/day19.txt b/input/day19.txt deleted file mode 100644 index 9394d61..0000000 --- a/input/day19.txt +++ /dev/null @@ -1 +0,0 @@ -3005290 diff --git a/input/day20.txt b/input/day20.txt deleted file mode 100644 index 48f75bc..0000000 --- a/input/day20.txt +++ /dev/null @@ -1,1075 +0,0 @@ -1873924193-1879728099 -2042754084-2076891856 -4112318198-4113899685 -1039794493-1057170966 -3791841434-3797494664 -1518668516-1518748952 -1946127596-1953926346 -4058215215-4086224696 -3429681642-3455096313 -2599576643-2604275147 -1800210010-1801990849 -1761160149-1766904471 -2774395403-2774748831 -1520470679-1542287000 -2343327790-2346083217 -1628052281-1630209458 -100577752-127518854 -671383949-696948197 -2144689921-2169898850 -3606633683-3608925912 -2109791040-2110314929 -492539485-512327909 -1364276172-1365041569 -3467175303-3467618102 -460580113-466381680 -813074193-837921910 -5537006-14606952 -946065544-951330790 -989372718-991282302 -200009261-205932238 -3798271597-3801031905 -2216207343-2242110933 -848423835-848853657 -1748754108-1786349744 -2399831275-2450914999 -1663535391-1664405521 -892515306-898828394 -2880137661-2888009771 -3365333945-3374605152 -987036370-998814590 -3892148601-3897753835 -2284996682-2304337355 -308020918-314394785 -538685495-544373302 -1823596335-1824819464 -971809355-983694756 -284716926-285879421 -3637637036-3652853727 -1916553349-1918781150 -696948199-701183905 -2108894965-2110155929 -368081079-369068299 -1528668961-1565706834 -3711148791-3721773623 -3379988898-3419009907 -75796957-84367940 -1622153638-1627375599 -1660472686-1675015684 -1153621810-1160895822 -2031612525-2032051797 -1150487328-1153453006 -300933544-307215112 -3189667528-3205813479 -2693102773-2697432888 -2923748650-2931308011 -2512953216-2519005204 -1651098254-1660472685 -3988605837-4016033187 -270425249-275430325 -649608587-651366398 -2880152810-2894023332 -3367065179-3368964916 -1137467603-1160465160 -3378838178-3379988897 -1912841207-1913884949 -3734505169-3755988948 -1518708042-1518847704 -1930577208-1944584155 -2869986404-2909986632 -424121138-428248387 -1827165738-1840620936 -324495276-330189246 -2521490885-2526000948 -1513153698-1513536552 -3156724300-3177963150 -2737600184-2746832287 -2597645418-2602897419 -1972314551-1997656153 -1468081450-1492108957 -3217469337-3227811437 -2456382583-2459166080 -4038379151-4038960518 -3984707942-3986223942 -1514736329-1515006318 -1410942019-1420373476 -3943044250-3945907963 -1675015686-1680347958 -1182759348-1204636005 -1547041264-1574284229 -3998227842-4000267869 -2719765570-2731840505 -2003729668-2031612524 -1124274530-1124952970 -2710016978-2729083584 -2697048351-2697545869 -3249954687-3258412725 -1177795536-1179734693 -1063172514-1063568483 -3919426754-3928084951 -2649727243-2651783771 -420545813-425492876 -2187511660-2189532955 -1332771672-1337238856 -2559522941-2561165264 -3611794421-3612100974 -990434095-991061744 -3311767249-3323759965 -2082306404-2087247912 -977081397-983520148 -2700457093-2722036558 -889804703-901273822 -3281975407-3288376938 -1900859-2087697 -3359024113-3364297429 -1488620946-1499185913 -3095850063-3110957137 -2924020651-2934105636 -3480872005-3500207692 -3265576322-3273927552 -3886295152-3887811607 -479600661-482552524 -2077800379-2083424063 -479438989-482498799 -2205762-2390846 -967070257-969400280 -1780626494-1795356535 -336050227-362501040 -2066894356-2070157688 -2711664519-2715211035 -2739426388-2743490521 -50566643-67435318 -138963898-142290410 -3017544167-3021132102 -1133322944-1136596047 -2992711187-3011792444 -1356144684-1358533149 -3298716765-3308644329 -3812682402-3820212811 -3364246396-3378838176 -3605560680-3611803358 -4161229768-4199248942 -250277160-269792207 -4022334281-4042792788 -1479138689-1496448606 -4067103958-4097402008 -324353383-330107603 -3460719560-3465121559 -3357509623-3363501925 -1676179664-1681316839 -334302095-368081077 -4041856791-4049650625 -1095104172-1110817036 -4263462943-4271423497 -35238773-42649255 -1995738612-2003729666 -1145121134-1165576620 -3121753822-3122940047 -781223110-789178753 -284412404-308020917 -477369326-481964268 -3611852163-3612014702 -559316688-567907435 -2705313585-2714787801 -3161761475-3200072999 -3671560806-3676498689 -4112794252-4113970604 -3458327475-3459250050 -655022836-671383948 -269792208-273225169 -420746448-424787078 -1620238298-1621937312 -3618192415-3628252830 -3887811608-3909810672 -3807511962-3807557825 -2947393390-2972353230 -647054999-650847928 -2035631680-2072674057 -1293223106-1312776798 -3616108547-3618041359 -2524866696-2552983326 -14606953-15778021 -1200129106-1204922922 -1577044819-1580263124 -4223248135-4236928477 -785470440-799681933 -1888528109-1893336449 -1122685939-1130099493 -176561814-176701662 -2519417187-2544323712 -1122274583-1124137383 -2957029658-2981009221 -650915504-653475697 -210247196-220200437 -3797007953-3799783891 -488327867-501225193 -130651124-139866418 -864076535-878798307 -2760435654-2774208779 -3103916066-3116559183 -333917748-334285405 -3430587881-3441615730 -148086799-159397502 -3798409655-3803475476 -526468312-538164764 -849018009-849596864 -1442223118-1445044517 -4263319428-4270436586 -4112399576-4113547944 -1978346741-1979488526 -2283224279-2300553570 -1152488821-1156120463 -1390496843-1417003046 -333587527-333646376 -1585558620-1620238296 -1803018238-1806854806 -2925788498-2926548045 -2712474658-2720901711 -1196989900-1202719311 -3952755624-3956970495 -4103476761-4116483698 -4057768470-4058215214 -2710635380-2712069704 -2101903120-2104154726 -1442132763-1443362285 -420330272-435610317 -1431487556-1438515826 -974145635-978447714 -2021691721-2021705237 -3569348094-3574217716 -3016610743-3017615483 -3772028933-3779583364 -1394699060-1428446963 -1515382747-1517187741 -1049613498-1051047136 -95646179-95720807 -539901377-559316686 -987536084-989075921 -2009566992-2023431090 -3459250051-3467175301 -751560448-758586987 -1073411728-1105472904 -1131007779-1149933404 -3674686507-3683472345 -990594635-991997118 -3468204111-3517888339 -4141956472-4146201368 -4060795160-4061262187 -3057468879-3067720704 -3165290543-3166404174 -292172493-311377330 -180601389-183326808 -2951935860-2964576062 -3673461712-3677351195 -1036920441-1060628630 -774260375-779314232 -3734215825-3767700406 -2033080178-2042754083 -3954694001-3983601982 -1737269170-1739584124 -2513146725-2514600051 -1135918433-1160858115 -820957565-836393612 -284896641-290792716 -1412008407-1412622240 -1550150096-1561746360 -824382476-832032406 -208456629-208524145 -917736511-921005775 -1823540463-1824143249 -1274319639-1299239254 -3855584417-3886295150 -3531103253-3549118849 -3267509957-3280095405 -3540252288-3544997898 -701952217-712878128 -3446951203-3458327473 -1551465958-1557177842 -2745906803-2747647252 -3282589918-3311767247 -3765332261-3776919677 -2165412917-2173968511 -109358635-124305239 -3212676972-3214315203 -3326533847-3326810005 -3920666694-3926929222 -650309182-651544046 -708098735-714454173 -572511501-574452217 -449508527-454545623 -1942601982-1949448687 -2064046021-2067447600 -333151198-333393337 -1574284231-1585558619 -698322352-703120196 -148229752-172697920 -3267988563-3273485517 -2032217907-2033036948 -3862068873-3870249341 -919713318-922163670 -155662841-162963144 -1394140453-1430957514 -2873677871-2896542230 -37916329-39253788 -681670311-687826081 -1719299314-1735498986 -461628210-471865324 -2517128070-2524600375 -3080279788-3095850061 -2097814073-2101401036 -3442936490-3446270960 -2860573369-2869986403 -1450009722-1454375183 -2677633624-2700457091 -1116524230-1120647931 -2198429635-2200634071 -333679323-334302094 -172697922-180250781 -3568670472-3600780676 -2567650852-2571689819 -3991524157-4018198632 -1320088804-1336761048 -1441441574-1447722009 -4070063946-4077134102 -1518303291-1518757627 -789712274-793961738 -537271530-539849150 -2749214451-2751716398 -1252243784-1253382137 -3549118851-3568670471 -2608002055-2649178024 -849424472-849667326 -1662868529-1665937308 -3347147435-3361850347 -1977046180-1978396522 -1510301697-1514872861 -2809612788-2812017542 -699757461-733301324 -4145771441-4156192606 -3853363014-3855584416 -3237664679-3239097359 -2265041728-2281659545 -2146272587-2151730776 -2375706172-2397802671 -1219402849-1230826128 -2125488963-2136467252 -183326810-242569486 -2147340-14658906 -242569487-250277158 -3014720726-3015174849 -1689217997-1697645738 -26620759-31443699 -1696477009-1704667294 -3628252831-3659254482 -988172886-990269879 -4134312523-4146938756 -4110871648-4112682586 -1977409651-1982693985 -1053361409-1060474644 -2101489104-2102003463 -1966318308-1995738611 -510056428-510157967 -854676429-872751220 -856029593-876424461 -1471353586-1474887569 -2450915001-2456382582 -1407555501-1408047605 -527722980-547224258 -3280095407-3282589917 -2909986634-2916837990 -1232996245-1253914471 -31086557-35734834 -1694910589-1711998895 -762305366-775159488 -1225774520-1228140780 -257330043-270391498 -3915486327-3923103539 -1926249337-1966318306 -1178971023-1183248004 -116510673-132805111 -1915704972-1922908375 -969412073-979230383 -3986223944-3991524156 -405494083-449508526 -1670274140-1672828275 -4255322589-4265083226 -2615943647-2628573870 -253900156-264130685 -812381326-838878231 -3676068147-3678805855 -4018198634-4020002159 -927634473-956957738 -1728404615-1731917611 -4027974514-4050074007 -1698299296-1698622868 -2149508758-2160191833 -1160737915-1174189471 -3381967104-3399337635 -4057735038-4057925711 -3659254484-3672311596 -4064241135-4070650968 -973353987-978907985 -1174189473-1179817409 -698277114-706179803 -2873214132-2883076783 -1857579377-1865963654 -4218815063-4232049540 -464623007-466732505 -145258734-149921134 -1776765373-1785155753 -2328728331-2345665378 -255225324-269092529 -2079410577-2083947272 -3797389909-3799120406 -2956534572-2957931629 -3744749430-3770715654 -560693405-572304095 -2372761028-2393875166 -706179804-740943515 -1875539946-1877484014 -633634731-644741930 -3683472347-3694077033 -3701974775-3724779161 -2848467395-2852263066 -3730366567-3730989122 -2117254263-2130476988 -3698750668-3698975786 -2746832288-2751564814 -253658494-259116334 -2364532781-2372761027 -456714135-461505875 -3672275679-3674478931 -2522406078-2531544560 -792035582-793138494 -69154638-75829014 -2926548046-2947393388 -4220770598-4239648140 -1231191898-1231698394 -2032945297-2033080176 -1447304643-1450009720 -849303213-849636806 -2580161324-2586439081 -869920911-871138045 -3327278827-3328956868 -2987830862-3004476243 -1578256762-1596421560 -3725920649-3734505168 -177635071-179461239 -2984672502-2992711186 -55507652-68823687 -2455788859-2455936061 -2701657503-2734666015 -3602006162-3608766950 -4116793339-4145771440 -3461179167-3461527047 -2087698-2122623 -2291815799-2296911924 -2596260797-2599637238 -741177583-762305365 -1918475929-1919207177 -4170813079-4175037031 -2122624-2315281 -1253914472-1274319637 -2487150877-2509030416 -3379861818-3416060190 -333646378-334048524 -2326969860-2360851304 -337863211-360992608 -3074050973-3092995408 -3110957138-3120916334 -33876232-35227157 -1797203899-1797849973 -730720453-733433538 -857489932-864404088 -1829927048-1847707809 -2772398259-2781857468 -1244316186-1259999059 -3462793245-3462944813 -2182652-2214508 -1060628631-1062482015 -2925598220-2926530972 -900674266-922436488 -1178662480-1184341164 -2459166082-2504309844 -1910189689-1913976941 -4220927757-4234807086 -3969999207-3974656835 -3775545128-3782028606 -2734332905-2737600182 -1729489128-1733660501 -4156192608-4161893257 -162824624-169481809 -3146103157-3203151235 -4041586778-4048136958 -4203009505-4224632535 -1110882582-1113030824 -3913795915-3942297002 -2271387462-2272232473 -517350158-526962459 -779314234-785470439 -1916548840-1918281992 -1888889-1904062 -2664310740-2677633623 -1893488044-1910189687 -2242110935-2265041727 -3498906702-3502025359 -4258143098-4268731878 -2397802673-2398500769 -572676036-572701832 -1446041312-1447304642 -3826077985-3829627277 -4020002160-4047217761 -1380452883-1429557315 -4047082396-4050677020 -3921624009-3929261229 -2619033943-2632247390 -2455802505-2455982302 -4224632536-4255322587 -897555132-906210835 -881604485-889804702 -3516964473-3523121967 -2304512438-2307555454 -3820151660-3853363012 -3820170090-3827290700 -3249983509-3250443047 -988351392-990103337 -2740868594-2743074820 -2405403685-2447661661 -823437467-829851419 -937422032-942832643 -971602506-976542623 -785880816-801146210 -4277743826-4294967295 -1220312589-1225494571 -3067720705-3089970954 -2791983488-2809612786 -2591514716-2602768599 -3354140278-3357144795 -2995080913-3008383912 -3107886744-3116206353 -2390847-5537005 -3203151236-3210148830 -2525591016-2552221661 -3356499587-3362877956 -3942297003-3943746936 -2369635408-2396711414 -644741932-645492895 -1465863404-1482131479 -3943121023-3944346698 -2561165265-2591514714 -19449263-35238772 -1082566831-1083675917 -2197161910-2198528564 -2826493138-2860573367 -2504309845-2512953214 -1627066830-1642274044 -2883117929-2903014292 -583190345-633634730 -2973540042-2982443255 -3699440664-3713677655 -3746896292-3760652269 -3171099262-3180938498 -572697766-572756080 -3988852854-3988997069 -4265083227-4277743824 -383972777-401061270 -945475099-953801412 -3528634603-3542351915 -2300856021-2308581946 -3122557350-3124419305 -660165472-664987050 -32790502-34209087 -2851805721-2855373838 -992214332-997255508 -2732719831-2735572206 -3868474597-3881441121 -333379670-333580739 -3381334635-3388608632 -3563089705-3573594471 -3210148832-3237664678 -1187695934-1194142092 -1438515828-1446601852 -991039829-1027395932 -848648599-849082618 -3736687746-3774570916 -8407552-13762041 -2232234823-2235394467 -1755371838-1765328838 -1110605895-1112786421 -1829011713-1846414725 -1125629499-1131007777 -1620448623-1622231718 -1819546669-1857579375 -2574044802-2579190543 -44327412-53557883 -743188265-775219027 -2088304828-2108894963 -2115234805-2135895690 -3661589550-3667328781 -948393409-961955386 -3296787727-3307575232 -591649479-623936900 -3127688079-3134369195 -3121554064-3122386341 -4265181650-4265802278 -95671345-95744284 -3632933123-3652082814 -2602768600-2608002053 -855428909-878230687 -518821859-527722979 -3164805808-3166272976 -1503827162-1509814674 -1083143813-1083702538 -1454375184-1479743870 -3323759966-3345377938 -3252601419-3261416869 -659490354-659624437 -2690988793-2694240575 -2925030178-2926498213 -3724779163-3731382232 -2817808230-2826493137 -3611600625-3612000729 -1922908377-1926249336 -3054727190-3057468877 -2318069658-2349685562 -1224408645-1230905383 -3426646140-3446265909 -3698560892-3703351760 -3893285255-3897654014 -3334017866-3341652536 -3467542284-3468204110 -3552641883-3560193935 -1577860113-1616147289 -792385239-798544023 -3524508765-3535502551 -2079154753-2079647911 -3662660030-3676294372 -1974333295-1989116976 -2349685563-2364532779 -1179711637-1180870951 -657058762-689503958 -2751716400-2791983487 -2281659547-2300856020 -3745499151-3746841127 -3568050533-3573507136 -3124419306-3133154818 -707480362-726334537 -2792898927-2805591285 -2110314930-2140259502 -3790557838-3790821659 -3034617264-3054755435 -2119833193-2126798390 -956957739-965040695 -3105127325-3113783343 -2203526166-2216207342 -3893109545-3895690030 -1953185341-1954544580 -1149483814-1151080437 -2397990602-2399831274 -2529540174-2531766027 -3040682810-3045957235 -1080702276-1112990581 -2454727672-2455707974 -3120916336-3122292317 -1540361624-1570029586 -2048523135-2052071542 -1038796864-1046952356 -3954274530-3958300763 -2472916352-2505189818 -1108664119-1110283066 -3909810674-3932704041 -2986410650-3000522702 -2126923951-2133118178 -2619513661-2648860446 -745808816-752461748 -2032570613-2033017246 -1225966324-1231538269 -1177964744-1181712502 -1761008098-1766235040 -3298803758-3306723635 -2021641434-2024692738 -1595091669-1612372139 -1941821906-1960762898 -2186311939-2194297020 -47802669-62393198 -1123500672-1124070782 -2910564254-2926504746 -3124929968-3130520163 -3226077340-3228054324 -1636675883-1644581701 -1346992603-1348129673 -4080421115-4101064153 -1798120143-1801945969 -180334939-181524921 -68823688-83563926 -3020761343-3021817567 -1279065904-1316503183 -2153948447-2169932701 -3115629813-3118656717 -2825214732-2828305578 -2984310864-2990997583 -178717970-179503517 -2058539536-2067010739 -3016814756-3017670406 -2730476137-2736514991 -39687255-44327410 -3428187444-3429514630 -165353608-170252815 -1928294039-1947673816 -2481282831-2501238225 -998819145-1005462099 -1752276551-1784480513 -146652512-151673725 -1362119775-1365250964 -4160738180-4163750066 -2314088362-2338653170 -1298996094-1311546715 -4132326237-4144090012 -1254561821-1268295556 -3803475478-3820151659 -2093541493-2097966199 -95572083-95700288 -2084930491-2104963206 -1333016590-1349983110 -24509125-41294028 -2813496284-2815951003 -3170619802-3176056931 -1123756904-1124832163 -687462919-689373049 -4160933120-4167201363 -898320180-905022052 -1005799857-1023924764 -977044645-979628011 -74989273-84281783 -4212107733-4215081511 -1323282537-1349961316 -198929657-199463525 -60359856-83903508 -1535382902-1566104279 -1062354273-1063440138 -180250782-180836870 -810842896-830439133 -1815521836-1821199497 -2410396425-2413223137 -3005164082-3012157652 -614154154-639131835 -2368126375-2376371375 -848742116-853217530 -2812452191-2816536085 -453271322-456714133 -3782382849-3794182243 -1231863689-1232996243 -1698500883-1699628705 -2837831808-2854116172 -325784764-332571920 -2681945893-2692689494 -2242318868-2276515328 -615372556-633018840 -174537037-175706165 -4265180056-4265548452 -1946782676-1948030232 -3090555846-3091254399 -4075367556-4081807898 -966697131-967647806 -975982130-978678992 -381622091-383401034 -3694077034-3718390721 -3066767367-3091060238 -921048198-924193336 -2247293647-2269423767 -1518267616-1518511723 -1338166110-1354456999 -1457454398-1510301695 -1118885758-1124129968 -3782028608-3782877419 -3794182244-3799566334 -338019282-348095336 -2882633741-2901934705 -4141186961-4142165287 -645486416-645944383 -352101084-364591159 -3600780678-3606937835 -2683090964-2684370557 -3541047853-3541994869 -3333084429-3334030102 -3126194199-3129935758 -371339342-373806460 -1230932008-1232187292 -208470214-209193118 -1354457001-1371635555 -2173968513-2181884574 -1918021371-1919110200 -2812017543-2817808228 -2724336622-2730653841 -2649178025-2660374286 -0-1888888 -4267087346-4275541579 -1247902155-1260953714 -142290412-148229751 -2532554358-2540855042 -1795356537-1803018237 -2249829541-2251006359 -3239097361-3267410980 -1806854808-1819546668 -3368852506-3373277857 -2454288937-2454315837 -381773593-384357154 -2406382908-2442196465 -430251075-444680559 -3603771632-3607267790 -3032227327-3040030225 -1515154393-1518755420 -1135736946-1144990739 -38376160-41665021 -15778022-19449261 -1429557316-1434743652 -77180981-88138768 -1371635556-1380452881 -841305901-841404555 -2722036559-2726308166 -3172206472-3185876600 -1299239255-1320088802 -1725854117-1744385026 -996320481-1012998985 -1181698174-1215279334 -3811104408-3827985303 -3333480667-3334132994 -333516020-333617177 -3033812452-3036695198 -88138770-130651123 -2307295212-2314088360 -3893795432-3898571061 -4028277165-4057735036 -3122390571-3125913885 -1114116644-1125629498 -3249674305-3250304612 -853217531-881604483 -3386154033-3411882529 -201141111-231074692 -1049202442-1050466108 -3445599644-3446951202 -1179668312-1183015015 -3255408881-3258664273 -1976455908-1981569398 -1952856244-1954468652 -2666556582-2696725230 -2031809521-2032325253 -2934698477-2934714455 -567907436-583190343 -1140499208-1145440329 -482552525-517350156 -645492896-655022834 -2306386691-2307678393 -95538211-95699883 -1865963655-1896438172 -3014938823-3017205093 -664741090-683754272 -1539845876-1547041263 -2569184033-2569739585 -2596632054-2606025914 -2568570852-2589262191 -3914231660-3927512695 -461505876-477369324 -1514872862-1520470677 -1298955403-1302935547 -2340961777-2357367276 -1421012173-1422211362 -1911306751-1915704971 -1622231719-1651098252 -1111783809-1114116642 -801146212-841305900 -1184341165-1219402847 -208515089-208552663 -113739263-118476142 -1716816645-1725854116 -717297025-730844938 -2260605394-2268237426 -2469379666-2484990280 -1891682888-1896393627 -2268097794-2279310973 -1872987167-1876038388 -3922364684-3927485573 -870013786-874312926 -487920315-496959388 -2300879142-2309452712 -3339096993-3347147433 -2376318475-2387155565 -853636490-865748846 -1489714174-1498479204 -2378938290-2394510167 -671771167-680588355 -3307872338-3309633505 -2333653700-2351930363 -1256216667-1271177293 -275430327-303429552 -841404557-850304042 -2223088279-2236937230 -649410540-651327653 -2655227264-2664310738 -3896607653-3902120279 -2981077775-2984310862 -2220986676-2230179027 -3653104767-3654804499 -4169345300-4203009503 -754983804-774841798 -659376850-659571678 -3009855031-3010464245 -4220535116-4240517613 -3503171717-3503206049 -3122936808-3128912932 -55099720-72174340 -1970582126-1980928849 -3999140749-4011567231 -2540135228-2548563437 -486840577-493667077 -3421523242-3436385357 -304620939-307244601 -3584674908-3594238408 -3857534623-3859943891 -1681316840-1713630743 -1083260069-1083705127 -3124888764-3146103155 -1189498321-1216312827 -1552856847-1563782649 -3008845968-3009980589 -2079074374-2082559497 -4110762479-4111056886 -990957769-992049690 -3782547468-3791579659 -3012157654-3020860593 -3665026148-3676239424 -992049691-1026588637 -3524660322-3531103252 -1878298966-1882615092 -3923196013-3942202205 -2578473159-2584766311 -90607936-122424387 -3540610321-3541605330 -3979731432-3982143719 -828074268-833118498 -1488736510-1488749429 -1300869665-1307542773 -1877663796-1888931788 -4167201364-4190293895 -3265098769-3267509956 -4064016721-4074827871 -2100409724-2101804552 -4214567163-4233290691 -189717203-231296345 -3164583326-3164801067 -1744385028-1770167107 -4121108358-4145079404 -753388973-777355343 -3164636578-3164954504 -4116483700-4133896167 -33752855-34032233 -4111742153-4113213993 -1043487579-1054622271 -3021132103-3046193303 -3164839823-3180738585 -4103181605-4105869442 -754905815-761743025 -1952665910-1953433270 -2314883517-2324534151 -2993732550-3009897818 -3420873563-3423164569 -2810181095-2811456553 -2010165801-2023812035 -1885135264-1889950507 -4144857306-4153676723 -869398480-871470963 -1105472905-1110869617 -314394787-318243942 -3503101007-3503172522 -4159475284-4194909281 -2191923377-2203526164 -896676315-921551112 -304481071-305508611 -984250575-987645320 -4101064155-4103439647 -3419009909-3446424945 -547023756-549064661 -4282390963-4283810466 -977739722-984250573 -3152153827-3180871559 -2183409610-2198198790 -1912187897-1912964610 -4288558455-4293415604 -650443681-652917734 -2810679676-2811896595 -4284399257-4290240034 -3945907965-3977860104 -896507573-927634471 -2594571102-2596729241 -650340896-651904869 -3663512068-3674686506 -1702145201-1716816643 -4102028316-4103476760 -2140259504-2143344425 -3889682782-3898950708 -3242636904-3246887557 -11174641-18449276 -290513163-292256515 -1062125199-1073411726 -2412362250-2415099013 -422226966-428387779 -3306156-16019348 -3305613991-3308042567 -3523121969-3528068884 -3523265294-3525005629 -1149933405-1152331697 -2087247913-2100886247 -2691075518-2693026017 -3356323513-3364246395 -373151936-405494081 -369068300-381423906 -1025569374-1036920439 -3252901420-3270033863 -2719048254-2735630821 -1766292061-1780626493 -848394147-848657039 -420719565-431765901 -1514895780-1515289801 -2519005205-2557015796 -740943517-747508062 -2972353231-2983357025 -967792496-971809354 -824340711-829628532 -965040697-966871284 -1486637472-1496349918 -2543366907-2559522939 -3320919376-3333042521 -1150347115-1155284378 -2181884575-2200064456 -990865894-991355669 -2692987724-2694585947 -3288275136-3307945139 -3616593385-3618107349 -3565775907-3597807291 -3444367535-3446735109 -561517921-574215242 -1337238857-1349083727 -991010485-991631272 -315759690-333151197 -462446579-465758715 -1684699734-1706672921 -1230826129-1231575999 -3617829061-3618192413 -3601718684-3616108546 -3408662775-3410669980 -1780045799-1783004862 -217154892-241204500 -4135176740-4147913097 -460349581-465632949 -3194132621-3200446332 -620532470-637639642 -3984428673-3986115872 -782503719-796872832 -3983601983-3985969366 -3014748925-3034829048 -3403049585-3409700128 -4139874731-4143631115 -2140849733-2153948446 -2934672189-2934698845 -572351719-575778209 -2076891858-2081262092 \ No newline at end of file diff --git a/input/day21.txt b/input/day21.txt deleted file mode 100644 index 68bb697..0000000 --- a/input/day21.txt +++ /dev/null @@ -1,100 +0,0 @@ -swap position 5 with position 6 -reverse positions 1 through 6 -rotate right 7 steps -rotate based on position of letter c -rotate right 7 steps -reverse positions 0 through 4 -swap letter f with letter h -reverse positions 1 through 2 -move position 1 to position 0 -rotate based on position of letter f -move position 6 to position 3 -reverse positions 3 through 6 -rotate based on position of letter c -rotate based on position of letter b -move position 2 to position 4 -swap letter b with letter d -move position 1 to position 6 -move position 7 to position 1 -swap letter f with letter c -move position 2 to position 3 -swap position 1 with position 7 -reverse positions 3 through 5 -swap position 1 with position 4 -move position 4 to position 7 -rotate right 4 steps -reverse positions 3 through 6 -move position 0 to position 6 -swap position 3 with position 5 -swap letter e with letter h -rotate based on position of letter c -swap position 4 with position 7 -reverse positions 0 through 5 -rotate right 5 steps -rotate left 0 steps -rotate based on position of letter f -swap letter e with letter b -rotate right 2 steps -rotate based on position of letter c -swap letter a with letter e -rotate left 4 steps -rotate left 0 steps -move position 6 to position 7 -rotate right 2 steps -rotate left 6 steps -rotate based on position of letter d -swap letter a with letter b -move position 5 to position 4 -reverse positions 0 through 7 -rotate left 3 steps -rotate based on position of letter e -rotate based on position of letter h -swap position 4 with position 6 -reverse positions 4 through 5 -reverse positions 5 through 7 -rotate left 3 steps -move position 7 to position 2 -move position 3 to position 4 -swap letter b with letter d -reverse positions 3 through 4 -swap letter e with letter a -rotate left 4 steps -swap position 3 with position 4 -swap position 7 with position 5 -rotate right 1 step -rotate based on position of letter g -reverse positions 0 through 3 -swap letter g with letter b -rotate based on position of letter b -swap letter a with letter c -swap position 0 with position 2 -reverse positions 1 through 3 -rotate left 7 steps -swap letter f with letter a -move position 5 to position 0 -reverse positions 1 through 5 -rotate based on position of letter d -rotate based on position of letter c -rotate left 2 steps -swap letter b with letter a -swap letter f with letter c -swap letter h with letter f -rotate based on position of letter b -rotate left 3 steps -swap letter b with letter h -reverse positions 1 through 7 -rotate based on position of letter h -swap position 1 with position 5 -rotate left 1 step -rotate based on position of letter h -reverse positions 0 through 1 -swap position 5 with position 7 -reverse positions 0 through 2 -reverse positions 1 through 3 -move position 1 to position 4 -reverse positions 1 through 3 -rotate left 1 step -swap position 4 with position 1 -move position 1 to position 3 -rotate right 2 steps -move position 0 to position 5 \ No newline at end of file diff --git a/input/day23.txt b/input/day23.txt deleted file mode 100644 index 0c2d729..0000000 --- a/input/day23.txt +++ /dev/null @@ -1,26 +0,0 @@ -cpy a b -dec b -cpy a d -cpy 0 a -cpy b c -inc a -dec c -jnz c -2 -dec d -jnz d -5 -dec b -cpy b c -cpy c d -dec d -inc c -jnz d -2 -tgl c -cpy -16 c -jnz 1 c -cpy 79 c -jnz 77 d -inc a -inc d -jnz d -2 -inc c -jnz c -5 \ No newline at end of file diff --git a/input/day25.txt b/input/day25.txt deleted file mode 100644 index 17779fc..0000000 --- a/input/day25.txt +++ /dev/null @@ -1,30 +0,0 @@ -cpy a d -cpy 15 c -cpy 170 b -inc d -dec b -jnz b -2 -dec c -jnz c -5 -cpy d a -jnz 0 0 -cpy a b -cpy 0 a -cpy 2 c -jnz b 2 -jnz 1 6 -dec b -dec c -jnz c -4 -inc a -jnz 1 -7 -cpy 2 b -jnz c 2 -jnz 1 4 -dec b -dec c -jnz 1 -4 -jnz 0 0 -out b -jnz a -19 -jnz 1 -21 \ No newline at end of file diff --git a/src/bin/day01.rs b/src/bin/day01.rs deleted file mode 100644 index c596099..0000000 --- a/src/bin/day01.rs +++ /dev/null @@ -1,78 +0,0 @@ -use std::collections::HashSet; -use std::io::{self, Read}; -use std::ops::Add; - -#[derive(Clone, Copy, PartialEq, Eq, Hash)] -struct Point(i32, i32); - -impl Point { - fn left(self) -> Self { - Point(self.1, -self.0) - } - - fn right(self) -> Self { - Point(-self.1, self.0) - } - - fn distance(self) -> i32 { - self.0.abs() + self.1.abs() - } -} - -impl Add for Point { - type Output = Self; - - fn add(self, rhs: Self) -> Self { - Point(self.0 + rhs.0, self.1 + rhs.1) - } -} - -fn solve(input: &str) -> (i32, Option) { - let mut position = Point(0, 0); - let mut direction = Point(0, -1); - let mut visited = HashSet::new(); - let mut collision = None; - - for instruction in input.trim().split(", ") { - let (turn, count) = instruction.split_at(1); - - if turn == "L" { - direction = direction.left(); - } else { - direction = direction.right(); - } - - let count: i32 = count.parse().unwrap(); - for _ in 0..count { - position = position + direction; - if collision.is_none() && !visited.insert(position) { - collision = Some(position); - } - } - } - - (position.distance(), collision.map(Point::distance)) -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - let (part1, part2) = solve(&input); - println!("Part 1: {}", part1); - if let Some(part2) = part2 { - println!("Part 2: {}", part2); - } -} - -#[test] -fn part1() { - assert_eq!(5, solve("R2, L3").0); - assert_eq!(2, solve("R2, R2, R2").0); - assert_eq!(12, solve("R5, L5, R5, R3").0); -} - -#[test] -fn part2() { - assert_eq!(Some(4), solve("R8, R4, R4, R8").1); -} diff --git a/src/bin/day02.rs b/src/bin/day02.rs deleted file mode 100644 index f7cc624..0000000 --- a/src/bin/day02.rs +++ /dev/null @@ -1,156 +0,0 @@ -use std::io::{self, Read}; - -trait Pad: Copy + Default { - fn up(self) -> Self; - fn down(self) -> Self; - fn left(self) -> Self; - fn right(self) -> Self; -} - -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -enum Keypad { - K1, K2, K3, - K4, K5, K6, - K7, K8, K9, -} - -impl Default for Keypad { - fn default() -> Self { Keypad::K5 } -} - -impl Pad for Keypad { - fn up(self) -> Self { - use Keypad::*; - match self { - K4 => K1, K5 => K2, K6 => K3, - K7 => K4, K8 => K5, K9 => K6, - _ => self, - } - } - - fn down(self) -> Self { - use Keypad::*; - match self { - K1 => K4, K2 => K5, K3 => K6, - K4 => K7, K5 => K8, K6 => K9, - _ => self, - } - } - - fn left(self) -> Self { - use Keypad::*; - match self { - K2 => K1, K3 => K2, - K5 => K4, K6 => K5, - K8 => K7, K9 => K8, - _ => self, - } - } - - fn right(self) -> Self { - use Keypad::*; - match self { - K1 => K2, K2 => K3, - K4 => K5, K5 => K6, - K7 => K8, K8 => K9, - _ => self, - } - } -} - -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -enum Wackypad { - K1, - K2, K3, K4, - K5, K6, K7, K8, K9, - KA, KB, KC, - KD, -} - -impl Default for Wackypad { - fn default() -> Self { Wackypad::K5 } -} - -impl Pad for Wackypad { - fn up(self) -> Self { - use Wackypad::*; - match self { - K3 => K1, - K6 => K2, K7 => K3, K8 => K4, - KA => K6, KB => K7, KC => K8, - KD => KB, - _ => self, - } - } - - fn down(self) -> Self { - use Wackypad::*; - match self { - K1 => K3, - K2 => K6, K3 => K7, K4 => K8, - K6 => KA, K7 => KB, K8 => KC, - KB => KD, - _ => self, - } - } - - fn left(self) -> Self { - use Wackypad::*; - match self { - K3 => K2, K4 => K3, - K6 => K5, K7 => K6, K8 => K7, K9 => K8, - KB => KA, KC => KB, - _ => self, - } - } - - fn right(self) -> Self { - use Wackypad::*; - match self { - K2 => K3, K3 => K4, - K5 => K6, K6 => K7, K7 => K8, K8 => K9, - KA => KB, KB => KC, - _ => self, - } - } -} - -fn solve(input: &str) -> Vec

{ - let mut code = Vec::new(); - let mut key = P::default(); - - for line in input.lines() { - for direction in line.chars() { - key = match direction { - 'U' => key.up(), - 'D' => key.down(), - 'L' => key.left(), - 'R' => key.right(), - _ => panic!("{} is not a direction", direction), - } - } - code.push(key); - } - - code -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {:?}", solve::(&input)); - println!("Part 2: {:?}", solve::(&input)); -} - -#[test] -fn part1() { - use Keypad::*; - assert_eq!(vec![K1, K9, K8, K5], solve("ULL\nRRDDD\nLURDL\nUUUUD")); -} - -#[test] -fn part2() { - use Wackypad::*; - assert_eq!(vec![K5, KD, KB, K3], solve("ULL\nRRDDD\nLURDL\nUUUUD")); -} diff --git a/src/bin/day03.rs b/src/bin/day03.rs deleted file mode 100644 index 76b5aa5..0000000 --- a/src/bin/day03.rs +++ /dev/null @@ -1,62 +0,0 @@ -use std::io::{self, Read}; -use std::str::FromStr; - -struct Triangle(u32, u32, u32); - -impl Triangle { - fn valid(&self) -> bool { - self.0 + self.1 > self.2 - && self.1 + self.2 > self.0 - && self.0 + self.2 > self.1 - } -} - -impl FromStr for Triangle { - type Err = (); - fn from_str(s: &str) -> Result { - let mut iter = s.split_whitespace().map(str::parse); - match (iter.next(), iter.next(), iter.next()) { - (Some(Ok(a)), Some(Ok(b)), Some(Ok(c))) => Ok(Triangle(a, b, c)), - _ => Err(()), - } - } -} - -fn solve1(input: &str) -> usize { - input.lines() - .map(str::parse) - .map(Result::unwrap) - .filter(Triangle::valid) - .count() -} - -fn solve2(input: &str) -> usize { - let triangles: Vec = input.lines() - .map(str::parse) - .map(Result::unwrap) - .collect(); - - triangles.chunks(3) - .flat_map(|triple| { - vec![ - Triangle(triple[0].0, triple[1].0, triple[2].0), - Triangle(triple[0].1, triple[1].1, triple[2].1), - Triangle(triple[0].2, triple[1].2, triple[2].2), - ] - }) - .filter(Triangle::valid) - .count() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(&input)); - println!("Part 2: {}", solve2(&input)); -} - -#[test] -fn part1() { - assert_eq!(0, solve1("5 10 25")); -} diff --git a/src/bin/day04.rs b/src/bin/day04.rs deleted file mode 100644 index 8e724c2..0000000 --- a/src/bin/day04.rs +++ /dev/null @@ -1,123 +0,0 @@ -use std::io::{self, Read}; -use std::str::FromStr; - -struct Room { - name: String, - sector_id: u32, - checksum: String, -} - -impl FromStr for Room { - type Err = (); - fn from_str(s: &str) -> Result { - let mut iter = s.trim_right_matches(']') - .rsplitn(3, |c| c == '-' || c == '['); - - let checksum = iter.next().ok_or(())?; - let sector_id = iter.next().ok_or(())?; - let name = iter.next().ok_or(())?; - - Ok(Room { - name: name.into(), - sector_id: sector_id.parse().map_err(|_| ())?, - checksum: checksum.into(), - }) - } -} - -impl Room { - fn checksum(&self) -> String { - let mut letters = [ - (0, 'a'), (0, 'b'), (0, 'c'), (0, 'd'), (0, 'e'), (0, 'f'), (0, 'g'), (0, 'h'), - (0, 'i'), (0, 'j'), (0, 'k'), (0, 'l'), (0, 'm'), (0, 'n'), (0, 'o'), (0, 'p'), - (0, 'q'), (0, 'r'), (0, 's'), (0, 't'), (0, 'u'), (0, 'v'), (0, 'w'), (0, 'x'), - (0, 'y'), (0, 'z'), - ]; - - for letter in self.name.chars().filter(|c| c.is_alphabetic()) { - let index = letter as u8 - b'a'; - letters[index as usize].0 -= 1; - } - - letters.sort(); - - letters.into_iter() - .map(|l| l.1) - .take(5) - .collect() - } - - fn verify_checksum(&self) -> bool { - self.checksum == self.checksum() - } - - fn decrypt_name(&self) -> String { - self.name.chars() - .map(|c| { - match c { - '-' => ' ', - _ => rotate(c, self.sector_id), - } - }) - .collect() - } -} - -fn rotate(c: char, n: u32) -> char { - let c = c as u8 + (n % 26) as u8; - if c > b'z' { - (c - 26) as char - } else { - c as char - } -} - -fn solve1(input: &str) -> u32 { - input.lines() - .map(str::parse) - .map(Result::unwrap) - .filter(Room::verify_checksum) - .map(|room| room.sector_id) - .sum() -} - -fn solve2(input: &str) -> Option { - input.lines() - .map(str::parse) - .map(Result::unwrap) - .filter(Room::verify_checksum) - .filter_map(|r| { - match r.decrypt_name().as_str() { - "northpole object storage" => Some(r.sector_id), - _ => None, - } - }) - .next() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(&input)); - if let Some(sector_id) = solve2(&input) { - println!("Part 2: {}", sector_id); - } -} - -#[test] -fn part1() { - let input = " -aaaaa-bbb-z-y-x-123[abxyz] -a-b-c-d-e-f-g-h-987[abcde] -not-a-real-room-404[oarel] -totally-real-room-200[decoy] -"; - assert_eq!(1514, solve1(&input[1..])); -} - -#[test] -fn part2() { - let room: Room = "qzmt-zixmtkozy-ivhz-343[zimth]".parse().unwrap(); - assert_eq!("very encrypted name", room.decrypt_name()); -} diff --git a/src/bin/day05.rs b/src/bin/day05.rs deleted file mode 100644 index eefa3df..0000000 --- a/src/bin/day05.rs +++ /dev/null @@ -1,71 +0,0 @@ -extern crate crypto; - -use std::io::{self, Read}; - -use crypto::digest::Digest; -use crypto::md5::Md5; - -fn solve1(input: &str) -> String { - let mut password = String::new(); - let mut index = 0u64; - - while password.len() < 8 { - let mut md5 = Md5::new(); - md5.input_str(input); - md5.input_str(&index.to_string()); - let digest = md5.result_str(); - - if &digest[0..5] == "00000" { - password.push_str(&digest[5..6]); - } - - index += 1; - } - - password -} - -fn solve2(input: &str) -> String { - let mut password = [None; 8]; - let mut index = 0u64; - - while !password.iter().all(Option::is_some) { - let mut md5 = Md5::new(); - md5.input_str(input); - md5.input_str(&index.to_string()); - let digest = md5.result_str(); - - if &digest[0..5] == "00000" { - if let Some(pos @ 0 ... 7) = digest[5..6].parse().ok() { - password[pos] = password[pos].or(digest[6..7].chars().next()); - } - } - - index += 1; - } - - password.iter() - .cloned() - .map(Option::unwrap) - .collect() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(input.trim())); - println!("Part 2: {}", solve2(input.trim())); -} - -#[test] -#[ignore] -fn part1() { - assert_eq!("18f47a30", solve1("abc")); -} - -#[test] -#[ignore] -fn part2() { - assert_eq!("05ace8e3", solve2("abc")); -} diff --git a/src/bin/day06.rs b/src/bin/day06.rs deleted file mode 100644 index 7f8a516..0000000 --- a/src/bin/day06.rs +++ /dev/null @@ -1,87 +0,0 @@ -use std::collections::HashMap; -use std::io::{self, Read}; - -fn frequencies(chars: &[char]) -> HashMap { - let mut map = HashMap::new(); - for &ch in chars { - *map.entry(ch).or_insert(0) += 1; - } - map -} - -fn solve1(input: &str) -> String { - let len = input.find('\n').unwrap_or(input.len()); - let mut columns = vec![Vec::new(); len]; - - for line in input.lines() { - for (i, ch) in line.chars().enumerate() { - columns[i].push(ch); - } - } - - columns.into_iter() - .map(|column| frequencies(&column)) - .map(IntoIterator::into_iter) - .map(|iter| iter.max_by_key(|&(_, v)| v)) - .map(Option::unwrap) - .map(|(ch, _)| ch) - .collect() -} - -fn solve2(input: &str) -> String { - let len = input.find('\n').unwrap_or(input.len()); - let mut columns = vec![Vec::new(); len]; - - for line in input.lines() { - for (i, ch) in line.chars().enumerate() { - columns[i].push(ch); - } - } - - columns.into_iter() - .map(|column| frequencies(&column)) - .map(IntoIterator::into_iter) - .map(|iter| iter.min_by_key(|&(_, v)| v)) - .map(Option::unwrap) - .map(|(ch, _)| ch) - .collect() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(&input)); - println!("Part 2: {}", solve2(&input)); -} - -#[cfg(test)] -const TEST_INPUT: &'static str = " -eedadn -drvtee -eandsr -raavrd -atevrs -tsrnev -sdttsa -rasrtv -nssdts -ntnada -svetve -tesnvt -vntsnd -vrdear -dvrsen -enarar -"; - - -#[test] -fn part1() { - assert_eq!("easter", solve1(TEST_INPUT.trim())); -} - -#[test] -fn part2() { - assert_eq!("advent", solve2(TEST_INPUT.trim())); -} diff --git a/src/bin/day07.rs b/src/bin/day07.rs deleted file mode 100644 index b4967ff..0000000 --- a/src/bin/day07.rs +++ /dev/null @@ -1,119 +0,0 @@ -use std::io::{self, Read}; -use std::str::FromStr; - -fn has_abba(s: &str) -> bool { - s.as_bytes() - .windows(4) - .any(|window| { - window[0] == window[3] - && window[1] == window[2] - && window[0] != window[1] - }) -} - -fn abas(s: &str) -> Vec<&[u8]> { - s.as_bytes() - .windows(3) - .filter(|window| { - window[0] == window[2] - && window[0] != window[1] - }) - .collect() -} - -fn has_bab(s: &str, aba: &[u8]) -> bool { - s.as_bytes() - .windows(3) - .any(|window| { - window[0] == aba[1] - && window[1] == aba[0] - && window[2] == aba[1] - }) -} - -#[derive(Default)] -struct Ip { - supernet: Vec, - hypernet: Vec, -} - -impl Ip { - fn supports_tls(&self) -> bool { - self.supernet.iter().any(|s| has_abba(s)) - && !self.hypernet.iter().any(|s| has_abba(s)) - } - - fn supports_ssl(&self) -> bool { - self.supernet - .iter() - .flat_map(|s| abas(s)) - .any(|aba| { - self.hypernet - .iter() - .any(|s| has_bab(s, aba)) - }) - } -} - -impl FromStr for Ip { - type Err = (); - fn from_str(s: &str) -> Result { - let mut ip = Ip::default(); - - for (i, seq) in s.split(|ch| ch == '[' || ch == ']').enumerate() { - if i % 2 == 0 { - ip.supernet.push(seq.to_owned()); - } else { - ip.hypernet.push(seq.to_owned()); - } - } - - Ok(ip) - } -} - -fn solve1(input: &str) -> usize { - input.lines() - .map(str::parse) - .map(Result::unwrap) - .filter(Ip::supports_tls) - .count() -} - -fn solve2(input: &str) -> usize { - input.lines() - .map(str::parse) - .map(Result::unwrap) - .filter(Ip::supports_ssl) - .count() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(&input)); - println!("Part 2: {}", solve2(&input)); -} - -#[test] -fn part1() { - let input = " -abba[mnop]qrst -abcd[bddb]xyyx -aaaa[qwer]tyui -ioxxoj[asdfgh]zxcvbn -"; - assert_eq!(2, solve1(input.trim())); -} - -#[test] -fn part2() { - let input = " -aba[bab]xyz -xyx[xyx]xyx -aaa[kek]eke -zazbz[bzb]cdb -"; - assert_eq!(3, solve2(input.trim())); -} diff --git a/src/bin/day08.rs b/src/bin/day08.rs deleted file mode 100644 index 1443ec3..0000000 --- a/src/bin/day08.rs +++ /dev/null @@ -1,148 +0,0 @@ -use std::fmt::{Display as FmtDisplay, Error as FmtError, Formatter}; -use std::io::{self, Read}; -use std::ops::{Index, IndexMut}; -use std::str::FromStr; - -enum Operation { - Rect(usize, usize), - RotateRow(usize, usize), - RotateColumn(usize, usize), -} - -impl FromStr for Operation { - type Err = (); - fn from_str(s: &str) -> Result { - if s.starts_with("rect") { - let mut iter = s[5..].split('x'); - let width = iter.next().ok_or(())?.parse().map_err(|_| ())?; - let height = iter.next().ok_or(())?.parse().map_err(|_| ())?; - Ok(Operation::Rect(width, height)) - - } else if s.starts_with("rotate row") { - let mut iter = s[13..].split(" by "); - let y = iter.next().ok_or(())?.parse().map_err(|_| ())?; - let count = iter.next().ok_or(())?.parse().map_err(|_| ())?; - Ok(Operation::RotateRow(y, count)) - - } else if s.starts_with("rotate column") { - let mut iter = s[16..].split(" by "); - let x = iter.next().ok_or(())?.parse().map_err(|_| ())?; - let count = iter.next().ok_or(())?.parse().map_err(|_| ())?; - Ok(Operation::RotateColumn(x, count)) - - } else { - Err(()) - } - } -} - -struct Display { - width: usize, - height: usize, - pixels: Box<[bool]>, -} - -impl Index<(usize, usize)> for Display { - type Output = bool; - fn index(&self, index: (usize, usize)) -> &bool { - &self.pixels[index.1 * self.width + index.0] - } -} - -impl IndexMut<(usize, usize)> for Display { - fn index_mut(&mut self, index: (usize, usize)) -> &mut bool { - &mut self.pixels[index.1 * self.width + index.0] - } -} - -impl Display { - fn new(width: usize, height: usize) -> Self { - Display { - width: width, - height: height, - pixels: vec![false; width * height].into_boxed_slice(), - } - } - - fn apply(&mut self, operation: Operation) { - match operation { - Operation::Rect(width, height) => { - for y in 0..height { - for x in 0..width { - self[(x, y)] = true; - } - } - }, - - Operation::RotateRow(y, count) => { - for _ in 0..count { - let last = self[(self.width - 1, y)]; - for x in (1..self.width).rev() { - self[(x, y)] = self[(x - 1, y)]; - } - self[(0, y)] = last; - } - }, - - Operation::RotateColumn(x, count) => { - for _ in 0..count { - let last = self[(x, self.height - 1)]; - for y in (1..self.height).rev() { - self[(x, y)] = self[(x, y - 1)]; - } - self[(x, 0)] = last; - } - }, - } - } - - fn pixels_lit(&self) -> usize { - self.pixels.iter().filter(|&&p| p).count() - } -} - -impl FmtDisplay for Display { - fn fmt(&self, f: &mut Formatter) -> Result<(), FmtError> { - for y in 0..self.height { - for x in 0..self.width { - if self[(x, y)] { - write!(f, "#")?; - } else { - write!(f, " ")?; - } - } - write!(f, "\n")?; - } - Ok(()) - } -} - -fn solve(width: usize, height: usize, input: &str) -> Display { - let mut display = Display::new(width, height); - - for line in input.lines() { - display.apply(line.parse().unwrap()); - } - - display -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - let display = solve(50, 6, &input); - println!("Part 1: {}", display.pixels_lit()); - println!("Part 2:\n{}", display); -} - -#[test] -fn part1() { - let input = " -rect 3x2 -rotate column x=1 by 1 -rotate row y=0 by 4 -rotate row x=1 by 1 -"; - assert_eq!(6, solve(7, 3, input.trim()).pixels_lit()); -} diff --git a/src/bin/day09.rs b/src/bin/day09.rs deleted file mode 100644 index f559b47..0000000 --- a/src/bin/day09.rs +++ /dev/null @@ -1,124 +0,0 @@ -use std::io::{self, Read}; - -enum Chunk<'a> { - Literal(&'a str), - Repeat(u32, &'a str), - Recursive(u32, Vec>), -} - -impl<'a> Chunk<'a> { - fn len(&self) -> usize { - match *self { - Chunk::Literal(s) => s.len(), - Chunk::Repeat(n, s) => n as usize * s.len(), - Chunk::Recursive(n, ref cs) => n as usize * cs.iter().map(Chunk::len).sum::(), - } - } - - fn parse(s: &'a str) -> Result<(Self, &'a str), ()> { - if s.starts_with('(') { - let mut iter = s[1..].splitn(3, |ch| ch == 'x' || ch == ')'); - - let len = iter.next().ok_or(())?.parse().map_err(|_| ())?; - let repeat = iter.next().ok_or(())?.parse().map_err(|_| ())?; - let (data, rest) = iter.next().ok_or(())?.split_at(len); - - Ok((Chunk::Repeat(repeat, data), rest)) - } else { - let paren = s.find('(').unwrap_or(s.len()); - Ok((Chunk::Literal(&s[..paren]), &s[paren..])) - } - } - - fn parse_v2(s: &'a str) -> Result<(Self, &'a str), ()> { - if s.starts_with('(') { - let mut iter = s[1..].splitn(3, |ch| ch == 'x' || ch == ')'); - - let len = iter.next().ok_or(())?.parse().map_err(|_| ())?; - let repeat = iter.next().ok_or(())?.parse().map_err(|_| ())?; - let (mut data, rest) = iter.next().ok_or(())?.split_at(len); - - let mut chunks = Vec::new(); - while !data.is_empty() { - let (chunk, data_rest) = Chunk::parse_v2(data)?; - chunks.push(chunk); - data = data_rest; - } - - Ok((Chunk::Recursive(repeat, chunks), rest)) - } else { - let paren = s.find('(').unwrap_or(s.len()); - Ok((Chunk::Literal(&s[..paren]), &s[paren..])) - } - } -} - -struct File<'a> { - chunks: Vec>, -} - -impl<'a> File<'a> { - fn len(&self) -> usize { - self.chunks.iter().map(Chunk::len).sum() - } - - fn parse(mut s: &'a str) -> Result { - let mut chunks = Vec::new(); - - while !s.is_empty() { - let (chunk, rest) = Chunk::parse(s)?; - chunks.push(chunk); - s = rest; - } - - Ok(File { chunks: chunks }) - } - - fn parse_v2(mut s: &'a str) -> Result { - let mut chunks = Vec::new(); - - while !s.is_empty() { - let (chunk, rest) = Chunk::parse_v2(s)?; - chunks.push(chunk); - s = rest; - } - - Ok(File { chunks: chunks }) - } -} - -fn solve1(input: &str) -> usize { - let file = File::parse(input).unwrap(); - file.len() -} - -fn solve2(input: &str) -> usize { - let file = File::parse_v2(input).unwrap(); - file.len() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(&input)); - println!("Part 2: {}", solve2(&input)); -} - -#[test] -fn part1() { - assert_eq!(6, solve1("ADVENT")); - assert_eq!(7, solve1("A(1x5)BC")); - assert_eq!(9, solve1("(3x3)XYZ")); - assert_eq!(11, solve1("A(2x2)BCD(2x2)EFG")); - assert_eq!(6, solve1("(6x1)(1x3)A")); - assert_eq!(18, solve1("X(8x2)(3x3)ABCY")); -} - -#[test] -fn part2() { - assert_eq!(9, solve2("(3x3)XYZ")); - assert_eq!(20, solve2("X(8x2)(3x3)ABCY")); - assert_eq!(241920, solve2("(27x12)(20x12)(13x14)(7x10)(1x12)A")); - assert_eq!(445, solve2("(25x3)(3x3)ABC(2x3)XY(5x2)PQRSTX(18x9)(3x2)TWO(5x7)SEVEN")); -} diff --git a/src/bin/day10.rs b/src/bin/day10.rs deleted file mode 100644 index a824f56..0000000 --- a/src/bin/day10.rs +++ /dev/null @@ -1,180 +0,0 @@ -use std::collections::HashMap; -use std::io::{self, Read}; -use std::str::FromStr; - -#[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)] -struct Chip(u32); - -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -struct Bot(u32); - -#[derive(Clone, Copy, PartialEq, Eq, Hash)] -struct Output(u32); - -#[derive(Clone, Copy, Default)] -struct BotChips(Option, Option); - -impl BotChips { - fn add(&mut self, chip: Chip) { - match (self.0, self.1) { - (None, None) => { - self.0 = Some(chip); - }, - (Some(low), None) if low < chip => { - self.1 = Some(chip); - }, - (Some(high), None) => { - self.0 = Some(chip); - self.1 = Some(high); - }, - _ => panic!("bot has too many chips"), - } - } - - fn has_two(&self) -> bool { - self.0.is_some() && self.1.is_some() - } -} - -#[derive(Clone, Copy)] -enum Destination { - Bot(Bot), - Output(Output), -} - -impl Destination { - fn from_pair(ty: &str, value: u32) -> Result { - match ty { - "bot" => Ok(Destination::Bot(Bot(value))), - "output" => Ok(Destination::Output(Output(value))), - _ => Err(()), - } - } -} - -#[derive(Default)] -struct Instructions { - chips: HashMap, - bots: HashMap, -} - -impl FromStr for Instructions { - type Err = (); - fn from_str(s: &str) -> Result { - let mut instructions = Instructions::default(); - - for line in s.lines() { - let mut words = line.split(' '); - if words.next() == Some("value") { - let value = words.next().ok_or(())?.parse().map_err(|_| ())?; - let bot = words.nth(3).ok_or(())?.parse().map_err(|_| ())?; - - instructions.chips.insert(Chip(value), Bot(bot)); - } else { - let bot = words.next().ok_or(())?.parse().map_err(|_| ())?; - let low_type = words.nth(3).ok_or(())?; - let low_value = words.next().ok_or(())?.parse().map_err(|_| ())?; - let high_type = words.nth(3).ok_or(())?; - let high_value = words.next().ok_or(())?.parse().map_err(|_| ())?; - - let low = Destination::from_pair(low_type, low_value)?; - let high = Destination::from_pair(high_type, high_value)?; - - instructions.bots.insert(Bot(bot), (low, high)); - } - } - - Ok(instructions) - } -} - -#[derive(Default)] -struct State { - outputs: HashMap, - bots: HashMap, - comparisons: HashMap<(Chip, Chip), Bot>, -} - -impl State { - fn initialize(&mut self, instructions: &Instructions) { - for (&chip, &bot) in &instructions.chips { - self.bots.entry(bot).or_insert_with(Default::default).add(chip); - } - } - - fn step(&mut self, instructions: &Instructions) -> bool { - let active_bots: Vec = self.bots.iter() - .filter(|&(_, ref chips)| chips.has_two()) - .map(|(&bot, _)| bot) - .collect(); - - if active_bots.is_empty() { - return false; - } - - for bot in active_bots { - let (low, high) = { - let chips = self.bots.get_mut(&bot).unwrap(); - (chips.0.take().unwrap(), chips.1.take().unwrap()) - }; - self.comparisons.insert((low, high), bot); - - let &(low_dest, high_dest) = instructions.bots.get(&bot).unwrap(); - self.give_to(low_dest, low); - self.give_to(high_dest, high); - } - - true - } - - fn give_to(&mut self, destination: Destination, chip: Chip) { - match destination { - Destination::Bot(bot) => { - self.bots.entry(bot).or_insert_with(Default::default).add(chip); - }, - Destination::Output(output) => { - self.outputs.insert(output, chip); - }, - } - } -} - -fn solve1(comparison: (Chip, Chip), input: &str) -> Option { - let instructions = input.parse().unwrap(); - let mut state = State::default(); - state.initialize(&instructions); - while state.step(&instructions) { } - state.comparisons.get(&comparison).cloned() -} - -fn solve2(input: &str) -> u32 { - let instructions = input.parse().unwrap(); - let mut state = State::default(); - state.initialize(&instructions); - while state.step(&instructions) { } - - state.outputs.get(&Output(0)).unwrap().0 - * state.outputs.get(&Output(1)).unwrap().0 - * state.outputs.get(&Output(2)).unwrap().0 -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {:?}", solve1((Chip(17), Chip(61)), &input)); - println!("Part 2: {}", solve2(&input)); -} - -#[test] -fn part1() { - let input = " -value 5 goes to bot 2 -bot 2 gives low to bot 1 and high to bot 0 -value 3 goes to bot 1 -bot 1 gives low to output 1 and high to bot 0 -bot 0 gives low to output 2 and high to output 0 -value 2 goes to bot 2 -"; - assert_eq!(Some(Bot(2)), solve1((Chip(2), Chip(5)), input.trim())); -} diff --git a/src/bin/day11.rs b/src/bin/day11.rs deleted file mode 100644 index c033766..0000000 --- a/src/bin/day11.rs +++ /dev/null @@ -1,194 +0,0 @@ -use std::collections::{HashSet, VecDeque}; - -#[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)] -enum Object { - Microchip(u8), - Generator(u8), -} - -impl Object { - fn is_microchip(self) -> bool { - match self { - Object::Microchip(_) => true, - _ => false, - } - } - - fn is_generator(self) -> bool { - match self { - Object::Generator(_) => true, - _ => false, - } - } - - fn generator(self) -> Self { - match self { - Object::Microchip(k) => Object::Generator(k), - _ => self, - } - } -} - -#[derive(Default, Clone)] -struct Floor { - objects: HashSet, -} - -impl Floor { - fn is_empty(&self) -> bool { - self.objects.is_empty() - } - - fn is_safe(&self) -> bool { - for &chip in self.objects.iter().filter(|&&o| o.is_microchip()) { - let accompanied = self.objects.contains(&chip.generator()); - let generator = self.objects.iter().any(|&o| o.is_generator()); - if !accompanied && generator { return false } - } - true - } -} - -#[derive(Clone)] -struct State { - steps: u32, - floors: Box<[Floor]>, - elevator: usize, -} - -impl State { - fn is_goal(&self) -> bool { - self.floors[0..3].iter().all(Floor::is_empty) - } - - fn is_safe(&self) -> bool { - self.floors.iter().all(Floor::is_safe) - } - - fn clone_up(&self) -> Self { - let mut state = self.clone(); - state.steps += 1; - state.elevator += 1; - state - } - - fn clone_down(&self) -> Self { - let mut state = self.clone(); - state.steps += 1; - state.elevator -= 1; - state - } - - fn generate_states(&self, states: &mut VecDeque) { - for &object in &self.floors[self.elevator].objects { - for &other in &self.floors[self.elevator].objects { - if other == object { continue } - if self.elevator != 3 { - let mut state = self.clone_up(); - state.floors[self.elevator].objects.remove(&object); - state.floors[self.elevator].objects.remove(&other); - state.floors[state.elevator].objects.insert(object); - state.floors[state.elevator].objects.insert(other); - if state.is_safe() { states.push_back(state) } - } - if self.elevator != 0 { - let mut state = self.clone_down(); - state.floors[self.elevator].objects.remove(&object); - state.floors[self.elevator].objects.remove(&other); - state.floors[state.elevator].objects.insert(object); - state.floors[state.elevator].objects.insert(other); - if state.is_safe() { states.push_back(state) } - } - } - - if self.elevator != 3 { - let mut state = self.clone_up(); - state.floors[self.elevator].objects.remove(&object); - state.floors[state.elevator].objects.insert(object); - if state.is_safe() { states.push_back(state) } - } - if self.elevator != 0 { - let mut state = self.clone_down(); - state.floors[self.elevator].objects.remove(&object); - state.floors[state.elevator].objects.insert(object); - if state.is_safe() { states.push_back(state) } - } - } - } -} - -fn solve(floors: Vec) -> u32 { - let mut visited = HashSet::new(); - let mut states = VecDeque::new(); - states.push_back(State { steps: 0, floors: floors.into_boxed_slice(), elevator: 0 }); - - while let Some(state) = states.pop_front() { - if state.is_goal() { - return state.steps; - } - let visit_floors: Vec<_> = state.floors.iter().map(|floor| { - let mut vec: Vec<_> = floor.objects.iter().cloned().collect(); - vec.sort(); - vec - }).collect(); - if visited.insert((state.elevator, visit_floors)) { - state.generate_states(&mut states); - } - } - - unreachable!() -} - -fn main() { - // The first floor contains a promethium generator and a promethium-compatible microchip. - // The second floor contains a cobalt generator, a curium generator, a ruthenium generator, and a plutonium generator. - // The third floor contains a cobalt-compatible microchip, a curium-compatible microchip, a ruthenium-compatible microchip, and a plutonium-compatible microchip. - // The fourth floor contains nothing relevant. - const PROMETHIUM: u8 = 0; - const COBALT: u8 = 1; - const CURIUM: u8 = 2; - const RUTHENIUM: u8 = 3; - const PLUTONIUM: u8 = 4; - let mut floors = vec![Floor::default(); 4]; - floors[0].objects.insert(Object::Generator(PROMETHIUM)); - floors[0].objects.insert(Object::Microchip(PROMETHIUM)); - floors[1].objects.insert(Object::Generator(COBALT)); - floors[1].objects.insert(Object::Generator(CURIUM)); - floors[1].objects.insert(Object::Generator(RUTHENIUM)); - floors[1].objects.insert(Object::Generator(PLUTONIUM)); - floors[2].objects.insert(Object::Microchip(COBALT)); - floors[2].objects.insert(Object::Microchip(CURIUM)); - floors[2].objects.insert(Object::Microchip(RUTHENIUM)); - floors[2].objects.insert(Object::Microchip(PLUTONIUM)); - - println!("Part 1: {}", solve(floors.clone())); - - - // An elerium generator. - // An elerium-compatible microchip. - // A dilithium generator. - // A dilithium-compatible microchip. - const ELERIUM: u8 = 5; - const DILITHIUM: u8 = 6; - floors[0].objects.insert(Object::Generator(ELERIUM)); - floors[0].objects.insert(Object::Microchip(ELERIUM)); - floors[0].objects.insert(Object::Generator(DILITHIUM)); - floors[0].objects.insert(Object::Microchip(DILITHIUM)); - println!("Part 2: {}", solve(floors)); -} - -#[test] -#[ignore] -fn part1() { - // The first floor contains a hydrogen-compatible microchip and a lithium-compatible microchip. - // The second floor contains a hydrogen generator. - // The third floor contains a lithium generator. - // The fourth floor contains nothing relevant. - let mut floors = vec![Floor::default(); 4]; - floors[0].objects.insert(Object::Microchip(0)); - floors[0].objects.insert(Object::Microchip(1)); - floors[1].objects.insert(Object::Generator(0)); - floors[2].objects.insert(Object::Generator(1)); - - assert_eq!(11, solve(floors)); -} diff --git a/src/bin/day12.rs b/src/bin/day12.rs deleted file mode 100644 index 6655947..0000000 --- a/src/bin/day12.rs +++ /dev/null @@ -1,143 +0,0 @@ -use std::io::{self, Read}; -use std::str::FromStr; - -#[derive(Clone, Copy)] -enum Operand { - Register(u8), - Immediate(i32), -} - -impl FromStr for Operand { - type Err = (); - fn from_str(s: &str) -> Result { - match s { - "a" => Ok(Operand::Register(0)), - "b" => Ok(Operand::Register(1)), - "c" => Ok(Operand::Register(2)), - "d" => Ok(Operand::Register(3)), - _ => Ok(Operand::Immediate(s.parse().map_err(|_| ())?)), - } - } -} - -#[derive(Clone, Copy)] -enum Operation { - Cpy(Operand, Operand), - Inc(Operand), - Dec(Operand), - Jnz(Operand, Operand), -} - -impl FromStr for Operation { - type Err = (); - fn from_str(s: &str) -> Result { - let mut iter = s.split(' '); - match iter.next() { - Some("cpy") => { - let src = iter.next().ok_or(())?.parse()?; - let dest = iter.next().ok_or(())?.parse()?; - Ok(Operation::Cpy(src, dest)) - }, - Some("inc") => Ok(Operation::Inc(iter.next().ok_or(())?.parse()?)), - Some("dec") => Ok(Operation::Dec(iter.next().ok_or(())?.parse()?)), - Some("jnz") => { - let cond = iter.next().ok_or(())?.parse()?; - let jump = iter.next().ok_or(())?.parse()?; - Ok(Operation::Jnz(cond, jump)) - }, - _ => Err(()), - } - } -} - -#[derive(Default)] -struct Vm { - registers: [i32; 4], - operations: Vec, - index: i32, -} - -impl FromStr for Vm { - type Err = (); - fn from_str(s: &str) -> Result { - let mut vm = Self::default(); - for line in s.lines() { - vm.operations.push(line.parse()?); - } - Ok(vm) - } -} - -impl Vm { - fn step(&mut self) -> bool { - match self.operations[self.index as usize] { - Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => { - self.registers[reg as usize] = imm; - self.index += 1; - }, - Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => { - self.registers[dest as usize] = self.registers[src as usize]; - self.index += 1; - }, - Operation::Inc(Operand::Register(reg)) => { - self.registers[reg as usize] += 1; - self.index += 1; - }, - Operation::Dec(Operand::Register(reg)) => { - self.registers[reg as usize] -= 1; - self.index += 1; - }, - Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => { - if cond != 0 { - self.index += jump; - } else { - self.index += 1; - } - }, - Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => { - if self.registers[reg as usize] != 0 { - self.index += jump; - } else { - self.index += 1; - } - }, - _ => panic!("invalid operation"), - } - - (self.index as usize) < self.operations.len() - } -} - -fn solve1(input: &str) -> i32 { - let mut vm: Vm = input.parse().unwrap(); - while vm.step() { } - vm.registers[0] -} - -fn solve2(input: &str) -> i32 { - let mut vm: Vm = input.parse().unwrap(); - vm.registers[2] = 1; - while vm.step() { } - vm.registers[0] -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(&input)); - println!("Part 2: {}", solve2(&input)); -} - -#[test] -fn part1() { - let input = " -cpy 41 a -inc a -inc a -dec a -jnz a 2 -dec a -"; - assert_eq!(42, solve1(input.trim())); -} diff --git a/src/bin/day13.rs b/src/bin/day13.rs deleted file mode 100644 index 060f571..0000000 --- a/src/bin/day13.rs +++ /dev/null @@ -1,122 +0,0 @@ -use std::collections::{HashMap, VecDeque}; -use std::io::{self, Read}; - -#[derive(Clone, Copy, PartialEq, Eq, Hash)] -struct Point { - x: u32, - y: u32, -} - -const START: Point = Point { x: 1, y: 1 }; - -impl Point { - fn north(self) -> Option { - if self.y == 0 { - None - } else { - Some(Point { x: self.x, y: self.y - 1 }) - } - } - - fn east(self) -> Point { - Point { x: self.x + 1, y: self.y } - } - - fn south(self) -> Point { - Point { x: self.x, y: self.y + 1 } - } - - fn west(self) -> Option { - if self.x == 0 { - None - } else { - Some(Point { x: self.x - 1, y: self.y }) - } - } - - fn neighbors(self) -> [Option; 4] { - [self.north(), Some(self.east()), Some(self.south()), self.west()] - } -} - -#[derive(Clone, Copy)] -struct Layout { - constant: u32, -} - -impl Layout { - fn is_open(&self, point: Point) -> bool { - let Point { x, y } = point; - let sum = x * x + 3 * x + 2 * x * y + y + y * y + self.constant; - sum.count_ones() % 2 == 0 - } -} - -fn solve1(goal: Point, constant: u32) -> u32 { - let layout = Layout { constant: constant }; - - let mut distance = HashMap::new(); - let mut frontier = VecDeque::new(); - frontier.push_back(START); - distance.insert(START, 0); - - while let Some(current) = frontier.pop_front() { - if current == goal { break; } - let current_distance = *distance.get(¤t).unwrap(); - - let neighbors = current.neighbors(); - let iter = neighbors.iter() - .filter_map(|&p| p) - .filter(|&p| layout.is_open(p)); - - for next in iter { - if !distance.contains_key(&next) { - frontier.push_back(next); - distance.insert(next, current_distance + 1); - } - } - } - - *distance.get(&goal).unwrap() -} - -fn solve2(limit: u32, constant: u32) -> usize { - let layout = Layout { constant: constant }; - - let mut distance = HashMap::new(); - let mut frontier = VecDeque::new(); - frontier.push_back(START); - distance.insert(START, 0); - - while let Some(current) = frontier.pop_front() { - let current_distance = *distance.get(¤t).unwrap(); - if current_distance == limit { continue; } - - let neighbors = current.neighbors(); - let iter = neighbors.iter() - .filter_map(|&p| p) - .filter(|&p| layout.is_open(p)); - - for next in iter { - if !distance.contains_key(&next) { - frontier.push_back(next); - distance.insert(next, current_distance + 1); - } - } - } - - distance.len() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(Point { x: 31, y: 39 }, input.trim().parse().unwrap())); - println!("Part 2: {}", solve2(50, input.trim().parse().unwrap())); -} - -#[test] -fn part1() { - assert_eq!(11, solve1(Point { x: 7, y: 4 }, 10)); -} diff --git a/src/bin/day14.rs b/src/bin/day14.rs deleted file mode 100644 index 352982d..0000000 --- a/src/bin/day14.rs +++ /dev/null @@ -1,87 +0,0 @@ -extern crate crypto; - -use std::collections::VecDeque; -use std::io::{self, Read}; -use std::iter; - -use crypto::digest::Digest; -use crypto::md5::Md5; - -trait Hash { - fn hash(salt: &str, index: u32) -> String; -} - -struct Part1; -impl Hash for Part1 { - fn hash(salt: &str, index: u32) -> String { - let mut md5 = Md5::new(); - md5.input_str(salt); - md5.input_str(&index.to_string()); - md5.result_str() - } -} - -struct Part2; -impl Hash for Part2 { - fn hash(salt: &str, index: u32) -> String { - let mut hash = Part1::hash(salt, index); - for _ in 0..2016 { - let mut md5 = Md5::new(); - md5.input_str(&hash); - hash = md5.result_str(); - } - hash - } -} - -fn solve(salt: &str) -> u32 { - let mut hashes = VecDeque::new(); - for i in 0..1001 { - hashes.push_back(H::hash(salt, i)); - } - - let mut keys = 0; - let mut index = 0; - while let Some(hash) = hashes.pop_front() { - let triple = hash.as_bytes() - .windows(3) - .filter(|w| w[0] == w[1] && w[1] == w[2]) - .map(|w| w[0]) - .next(); - - if let Some(ch) = triple { - let quintuple: String = iter::repeat(ch as char).take(5).collect(); - if hashes.iter().any(|hash| hash.contains(&quintuple)) { - keys += 1; - if keys == 64 { - return index; - } - } - } - - index += 1; - hashes.push_back(H::hash(salt, 1000 + index)); - } - - unreachable!() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve::(input.trim())); - println!("Part 2: {}", solve::(input.trim())); -} - -#[test] -#[ignore] -fn part1() { - assert_eq!(22728, solve::("abc")); -} - -#[test] -#[ignore] -fn part2() { - assert_eq!(22551, solve::("abc")); -} diff --git a/src/bin/day15.rs b/src/bin/day15.rs deleted file mode 100644 index ec9df7a..0000000 --- a/src/bin/day15.rs +++ /dev/null @@ -1,103 +0,0 @@ -use std::io::{self, Read}; - -#[derive(Clone, Copy)] -struct Disc { - positions: u32, - position: u32, -} - -impl Disc { - fn rotate(&mut self) { - self.position = (self.position + 1) % self.positions; - } - - fn is_open(&self) -> bool { - self.position == 0 - } -} - -impl<'a> From<&'a str> for Disc { - fn from(s: &'a str) -> Disc { - let mut iter = s.trim_right_matches('.').split_whitespace(); - Disc { - positions: iter.nth(3).unwrap().parse().unwrap(), - position: iter.last().unwrap().parse().unwrap(), - } - } -} - -#[derive(Clone)] -struct Sculpture { - discs: Vec, - time: u32, - capsule: usize, -} - -impl Sculpture { - fn tick(&mut self) { - self.time += 1; - for disc in &mut self.discs { - disc.rotate() - } - } - - fn drop_capsule(&mut self) -> bool { - while self.capsule < self.discs.len() { - self.tick(); - if self.discs[self.capsule].is_open() { - self.capsule += 1; - } else { - return false; - } - } - true - } -} - -impl<'a> From<&'a str> for Sculpture { - fn from(s: &'a str) -> Sculpture { - Sculpture { - discs: s.lines().map(Disc::from).collect(), - time: 0, - capsule: 0, - } - } -} - -fn solve1(input: &str) -> u32 { - let mut sculpture = Sculpture::from(input); - loop { - if sculpture.clone().drop_capsule() { - return sculpture.time; - } - sculpture.tick(); - } -} - -fn solve2(input: &str) -> u32 { - let mut sculpture = Sculpture::from(input); - sculpture.discs.push(Disc { positions: 11, position: 0 }); - loop { - if sculpture.clone().drop_capsule() { - return sculpture.time; - } - sculpture.tick(); - } -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(&input)); - println!("Part 2: {}", solve2(&input)); -} - -#[test] -fn part1() { - let input = " -Disc #1 has 5 positions; at time=0, it is at position 4. -Disc #2 has 2 positions; at time=0, it is at position 1. -"; - assert_eq!(5, solve1(input.trim())); -} diff --git a/src/bin/day16.rs b/src/bin/day16.rs deleted file mode 100644 index 247d9fd..0000000 --- a/src/bin/day16.rs +++ /dev/null @@ -1,51 +0,0 @@ -use std::io::{self, Read}; - -fn fill_disk(initial_state: &str, len: usize) -> String { - let mut state = String::from(initial_state); - while state.len() < len { - let mut b: Vec = state.bytes() - .map(|b| { - match b { - b'0' => b'1', - b'1' => b'0', - _ => b, - } - }) - .collect(); - b.reverse(); - let b = String::from_utf8(b).unwrap(); - state.push('0'); - state.push_str(&b); - } - state.truncate(len); - state -} - -fn checksum(data: &str) -> String { - let mut sum = String::from(data); - while sum.len() % 2 == 0 { - sum = sum.as_bytes() - .chunks(2) - .map(|c| if c[0] == c[1] { '1' } else { '0' }) - .collect(); - } - sum -} - -fn solve(len: usize, initial_state: &str) -> String { - let data = fill_disk(initial_state, len); - checksum(&data) -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve(272, input.trim())); - println!("Part 2: {}", solve(35651584, input.trim())); -} - -#[test] -fn part1() { - assert_eq!("01100", solve(20, "10000")); -} diff --git a/src/bin/day17.rs b/src/bin/day17.rs deleted file mode 100644 index c769f32..0000000 --- a/src/bin/day17.rs +++ /dev/null @@ -1,148 +0,0 @@ -extern crate crypto; - -use std::collections::VecDeque; -use std::io::{self, Read}; - -use crypto::digest::Digest; -use crypto::md5::Md5; - -#[derive(Clone, Copy)] -enum Direction { - Up, - Down, - Left, - Right, -} - -const DIRECTIONS: &'static [Direction] = &[ - Direction::Up, - Direction::Down, - Direction::Left, - Direction::Right, -]; - -impl From for char { - fn from(direction: Direction) -> Self { - match direction { - Direction::Up => 'U', - Direction::Down => 'D', - Direction::Left => 'L', - Direction::Right => 'R', - } - } -} - -#[derive(Default, Clone, Copy)] -struct Room { - x: u8, - y: u8, -} - -impl Room { - fn neighbor(self, direction: Direction) -> Option { - match direction { - Direction::Up if self.y != 0 => Some(Room { x: self.x, y: self.y - 1 }), - Direction::Down if self.y != 3 => Some(Room { x: self.x, y: self.y + 1 }), - Direction::Left if self.x != 0 => Some(Room { x: self.x - 1, y: self.y }), - Direction::Right if self.x != 3 => Some(Room { x: self.x + 1, y: self.y }), - _ => None, - } - } - - fn is_vault(self) -> bool { - self.x == 3 && self.y == 3 - } -} - -#[derive(Default, Clone)] -struct State { - room: Room, - path: Vec, -} - -impl<'a> From<&'a State> for String { - fn from(state: &'a State) -> String { - state.path.iter().cloned().map(char::from).collect() - } -} - -impl State { - fn is_vault(&self) -> bool { - self.room.is_vault() - } - - fn generate_states(&self, states: &mut VecDeque, passcode: &str) { - let mut md5 = Md5::new(); - md5.input_str(passcode); - md5.input_str(&String::from(self)); - let hash = md5.result_str(); - - for (direction, ch) in DIRECTIONS.iter().cloned().zip(hash.chars()) { - if ch < 'b' || ch > 'f' { continue } - - let room = match self.room.neighbor(direction) { - Some(r) => r, - None => continue, - }; - - let mut path = self.path.clone(); - path.push(direction); - - states.push_back(State { room: room, path: path }); - } - } -} - -fn solve1(passcode: &str) -> String { - let mut states = VecDeque::new(); - states.push_back(State::default()); - - while let Some(state) = states.pop_front() { - if state.is_vault() { - return String::from(&state); - } - state.generate_states(&mut states, passcode); - } - - panic!("no path to vault") -} - -fn solve2(passcode: &str) -> usize { - let mut states = VecDeque::new(); - states.push_back(State::default()); - - let mut longest = None; - - while let Some(state) = states.pop_front() { - if state.is_vault() { - longest = Some(state.clone()); - } else { - state.generate_states(&mut states, passcode); - } - } - - longest.unwrap().path.len() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(input.trim())); - println!("Part 2: {}", solve2(input.trim())); -} - -#[test] -fn part1() { - assert_eq!("DDRRRD", solve1("ihgpwlah")); - assert_eq!("DDUDRLRRUDRD", solve1("kglvqrro")); - assert_eq!("DRURDRUDDLLDLUURRDULRLDUUDDDRR", solve1("ulqzkmiv")); -} - -#[test] -#[ignore] -fn part2() { - assert_eq!(370, solve2("ihgpwlah")); - assert_eq!(492, solve2("kglvqrro")); - assert_eq!(830, solve2("ulqzkmiv")); -} diff --git a/src/bin/day18.rs b/src/bin/day18.rs deleted file mode 100644 index 19f8c91..0000000 --- a/src/bin/day18.rs +++ /dev/null @@ -1,88 +0,0 @@ -use std::io::{self, Read}; - -#[derive(Clone, Copy, PartialEq, Eq)] -enum Tile { - Safe, - Trap, -} - -impl From for Tile { - fn from(ch: char) -> Tile { - match ch { - '.' => Tile::Safe, - '^' => Tile::Trap, - _ => panic!("invalid tile char {}", ch), - } - } -} - -struct Map { - rows: Vec>, -} - -impl Map { - fn generate_row(&mut self) { - let mut next = Vec::new(); - - { - let previous = self.rows.last().unwrap(); - - for (i, ¢er) in self.rows.last().unwrap().iter().enumerate() { - let left = previous.get(i.wrapping_sub(1)).cloned().unwrap_or(Tile::Safe); - let right = previous.get(i + 1).cloned().unwrap_or(Tile::Safe); - - let tile = match (left, center, right) { - (Tile::Trap, Tile::Trap, Tile::Safe) => Tile::Trap, - (Tile::Safe, Tile::Trap, Tile::Trap) => Tile::Trap, - (Tile::Trap, Tile::Safe, Tile::Safe) => Tile::Trap, - (Tile::Safe, Tile::Safe, Tile::Trap) => Tile::Trap, - _ => Tile::Safe, - }; - next.push(tile); - } - } - - self.rows.push(next.into_boxed_slice()); - } - - fn count_safe(&self) -> usize { - self.rows.iter() - .map(|row| { - row.iter() - .filter(|&&t| t == Tile::Safe) - .count() - }) - .sum() - } -} - -impl<'a> From<&'a str> for Map { - fn from(s: &'a str) -> Map { - let rows = s.lines() - .map(|l| l.chars().map(Tile::from).collect::>().into_boxed_slice()) - .collect(); - Map { rows: rows } - } -} - -fn solve(rows: u32, input: &str) -> usize { - let mut map = Map::from(input); - for _ in 1..rows { - map.generate_row(); - } - map.count_safe() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve(40, &input)); - println!("Part 2: {}", solve(400000, &input)); -} - -#[test] -fn part1() { - assert_eq!(6, solve(3, "..^^.")); - assert_eq!(38, solve(10, ".^^.^.^^^^")); -} diff --git a/src/bin/day19.rs b/src/bin/day19.rs deleted file mode 100644 index 9afbf39..0000000 --- a/src/bin/day19.rs +++ /dev/null @@ -1,35 +0,0 @@ -use std::collections::VecDeque; -use std::io::{self, Read}; - -#[derive(Clone, Copy)] -struct Elf { - position: usize, - gifts: usize, -} - -fn solve(count: usize) -> usize { - let mut circle: VecDeque = (0..count) - .map(|i| Elf { position: i + 1, gifts: 1 }) - .collect(); - - while circle.len() > 1 { - let mut current = circle.pop_front().unwrap(); - let next = circle.pop_front().unwrap(); - current.gifts += next.gifts; - circle.push_back(current); - } - - circle.pop_front().unwrap().position -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve(input.trim().parse().unwrap())); -} - -#[test] -fn part1() { - assert_eq!(3, solve(5)); -} diff --git a/src/bin/day20.rs b/src/bin/day20.rs deleted file mode 100644 index 0416ced..0000000 --- a/src/bin/day20.rs +++ /dev/null @@ -1,77 +0,0 @@ -use std::io::{self, Read}; -use std::u32; - -fn parse_ranges(input: &str) -> Vec<(u32, u32)> { - let mut ranges = vec![]; - for line in input.lines() { - let hyphen = line.find('-').unwrap(); - let (start, end) = line.split_at(hyphen); - let start = start.parse().unwrap(); - let end = end[1..].parse().unwrap(); - ranges.push((start, end)); - } - ranges.sort(); - ranges -} - -fn solve1(input: &str) -> u32 { - let ranges = parse_ranges(input); - let mut lowest = 0; - - for &(start, end) in &ranges { - if lowest >= start && lowest <= end { - lowest = end + 1; - } - } - - lowest -} - -fn solve2(input: &str) -> u32 { - let ranges = parse_ranges(input); - let mut merged = vec![]; - - for &(start, end) in &ranges { - if let Some(&mut (ref mut last_start, ref mut last_end)) = merged.last_mut() { - if start >= *last_start && end <= *last_end { - continue; - } else if start >= *last_start && start <= *last_end + 1 && end > *last_end { - *last_end = end; - continue; - } - } - merged.push((start, end)); - } - - let blocked: u32 = merged.iter().map(|&(start, end)| end - start + 1).sum(); - - u32::MAX - blocked + 1 -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1(&input)); - println!("Part 2: {}", solve2(&input)); -} - -#[test] -fn part1() { - let input = " -5-8 -0-2 -4-7 -"; - assert_eq!(3, solve1(input.trim())); -} - -#[test] -fn part2() { - let input = " -5-8 -0-2 -4-7 -"; - assert_eq!(u32::MAX - 7, solve2(input.trim())); -} diff --git a/src/bin/day21.rs b/src/bin/day21.rs deleted file mode 100644 index 982bf8a..0000000 --- a/src/bin/day21.rs +++ /dev/null @@ -1,144 +0,0 @@ -use std::io::{self, Read}; - -#[derive(Clone, Copy)] -enum Operation { - SwapPosition(usize, usize), - SwapLetter(u8, u8), - RotateLeft(usize), - RotateRight(usize), - RotateLetter(u8), - Reverse(usize, usize), - Move(usize, usize), -} - -impl Operation { - fn apply(self, slice: &mut [u8]) { - match self { - Operation::SwapPosition(i, j) => slice.swap(i, j), - Operation::SwapLetter(a, b) => { - let i = slice.iter().position(|&x| x == a).unwrap(); - let j = slice.iter().position(|&x| x == b).unwrap(); - slice.swap(i, j); - }, - Operation::RotateLeft(n) => { - let n = n % slice.len(); - slice[0..n].reverse(); - slice[n..].reverse(); - slice.reverse(); - }, - Operation::RotateRight(n) => { - let n = n % slice.len(); - slice.reverse(); - slice[0..n].reverse(); - slice[n..].reverse(); - }, - Operation::RotateLetter(a) => { - let mut n = 1 + slice.iter().position(|&x| x == a).unwrap(); - if n >= 5 { n += 1 } - n %= slice.len(); - slice.reverse(); - slice[0..n].reverse(); - slice[n..].reverse(); - }, - Operation::Reverse(i, j) => slice[i..(j + 1)].reverse(), - Operation::Move(i, j) if i < j => { - let a = slice[i]; - for k in i..j { - slice[k] = slice[k + 1]; - } - slice[j] = a; - }, - Operation::Move(i, j) => { - let a = slice[i]; - for k in (j..i).rev() { - slice[k + 1] = slice[k]; - } - slice[j] = a; - }, - } - } -} - -impl<'a> From<&'a str> for Operation { - fn from(s: &'a str) -> Self { - let mut iter = s.split_whitespace(); - match (iter.next().unwrap(), iter.next().unwrap()) { - ("swap", "position") => Operation::SwapPosition( - iter.next().unwrap().parse().unwrap(), - iter.nth(2).unwrap().parse().unwrap(), - ), - ("swap", "letter") => Operation::SwapLetter( - iter.next().unwrap().as_bytes()[0], - iter.nth(2).unwrap().as_bytes()[0], - ), - ("rotate", "left") => Operation::RotateLeft(iter.next().unwrap().parse().unwrap()), - ("rotate", "right") => Operation::RotateRight(iter.next().unwrap().parse().unwrap()), - ("rotate", "based") => Operation::RotateLetter(iter.nth(4).unwrap().as_bytes()[0]), - ("reverse", _) => Operation::Reverse( - iter.next().unwrap().parse().unwrap(), - iter.nth(1).unwrap().parse().unwrap(), - ), - ("move", _) => Operation::Move( - iter.next().unwrap().parse().unwrap(), - iter.nth(2).unwrap().parse().unwrap(), - ), - (x, y) => panic!("invalid operation {} {}", x, y), - } - } -} - -fn solve1(password: &str, input: &str) -> String { - let mut password = password.as_bytes().to_owned(); - - for operation in input.lines().map(Operation::from) { - operation.apply(&mut password); - } - - String::from_utf8(password).unwrap() -} - -fn solve2(scrambled: &str, input: &str) -> String { - let operations: Vec<_> = input.lines().map(Operation::from).collect(); - - let mut password = "abcdefgh".as_bytes().to_owned(); - let len = password.len(); - - loop { - let k = (0..(len - 1)).rev().find(|&k| password[k] < password [k + 1]).unwrap(); - let l = ((k + 1)..len).rev().find(|&l| password[k] < password[l]).unwrap(); - password.swap(k, l); - password[(k + 1)..].reverse(); - - let mut candidate = password.clone(); - for operation in &operations { - operation.apply(&mut candidate); - } - - if candidate == scrambled.as_bytes() { - return String::from_utf8(password).unwrap(); - } - } -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve1("abcdefgh", &input)); - println!("Part 2: {}", solve2("fbgdceah", &input)); -} - -#[test] -fn part1() { - let input = " -swap position 4 with position 0 -swap letter d with letter b -reverse positions 0 through 4 -rotate left 1 step -move position 1 to position 4 -move position 3 to position 0 -rotate based on position of letter b -rotate based on position of letter d -"; - assert_eq!("decab", solve1("abcde", input.trim())); -} diff --git a/src/bin/day23.rs b/src/bin/day23.rs deleted file mode 100644 index 4a54983..0000000 --- a/src/bin/day23.rs +++ /dev/null @@ -1,157 +0,0 @@ -use std::io::{self, Read}; - -#[derive(Clone, Copy)] -enum Operand { - Register(u8), - Immediate(i32), -} - -impl<'a> From<&'a str> for Operand { - fn from(s: &'a str) -> Self { - match s { - "a" => Operand::Register(0), - "b" => Operand::Register(1), - "c" => Operand::Register(2), - "d" => Operand::Register(3), - _ => Operand::Immediate(s.parse().unwrap()), - } - } -} - -#[derive(Clone, Copy)] -enum Operation { - Cpy(Operand, Operand), - Inc(Operand), - Dec(Operand), - Jnz(Operand, Operand), - Tgl(Operand), -} - -impl<'a> From<&'a str> for Operation { - fn from(s: &'a str) -> Self { - let mut iter = s.split_whitespace(); - match (iter.next().unwrap(), iter.next().unwrap()) { - ("cpy", a) => Operation::Cpy(Operand::from(a), Operand::from(iter.next().unwrap())), - ("inc", a) => Operation::Inc(Operand::from(a)), - ("dec", a) => Operation::Dec(Operand::from(a)), - ("jnz", a) => Operation::Jnz(Operand::from(a), Operand::from(iter.next().unwrap())), - ("tgl", a) => Operation::Tgl(Operand::from(a)), - _ => panic!("invalid instruction {}", s), - } - } -} - -impl Operation { - fn toggle(self) -> Self { - match self { - Operation::Inc(a) => Operation::Dec(a), - Operation::Dec(a) | Operation::Tgl(a) => Operation::Inc(a), - Operation::Jnz(a, b) => Operation::Cpy(a, b), - Operation::Cpy(a, b) => Operation::Jnz(a, b), - } - } -} - -#[derive(Default)] -struct Vm { - registers: [i32; 4], - operations: Vec, - index: i32, -} - -impl<'a> From<&'a str> for Vm { - fn from(s: &'a str) -> Self { - let mut vm = Self::default(); - for line in s.lines() { - vm.operations.push(Operation::from(line)); - } - vm - } -} - -impl Vm { - fn step(&mut self) -> bool { - match self.operations[self.index as usize] { - Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => { - self.registers[reg as usize] = imm; - self.index += 1; - }, - Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => { - self.registers[dest as usize] = self.registers[src as usize]; - self.index += 1; - }, - Operation::Inc(Operand::Register(reg)) => { - self.registers[reg as usize] += 1; - self.index += 1; - }, - Operation::Dec(Operand::Register(reg)) => { - self.registers[reg as usize] -= 1; - self.index += 1; - }, - Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => { - if cond != 0 { - self.index += jump; - } else { - self.index += 1; - } - }, - Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => { - if self.registers[reg as usize] != 0 { - self.index += jump; - } else { - self.index += 1; - } - }, - Operation::Jnz(Operand::Immediate(cond), Operand::Register(reg)) => { - if cond != 0 { - self.index += self.registers[reg as usize]; - } else { - self.index += 1; - } - }, - Operation::Tgl(Operand::Register(reg)) => { - let index = self.index + self.registers[reg as usize]; - if let Some(operation) = self.operations.get_mut(index as usize) { - *operation = operation.toggle(); - } - self.index += 1; - }, - _ => { - self.index += 1; - }, - } - - (self.index as usize) < self.operations.len() - } -} - -fn solve(initial: i32, input: &str) -> i32 { - let mut vm = Vm::from(input); - vm.registers[0] = initial; - while vm.step() { } - vm.registers[0] -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve(7, &input)); - println!("Part 2: {}", solve(12, &input)); -} - -#[test] -fn part1() { - let input = " -cpy 2 a -tgl a -tgl a -tgl a -cpy 1 a -dec a -dec a -"; - let mut vm = Vm::from(input.trim()); - while vm.step() { } - assert_eq!(3, vm.registers[0]); -} diff --git a/src/bin/day25.rs b/src/bin/day25.rs deleted file mode 100644 index 9ecf487..0000000 --- a/src/bin/day25.rs +++ /dev/null @@ -1,163 +0,0 @@ -use std::io::{self, Read}; -use std::iter; - -#[derive(Clone, Copy)] -enum Operand { - Register(u8), - Immediate(i32), -} - -impl<'a> From<&'a str> for Operand { - fn from(s: &'a str) -> Self { - match s { - "a" => Operand::Register(0), - "b" => Operand::Register(1), - "c" => Operand::Register(2), - "d" => Operand::Register(3), - _ => Operand::Immediate(s.parse().unwrap()), - } - } -} - -#[derive(Clone, Copy)] -enum Operation { - Cpy(Operand, Operand), - Inc(Operand), - Dec(Operand), - Jnz(Operand, Operand), - Tgl(Operand), - Out(Operand), -} - -impl<'a> From<&'a str> for Operation { - fn from(s: &'a str) -> Self { - let mut iter = s.split_whitespace(); - match (iter.next().unwrap(), iter.next().unwrap()) { - ("cpy", a) => Operation::Cpy(Operand::from(a), Operand::from(iter.next().unwrap())), - ("inc", a) => Operation::Inc(Operand::from(a)), - ("dec", a) => Operation::Dec(Operand::from(a)), - ("jnz", a) => Operation::Jnz(Operand::from(a), Operand::from(iter.next().unwrap())), - ("tgl", a) => Operation::Tgl(Operand::from(a)), - ("out", a) => Operation::Out(Operand::from(a)), - _ => panic!("invalid instruction {}", s), - } - } -} - -impl Operation { - fn toggle(self) -> Self { - match self { - Operation::Inc(a) => Operation::Dec(a), - Operation::Dec(a) | Operation::Tgl(a) => Operation::Inc(a), - Operation::Jnz(a, b) => Operation::Cpy(a, b), - Operation::Cpy(a, b) => Operation::Jnz(a, b), - _ => unimplemented!(), - } - } -} - -#[derive(Default)] -struct Vm { - registers: [i32; 4], - operations: Vec, - index: i32, - output: Vec, -} - -impl<'a> From<&'a str> for Vm { - fn from(s: &'a str) -> Self { - let mut vm = Self::default(); - for line in s.lines() { - vm.operations.push(Operation::from(line)); - } - vm - } -} - -impl Vm { - fn step(&mut self) -> bool { - match self.operations[self.index as usize] { - Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => { - self.registers[reg as usize] = imm; - self.index += 1; - }, - Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => { - self.registers[dest as usize] = self.registers[src as usize]; - self.index += 1; - }, - Operation::Inc(Operand::Register(reg)) => { - self.registers[reg as usize] += 1; - self.index += 1; - }, - Operation::Dec(Operand::Register(reg)) => { - self.registers[reg as usize] -= 1; - self.index += 1; - }, - Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => { - if cond != 0 { - self.index += jump; - } else { - self.index += 1; - } - }, - Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => { - if self.registers[reg as usize] != 0 { - self.index += jump; - } else { - self.index += 1; - } - }, - Operation::Jnz(Operand::Immediate(cond), Operand::Register(reg)) => { - if cond != 0 { - self.index += self.registers[reg as usize]; - } else { - self.index += 1; - } - }, - Operation::Tgl(Operand::Register(reg)) => { - let index = self.index + self.registers[reg as usize]; - if let Some(operation) = self.operations.get_mut(index as usize) { - *operation = operation.toggle(); - } - self.index += 1; - }, - Operation::Out(Operand::Immediate(imm)) => { - self.output.push(imm); - self.index += 1; - }, - Operation::Out(Operand::Register(reg)) => { - self.output.push(self.registers[reg as usize]); - self.index += 1; - }, - _ => { - self.index += 1; - }, - } - - (self.index as usize) < self.operations.len() - } -} - -fn solve(input: &str) -> i32 { - for i in 0.. { - let mut vm = Vm::from(input); - vm.registers[0] = i; - while vm.output.len() < 50 { - assert!(vm.step()); - } - - let target = iter::once(0).chain(iter::once(1)).cycle().take(50); - if vm.output.into_iter().eq(target) { - return i; - } - } - - unreachable!() -} - -fn main() { - let mut input = String::new(); - io::stdin().read_to_string(&mut input).unwrap(); - - println!("Part 1: {}", solve(&input)); -} -- cgit 1.4.1