aoc2024

My solutions to the 2024 Advent of Code puzzles
git clone git://git.ethandl.dev/aoc2024
Log | Files | Refs | LICENSE

commit 7afdb6cac766379b8f25c4d3503dde632ebad0e5
parent d92483fb2977cb2e58e527550d1374d95fecd452
Author: Ethan Long <ethandavidlong@gmail.com>
Date:   Wed,  4 Dec 2024 22:04:08 +1100

Oops, apparently you shouldn't commit your inputs

Diffstat:
Dinputs/day1 | 1000-------------------------------------------------------------------------------
Dinputs/day2 | 1001-------------------------------------------------------------------------------
Dinputs/day3 | 7-------
Dinputs/day4 | 141-------------------------------------------------------------------------------
4 files changed, 0 insertions(+), 2149 deletions(-)

diff --git a/inputs/day1 b/inputs/day1 @@ -1,1000 +0,0 @@ -19394 30201 -88523 40612 -60736 82993 -75224 92188 -78157 27314 -40925 54647 -86284 23731 -28269 14815 -95540 16406 -48998 59590 -30875 22128 -39762 70353 -90841 51911 -72017 77153 -90563 12816 -97482 68004 -41285 32178 -10561 31048 -55289 51911 -58094 14440 -25799 18533 -39530 88299 -26398 56543 -84654 62539 -17891 55936 -49607 98934 -77920 33887 -63548 68649 -49452 45428 -10623 68630 -44369 79502 -24171 42203 -23836 54647 -35024 97148 -53006 14515 -17908 12813 -96110 45282 -21260 31585 -19069 68649 -50462 59959 -58898 80858 -63205 27250 -68401 14973 -13938 96725 -97309 16113 -79019 22128 -80069 51105 -62881 31929 -93649 28456 -62227 87150 -67133 38055 -22177 28210 -70120 41359 -65463 22128 -20788 53022 -16101 93317 -88771 80239 -17935 96253 -39580 59590 -13624 14515 -39315 81433 -87396 39312 -39438 36516 -19555 37518 -12294 73072 -39136 39440 -68137 38055 -64762 54647 -11693 39768 -27873 21222 -74977 22128 -65309 37518 -99968 93649 -73977 51911 -38300 69694 -69852 18529 -65284 42203 -43782 30201 -74032 80207 -37820 68004 -39747 42203 -85435 18611 -13406 52826 -49130 98817 -52354 55049 -92149 43275 -36943 93096 -12471 50411 -60136 24044 -44887 12366 -87542 84432 -46184 30378 -49717 55951 -96962 43275 -34123 51911 -51911 22128 -29657 16830 -78653 14100 -59461 38055 -29224 38218 -36439 68630 -13523 39762 -90606 38055 -25442 34772 -81801 16055 -23207 10144 -47997 99304 -98666 78425 -79422 62539 -93922 16723 -55628 61077 -89976 79887 -86134 46710 -66713 69568 -70140 97593 -44831 34608 -94934 44979 -51449 36022 -69165 18010 -69254 68649 -23289 15723 -25055 39762 -14060 43275 -55286 15464 -37866 38055 -41143 36251 -82404 43275 -64498 10231 -19413 77772 -91738 36203 -98188 68649 -18533 22128 -26451 14515 -27689 18533 -63800 28677 -51092 84147 -33392 95229 -61939 29850 -93244 63867 -69356 44901 -30830 68630 -73378 22118 -54810 98128 -60906 89093 -64786 49722 -73954 68004 -51826 64510 -45477 17137 -39832 19305 -39313 77094 -87150 62539 -24195 19958 -60222 55319 -53575 18533 -12726 80970 -70517 95031 -89448 52996 -94123 17400 -33021 58607 -12660 49866 -38086 13197 -47154 55140 -62889 68004 -26260 79122 -62539 27869 -10837 68630 -32785 80193 -61750 83026 -48843 16021 -23001 86838 -78135 38055 -46469 70018 -92523 24044 -77332 48312 -88022 59590 -69886 63430 -76828 99616 -30411 68630 -37813 44203 -58166 68004 -11224 90390 -47464 89093 -44093 68004 -18663 94925 -67651 92188 -82915 68004 -84939 72354 -93163 47611 -35337 80589 -31836 41400 -83607 54647 -27234 28677 -17611 17933 -45939 42203 -44136 88447 -24980 76214 -64751 83636 -82530 59590 -83164 96240 -52225 71708 -39901 56044 -68629 54625 -41761 39768 -84332 39762 -56294 22128 -88603 30201 -34147 80858 -70748 54647 -83432 42203 -61677 53864 -55026 29850 -45757 39762 -53241 93649 -31385 37518 -56659 92510 -60236 13326 -65487 22847 -57628 29627 -38867 28677 -61389 81881 -52190 28677 -73770 21680 -28535 28677 -72684 93649 -68234 51911 -70718 61655 -57893 14515 -87278 88350 -99048 38055 -85431 14513 -21498 38055 -11733 75489 -29786 14018 -83685 28535 -84668 28677 -96742 46929 -83192 93649 -14291 80858 -15967 70441 -40857 33823 -37360 24044 -28437 87500 -81625 87150 -10670 25629 -39088 59590 -79068 70485 -86163 92549 -16356 57690 -77035 34542 -95893 30201 -68524 12245 -67206 44145 -61332 70163 -18337 20493 -93390 23528 -54333 28535 -71139 68630 -38055 68004 -68004 38055 -77905 75926 -47611 25005 -79842 25140 -13662 24044 -53745 68004 -41222 51558 -52076 81725 -15371 68630 -23306 93649 -29817 62872 -93289 39762 -22128 20318 -38431 89215 -23505 14273 -28107 58177 -86820 68059 -26522 92188 -50144 92577 -82874 12814 -66228 43275 -80001 51911 -42537 38055 -39967 43275 -85939 62539 -65039 58483 -20791 26022 -13246 71961 -29704 51911 -37362 28677 -52727 46073 -56123 51911 -31682 80858 -99721 80046 -11915 22128 -78695 37518 -37842 63797 -33522 18533 -42425 66307 -61796 22896 -18581 19401 -85444 99628 -79723 44667 -32198 99245 -61485 68649 -25570 81282 -59494 49927 -31201 28027 -20105 62342 -68086 24044 -99087 94172 -69972 57265 -62874 85761 -76958 86675 -15510 32803 -32628 75816 -98849 14515 -57502 74495 -99195 25898 -71072 55730 -70180 54871 -90411 60473 -17690 53384 -72498 20928 -62472 37518 -23478 59585 -21680 17400 -64962 92188 -67171 38817 -87749 88305 -96550 31707 -34827 37518 -14965 28677 -81400 37518 -28022 68630 -65594 84915 -61051 14515 -37268 22708 -42755 36626 -90944 68004 -14515 62539 -78631 59726 -83844 21457 -47511 35413 -63833 74936 -27770 46589 -63009 62539 -58607 32317 -72299 58657 -98414 68649 -59427 46701 -42920 37518 -42943 34608 -76950 81768 -66370 95413 -62072 68649 -69498 21093 -38482 80380 -90604 89093 -79371 93649 -24310 29039 -84526 43555 -28190 77592 -42959 25808 -62789 65719 -96930 62539 -17482 83419 -36117 13993 -87059 68630 -21860 84317 -66292 18533 -72327 54647 -32333 80858 -95478 92598 -40395 20333 -23169 68649 -46662 34608 -27483 49185 -14770 28677 -30201 54647 -81414 33531 -71539 68004 -18733 97799 -71233 72190 -23912 11930 -72646 59590 -80943 24568 -53771 34976 -25524 83036 -71583 94321 -68782 83197 -92398 93066 -18717 34608 -71309 17400 -66027 21680 -92188 20493 -52654 18533 -41484 57624 -74536 39762 -34402 41766 -65396 46662 -64587 54185 -73313 20493 -64781 72433 -40433 51135 -15383 80240 -53862 92188 -18251 57427 -92391 61937 -42843 92188 -30265 10605 -70472 91659 -11115 38423 -38743 68649 -29204 27470 -89512 14515 -47347 37341 -35918 91685 -35111 12245 -87122 12864 -62610 18533 -69117 39762 -34608 90733 -68159 47235 -44645 62103 -11360 55339 -98841 54077 -68166 93649 -30855 40539 -34886 53682 -19259 20845 -49446 62103 -28770 85627 -69727 46662 -19805 35760 -13092 22128 -21397 22128 -79152 54647 -68649 10146 -95088 94375 -38088 53889 -34497 57303 -36209 35946 -30822 14481 -23427 65318 -18266 93649 -42203 37288 -86082 73722 -31027 51911 -41998 92188 -15099 14515 -11613 25759 -59774 40495 -38313 39768 -73717 99304 -98902 40528 -99167 10317 -41435 61425 -15042 67261 -78981 78425 -76225 83595 -67283 22175 -84631 93649 -61343 28178 -12940 24044 -57352 92188 -73255 82693 -65000 64876 -79110 12189 -55163 93265 -36832 99304 -92421 78808 -24862 22772 -13598 50315 -76781 67526 -64986 89093 -48307 14515 -30499 81298 -18397 72464 -44296 37518 -53975 18611 -46262 24044 -28139 37518 -49533 38055 -93528 24044 -13765 92179 -72839 79453 -90780 21608 -69774 54647 -45153 46074 -83124 17400 -91418 40532 -70779 80858 -78588 78914 -96799 87616 -17454 65856 -39594 42203 -96631 21680 -62254 28677 -32818 42203 -63705 43275 -78591 78425 -39160 78425 -75105 63469 -91888 28677 -64917 39762 -79697 93649 -23416 73388 -69209 38517 -86468 15028 -87174 93649 -21197 42042 -83503 62539 -46243 64759 -83425 42203 -64091 59590 -82387 38055 -72432 61526 -68423 44628 -63036 34059 -46945 69634 -92178 23198 -92475 24044 -71265 17669 -22466 93938 -78425 33739 -84989 67532 -59915 24044 -62251 76757 -25112 18533 -78278 78229 -27294 94970 -49019 56614 -21504 43275 -11920 20613 -33923 78425 -45471 46569 -59325 93446 -80028 18533 -25706 18482 -81065 54169 -14435 59686 -20330 39762 -51339 31931 -72276 68004 -83903 38055 -80068 14515 -66905 42203 -79932 57636 -19408 21680 -83911 99103 -84717 46260 -35764 31880 -91958 38055 -12711 89093 -61725 95957 -39768 29557 -86115 18533 -17195 99304 -99304 46662 -95620 75784 -23299 51888 -70384 94672 -95974 37909 -19983 64539 -30328 43275 -93287 67609 -29850 93226 -71063 88634 -87005 58583 -13402 28677 -16810 20493 -53126 43275 -87495 53455 -59241 22128 -38729 36581 -97527 22250 -54481 87922 -53294 41392 -99814 43405 -52458 64149 -97173 28535 -90268 65954 -15958 96885 -27539 94140 -75668 53320 -92730 76721 -54793 64662 -20493 43955 -38749 26031 -63488 67792 -69715 74163 -99423 25406 -13503 92188 -37032 74091 -82994 87542 -95113 23287 -82341 14082 -47782 68649 -19392 68109 -58145 34558 -11367 37518 -24090 93649 -74367 51289 -58821 67880 -84758 49564 -41324 43221 -63755 12136 -18456 92213 -43908 15825 -76789 99304 -13654 28677 -92979 67378 -45134 55863 -39852 28677 -55066 47477 -53972 28677 -35205 57113 -34894 37518 -93606 39762 -45212 68223 -71473 76746 -77246 49748 -72899 39768 -39506 30201 -13959 92188 -56571 96952 -68789 89676 -29980 21680 -82077 30201 -95915 49831 -31832 97611 -79076 92188 -47570 12245 -21058 62539 -19787 19635 -36452 37518 -24331 83335 -35181 30201 -65847 93322 -28677 38055 -30918 21680 -71808 47589 -78490 89093 -50658 46493 -84525 30201 -92052 28677 -35798 29805 -67640 78425 -28644 68649 -79569 28677 -55849 64863 -60737 54647 -78807 49913 -49986 38055 -61356 68004 -85575 14515 -43531 86349 -53843 22835 -92048 98829 -18275 42231 -59311 59590 -63750 93503 -77779 51911 -26196 49215 -65202 22128 -54245 71063 -60651 54736 -12795 24044 -12691 52335 -14868 76240 -57009 93649 -22924 86143 -46880 83204 -44046 54647 -88721 81171 -62559 60554 -16394 14138 -82812 51911 -91964 89572 -24111 75105 -54143 39762 -96970 95647 -65895 92157 -90345 79560 -11847 78425 -26002 32659 -15535 44103 -33281 68649 -54737 43275 -75392 93649 -43098 24044 -41574 29446 -87423 22128 -76419 75360 -65498 76890 -10938 28677 -45987 14515 -54998 26279 -37518 26076 -23092 89093 -56921 60094 -84101 18301 -23120 99304 -53441 80129 -10525 56782 -43726 40686 -61391 24829 -68630 91104 -62125 43275 -53111 90283 -39402 16948 -51205 34608 -58826 61814 -99060 75190 -35880 98594 -92110 50013 -65717 52474 -30095 63994 -51486 39762 -67902 84259 -18402 58434 -29938 17400 -18611 25182 -85078 33378 -64358 32171 -92243 68919 -22205 16964 -78191 75823 -66220 17400 -59143 38586 -37247 30201 -66923 89998 -77849 99304 -78619 18533 -15016 78465 -51214 51911 -60173 38229 -40398 54647 -85099 18533 -14582 55523 -27504 42203 -99400 19531 -11061 76191 -71600 63853 -65520 78425 -46348 39762 -82323 68649 -60500 13832 -50789 93649 -29819 62539 -53629 12245 -68689 50868 -66009 71159 -66056 11686 -79406 17400 -16799 28677 -81044 41209 -51166 53906 -82919 22523 -14096 17400 -22876 98879 -74460 81300 -35827 26565 -26421 68630 -26223 38055 -41827 68004 -16656 51911 -82262 24044 -20908 18533 -35562 14052 -57341 52417 -76022 86260 -79301 64857 -53092 21680 -92740 22128 -52415 28981 -23043 20493 -68913 32022 -25155 38763 -89907 71063 -57055 59590 -83130 17400 -62554 86934 -78177 90086 -42006 29151 -59006 59590 -54514 62539 -91441 78587 -96678 33768 -85071 73073 -65555 24044 -17750 68004 -95125 66725 -79124 93495 -91205 18533 -66332 73755 -65100 68630 -65055 38055 -45502 68630 -53781 39762 -12902 98857 -89582 53003 -42262 68004 -58411 94659 -45418 68392 -24720 59590 -59590 73476 -96877 15344 -53645 38315 -41081 28871 -44928 29773 -14232 68649 -88042 92094 -48259 46083 -80858 93649 -22758 88432 -76760 18611 -75606 54804 -38843 78425 -79989 62539 -97934 54647 -11337 46662 -94685 23016 -11546 83071 -44205 30003 -21374 38055 -78416 17400 -34842 39201 -22383 51911 -80155 43275 -93228 53319 -88857 22128 -84048 33319 -19980 29201 -89184 21680 -35848 84371 -17400 28677 -10985 45969 -45857 54403 -69026 57795 -24044 24044 -68840 18719 -18020 46662 -12012 94899 -53078 99304 -22616 57170 -83684 80858 -69679 37518 -18547 21689 -61762 48895 -32214 40187 -54647 37518 -49923 68630 -30699 84626 -82213 43275 -89544 40557 -86907 18533 -10007 92188 -33723 31433 -71326 59590 -43056 23659 -22112 93649 -29413 34871 -62103 28890 -99839 72605 -82466 34608 -63961 98699 -53925 37518 -76255 87718 -63941 54647 -99403 31572 -16280 22238 -24735 29508 -80271 12245 -54165 90392 -89734 58572 -14857 29850 -75370 24044 -97725 37518 -48788 48744 -76858 68217 -31339 49004 -74171 92188 -92778 62539 -81891 46662 -32207 42203 -89414 17400 -46799 43275 -31925 15424 -30646 80858 -93120 60565 -12245 87632 -57323 87542 -12723 44094 -87211 15455 -87213 22128 -24725 87661 -48091 52235 -90573 62167 -33839 25755 -84427 22128 -76722 37892 -33739 56210 -26953 28610 -18734 71063 -50146 93649 -74422 75490 -11801 80858 -99794 69569 -43452 17400 -88161 18611 -63363 72507 -85697 20493 -20311 89093 -87978 44496 -70962 51911 -95376 38555 -39600 38055 -49544 80007 -86928 25847 -36128 89093 -26726 68649 -80767 87542 -98537 34966 -96829 26089 -90261 62539 -22485 92188 -62557 67857 -90304 51894 -49968 82644 -41017 54386 -89768 30201 -56055 80995 -70937 92185 -37132 68459 -86318 59840 -51330 18167 -74069 24044 -35200 34718 -14871 17547 -88542 39762 -70691 68630 -52454 54647 -96898 17400 -13342 83750 -51301 51440 -31504 14515 -89361 77628 -66758 99304 -76024 68630 -33179 20780 -90757 15919 -90820 85981 -10606 92699 -38801 79056 -20602 91576 -73304 39768 -15768 42203 -42580 45606 -89093 37081 -42484 68649 -75272 21554 -56843 68649 -33767 56156 -43275 43275 -95051 85058 -40784 22128 -92406 30201 -24412 99304 -75949 16311 -23180 39762 -95260 45202 -87848 87542 -37421 93075 -12916 39425 -52570 49541 -63243 92786 -41946 18533 -15841 64834 -32242 18611 -84236 87067 -63032 68649 -25207 93649 -30525 37518 -38044 17787 -17774 33739 -25953 20493 -31123 43275 -88196 42203 -13796 77501 -19398 80858 -88811 11201 -71454 62539 -94597 52436 -14793 16357 -86183 77981 -49244 92146 -11382 76204 -33929 51911 -15981 68004 -53640 45703 diff --git a/inputs/day2 b/inputs/day2 @@ -1,1000 +0,0 @@ -6 8 9 10 12 13 12 -76 77 80 82 84 86 88 88 -84 86 88 90 93 97 -21 24 26 29 30 33 36 42 -23 24 25 26 24 25 27 -79 82 83 82 81 -64 66 63 66 67 68 69 69 -65 66 67 70 71 68 70 74 -42 45 48 46 47 48 49 54 -10 13 13 15 16 -57 59 62 62 61 -13 15 18 18 21 23 23 -83 84 85 88 88 92 -79 81 83 85 85 92 -76 78 79 81 83 87 88 91 -38 40 43 47 50 47 -84 87 89 93 95 96 96 -56 57 59 62 66 70 -75 76 80 83 85 87 92 -12 15 16 22 25 -42 45 46 53 50 -17 18 20 23 29 32 32 -72 73 79 82 84 88 -44 47 49 51 56 59 61 66 -88 86 88 89 90 93 95 -77 76 77 79 81 83 84 82 -33 30 31 34 36 36 -74 71 74 76 77 80 81 85 -33 30 32 34 35 42 -58 55 54 55 58 -17 14 17 14 15 18 17 -3 1 3 2 4 6 6 -61 60 61 60 61 65 -32 29 32 29 32 34 36 43 -53 52 54 57 60 60 62 -59 58 61 62 63 64 64 61 -42 40 40 42 44 45 47 47 -35 33 36 38 38 42 -62 59 59 61 62 64 65 70 -57 55 57 61 62 -27 26 27 31 32 31 -80 79 83 85 85 -69 68 70 73 74 76 80 84 -34 31 34 38 43 -33 31 37 40 43 -73 72 74 77 83 84 81 -91 90 96 98 99 99 -78 77 79 85 87 90 94 -14 13 19 21 23 30 -35 35 37 39 42 43 45 -9 9 12 15 18 20 19 -91 91 93 94 95 95 -35 35 37 39 41 44 45 49 -71 71 73 74 79 -63 63 66 65 67 70 -44 44 46 49 51 49 52 51 -72 72 74 76 74 74 -80 80 77 80 81 85 -67 67 69 68 71 74 75 81 -88 88 89 89 91 93 -15 15 15 17 14 -5 5 6 6 9 9 -33 33 35 35 36 38 42 -70 70 73 73 80 -71 71 72 76 79 81 84 -61 61 64 68 69 70 67 -67 67 69 71 74 77 81 81 -26 26 30 33 37 -74 74 78 79 82 83 89 -50 50 57 59 61 -82 82 85 87 93 95 98 97 -63 63 69 70 71 72 72 -40 40 41 44 49 51 55 -7 7 8 11 14 16 21 28 -5 9 11 12 13 16 18 21 -36 40 41 44 47 49 51 49 -87 91 92 95 96 96 -79 83 86 87 90 91 93 97 -3 7 8 11 14 20 -69 73 74 75 78 76 79 80 -31 35 38 40 37 36 -70 74 75 78 81 79 82 82 -58 62 59 61 64 66 67 71 -81 85 88 87 90 96 -46 50 53 54 55 55 56 59 -32 36 39 39 36 -86 90 92 94 94 95 95 -25 29 31 32 35 35 36 40 -14 18 20 23 23 29 -46 50 53 56 57 61 62 63 -11 15 17 18 20 24 21 -47 51 55 58 58 -57 61 65 66 68 72 -18 22 25 29 32 37 -56 60 62 63 64 71 73 74 -19 23 30 31 34 33 -33 37 39 42 47 48 50 50 -70 74 75 78 83 86 90 -41 45 51 53 55 57 58 65 -9 14 17 18 19 21 -67 74 76 78 79 80 77 -58 63 65 67 68 70 71 71 -38 45 48 51 55 -4 11 12 14 20 -64 71 72 73 71 74 -93 98 99 97 94 -63 69 72 75 74 74 -15 21 22 21 24 27 31 -10 16 19 17 22 -3 8 8 11 12 -46 52 54 55 55 56 58 55 -35 42 42 45 47 48 50 50 -43 49 49 52 56 -51 57 59 60 60 65 -5 11 14 16 20 23 25 27 -19 26 28 32 35 37 40 37 -64 71 75 77 78 79 79 -27 33 37 40 43 44 48 -26 31 35 37 39 46 -77 82 85 90 93 -59 66 73 74 71 -81 87 88 95 96 97 97 -52 57 62 65 69 -22 28 30 31 36 37 38 45 -65 64 63 61 64 -72 70 69 66 63 63 -98 95 94 93 89 -37 36 34 31 28 25 22 17 -61 60 57 55 58 56 55 54 -25 24 23 22 21 24 26 -77 76 77 74 72 71 71 -86 85 84 81 82 78 -69 68 65 64 63 65 64 57 -33 31 28 28 27 24 -65 63 62 62 65 -73 70 70 69 68 65 65 -57 55 55 54 52 48 -78 77 74 73 73 68 -75 73 70 67 66 62 61 -90 88 84 83 80 78 79 -19 16 12 10 9 9 -50 47 44 43 39 38 34 -35 32 29 27 23 22 16 -47 45 43 40 33 31 -86 85 84 79 81 -28 26 23 17 17 -32 30 23 21 18 14 -46 43 41 40 38 35 29 23 -47 50 47 46 44 41 38 37 -86 88 87 86 84 87 -88 90 89 86 83 83 -68 71 69 67 64 62 59 55 -81 82 81 78 77 74 71 64 -8 11 13 11 9 -49 51 52 49 48 47 44 47 -66 68 71 70 69 66 63 63 -23 24 26 23 19 -47 48 46 47 40 -47 50 47 47 46 -37 38 36 36 38 -38 39 39 37 34 31 31 -33 36 36 33 30 26 -87 88 88 85 84 82 81 75 -79 80 78 74 72 71 69 -76 79 76 73 69 67 68 -31 33 31 29 27 23 23 -92 94 90 87 85 82 78 -92 94 90 88 85 78 -80 82 77 75 74 72 -81 82 80 73 75 -10 11 8 3 3 -42 44 43 41 39 34 30 -48 51 50 43 42 40 33 -72 72 70 68 67 65 -47 47 45 43 42 44 -64 64 61 59 59 -60 60 57 55 53 49 -40 40 39 36 33 30 25 -86 86 84 83 86 83 -36 36 38 37 35 33 36 -55 55 54 51 50 52 52 -76 76 74 75 72 68 -91 91 89 92 90 89 83 -81 81 81 78 75 73 -69 69 66 66 65 64 61 64 -73 73 71 69 69 69 -18 18 17 15 15 14 10 -80 80 80 78 76 70 -32 32 31 27 25 24 22 -94 94 91 90 89 86 82 85 -10 10 7 5 1 1 -72 72 71 67 63 -20 20 16 13 8 -38 38 35 32 31 30 24 22 -97 97 95 92 86 84 82 85 -23 23 18 16 14 12 12 -86 86 85 79 77 73 -42 42 35 33 31 28 22 -45 41 38 37 36 34 32 -85 81 78 77 76 75 76 -53 49 46 44 44 -92 88 85 82 78 -42 38 35 34 31 30 29 24 -41 37 36 34 35 33 30 27 -64 60 59 56 54 51 54 55 -10 6 5 4 3 6 6 -10 6 8 7 3 -98 94 93 90 93 92 87 -66 62 62 61 59 56 53 52 -93 89 87 85 85 83 81 83 -38 34 32 29 27 27 25 25 -80 76 74 71 69 66 66 62 -40 36 35 32 29 27 27 21 -52 48 44 42 41 -35 31 29 28 24 27 -65 61 58 54 54 -76 72 70 68 65 63 59 55 -77 73 72 70 66 59 -55 51 48 42 41 -80 76 74 72 66 67 -29 25 19 18 17 15 15 -60 56 53 47 45 41 -86 82 80 74 71 65 -67 60 57 55 52 -76 71 68 67 64 63 60 63 -99 93 91 90 89 87 84 84 -63 57 54 53 50 47 44 40 -49 42 39 36 35 30 -42 37 38 37 36 35 -31 24 21 23 20 17 20 -25 20 18 15 18 15 15 -92 87 86 85 88 87 83 -53 46 44 46 43 42 40 34 -74 68 66 66 64 -73 67 67 64 65 -69 64 61 61 61 -43 38 36 33 33 29 -20 14 12 12 7 -18 12 8 5 2 -99 94 91 90 86 88 -74 69 67 63 61 61 -65 59 56 52 48 -81 75 72 69 66 63 59 52 -18 13 11 9 7 2 1 -73 66 59 57 58 -35 28 27 21 20 20 -60 55 50 49 48 47 43 -84 79 78 77 76 71 65 -8 10 13 14 17 16 -18 21 23 24 25 26 28 28 -24 27 28 29 33 -29 32 35 38 43 -55 58 59 58 61 -70 71 74 72 69 -60 61 63 61 63 64 66 66 -34 37 40 37 41 -27 30 27 28 33 -1 3 6 6 7 8 10 -71 74 74 76 79 76 -61 62 64 64 66 68 68 -29 31 31 34 37 38 40 44 -50 53 55 57 57 59 60 66 -36 37 38 40 43 46 50 53 -5 8 12 13 14 12 -58 59 63 64 66 69 71 71 -11 13 16 19 23 27 -59 61 64 66 69 71 75 80 -70 73 78 79 82 84 -28 29 34 35 32 -85 88 93 96 98 98 -17 20 21 23 30 31 33 37 -26 29 30 32 35 37 43 48 -17 16 18 19 22 23 -46 45 46 48 49 52 51 -22 21 24 26 28 28 -20 18 20 22 25 27 31 -47 44 47 48 55 -26 23 26 28 30 33 32 34 -90 89 91 94 96 94 95 93 -99 97 98 99 97 97 -60 57 59 60 59 63 -71 69 67 70 71 76 -72 71 74 77 77 80 81 -44 42 43 43 45 48 51 48 -28 26 29 31 34 35 35 35 -53 52 52 54 55 59 -52 51 53 55 55 62 -93 92 96 98 99 -64 62 65 69 67 -4 1 4 8 9 9 -81 78 81 85 88 92 -10 8 11 15 21 -84 83 88 90 92 -23 21 22 27 24 -46 43 45 46 51 54 54 -59 56 59 65 69 -19 16 19 21 26 32 -85 85 86 88 89 91 -18 18 21 23 20 -52 52 55 58 60 62 62 -55 55 58 60 63 67 -52 52 54 56 57 59 66 -65 65 67 70 67 70 73 76 -31 31 32 35 38 37 40 38 -62 62 65 63 63 -18 18 16 17 18 19 23 -14 14 15 13 14 17 19 24 -42 42 43 45 45 47 48 49 -65 65 65 67 64 -49 49 51 51 53 53 -82 82 85 87 87 88 92 -30 30 33 33 38 -66 66 68 72 74 76 77 -40 40 43 45 47 51 49 -86 86 88 89 93 93 -55 55 58 62 66 -76 76 80 81 84 87 89 94 -10 10 17 19 22 23 -73 73 74 81 83 80 -73 73 75 80 81 81 -16 16 19 21 22 28 32 -71 71 77 80 85 -25 29 32 34 36 37 39 41 -27 31 32 33 35 36 39 38 -58 62 64 65 66 66 -59 63 66 67 70 72 76 -60 64 66 69 76 -70 74 76 79 76 77 -48 52 51 54 57 54 -64 68 71 72 71 71 -53 57 60 58 60 63 64 68 -59 63 62 65 67 68 74 -41 45 46 47 48 48 51 -69 73 75 77 77 79 77 -50 54 57 58 58 61 61 -29 33 33 36 38 39 42 46 -9 13 14 14 15 16 17 22 -62 66 68 72 75 76 78 80 -3 7 11 12 15 18 21 19 -27 31 33 34 38 41 43 43 -38 42 45 49 53 -26 30 33 37 40 42 48 -23 27 28 35 38 -37 41 42 44 50 49 -71 75 77 83 85 85 -56 60 61 67 70 72 75 79 -11 15 16 21 22 29 -2 8 10 11 13 16 17 20 -51 57 59 60 58 -55 60 63 65 67 69 70 70 -47 54 55 56 57 61 -29 36 37 40 42 44 51 -88 93 94 92 93 -46 52 53 52 55 56 55 -76 81 79 80 82 82 -31 37 38 36 39 40 44 -66 72 74 77 76 77 78 83 -59 64 65 66 66 68 70 72 -28 34 34 36 39 37 -61 68 71 73 73 73 -37 44 46 46 48 52 -49 55 56 58 59 59 61 66 -7 13 16 18 20 22 26 27 -28 33 37 38 41 44 41 -29 35 38 42 43 45 45 -79 85 86 90 91 95 -72 77 78 82 83 90 -42 47 50 56 57 58 60 61 -60 65 67 72 75 73 -15 22 24 27 33 35 36 36 -48 53 55 57 62 66 -36 41 47 48 50 56 -88 87 84 82 85 -28 25 22 19 16 16 -92 91 89 87 83 -59 56 54 53 48 -85 84 83 84 83 82 -71 69 66 68 70 -70 67 64 62 63 63 -97 96 99 96 92 -38 35 33 36 35 32 29 24 -19 18 15 13 12 12 9 -76 73 71 71 69 68 71 -57 55 54 52 49 47 47 47 -88 87 85 85 81 -49 48 47 47 42 -35 34 32 28 25 -20 19 15 13 11 13 -95 92 88 87 87 -86 85 84 83 79 77 76 72 -34 32 29 25 24 19 -82 80 78 71 68 65 -53 50 44 41 40 38 39 -43 41 40 39 33 33 -48 45 43 42 35 31 -45 43 37 35 32 26 -32 33 31 28 27 24 22 19 -29 32 30 28 25 24 21 22 -13 16 15 14 14 -89 90 89 86 85 83 82 78 -32 34 31 30 23 -50 53 50 52 50 48 -4 7 9 7 9 -4 7 4 1 3 1 1 -22 25 26 25 23 19 -13 14 17 15 8 -66 67 64 63 63 62 61 60 -98 99 96 96 93 91 89 91 -8 10 7 7 6 3 3 -45 48 47 47 43 -54 57 57 56 49 -40 41 39 35 32 31 -80 83 82 78 77 75 74 76 -48 51 48 47 44 40 40 -68 70 67 63 60 57 55 51 -85 86 85 82 78 76 70 -77 78 75 74 73 68 66 -67 70 69 66 64 62 57 59 -69 70 67 65 62 55 55 -41 43 37 35 31 -87 90 83 80 79 72 -57 57 56 53 51 -75 75 72 71 68 65 66 -49 49 46 43 42 40 38 38 -69 69 67 65 61 -96 96 95 94 91 86 -9 9 6 8 7 -79 79 80 77 76 79 -62 62 59 61 61 -54 54 56 54 53 51 48 44 -56 56 59 56 50 -84 84 82 81 81 78 76 75 -57 57 54 52 52 49 46 48 -74 74 71 68 66 66 66 -73 73 71 71 67 -92 92 92 91 86 -97 97 93 91 88 -60 60 58 54 56 -14 14 12 11 8 4 3 3 -47 47 44 43 41 39 35 31 -38 38 37 35 33 29 27 22 -68 68 61 60 57 55 -30 30 29 22 19 21 -43 43 42 37 34 33 32 32 -68 68 67 60 56 -41 41 38 36 34 32 26 21 -46 42 41 38 36 35 33 -44 40 37 34 31 28 27 29 -35 31 30 29 26 26 -38 34 33 31 29 28 24 -95 91 90 87 86 81 -91 87 84 87 85 83 -40 36 35 37 39 -39 35 33 34 31 28 26 26 -37 33 34 33 32 28 -29 25 24 22 19 22 20 14 -80 76 73 73 70 68 66 64 -84 80 79 78 75 75 77 -28 24 24 23 23 -19 15 15 13 10 9 5 -81 77 76 76 74 73 72 66 -95 91 90 86 85 -90 86 84 81 77 75 76 -44 40 38 34 34 -38 34 31 29 28 24 20 -97 93 89 87 84 82 76 -55 51 44 43 40 38 -82 78 76 69 72 -53 49 46 41 40 40 -51 47 44 43 38 34 -76 72 69 66 60 58 52 -75 69 66 63 61 58 57 -60 54 53 52 51 49 51 -17 12 11 8 5 2 2 -90 83 81 79 78 77 76 72 -62 57 54 51 45 -52 45 42 43 42 40 -69 62 64 61 64 -70 65 62 61 64 63 63 -46 41 44 42 41 40 39 35 -42 35 34 35 34 29 -81 74 72 69 69 68 65 62 -15 10 7 5 2 2 1 2 -69 63 63 60 59 59 -80 73 72 72 68 -79 73 73 71 68 65 60 -62 56 55 53 52 48 45 -77 71 67 65 66 -60 54 51 48 47 44 40 40 -26 20 19 18 17 13 10 6 -93 87 84 81 77 74 73 67 -38 31 30 23 20 -94 88 86 79 81 -82 77 75 72 67 65 62 62 -47 40 33 31 27 -55 49 47 40 38 31 -75 70 67 66 66 63 61 -41 37 35 34 33 33 33 -22 21 19 16 14 -2 3 4 7 10 12 14 -76 79 80 83 85 87 88 89 -92 90 89 87 84 82 -40 43 44 46 47 50 53 -18 16 14 11 8 6 -63 66 69 70 73 -55 53 50 48 45 44 42 40 -28 25 22 20 19 17 15 -79 78 75 73 72 69 68 66 -70 73 74 75 76 79 -34 31 29 28 25 -40 43 45 47 50 53 -73 70 67 64 61 60 59 -72 71 70 68 66 63 61 58 -53 51 49 46 44 42 -51 53 54 57 59 60 62 -78 80 83 86 88 89 90 93 -74 75 77 80 83 86 89 92 -21 18 15 14 11 9 7 -35 34 31 29 28 27 24 23 -61 63 66 67 69 70 71 72 -12 14 17 19 20 23 26 -35 34 33 30 29 -4 6 7 10 13 15 -33 30 29 27 26 23 -29 32 34 37 39 -83 84 85 88 89 91 92 94 -9 8 6 5 4 -11 10 8 5 2 -34 32 31 30 28 26 -78 79 80 82 85 -27 25 24 21 20 18 -62 63 64 66 69 71 72 75 -46 43 42 41 38 36 -11 13 14 15 16 18 -30 28 27 26 24 22 19 18 -80 78 77 74 71 68 67 66 -26 25 22 21 20 18 -77 76 74 73 70 67 65 -26 29 30 32 33 34 36 37 -25 24 23 22 21 18 17 -14 12 10 8 6 3 1 -74 77 78 79 80 82 -42 41 40 38 37 36 33 -50 47 45 44 43 41 40 38 -86 83 81 80 77 75 -9 6 5 3 2 -50 47 45 43 42 40 38 35 -15 18 20 23 24 25 28 31 -67 66 63 62 60 59 56 -49 47 46 43 42 39 38 -77 75 73 71 69 67 65 63 -3 4 5 8 10 13 16 19 -2 5 7 10 12 13 -74 77 79 80 83 85 -70 68 65 64 61 60 -61 60 59 58 57 55 -89 90 92 94 95 97 99 -51 49 47 45 44 42 41 -74 72 69 68 65 63 61 -3 4 7 9 12 15 -42 45 47 50 52 -90 87 84 81 80 79 -84 82 80 77 75 73 71 -41 42 44 45 46 49 50 52 -93 91 88 85 83 80 77 -47 50 53 55 57 59 -7 9 12 15 18 20 21 22 -72 74 77 80 83 85 87 90 -61 62 65 67 70 71 -50 53 54 55 58 59 61 -17 16 14 11 8 6 3 -62 64 65 67 68 70 72 75 -28 31 32 34 36 37 38 39 -70 73 74 75 76 79 81 83 -50 51 52 53 55 56 58 -21 19 16 13 10 8 5 3 -76 78 80 82 84 -71 69 66 65 62 61 60 -55 52 49 46 44 -43 44 47 49 50 53 56 -63 62 59 57 56 55 -99 97 96 93 92 89 87 84 -22 24 27 28 30 32 33 -33 34 36 38 39 41 -49 52 54 55 58 61 -87 88 89 91 92 94 -36 38 39 42 43 45 46 47 -43 46 47 49 50 53 54 55 -43 42 39 37 35 -87 85 83 82 80 78 77 -84 85 86 88 91 94 -27 24 22 19 17 -74 75 77 78 81 83 -83 80 78 75 72 70 69 -78 80 81 83 86 89 -75 78 81 84 87 -26 28 29 32 34 35 38 39 -42 39 38 37 34 -86 83 80 77 74 71 -90 91 92 93 94 -96 94 92 91 89 -81 80 79 76 75 72 -68 71 72 74 77 79 80 82 -67 70 71 72 73 75 76 -69 66 64 62 60 59 57 54 -48 50 52 54 56 58 60 62 -58 55 52 51 48 46 43 42 -86 89 92 95 98 -79 78 75 72 70 69 66 64 -32 35 38 40 43 46 -75 76 79 80 81 83 85 -65 66 69 71 73 74 77 -81 78 77 76 74 71 69 -41 38 35 32 31 29 27 -32 30 27 24 23 20 18 15 -52 50 49 46 43 42 -44 43 40 37 35 33 31 29 -36 34 31 30 28 27 -60 57 56 55 54 51 49 46 -66 67 68 71 73 -22 24 27 30 33 34 -18 20 23 26 27 -99 98 95 94 92 91 88 85 -49 50 53 56 59 62 63 -83 84 87 90 93 95 96 97 -12 15 16 18 19 20 23 25 -3 4 6 9 11 -28 25 24 21 18 17 14 11 -81 79 77 74 72 -42 39 36 34 31 30 28 26 -59 56 53 52 50 48 46 45 -62 64 67 69 72 74 -35 36 39 41 43 44 47 -40 42 43 45 48 50 52 55 -25 22 21 18 15 14 13 -99 96 95 93 90 87 -92 91 88 86 84 -20 18 16 13 12 9 7 -60 62 63 64 67 -78 79 82 83 85 86 88 -38 36 33 31 30 27 -79 82 83 86 89 92 95 -84 81 80 78 76 74 71 70 -44 43 40 38 35 33 31 -68 71 74 77 80 -17 15 13 10 7 -18 17 15 14 12 9 6 -12 11 10 9 6 3 1 -92 90 89 86 85 82 -68 67 64 62 59 57 -74 72 71 69 67 -84 81 80 79 76 74 72 -68 67 65 62 61 60 58 -25 27 28 31 32 34 36 -45 48 49 52 53 56 58 61 -36 34 31 29 26 23 -43 44 47 49 52 55 57 59 -66 67 68 71 74 77 -21 20 18 16 14 -56 59 61 62 65 67 -25 26 27 30 31 34 37 -17 18 20 21 22 24 -70 69 68 65 64 63 61 -60 61 63 64 67 70 71 -77 76 75 72 70 69 -65 62 60 58 57 -58 56 55 53 50 -65 66 69 72 75 76 -46 47 49 51 52 54 55 57 -60 62 64 65 67 -7 8 9 12 15 -58 55 53 52 51 48 45 44 -25 22 19 17 16 -92 94 95 98 99 -53 56 59 61 62 64 -34 37 40 43 46 48 49 50 -31 29 28 27 25 23 21 20 -41 42 43 46 47 -77 78 79 80 82 84 -54 56 58 60 62 -15 16 18 19 22 -16 19 21 23 25 -14 12 11 10 7 6 5 -26 28 29 31 34 35 -36 33 32 30 29 26 25 24 -12 14 17 20 22 25 28 -37 36 35 33 30 29 -70 67 66 65 64 62 61 58 -71 72 75 76 79 82 83 84 -66 64 61 58 57 -64 66 68 69 71 72 -33 36 37 38 40 42 44 45 -19 18 16 13 10 -52 53 56 58 59 62 63 64 -19 16 13 11 9 6 -46 49 52 53 54 57 58 -66 67 70 71 72 74 76 79 -72 75 77 78 80 83 -62 61 59 57 55 -63 64 65 68 71 -25 28 29 32 34 36 -59 60 61 64 66 69 -52 50 47 45 43 42 -34 36 39 41 43 45 47 49 -30 28 26 24 21 -92 90 87 84 82 81 -74 71 68 67 64 63 62 61 -15 14 13 11 9 7 -89 87 85 82 80 77 -85 86 87 90 92 93 94 95 -52 55 58 61 64 65 68 -84 81 79 77 74 72 -25 23 21 18 16 14 11 8 -47 46 43 41 40 38 -85 84 81 78 77 75 -1 2 4 6 7 9 10 11 -21 20 18 17 15 12 11 -69 71 73 75 76 77 78 80 -70 73 76 78 79 82 84 87 -96 94 91 88 87 85 84 -79 80 83 85 87 89 -72 70 68 65 62 60 59 57 -95 94 92 90 87 85 83 80 -80 79 76 75 73 71 69 66 -74 71 68 65 62 59 58 -32 29 26 23 20 17 16 15 -87 89 91 92 95 98 99 -45 46 49 51 54 56 57 -24 21 18 15 12 11 8 5 -93 91 90 89 87 84 81 79 -58 59 62 64 66 68 -22 23 26 27 28 29 30 -9 12 13 15 18 -94 91 89 87 85 84 83 -40 42 45 46 49 52 53 56 -40 41 43 44 45 47 50 52 -42 40 37 34 31 29 27 26 -28 26 23 20 17 14 -54 51 50 47 44 42 40 -12 10 8 7 5 -19 16 13 12 11 8 6 3 -82 80 77 75 73 72 -79 82 84 86 89 90 93 -98 97 96 93 92 90 -25 24 22 21 18 -67 65 62 60 58 57 55 54 -28 25 24 21 18 -83 82 79 77 76 -91 89 87 84 81 79 78 -36 35 32 29 27 24 -60 63 64 66 69 71 73 75 -45 44 42 40 39 -20 21 24 25 26 27 30 -43 44 46 48 51 54 -92 89 86 84 82 79 -15 12 11 10 8 7 -39 40 43 45 48 50 53 -13 11 9 7 4 2 -47 46 44 41 40 -27 24 22 21 19 17 -49 48 47 46 45 44 41 -50 47 46 45 44 -53 54 56 59 61 63 65 -85 82 79 76 75 73 70 69 -62 63 66 69 70 72 74 77 -47 44 43 42 39 38 36 -17 20 21 23 25 -76 79 80 83 86 -42 45 47 48 51 53 54 -46 45 42 40 39 38 37 -24 23 22 20 18 16 13 11 -31 29 27 26 24 21 19 -12 14 15 16 18 21 -57 56 55 54 51 49 47 46 -70 69 68 67 65 64 63 61 -51 50 47 44 42 40 39 38 -77 75 74 73 72 70 -65 64 62 60 58 57 56 -48 49 51 54 56 59 -70 71 72 75 76 77 -60 59 56 54 53 51 -57 56 54 53 51 50 -47 49 52 53 55 -49 47 46 44 42 39 37 34 -90 88 86 85 83 82 79 -63 64 67 69 72 75 76 78 -98 96 95 92 90 88 85 -62 65 68 70 71 -81 78 76 73 72 70 69 67 -69 67 64 62 61 58 56 -74 72 69 67 65 -42 43 44 45 48 49 52 54 -52 49 48 46 44 42 39 36 -32 31 30 28 27 25 23 -37 36 33 32 30 -82 79 77 75 73 71 70 -33 35 38 41 44 -85 83 80 77 75 74 73 -20 17 14 13 12 10 8 7 -2 3 6 8 11 12 -17 15 13 10 9 -44 47 48 51 53 55 -15 16 18 20 21 24 27 -31 32 35 37 39 -58 60 62 63 64 66 67 -80 79 78 77 76 74 -46 49 51 52 53 55 57 59 -57 60 61 62 64 66 67 70 -70 67 64 61 60 -48 45 44 43 40 -51 49 47 44 42 40 38 -37 36 34 31 28 -78 80 83 85 87 88 90 93 -28 27 25 22 20 19 16 -21 23 25 28 29 -14 17 18 21 22 25 -51 53 55 56 58 -64 67 69 72 74 77 -4 7 8 11 12 15 -84 83 82 79 76 73 72 70 -87 86 85 84 82 -74 72 69 68 65 64 61 58 -51 48 47 44 43 42 41 38 -54 51 50 48 47 45 44 42 -11 12 15 16 18 20 -79 81 84 85 86 -29 30 32 35 37 -67 66 65 64 62 59 57 55 -18 19 20 22 23 26 29 32 -80 78 76 75 74 72 71 68 -6 7 8 11 13 16 -53 56 57 59 61 -6 9 11 13 15 18 -90 87 85 83 82 80 -77 75 73 71 70 -43 45 48 49 50 52 53 -74 75 76 79 81 83 -56 58 60 62 65 66 68 -65 67 70 73 75 77 78 -40 38 35 34 33 30 29 26 -67 70 73 75 78 -42 45 48 49 50 -55 52 51 50 49 46 45 -20 18 15 13 10 9 8 5 -37 40 43 46 48 -18 16 15 13 12 9 7 -73 70 69 68 67 65 64 -4 5 7 8 9 12 13 -28 30 31 32 33 -47 48 50 52 55 -10 12 14 16 18 -10 9 6 5 4 1 -54 52 49 46 43 41 38 -20 18 17 15 13 12 -25 26 27 30 31 34 -70 69 68 67 65 62 61 -39 42 44 46 47 48 51 54 -30 31 32 34 37 -74 71 70 68 67 65 62 61 -71 74 75 78 81 82 -42 45 46 48 50 52 -45 48 50 52 55 57 60 -76 73 72 70 67 65 -17 15 12 11 10 -8 10 12 13 16 17 -33 36 39 42 43 -35 37 39 40 42 45 46 49 -66 63 61 59 56 -21 20 19 17 14 12 -77 74 71 69 68 67 -67 69 70 71 73 -15 18 20 22 25 26 29 32 -40 43 46 49 52 54 56 57 -69 68 67 66 63 60 -80 82 85 87 89 -51 50 49 47 45 42 41 -95 93 92 89 88 -10 11 14 16 19 20 21 -89 86 83 80 77 74 72 -47 44 42 41 40 39 37 36 -47 49 52 55 58 -22 23 25 28 29 -78 80 83 84 87 89 92 -29 28 25 24 23 21 -13 14 17 18 20 23 -42 45 46 48 49 50 51 54 -62 59 57 56 54 51 50 48 -64 66 68 70 71 73 75 77 -29 26 25 22 21 -29 27 25 24 23 22 21 -4 5 7 9 10 13 -92 89 86 85 82 81 78 -66 63 62 60 59 57 55 52 -56 54 52 51 49 -84 87 90 91 93 -21 18 16 14 13 11 10 8 -64 62 61 60 59 57 55 53 -84 86 88 90 92 93 95 -69 68 67 64 61 59 56 53 -22 23 26 29 30 -80 77 76 74 71 -65 67 69 70 72 75 76 79 -55 57 60 61 62 65 68 69 -10 9 7 6 3 -2 4 6 7 9 12 13 15 -2 3 4 5 8 10 12 -86 85 84 83 82 81 -91 89 87 86 83 80 79 78 -19 22 24 26 28 31 32 -50 52 54 56 57 59 -94 93 92 90 88 86 -40 37 35 32 31 29 28 26 -44 47 48 50 53 56 57 59 -2 3 4 7 10 12 15 16 -73 70 67 64 61 60 58 -66 64 61 60 59 -30 33 36 39 40 42 44 45 -58 61 62 64 66 68 70 -42 45 48 50 52 -85 84 83 80 79 76 73 -49 46 45 44 41 38 -77 78 80 82 84 87 88 91 -16 14 11 9 8 5 -37 35 32 31 29 28 27 -53 54 56 59 61 63 -99 98 97 94 92 91 89 86 -94 92 91 88 87 86 -73 75 76 79 80 82 85 87 -53 51 50 49 47 44 41 39 -83 80 77 74 71 68 66 63 -30 33 36 37 40 -74 73 72 71 68 67 64 -71 69 68 67 66 64 -73 72 69 66 65 63 60 59 -48 47 44 41 38 35 -42 45 48 50 52 53 56 -13 11 9 7 5 3 1 -51 50 47 45 43 -11 13 16 18 19 22 -13 12 9 8 7 5 -57 56 55 52 50 48 47 44 -75 78 81 82 84 85 87 -49 51 54 56 57 60 62 64 -23 21 18 16 15 -72 70 68 65 62 -37 35 34 32 29 27 25 23 -78 80 83 85 87 88 -23 24 27 30 31 32 -13 16 18 20 22 24 -63 61 60 58 56 55 52 -54 51 49 48 47 44 41 40 -10 13 15 18 20 23 26 -74 72 69 66 64 62 -61 60 58 56 53 50 49 -35 34 31 29 26 25 -18 16 13 10 7 5 2 -65 68 71 74 76 79 -63 64 67 70 71 72 -58 60 61 63 65 66 69 71 -58 59 62 65 68 -83 84 87 90 92 93 94 -73 71 68 65 63 60 57 55 -82 85 87 89 92 95 96 -40 43 44 46 49 50 -75 78 79 82 84 86 87 -24 26 27 29 32 33 34 35 -80 79 78 75 72 69 67 66 -7 10 12 14 17 18 21 -72 69 67 65 63 61 60 -76 75 73 72 69 68 67 -62 59 56 54 53 50 47 45 -12 14 17 19 21 -51 50 49 47 45 -50 49 47 45 43 -66 67 70 71 74 75 -73 74 75 76 77 79 82 85 -33 34 36 37 38 40 -21 22 23 26 28 -36 34 32 30 27 24 22 -81 83 85 86 89 90 92 93 -50 51 54 57 60 61 64 66 -12 10 8 6 3 -79 76 75 73 72 -84 86 89 92 93 -66 68 70 73 74 77 78 81 -47 49 52 54 57 58 -52 55 57 60 62 -77 74 72 70 67 64 61 -67 68 69 71 73 75 77 -96 95 94 91 89 87 85 82 -33 30 29 27 24 23 20 18 -57 55 52 50 47 -41 44 45 47 50 51 53 -15 18 21 24 26 28 -23 22 20 17 16 13 10 7 -75 73 72 70 67 66 65 64 -47 48 49 50 53 55 -88 91 92 94 97 98 -43 46 47 50 52 54 56 58 -44 45 48 51 52 54 -\ No newline at end of file diff --git a/inputs/day3 b/inputs/day3 @@ -1,6 +0,0 @@ -<,:[*where()%mul(53,612)!^}&mul(3,518)??$~select()>??]mul(245,515),why()who()*@from()(where(242,190)mul(817,764)^select(),+who(851,301)where())from(){;mul(431,780)mul(110,982)what()what()]mul(441,829)??where()mul(269,112)>when()?who()<mul(131,147))}]what()^~)mul(186,137)when()'when(443,998)when()+-^what(770,821)?mul(742,949)>$**#!@mul(343,569),;what()from(){(;}mul(486,404)why()]#~when()%@do()+:'why(256,886)why()who(868,710)mul(103,406)?>mul(563,652)from()$-@when())!@:from()mul(744,992)[<^~}mul(822,789)],+select(45,52)!,why()<mul(609,728))who(879,937)&who(770,986):<-mul(723,41)<;select(366,476)why()(who()(%:'do()][@select()how(509,958)%^-<mul(402,767)]how()} #how();don't()how()mul(761,839)!%[#who()who()how()who(),-mul(769,131)>*mul(433,911) }why()<&&how()who()?]mul(877,899);':what())#{]@mul(401,705)@&<how()#mul(970,37)&# #+why()!how()mul(18,953)+what()mul(185,46)'/select()!{mul(474,848):>mul(627,54)? )~+mul(668,930)%)}do()what()#from()$/when()[:when() mul(545,444)how()]<how()^:?+-how()mul(470,601)how()~%from():how()mul(344,452)why()what(266,804)why()how(){who()do()mul(368,423)<#mul(662,80))+mul(7,851)mul(412,165)^,from()'*mul(653,405){}/,from()how()^#mul(592,415);}}>mul(409,150)>?%?@mul(295,205))'mul(321,875)mul(915,728){?when()what(644,532)*?;<<mul(61,812)#select()when()mul(101,342)<<!~why()mul(767,779)~#(^mul(176,413)}-]@>):(:mul(566,595)%'mul(499,468)/'where()}mul(721,340)]when()mul(162,291)mul(73,373)<]where()mul(100,385)][what()]mul(832,226)mul(675,546)who()how()#<^+how()'mul(119,723)what(){+,-mul(959,612)select()mul(758,905)!mul(247,521)&}$?don't()!'$ what()where(353,94)select(){mul(997,311)@from()/mul(987,583)&select(207,730)mul(299,379)select()do()what()select()when()select()]*?(?mul(841,179)!when()what()where()@:why()'>]mul(265,944)mul(968,747)what()}),(mul(541,36)~how()~select()where()when()-+when()mul(448,567)select()where()why(342,599) -when()<}mul(566,357)/$*>> mul(414,962)mul(904,116)what():/'@--}where()mul(390,663)who()~~],when()&where()[%mul(304,146))'who()>+when(){mul(526,627)!;(]@}where()where()mul(253,767)-^+]how()>,,!do():~[^when()]mul(263,450)mul(757,944)><'<mul(919,322)'mul(622,437)@mul(656who()[why()mul(998,113)<who()from()mul(103,114),from()where()/what()((select()'mul(961,712)$<when()select()[{}from(){when()mul(353,694)how()},what()mul(893,557)why()mul(137,971)<why()how()~&<,from()mul(925,982)]$+why()$why()]mul(721,960)[< ,&{when(293,949)select()@mul(788,237)%?+ > (],mul(934,282)@{who()+%when()mul(136,652)mul(366,573)!$//where()mul(501,845)}+~select()+]mul(532,462),~},from()mul(322,350)@~mul(64,374)&what()>[){mul(962,241),?/}-'+mul(39,522)%!$do()^}mul(447,40)mul(971,488)()mul(983,842)where()/mul(956,799);*+)^mul(233,820)mul(957,287)&>[when()<who()]%mul(48,993)# /:&when()]mul(164,671))?+~#;@mul(276,696)how()<+mul(557,793)?/select()mul(644,816)select(375,883)mul(10,640)?(~select()?!%,,'mul-;mul(976,164)*who()[mul(99,562)@why()!<:@mul(678,254)](/from()!]+%+mul(301,985)who()}[who()who()$mul(990,670)-<mul(187,242) mul(643,672)&?;mul(935,319);why()<[/](+((do()+]mul(137,423)*~ #!select(){mul(507,799)~:mul(351,147) -;mul(355; }~-&'mul(929,70)what()where()>why()where(855,333)<@)mul(304,558){~from(),how(){mul(555,718)]]-where() mul(881,781);^&);mul(231,766)$)mul(7,979)^why()'/,mul(352,951)mul(575,449)'mul(803/#(<^when()>mul(500,697)]~^<>[select();^when()mul(822,422)@[where()what() how()&;[(mul(756,744)how() @mul(741,854)what()(do()&how()){what()'^}-mul(664,580)<+ &+mul(788,961) -&}#!,how()who()mul(378,886)[!{,mul(53,236)what())select():~>why()~@who()mul(275,625)*from():what(80,711)why()@don't()mul(426,724)?&from()-)/^-mul(47,60)&+select()?%why()&where()mul(706,388)from()/how()mul(2,761)mul(377,995),from()*?{how()mul(198,840)why()&';[/+^~mul(72,849)mul(720,901 <(mul(998,859)mul(409,24)>?#-)why()mul(208,800)~how()+^?why()^mul(765,394) )mul(269,340)>mul:$~&select();mul(466,453)why()mul(59what()-?'where()?;who()mul(474,555)<[]]when()%-how(225,412)mul(626,574)/,{{what(832,679)where()how()mul(250,300)<#$;+mul(840,193)who(562,102),mul(390,251)(mul(6,397%~what();%who()from()#![mul(95,829)where(811,818)@mul(847,742)'~+&~@/mul(329,961)>~mul(625,917)#+what()<!+why()(how();mul(608,813)}(}how()!when()&+(mul(103,676)>%?>mul(314{mul(392,487)mul(770,684)]'mul(607,73)]where()/#what(378,688) :}'why(778,249)mul(732,423)from()$;@why()>mul(255,618),#+from(849,914);>mul(99,409):]mul(948,905)select()<@mul(342,35)$!@how()/)where():mul(49,617)mul(396,154)>mul(671,367)mul(68,795)~select()<:select()~/mul(900,855){ why(622,665)#when()-<@mul(629~{;~+how(){'mul(907,182)}<;+{' mul(223,519)}+>mul(776,473):where()what()^when()don't()/^ -/(/mul(894,814)mul(698,226)}<mul(188,843)when()mul(933,889)do()}~&%+,:>~/mul(570,960),?@?what()select()}/mul(918,543)'[from()&why()where())~from()[mul(321,507)mul(616,831)why()when()/]{mul#>[!!; mul(480,401)'%%~](from()mul(643,85)who()where()mul(982,510)when():,(mul(799,43[from())$what()%where()@;)mul(420,538)how()mul(358,891)who()what()what()select()(?how()*)mul(612,717)<+(where();who()from(170,645)how()why()where(310,422)mul(789,673)<what(139,371)mul(653,849)(mul(694,267){$(^ !mul(235,885)*>mul(779,49)what()who()[from()$*'&mul(211,472)why()< mul(77,895)?&:*-;^mul(861,148)/what()[+#}when(360,356)mul(905,744):~<-how()][-where()^mul(272,757select()'mul(994,335) what(362,794)$;$mul(242,327)who()when()who();don't()$mul(808,996);don't()/}from()(what()who()mul(398,570)from()~select()[mul(420,441)+mul(452,212)who();~what()#how()what()mul(557when(699,863)mul(184,806)&')from(),:'';don't()[select()mul(139,882~^(how()&mul(931,970)</what()^mul(123,183)select()/^where()when()+#mul(78,494)mul(77,46how(526,601),what(173,89)don't()mul(17,636)why()what()(?do()?what()+when(){;how()why(881,708):mul(424,30)]+mul(137,11)how()where()mul(436,135)from();* %how()-+<mul(682,942+from() from()+where()<%~mul(496,756)^when()-/;</mul(221,864),@,when()mul(451,731)<:why()(mul%<why()from()?~mul(578,746) ]]}!}#mul(392,317)why()](from(685,426)mul(742@:!<mul(348,805))$^mul(157,336)who()$$[{$,)#mul(104,791)what()mul(366,291)?@select()'{from()*mul(528,408)when();'$ ^[:mul(599,79):*;;,from()how(849,837) mul(450,261):<}why() ]@#mul(391,298)<;@why()@,'+,~mul(292,347)mul(306,66) (mul(918,583) @{~from(907,861)'~ ]what()mul(688,890)]what()~ who()when()&?< mul(664,167)>>]] &do()&*)(,:;,mul(924,272)who()$$%select()?/[mul(712,215)~,<from()*?mul(387,653)&mul(915,277)!where(){mul(896,316)what()$mul(60,641)why()mul(190,493)?*{why()+?-mul(516,394) -how()from()*^+from()from()where()}where()mul(109,757){;#mul(809,131)$from()where(43,487)mul(738,564):$*![mul(412#},,^mul(554,33)%why()-mul(617,108)why()mul(528,212)why()from()'!*mul(290,237)-mul(483,362)mul(326,290),who()#(%how()what(){[when()mul(135,76)mul(876,399)!}[^&~from()mul(827,264)%when()~&mul(347,10)mul(315,717)~'where()mul(650,381);,/mul(223,697)}%-*[$mul(296,607)@how()mul(766,686)-]:/when()what()mul(247,762)mul(840,623)$-]mul(879,79)]don't():where(838,375){:(%&when()mul(623,855)@++mul(401,488)!why()mul(713,679)! ?*;/^<%?mul(171,963){$$$~$[@)>mul(114,862) :select()#who()$&how():mul(617,150)]why()~(&@?mul(28,990)-)mul(221,546from()^:<&/[select()mul(5,78)mul(476,316)(<'%[mul(227,163)from()where()who()why()[ mul(229,680)>/+?how()<mul(969,755)!^why()how(965,419)mul(323,258)?>;select()&$[mul(110,33)~{)#who()]^+/mul(479%%#{#from()select()when()what()what()<mul(474,447)'where()mul(643,404)&*)@?('mul(768,724)@)?']>;)//mul(229,348)how()*/mul(643,351)mul(615,362(/->(how()-when()mul(499,697)*don't()mul(992,821){from(413,389));when()who()#mul(921,742)mul(253,580)]how()how(102,372) mul-from()where()mul(104,127)what(),{what() what()[*mul(657,659)'-select()mul(612,851)how()<~-when()$select(718,662)from()(!mulselect()-/^,<&^~mul(497,827)who()-how()-$select()+*mul(943,533)@;mul(403,629)why(826,610)} +:>mul(943,942)why():-)>^why()what()how()mul(302,757'mul(22,286):/-{mul(391,954)mul(528,734)select()-where()why() mul(909,426)!/($+mul(106#&-from()^mul(592,459)'(select()]!when()@{}*mul/&'>mul(894,472)who(),-#mul(924,264)%where()-{from()!mul(956,587)-$do()&why(173,205))$&~where()#&}mul(615,17)how(){>%from()from()@where()mul(683,358),how()when()<!@mul(32,94)!;why()mul(777from()+, :]}why()do()<'mul'>-}](;/mul(688,622)/select()}(what()mul(872,568)/why(){mul(600,562) #mul(733,946)( ?]/when()$(mul(606,986)@!when()mul(597,648)what()-who()from()?,>]<when()mul(18,911)/ how()@,]- {mul(267,646)}do()why()@!;why()mul(322,612),,;?(?^who()mul(34@*+[+^+<how()@#mul(946,367){^,mul(325,609)@#mul(496,574)?~)'*^~when()$'mul(493,377)+#~+>!'mul)>-&@~who()/%!mul(486,264)from())mul(556,968)(who()[:$:,*mul(564,519)# %)&/from(390,158)mul(583,746)how()why()('#/mul(519,835)&(/?^#,mul(447,762){?,]]]/@mul(257,451)&<$why()(mul(670,126){#:mul(555,660)}+%$:(select()mul(723,37)why()who()}where()}how()%)>don't()#where()how()]%what() select()mul(726,542)how()mul:how()/~}</>) mul(753,350)mul(905,645)+ how():(when(879,434)mul(632*?'$/,<*what()mul(442,98)$&(&;mul(424,515)!mul(443,813)**),^%how()what(),mul(252,469)select()[)mul(370,416)%&::&+%mul(885,78)how()^mul(885> {&,why()$mul(52,196)+,{%select(),!##;mul(714,770)mul(607,394)when()how() -@]mul+^@mul(90,350)~@+where()mul(934,150)when(788,941)^mul(557,327)mul(86,867) :~$-how()select()who()mul(166,855) what() %]mul(928,22)%when()-how()$!what():mul(628,252)~{>,who()~where(967,401)#mul(943,366)'[*>@mul(781,986)>:when()?&don't()~ :where()who()<what()who()mul(645,747)$,({$[mul(75,880),$?:when()what()[!when()mul(617,589)how()from()why()what()from()mul(63,146)'from()who()mul(530,247)!mul(747,431),(mul(920,122)mul(206,825)+when(414,126)>select():what()mul(839,261) *&*where())/]when()mul(24,536)how()how()'who()why())<,~mul(254,257)^@:where()mul(945,657)!&]select()from()}'[#)mul(148,151)-#!/usr/bin/perlwhere()>%why()}!/]{;mul(549,60) -how(477,669) mul(853,888)<[/who()>}+mul(361,751)mul(837,651)-mul(8,515)(}>!!# do()&@!:^][@mul(143,286)&?^&*how()&!'mul(88,781):}who(){!*!&mul(348,435)mulfrom()?>]-}+ }@mul(33,697)do()what()why()}(#]:mul(3,176):$mul(613,679),'how(882,581)who()*mul(519,798)from()mul(865,503),+~mul(767,837)/)?^why()/mul(520,288)where(){)who()what(); )mul(274,562)$:<^*what(423,612) from()>)mul(375,282)#select()from(646,967)?(*!'$mul(991,635)mul(598,876)%^?+mul(716,646)!)&mul(699,500){^^who()when()from()what()mul(314,198)%@;mul(419,800from()]$mul(844,419)$&]mul(317,754))<;^@(mul(222,12)##:what(751,642)$[from()%;mul(205,32)when()&{>+'>why()+mul(864,418)*@select()mul(911,629)*why();)^who()mul(248,4)}mul(132,503)/when()why()%mul(441,482)-mul(818,349)(#(where();(who(22,952)mul(534,621)$'~]where()why()-mul(199,973)mul(746,506)@'select()%{mul(866,951)from()mul(381,827)[select()*}(what()mul(744,979)mul(907,379)how(347,456)who()@what()##>;@mul(114,609),}what()'mul(406,863)][who()/when()mul(900,454)<'-)->[select()!select()mul(499,399)who()mul(349,409)',-~)select()mul(234,866)'why()mul(225,989)-(-mul(626,378);,$who()mul(597,85)mul(977,267)select(){mul(111,206):(&mul(989,396)#[:)<~{who()select()mul(689,817)mul(240,827)#how(){-+-@mul(663,156)'^$from())mul(416,908)*%why(714,896)#^+mul(993,707)'when()#;who()>where()select()?mul(978,206)@how(315,762)*/>why()({mul(998,362)who()$<(mul(488,946)},when()):}?where()where()}do()[!;?~{select()mul(673,574)%[::@;why()#]+mul(455,366)$~:mul(351,347)%,~-?what(595,890)]*select()mul(186,325)where()/:why(744,171)mul(513,868)/+why(118,201)mul(691,608) %mul(469,265)why()do()[mul(80,813)*<:mul(925,31):((mul(640,344)when(758,885)where()mul(474,482)?[>{where()]!mul(66,500)why()![# -mul(549,187,how()'where()*don't()#-<>%select()?who()]mul(581,943)?]what()}?) mul(54,791)]do()+$-)mul(255,793)who()]mul(338[)how()!@mul(253,351)++who()$mul(696,214)select()&mul(899%what()~}/what()-mul(302,687)when()#&mul(842,464)}?^$when()([()mul(579,190)<mul(432,910)^)mul(9,997)who()::what()from()mul(480,244)&)#mul(574)$@-]+$;mul(550,817)why()]<}[}who())]mul(129,159#$(?when()who()$^ mul(266,573)@mul(624,390)what();select()*from()mul(22,674$:]mul(675,762)(why(){://mul(493,757)*,$mul(624,120)?how()where()}mul(225,47):@)why()select(378,744)%& mul(867,37)~how()mul(91,26)$@]%){#select()*@mul(138,170)?*mul(531,483)-+<+)mul(714$who()select(569,250)}{)how()don't()?-when()when()-^%+^mul(475,925)why();!:from(){why()why()mul(231,576)'~@why()who(681,216)%(,/when()mul(393,115)^>@mulwho()where()~mul(238,298)from()<^(+,mul(766,436)how()^)%':{mul(427,646) ?%}(?<mul(476,338)from()why()&-[;'what()~mul(724,149~mul(25,405)mul(107,418){select()mul(107,999){why();]]mul(13,404)&^<@mulwhen()->mul(995,814)#~where()'}mul(267,274)']mul(174,583[,((!what()+when()*)mul(146,807)!:where()+!mul(856,39)?;@!mul(653,577)%}^do()^mul(961,701)::mul(23,391)<where()(from()~mul(915,472),& ?<select() when()mul(3,160),]select()?mulselect(),+from()]who()}]where(728,127)}:mul(742,873))mul(419,682)~/;#mul(330,468)[^?#*@~where()^/mul(352,725)>what()^*~-do()how()how(832,138);!}($#+mul(841,486)how()+# mul(255,21))-$who()when() -)> mul(427,236);&who(),where()+{mul(97,633) -::<where()mul(633,320)]([)what()why()^);'mul(695,733);<%how()-select()(;[mul(284,802)&?;when(372,205)mul(860,681),why()how()select(77,254)!;mul(284,605)?mul(312,805)when()how()#mul(256,855)-:#mul(252,605)who()mul(188,300)&-#<from()@where()^why()mul(696,379){how()~;when())mul(202,912)what()how()how(){](:-,mul(889,648),)[-when()!,mul(887,787)%;~{mul(559,711){&mul(664,834)#@where())+>where(946,25)!where()do()?where()-why()mul(129,728)>^&mul(557,253)mul(535,49)who()~$><?!mul(950,144)select(399,41)'':[when()mul(984,990)%/:select()~'^'@-don't() )mul(862,540)from()]who(964,165)don't()from()mul(378,581)[[from(295,573)~]/!)mul(29,139)mul(992,600))mul(560,53)>mul(342,811)([*don't(),+how(398,338)}why()<:mul(556,398)[@??:^(),how()mul(708,821):;-?</where()mul(160,2):when()select()mul(870,629))^]&when()^select(859,207)don't():{who()who(29,837)select()'}}who()~mul(392,813)'mul(145,581)mul(805,802)what()$]@+who()/do()#&how():select()])mul(472,752)>where()/when()select()%?how(955,77)why()mul(428,310)how()where()'mul(759,360)(#>;where()when()mul(396,975)}{mul(131,376)(!@what()%] @mul(100,818)mul(478,394)<%$<:%($&/mul(337,545)mul(227,220)who()-'+why()select()select()don't()why():';!mul(49,915)+))[do()?[when()mul(886,984)'^ who()>when()~mul(468,20)from()(<>why(){mul(791,347)? &} +mul(389,748)/[<;when()select()*mul(370,770)::[select();what()mul(63,701)why()^mul(361,364)when(592,110)select()+: ]mul(988,308)$mul(693{from()!(how()~/mul(782,22)why()mul(355,443)}<)%how()how(){[mul(47,507,^}>)&#don't()why()mul(459,418)?who()/(how()select()when(456,391)?select()mul(451(mul(473,946))who()how()*<how()+!@what()mul(228,381)mul(800,750)how()')<+)from(),when()'mul(292,596)*select()why():what(158,611)(,who()#mul(825,578)mul(990,239)!^~,$>mul(733,242)mul(575,863)why()*>&,}%!]^mul(613,249){#from()mul&]who()where()}+}}$+mul(94,794)mul(813,82)#mul(294,897)mul(995,245)!%#!^why()mul(411,763)/}</where()who()when()mul(629,353)<]when():do()*mul(657,319)**?select()^&%(<mul(900,780'~how():who()^when()<*mul(685,253)-<mul(465,59)&mul(570,657)-&mul(314,390){@what()%mul(730,685)}from()when()&],<}mul(952,18)what()/;?#^?from()mul(214!/'],(]don't()%?+]-?^^-&mul(108,152)&~(]do();:(mul(27,545)<how()how()how()*mul(20,169)&~how()how()when()@mul(679,797)[how(),/mul(744,612),mul(270,322)mul(803,691);{select(427,50)mul(805,251)'?}mul(308,255)[[!^!who(){<;where()mul(817,821)/<who() where(698,784)$when(867,773)]mul{>what(),)mul(952,776)<mul(215,986)<mul(617,955)?^,[@('where()mul(984{,~#)-how()mul(758,488)$mul(87,191)from()/;}from(595,784)!when()mul(284,414):*>mul(868,728) ':~$}mul(869,784#who()don't()%@-} (mul(766,260)']who()@^&select()<when()<mul(812,773)%from()who()why()[:^mul(998,763)when()-mul(34,331)where()who()/]]mul(854,2)do()#what()mul(342,466)+$@ ?,who()*mul(92,63)#'from()who()~;when();where()?mul(175,64)+;mul(128,996)?from()mul(123,206)select()>mul(723,930)what()what()from()-#~!mul(873,766)%:,?mul(520,521)& mul(407,520)select()$mul(547,416)~?}%^mul(677,996)mul(661,622)[~!mul(310,928)^;>-mul(740,171) /$#$*don't()select()>: &mul(306,628)*{select()$mul(705,686$/mul(803,660)mul(485,760)[select()'select(){@mul(917,878)#mul(188,324)(>}<:select()'mul(281,982)(select()},what()mul(730,931)}-#mulwhat(469,510)select()'from()where()#from()#do()/mul(869,458) -when()from()mul(912+{@mul(635,991)>}mul(158,871){[*{>'$*/ mul(686,481)mul(339,86)$>how()[when()mul(78,204)+&'mul(58,734)<{who()where()]';~mul(964,213)&select()where()@where(513,771)mul(471,186)'%$)@~<how()%how()mul(363;(]>({# mul(517,787){+%from()>]{,mul(762,604),~from()~+do()select()mul(827,656)$^>['-what()mul(318,236)select()'+>who(530,155)*mul(394,518)&#)select()from()!)select();:mul(805,79)why()}how()/&<mul(199,198)+mul(206,829)who()^}select()(]mul(216,978)@why()from()mul(129,689))~/,?where()mul(894,847)select() /#(]*mul(145what(119,568)mul(605,74)select() <when(246,601)-what();mul(642,999)@/;}+from():mul(423,41)mul@<+mul(90,853)what(565,411)![who():mul(971,380))who()mul(303,454)?#$#-'-do()who()]@}why()?!>?mul(924,569)who()$%where()]~*&[why(621,535)mul(152,407)[why()]#<!*select()#[mul(486,227who()*?)<where()%}mul(920,490)<$)#*$#mul(987,463)~?who()from()<(,mul(92,447)how():who()<+&why()>mul(478,24)mul(107,697)<why()who()%/>select()'>~mul(481,432) mul(248,61)^:+don't()mul(400,374)^]{who(){mul(959,329)from(){))]mul(566,182)}what()(where()>from()&don't()select()who():+?!]]/mul(766,741)why()@ !how()who()?select();<mul(434,357)%from()what()'^:!]when()?mul(798,701)#{,!:select()@what()%~do()]what() $&from():(&*mul(875,691)?%why()&[select();[/]mul(665,14)~:$*%mul(841,909)!<</#why()!]how(153,944)>mul(470,17)/mul(374,487)%@@mul(685,185)} {<#(mul(845,259)'why(230,429)[??^select()^>/mul(791,324)$how()/?mul(478,641)+/ <{(when()mul(794,547)why()[select()!*-mul(474,709)#select()# select()}select()mul(896,775)select()-where():!mul(817,123)mul(333,359)mul(433,461)mul(722,474)@'!@$mul(49,892) #(+,mul(726,435)what()>,;mul(957,798)) #%)$ mul(541,867)-?*# do() -]who(265,168){'*>{mul(770,902)+,-who()*what()mul(21,402)mul(843,622)~#mul(604,248)how()%(why()where()[;where()+mul(342,802))from()*when())#,<#,mul(439,954)}@-&)>+what()mul(593,520)>?,what();+,select()~mul(202,526)where()+#-]? mul(654,204)>why(),(]+mul(95,133)mul(626,152)@,[+mul(811,855)when()$when(387,144)when()who()mul(781,279))+&@&mul(77,160),why()%from()do())#mul(982,99):mul(722,476)mul(757,193)from()when()select()who(){mul(569,549)]*$mul(943,277)why()@who()}{from()!when()]mul(714,885),;*do()@where()^how()mul(941,709)~@{when(215,138)how()mul(772,310)~,what()>who()!?++]mul(858,573)-what()<(from()from()mul(254,457)mul(890,367)from()why()[mul(590,183)/@who()*#-^?~mul(446,447)<how()-)<}/how()mul(737,533),{>how()$select()mul(734,361)]~where();}when()mul(50,364):(where()-<^why()!&mul(692,682)from())&mul(949,43)mul(923,776)^/mul(987,377)!who()mul(286,329)#what()~from()^who()#/mul(13,658)why()>@(>]mul(592,423)mul(148,486)*mul(878,721)$%#how()what()mul(710,18):[#%do()where()@!(~mul(357,115)where()select()how()don't()mul(356,206)@,? how()^^what(295,729)[mul(759,861)from()*/select(334,18)&*how()@>what()mul(580,828)+;where()^;*select();what()mul(542,530)~where()[mul(549,51)'!mul(12,992)#why()don't()!;how()-(+{(mul(543,363)[what()from():mul(135,364)/select()mul(312,500)@where()[when()&$)]when(610,72)mul(215,533)~;who()}how()from()*)>~mul(522,58)@mul(402,510)!!;who()mul(867,26)-mul(25,987)?select()mul(973,76)why()&#{(/mul(148,345))^'%@when()-how()mul(233,85) -\ No newline at end of file diff --git a/inputs/day4 b/inputs/day4 @@ -1,140 +0,0 @@ -XSXMAAXXSSMMMXMXSXMSXMXSAMXSXMASMMSSMMSASXSAAXAAMXMMAMAMXMXSMXSAMXAXSAMXSSSXMASAMXAAMXSXMASAMXXMAXXSAXAMXMMSAASMXMXMASMMAMXXXSAMMSMMSXMASXAA -XXAMMSMMXMAMAASXSAMAMSAMASASMSASAAAAAXSASAMMMXSMXSAMSSMMASMSAAXXSXAMSAMXMMXMSAMXXXMSMAMMAMXMSSMMMSSMMSASMSXAMMMAASMASAMXSSXSASMSXMAMSASXMMSS -SSSMAAXAAXAMMXSASXMAMMASAMXSAMAXMMSMMMMAMXMAXXAAASAMAAMSMSAMMMSMXMSAXASXSAAMMXSAMXMAMMSMXMAMAAMXAXAAASXMAMXMXAMSAMAXMASAXAXMAMXXAMMMMAMASAMX -XAAMSSSSMSSXSAMAMAMXMSXMASAXMMAMXMXMMAMAMXSAMSMMMSXMMSMAAMXMMXSAAAMSSXMAMSMSAAXAXASMSAMMAXMMSSMMMSMMMXAMSMAXSXMMAMXXXXXMMMMMSMMSXMASXSSMMSXM -MSMMAXXAAXAAMXMASAMXASXSXMASXSXMASXAXMAXXXMMMMAAAXAMXMMMSMAMXAXXMSXAMXMXMAMMMMSMSMSXMAMSSSXAXAMAASAMSSMMASXMAMXSAMXSMSMXAXAAAAXXAXAMAMXXXMXX -XMASMMSMMMMMMAXAXMSMMSAMXAMXXASMAMMMMSSSMSSMASXMMSSMAMAMAXAXMSSXMXMMMXMAMMSSSXMAAAXXSMMSAMMXSMMMMXAMXAXSMXXXXAMXAMAMAAASXSMMSSMMMMAMSXAMAMMX -SSMMMAMXAAAAXMMMSMXAXMAMXSXMAMAMASAMXXAAAAAMXSAAXAAMMSMMMSSSMAAXSAXMAXXASXAAMAMSMMSXMAMMAMXXMXAXMSSMSSMMASMSMSSSXMAMSMXAMAXAXAAASXSAXMASASAM -MAASMSMSSSSSMSAAAXMAMMXMAXAMXXMSASASMMSMMSSMASXMMSSMAXMSMAAAMMSMSASMAXSMMMMSMAMXAASMSAMSSMMXMASMXAAXAXXSMSAAAXAAASAMMXMASAMXSXSMSAMMMAXAMSMS -SSMMAAAAAXXAASMSMMMSMSSMMXAMAMXXXSMMXAAXMMAXAMMSMAAMSSMAMXSMMMXMXAMMMXSXAAXAMAXSMMXAXSXXXAXASAXMMSSMMSMAXMXMMMMSXMASMXSAMASMSAMXMXMMASMMASMM -AAAMXMASMMMMMMAAXAAXAAXAMSMMASMMMMASMSSSSSSMXSAAMASAAMXASMAMXSASMSMXXAMMSMSAMXXSXSMSMMMSSSMXSAMXAAAAAXAMXMAXSAMXXSAMMAMXSSMAXMASMSXSMXAXAMAS -SSMMXSXMASXAAMSMMMSSMMMXMAAXMSXAAAMXAXAAMAAAXMXMSXMMXMMMMAAMASASAXMSMASMMAXMSMMMAMAXAAXMAMMAMXMMMSMSMMMXASXMSASAMXASMMMAMXMXMSMSXSASAXXMXXAM -MMMMAMASXMASXXASXAAXAASASMSMASAXMXXSMMMXMSMMMASXSXSAMXASXSSSMMMMAMAMMAMMMSMAAAXMAMASXMSMSMMASAMMMXMMASXSXSMASXMAXSXMAAXAAMSSMMAXAMAMSXXASMSS -MAAMASAMAMMMMSASMMMSSMXASAAMSMMSMSAMMAXXMXXASAMAMAXAMSAMAAAXXAMMMMXMMMSXAMMSSSMXXSAMAASAAXSAMAMSASASAMXAAMMAMAMXMSSSMMXMXAAAAMMMMMXMASMAMAMA -SSMSXMASASAAXMAMXAMMXAMSMXMXMAAAAMXMMASMMMSMSAMAMXMXMMAMMMMSSMMAASASAASMMSAAAAXAMMMSMMMSMMMAMSMMASXMASXMMMMXSXSXAMASAMASXMSSMMSAXASMAXMAMAMX -MMMXXMASASMMSMMMSMSAMXMMAMXASMMMXMAXXXSASAAXSXMXASMMXXXMSAMXAMMXMSAMMSMAXMMMMMMMSAMAMXXAXXMXMXAMXMASMMAXSAMXMAXAMMAMXMAXAAAXAXMAMMXAMXMXSXXS -MAXMAMXMXXASXAXAMMMAMMMMAMMMSXAMAXSSSMSAMSSMMSXMXAAMSSMXSASXMMSXMMMMXXMSMMASAXAASXMAXSAMXSSMMSAMXSXSASAMXASMMAMAXMXMMMMSMMMMMMXAMXXXMSXAAMXS -SAXSAMXAMSXMSMMSSMSAMAAXAMXAXMSXSAAAMAMXMAXAXMXAXMAMAAMMSAMXAASASAXXASXMAXAMMXMMSXAXXAXXMMMAAMMMXMAMAMAMXXMAMASMSSSMSSMAMMSAAXMMXXXAXXMMXSAX -MAMSAMXMXMAAAXMXAASASMSMMSMSSXMAXMMMMSMAMMMMMMSMMSAMSSMAMXMMMMMAMXSMAMASMMMMMXMXMMSMMMSMASMSMSSSMMAMAMAMMMXSSMSAAAAXAASMXAMSSMAMSAMXMMMSAMMS -XMMSAMXMASXSMSMXMMMAXAMAAAAMMAMXMXSXXASMMMASAMAAXMAXMAMMSMSMSSMAMAMMSMMMMXXAXAXAAAAAAAAXXAAMAMAAASASASASXXAMAMMMMMMMSMMMMMXAMMXMAMAAAAAAAMXS -AMXXMAXXAMMAXAMASMMSMAMMSMSMSAMMMASMXMASXSASASMSMMSAMMXSAAAAAMMMMSXAMMSASASMSMSMMMMMMSSSSMXMAMMMMXASMMMSMSXSAMMXXAXAXAAAAXAMXSMMXMSSSMSSSMAS -XXAASASMAMSSSXSAXAAXMXMXMMMASASXMASAAXAXMMASMMAMMAAASXXSXMMSMXAXAAMXMASAMASAAAMMSSMXMXMAAXSSXXXAXMXMXSAMAAASASMMSSMSSMMMMSSXAMAAXMXAAAAAAMAM -MMSXMAXMXMXAAXMMXMMSAMXASXSASAMMMASXSMXSAMXMAXSAMXSSMAMMSMAMASXSMXAXMXMMMMMMMMMAAAMMMAMSMMXAASXMMSAAAMAMMMMMMXAAXASAMXXXXAMMMXAMMMMXMMMXMMAS -AAXAMMMMMMMMXMASAXXAMXMASASAMAMAMAXMMAAAMSSMMSAMXAXMMMSAAMAMXMAAXAMMXMAMXXAAXXMMSSMASAMAMMMMAMAAASMSMSXMMSAMXSMSMMMMXSSMMMSASAAXAASMSMSAXXAM -MXXAMMAAAXAXXMAMMSSMMAMAMAMMMXMMMXSSXSMMASAASAMAMMSAAAMMMXMXAMXMMSSMMSMMMMSSXSAMXAMMSASXMAAXXSSMMSXXAMAMXMASXMAAMAAXMAMAAXSASXSSSXSAAASASMSS -XSSMMSSSXSAMMMSXMAAAMXSXMXMMAXXXXMXMAMXXXMMMMAXXSASMMSSMMASXMMAMXAAAASAXSAMAASXMSSMMSAMMSXSSMMMAMXMMSMXMAMSMAMSMSSSSSMSMMMMAMAMXMSMMMMMAXAAX -MMASMXXAXMASXAMXMSSSMMMAMXMAASMMSXAMAMXXSSMSMSMMMASMAXAAMAXAAASMMSSMMSAMXMMMMMAAAAAXMAMMSAAMAXMXMXMAAAXSXSMSAMXXXMAXXAAMMAMXMAMAXXMAMAMXMMMS -MSAMMSMSMSMMMMXAXMAXMASAMASMMSAASXMMMMSAMMASAMSAMSMMMSAMMSSMMMXAAAAAXMXMSMAXASMMSSMMSMMAMMMSXMSMSAMMMSXMSAMXXXXMSAMXMSMSXXMASAMXXMSSSMSASAMX -MMASXMAAAAXXAMSSMMMMSASASXSAASMMMMXAAAMAMMAMMMSXSAAAAXAMAMAMXXSMMSAMXAXMXSAMXXXAXAMMAMMSXSASXAAASMSSXMASAMSMMMMXSXXXAAAMMMMASASMSMAAAAXAMXSS -XMAMAMSMMMSAXMAMXXAMMAMASMSMMSAAAXSMMMSMMMXSMASMSMSMSXXMXSAMXXMXMAXMMMMMAMMSSSMSSMMSASAMSMASMSMMMAAXASMMXXAASXAAMMMSSMSMASMMSAXAAMMSMMMSMSMM -SMSXMMMXMSMMMMMMAMSMMSMMMAXMASMMSMXAAMAMXMASMASASAMXMAMXASASMMSAMAMXAAAMASXAAAXAAXMSAMXXAMXMAXMSMMMSMMMMMSASMMMXMAMXMAMXAXAXMMMSMMAMAAAAMAAX -AXXASASAMAAAXAAAAAXAAXAXMMMMXMAXXAXMMSASAMXSMMMXMAMASXAMMSMMAXSXSSSSSSSSXSMMSMMMSMXMASMSMSXSXMXMAXMAAAXXAAXMMXAMXXMXMAXMSSSMAAAMAMASXMSMSSSM -MMSMMASMSSSMMXMSMSXMASXMXMASASMMMMSMASASASASASXSSXMASAMMXSMSSMMAXAAAAAAAMXMAXXSXMAXMXAXAAMAMAASASXSSSMSMSSMMXMXSAMSMMASAAAMSSMMXAMAXMXMMXAAX -XAAAMMMAAXMAXSAAAXAMAXAXXXAMMSAAXAAMXMASXMASAMAMAMMXXAXSAMAAXAMAMMMMMMMMSAMXMASASMXXMMMMSMAMSXMAMMAMXAMAAMAXXAAMMMAAXMAXMMMXMAMSAMXSMAMMMXMM -MSSSMAMMMXSAAMSMMMXMASMMMMSSXMMMMSSSXMXMXSXMAMAMAXXAMSMMASMMSSMXMAAAAAAXSMXMSXSAMXSXMXAAAMXMMAMSMSSSMXMMMSSMAMMSXSSSMMSXXXAMMAMMMMXAMASAXMXM -XXAXXASMSXMXSMXXXAMAMSXAAMXAMXASXXMAXMMAMAMSAXMMXMMMXXASXMAXXMASXSMSMSSMMSAMXAMXMAXAMSMSSSMSSMMAAMAXMASXMAMSAMXMAMMAMAAMXMAMMASXSXSMMMSAMSAS -AMAMXMSXMASXMMSMXMSAMXXSXMSAMSXSASMASXAAAMXSAMSASASXMSAMXSXMXMSMAXXMXMMXAAXXMAMXMMSMMAMAAXXXASXMSMXMASXAMAMAXMAMAMSAMXSSSXMASMSAMXXAAMMMMSAS -XMASAMXMXMMXMASAMAXAXAMMMMMAMXAMASMAXASXSXAMMMXAXASMMMSMAAAAAMMMAMAXXSAMSMSXXAXMAXAMXAMMSMMMAMXMAXSMMXMXSSSMMSMMXMMASAMAMXAAXAMAMAMXMSASMMMM -ASASAMMMAMXXMMMXAMMSMSXSASXSMMAMAMMSSXMAAMXSSMMMMXMAAAAMASMSMSAMMSSMAMMMMAMASMXMSSXSSMMMMMSAMMXSMSXAAMXAMMAXAASMSMSMMXMAMSMMSSSSMXSAAMXMAMXX -MMASAMSXMMMXMSMSSXAXAXASXMAAASMMXSAAXAMSSMAMXXAMXXXSMSXSAAAAASXSAAAMXMSAMAMAMXAXMAXXASAAAAXMMMXMXAMSMSMMSSSMSSMXAAXXXSSXMXAXAAAXMASMMMMSXMSS -XMXMMMMASXSXSAAAAMMSAMXMAMSMMMXSAMXSMXMXAMXMASMSMMMMAMAMXSMMMMMMMSXMXSMMSSMXSMXMMXMXAMSXMSSMASAMMAMXASAMXAAAXMXSMMMMXMAXSSSMSMSMSAMXASXMASXA -XSAMXSSMMAAXMMMMSAAAXXAMAMAAMXXMASXMASXSXMAAXMMAASXSAMXMXAMXAXAAXXMSMXAAAAAAMMSXSASMMMAXSAMXXMASXSSMMMAXMSMMMAAMMAAMMMSMXAMAMAXMMMXSAMAXMMSM -MXMXMAAAMMMMMSAMXMSSSSSSMMXXMSAMXSXMSMMXMSSSMMSSMMAMXMXMSXMSMSSSMMAAAXXMSSMMSMAAMAXXAMASMASXXSAMAAXMMSSMAMXMMMMSSSSMMAMXMXMAMMMSAAMMMSXMAAAX -MMMAXMSMMMSAAMASXMAMMAMXMASXMSAAAXMXMXMXMAXAMAAXAMXMAMAAMAMMXXXMMMSMMMAMXMAMAMMSMMXSXSMSXMMAMMAMMMMXASXMAMMMASXMAAAMMASASXMMSMAMXMXAAAASMSSS -SASMSAXMAAMMXSAMAMMSSMSAMXAAASAMXSMAMAMASMSSMMSSSMMSSSMXMAMAXXAXMXAASXMMASAMMXAXAXXMASMMASMXMXAMAAAMXSXSASASASAMMMMSSXSASAXAAMMSASMMMSMMAMAM -SMSAXMAMMXSAXMASXMXMAASXMASMMMXSAMMASASASAAAAXAXMAMXXAASXSMMSSMMSAMXMAASASXSXMSSMMMSAMASAMXAMSMSSXSAXMASXSXMASMMMXAMXXMASAMSMSASMMSAMXMMXMAM -MXSMAXSXXAMMSMAMXMAMMMMAMAMXMSAMASMMSXXAMMMMMMSMSAMSMMMAAXAXAXMAMMXSSSMMAMXAMXAAAAXMAXAMAXMXXAMXXXAMAMAMXMAMXMAAXMSSXMAXMAMMAMASAMSMMSMXXXAM -MAMXMSXSMAMMMXAXAMMMMXSXMAMMXMAMAMXAMXXXSASXMAXASAXXAAXMMMMMSSMXSXAXMAASAMAXMMXSMMSSMMASAMSSMAXAMMSMXMXSMMSXMXSMSXXAXMXXMAMMMMAMXMXXAMMAMSAS -MASAMXAMSSMMMSXXMXSASAMXMAMXXXMMSSMMASAASMMSMXSMMSSSSMSXMAAAAAAAXMASXSMMASMMXXXAMXAAXSAMAXAASMMMAAAMAMMMMAAASMMASMSMMMSMSMMAXMXMSMMMSSMMMAMX -SASAXMAMAMAAAXMSMAAAMXSAMXASXMMAAAASASMXMAAXMMMMAXMAMXMASXSMSSMMXSXAMAXXAMXMASAMXMMSMMASMMSMMSAXSSMSASXSMMSSMASASAAXAXAAAASMMMXXSAMAAAMSMASM -MASAMSMMMSSMXXAAMXSMMMMAMXXAAAMMSSMMASXMSMMMXAXMASMAMMMXMMAAXXAMASMXSAMMSSMMASMMXSMXMMMAXXMAMXXXXAASASMAXAXXMAMAMMMSMXMSMMAMSMSXXAMMSXMAAXMM -MAMAMSAMXAAAAMXMSMXAXXSAMXMAMMMAAAAMXMAMAAMSMSSXXXMAXXXMMXMXMMMMASAAMASAAAXMASASAMMAXAXMASXSMMSSMMMMXMASMXSASXMAMAMAXAAAMXMAAAAXSSMMMASXXMXX -MMSMMSAMXSMMMSAAAASXMXMASAASMSXMSSMMSSMSSSMAAMAMSXSASMMSMSMASAMXMMMMSXMMXSMMASXMAMSAMXXSMXAAXXAAMMMMAMSMMXSAMXMAXMSASMSMSAXXMXMXAMAAXMMASXXS -MMXMASAMXMASASMSMMSMSSSMMXSMAMAMXXMAAAMMAMXMMMAMXAMASAAAAMSAMAXMMSMMMXXAAXAMAMAXAMMMMSAXXMSMMMMSMAASAXAASAMXMASXSAMXSAMASASXSMXMASMMXAMXMXAA -SAMMMSAMXSAMXXAXXAXAAAASXXXAAMMMMAMMSSMMAMXMXSXMMMMAMMSMSMSSSSXSAAXAAXMXMSAMSMSMAMAAAMXMAMAAXXAXMSMSSSMSMXSAMMSXAXXXMXMASAMASMASXMMXAMXSMMAM -SAMXXSAMXMMSMMSMMMMMMSMMMASXMXXAXAMXXAXSXMASAMXSAXMXSAMAMXMAXAAMSMSMMSMMMSMMXAXSMMMMMXASMSMSMMXMAXAMXMXAAASASXXXMMSMMSSMMAMAMMXSMAAASXMAMAAM -SAMSMSAXMAXAAXXAMXSXAAAXMAMXAXSXSASXSMMSASASASAMSSXAMMSAMSMXMMMMAXXAXAAAMMAMMXMAMXAASXMSAAAAXXXMASAXAMSMMMSMMMMMXAXAAMAASXMAMMXMXMMMMASMXSMS -SAMXAMXMMMSMSSXXMAMMXXMMMXXMSMAAMAMAMXASAMXSXMASAMMMSASAMXAXSXSMSMSXSSMSXSAMXASAMXMMMAAMXMSMMXMAMXMMAXMAMMXAASASMSSSMSXMMMSXMSAAXXMASAMMAMAM -XAMXMMSSMMAMXAXSMSXSASMMSAXSAAMXMAMAMMXMAMAXMMXMMSAMMMSAMMMMMASAMXXMAAAMAXAXXMXAMSSSSMMMMMMXXMAAMAXMXMSAMSSSXSMSAMMXXSMMAXAAASMMMXSAMXMMASAA -XXXAXSXAASMMXSMMAMAMAXMAMMMSASMSSMXSMSASAMMXXXAXXMAXAASXMAASMAMAMAXASMMMASMMSSSSMAAAXXMXXAAAMAXAXXSMSAXXSAMXMMXMAMAXXMASMSMMMSAXSAMASMMMMSMM -MSAMXAMMMMAMXXAMAMXMXMMAMMMSAMXXASAAASASXSXXMSMSAAMSMMSMSASMMMSAMSSMAXXXXSXAXAAMMMMMMXSMSMXSASMSMAMMMSXMAXXMASASAMXMMSAMXXXMAXXMMASAMMAAAMAX -AAMMXMSSMSAMXSSMSSSXMMSMMAMMMMAMAMMMMMAXMAMAAAXMASXAMMMXXXXMXXMAAMAXMSXSAMXSMMMMXXXXMXMAAAAAMXAMAAXAAMMMMMMMMSXSXSAXMAMSXAMXSXAMSXMMSXSSSSMM -SSXSMXMAASMSXMXMMAXSAMAMSMSASXSMSXXXAMXMXAXMSMASAMXXXAMMSMSMSXSMMSMMXSAMXMAXASMXMXMMAAMXMMMSXMMMXMXMMSAAAMXXXXAXAMMXXMSMMMMAXMMXMXMASAMAAXXA -XMAMAAMMMMAMAMXSMXMXMMAXAASASAXAMXMXASMMSSMMAXXMASASMMMAAAAAXAXAAXXMAMXMAMASAMAAMAAXSASXXSAXXAXSASXAAXXSSMMAMXAAMSMSMMAXAAMXSAXMMXMAMSMMMMMS -MMMMSXSXMAMSAMAMMSMXMSSSMXMMMXMMMASAMXAAAAMMSMXMAMXMASMXMSMSMMMMXMASAMASASAMXMSSSMSXMAXXASXSXSASASMSMXXXMAASXAMSXAMAASASXSSSMXSAMAMMSXXMAMAX -XSXAXASAXAXSXMASAAMAMAXAXMAMASMXSASASXMMSSMAMMSMXMAMXMSAAXXXAMASAMXASMAXASMXAXAMXMXAMXMMAMAMAAXMAMAXXXXAMXMMAMSAASMSMMMSAXMAXASXMAXXAMXSASMX -AXMMSMMMMXMMXMMMMMSASMSMMMSMASAAMXSXMXSAMXMAXAAXMSSMMAXMXMASAMSMMSMAAMXSXMMASMMSAASXMASAAMAMMMMMSMMMAMXAMAXSAMMMXXAXAMMMMMSMMMSASMSMASASXAXX -SSMXAMAASMMSAXAXAMXXSXAXMAMMAMMMSAMASMMMSMSSMMMMMAMAMXXXSAMSSMXMSAMAMXAMAAXMAAXSXMAAXXXSXSAXXAXMAAXMAXSAMAMMMXAXMMSMMMAAAXAXAXSAMAMMMMASXMXS -AXMAMSSMSAAAMSSSMMSAMXSMMXXMASXAMASMMSAXSMAXMASXMASXMMMSAMXMAXAMMASMXMMSMMMXMSAMXSXMMMMMMSMXSXSSSSMMAMSXMXSASMMSAXXAASXSXSAMXMMAMXMAXMXMAMAS -MSSXXAMXMMMMMMMAAAMAMAMAMMMMXMMXSMMAASXMSMSMSASAMXSXAAMMMMASMMSSMXMMAMXAAAAXXXAAASMMSXMAAMMASMMXXAAMSMSASAMMSAMXMXMMMMAAXXMXAXXXMASXSAMXMMAS -XMAMMMSXXXAXASMMMMSXMASMSAAXSXAAAMSMMMSAXAXAMMSAXMMXSXXAXSMXAAAAMAAXAMXSSMSMASXMAMAAMASAMSMASAXMMSMMMASAMXXMMMMMMMMSSMMMMSSSMMAMSMSAXAAXXMAS -XMAMAAMMMSSSMMAMAMXMMXSASMMSAMMSSMXAAXMSMXMASMXMXASMMMSMXASMMMSSSSSMMXMAMAAMMMMSSSMMSMMASXMAXMMMXAAAMMMAMAMSMSAXXXAASAMXAXAAMSMMAXMXMSMSAMXM -XSASMXSAXAAMASMMASAMXAMXMASXMXAXAXSMMSAMXXSMMMAMSMSAAAAXSAMSAXAMAAXAAMMAMSMXAAAMXAXMAMXXXXMXSSSMASMMSXXAMAXAASXSMMMSSMMSSMMMMAAXXMMMMAAXXMSM -MSASAXSXMMSMAAASMMASMXMAXXXAXMMMMMXAXXMXSXMMASAXXASXMMSMMAMSXMASMMSMMMMXMASAXMSSSMMSASMMMMMSXAAXAXAAAXXSSSSMXMXSAAMAMAAMASAXSASMSAMASMSMSMAS -MMMMMXMXMXXMMSMMMMAMMASMSAMXMMSASASMSASAMXXSASMSMMMSMAXAXAMXMXXMXXXXXSAMXMXSAAMAXXMSASAAAASAMSMMMSMMMSXAAMMXAMMMSSMMSMMMSMXXMXMAMASAMXAAXSAS -MAMAMASASMXXXAXXAMAASMAMXXAAMXSASAAASAMAMSAMXSAMAAASMSSMMMXAAXXASMSAMAXXXXAXMMMMMXAMAMXMXXAAMAAAAXAAAAMMMXSSMSMAAMAXXMSXXAMSSMSSSMMAMSMSMMXS -SASASXSAXAASMMSSXSSMXSAMMMMASAMAMMMXMASXSMXMASASAMXSAASAASXSMSMAMAAXXAMSSMMSXMAXMMMMXMASMSSSSSSMSXSMSSXSAAMXAAMMMSMMMMMXMAMAAXAAXXMAMMAAAMMS -SASAAAMXSMMMAAAXMMMMMMXSAXSMMXSMMXXXSAMMAMXMASAMXSXMMMXMMSAAASMAMXMXMMSMAAAXMMMSAAXSMMMAAXAAAAAMMMMMMXAXMSSMSMSMMMMAMASMMMMXSMMSMMSSMSSSSMAX -MAMAMXMXAXSSXMMSSSMAAMSMMMASAASXMXSXMASXMMXMAMXMMAMSMMSSMMMMMMMAXASAAMAMSMMMMAXSMMXAAAXMXMMMMMMMSAMMSMSMAAMMXXAXMASMMAXAAAAXXXMAAAAXAAAXXMSS -MSMSMAMXMSMASASAMXMMXMAAAXMMMSMAMXMAXAMXXMSMASAXMAXAAMAAXSASAMSMXASMMSAXXAMAMSMMSSMSSMSXSXMXMXMASAXMXAAMMMXMASMMSAMXMSXXMMSXXAMASMMMMMSMXMAM -MAAMAMXAXAXMAMMMSMXMXXMSSSXXXAXAMSAMXSAMMSMSAXXSXSMSSMSSMAMMAMASMAMMMMMMSAMXXMAAAXXAXXSMAMMASMMMSAMSMMMSMMMXMSXMMSXMAMASXMMMSSMXMAAXXMAMSASX -SMSMXXXASMSXXXAXAAAXMSMAMMMSSMSSSXMXAXAMXAAMXSXMAXAAXAMXAMXSXMAXMAMXAAMXSAMXMSMMMSMMSXXMAMSAMAAAXAXXAAAXAMXSXSAMAMXSAMXMAAXAAXMAXSAMXSAMMAMX -MAMAXMMMAXAXXSSSMSMSAAMAMAAAXAAMMMAMXSAMSMSMXAASAMMMMXMASXMAMMXMSMSSSSMAMASAMAXAAXAASMSMAXMASXMSSMMSMMSSMMAMMSAMXSXMASMSMMMMMSSSMXASAMAMMXMM -MAMAMAASAXMMAMAMXMAAMMSSSMSSMMMSAMXMMMMMXAAAXSXMASXSAXSXMASMXSAMAAMAAMMSMAXAXSSMXSSMXAAMXSSXMXXXAMASAAAXXMASASAMMAASXMMSAMXSXAAAASMMASAMMSMS -SSMMXSMSMSMMMMASAMXMAXAAAAMXAMASMSASAMASMSMSXMASXMAMSMMAMMMXASXSMSMMMMAAMMMSAAAMAMMXMSMMMMXMAMXSSXASXMMSXSSSMSAMAMMMAAASAMAMXMSMMMASAMASXAAX -MMASMMAMAMXAXSASASMXXMASMMMSSMAXMMAMXSASXXAMMXAXAMXMAMSSMSAMXSAXXXXMMMSSSMAXMSSMASMSMXSAAMAMAMXXAMXSASXSAXAMXSAMSMASMMMSMMXMAXAXAMXMASAMXMMM -XSAMAMAMSXSXXMASAMXMSXMXMAXMMMSXSMSMMMMXMMSMAMXSSMSSMXAMAMSXAXMASXMSAAXAAMXMMAMMXSAXMAMXMSASASXMMAMSAMMMMMSMMMXMAMASASASXAXSSSMSXSASMMMXAMAA -AMAMSMMMAASMXSASXXSSMASXSMSAMXXAMAMSMASXXAAMAMAAAAAAMMMSXMXMMMMMMMASMSMSMMMSMASXMMMMMMSAASASMSMAXMXMXMAMSAMAMXSSXXMSXMASMSXMMAAAASMMAXMSMSMS -XSAMXAXAMXMAXMASAXSASAMXXXMXMASMMMMXSAMAMXMMASMSMMMSMMAAASXAAAAAAXXXAXXMAMSAMAXXAAXXAAXMMMXMASASXMMSMSMSMASXMAXAXSAMMMSMXMASMMMMMMASXMMAXMAM -XXASXMMSXSMSMMSMMMSAMXSMMASAMXXSAAMMMMSSMASAAAAMXMXMAMMSSMASXXSSSSSXXSMSMXSASASMMMSMMSMMASAMAMXMAMXAXAXXMMMXXXMAMSAMMSMAXSAMXAMXSXMASXMAMSAS -MSMMASAMSXAAXXAAAXMXMXAXXMAMMAMSMXXSMAAAMASAMMMMXAASXMAMAMMMSMMAMXXMMMMAMASAMXSAAAAAXAASAXAMXSMSAMSMMSSMASMMSMMMMSAMXASMMMXSSSMMXMXAMMASMSAS -MAAXAMAXMMXMAXMMMXMASMMMSMAMMAMMSMASMMSSMXSAMXXMMSMSAMXSMXAAXMXSAMXXAAMAMMSAMASXMSSSMSMMASMMMMXMAMAAAAXXAMAAXAAMMMXMMXXXMXMAAMXSAMMXSAMMAMAM -SSXMXXMASMSSSXXASASASAXAASASMMMAAMXMAMMAMXSMMXAXXAASXMAMXSMSSSMXAXMAMMMSMXXAMXSXMAXMMMAXAAAAAMMMMMSMMSMMMSMMMSASAMSSSMSSMMAMXMASAMAAAXMMSMAM -XAXSMSSMXAAAMMSXSASASAMSMSMSASMSSSMSXMXAMMMMSSMSSMXMXSXSASXAAMASMMSMMSAXMMSXMXMASMMMSSXMASMSXSAMSAMXAMXAAMASAMMMASAAAXAAASXXSMMSMMSSMXXXXSXS -MSMXAAAXMMMMMAMMMAMAMMMXXSXMASAAAAMMAMSSMMAAMAXAAXAXXMAMASMMSMXMAAAAAMASAAAAMMSAMAAAAMAMXXAAMXXAMXMMSMSAMSAMAMXSMMMSMMSSMMSMXMXMMAMAXAMAMXMS -MASXSMMMMAAAMSSXMAMXMASXAXXMAMMMSMMSAMXAASMSSSMSSMSSSMAMMMAMAXASXMMMMSAAMMSXMASASXMMSSSMSMMMMAMMSSXSAAMAAMMSMMAXAXXXAXXAXAMXAMAXMAMXMXMAMAAX -SASMMMAASXSMSAAMSMSMSASMAMMMMSAMXMASMSSMMMAAAAAMXAXAXXAMASXSAXMXMMXAMMXSAMXMMMSAMXMXAAXAAAAAMAXSAMXSASMMMAMAAMXSMMSSXMSXMXSSMSSSSMSSSXSASMSS -MASAXMMMSXAMMMSMSAAXMAXAXXAAAMMSAMASXAXASMMMSMMMMXMAMXSSMSAMXXSAMMSMSMAXAXMASAMMMAAMMMMMSSMSXSSMASAXMMXXMASMSMMMMAXAAMMAMXXAAXMAAAAAMASAMAAM -MXMXMASAMXXXXXMAMSMMMSMSXSSMMSASMMASMASXMASXAAAMMMSSMAXAXMAMAMMAMAASAMXXMSSMMMXAMXXXXXXXAMXXAMAXAMXSMSXSSXMAAAAXXMXMMMSAMMSMMMMSMMMSMAMAMMMS -MMMAAMMAXXSSMSMXMMSAXMAMAMAAAMXMXSXXMMXXSSMSSSMSAAXAMSSMMSAMASXSMSXSXSXXMAMAMSMSSXSAMXMAASAMXSAMXMAAAAXMMAXSSSMSMMSMMXMAAAXAMXMAMMXMMMSSMMMX -XAMXSMXMMAAAAMMAMMMSAMAMAMMMMMSAMMAXSMMMMAAAXMAMMMSAMXAXAXASXSAXAMXSAMMAMAXMMSXMAASXAAMAMMXSAMXMMMSMAMSSMMMMAXMSAAAASMSMMMSMSMSSXSAAMAAAAXXM -SSSMAAASMSMMSMMASAAMMSASAMXAMXAAAMSMXAAAXMMSSMMSAMXMXSMMMMXSAMXMMMAMAMXXAMXMAMAXMMMMSXSASXAMXSXXAAMXMXAXAXAMXMASMMSSMAAXSMSAAAMAASXMMMXXMMMX -AXXAMSMSAAMAMASASAXMASXSASMSSXSSMXAAXSSXMXAMMAMSASASMAMASMMMMMMXMMAMMMSSMSAMASXMXAXMXMMAMMXMMAMMMXSASMSSXSSSMMMXMXMXMMMSMAMAMSMMMMMSXSSMSAMS -XMASXXXMMMMASAMXSASMASAMAMAAMXMAMSMSMMAMSMMSMSMMASASMXMAXAAXSAAASMMXXAXAAAMSASAMSMSAMXSAMXXXMXXXAXSAMAAMXXAAXSMAMAMMXXXMMSMXMXXXAXAXAMAMSASA -XMXMXMXSXXMXSXMAMAMMMMAMXMAXMASAMSAMXMAMMAMXXXAMXMAMASMASMMMSASASAAAMSSMMMXMMSAMSASXMAXMMSSXMSSMMMMMMMMSMMSMMAMMSMSAMSSMAXASXXSSMSSMMMAMXXMA -MSAMASAMMMMAXASXMXMAXSXMXASXSAXMSMXMMMMXSAMMXSAMXMXMMXMAXMAXXMMASMMSXMAMAMAMMSAMMAMXMMXSAMXXSAMXSMAXXXMAXAXASMAXAMXXMAAMASAMXAMAMAMAXSMSSMAX -ASASAMASAAMAMXAXMAMXXMAXXMAXMXMMMMXMSAMXSASAMXMXSMSMXSMMMSXMAXMXMXXMASMMASXSAMASMXMAMXAMXMMSMASAMXSMMMSMMMSMMXMMASAMMSSMASAMXXMAMAMMMAAAAASM -MSAMASASMSSSXMMMMSSMAXMASAMXMSMSAMAXSASASMMMAMMAAXMMAXAAASASXMXSXMAMMMXSXSAMXSAMMASASMMMSAMASAMXSAXAAAAMAMAMMAMSAMAXAXAMASAMMMSMSXSSSMXMMSXA -MMMSXMASMMMMAMXXAASXXAMXAAXXMAMSAXXXSXMAXXAAAAXSMXSMSSSMMSAMMMAMMSMMAMASMMXMXMXSXXMASMXASASASMSAMMSXMSMSMSASXMXMMSSMMSMMMMAMXAAMSXMXXXAMXMMS -XAMXMMAMASXSAMAMMSSMMSSMSSSMSXXSAMSMMXSASXSSSMMASAAXMAXSXMMMSMASAAAMXMASXSASAXAMMMMSMMMMSXMASAMASAXXMXASMSXMAXXXXAXAAAXASXMMMSSXSASMXSXSASAM -MMMAMSSSMMASASAAMMXAAAAAAAAAMMAXAXSAMAMMXAAMAMSAMSXMAAMXMASAMXAMMSSMAMASAAAMAAXSAXXXASXAXMMMMXMXMASXMSMMASXSXMMMMMSMMMSMSAAXAXMASMMMMSMMASMM -MASAMSAMXMXMXSMSMAMMMSXMMXMMMAMSMASAMXSAMSMMAMMMMXMSMMSAMXMASMSSXAAMAMXMXMXMXMSAXSASAMMMSAAAMAMXMAMXAAAMXMASAMAAAAAAAAAASMMMSSMAMAAXAXAMAMAM -SASXSMMMXSMSAMXAMASXAXMSSXMAAXXMXMSMMASAMXASXSASMMASAMSXMXSXMAXMMSMMMSAMXXAXAMXMMMXMMMXXAXSSSSSXMSSMSMSSXSAMASXSSSSSMSMXMXSAMAMASMMSMSSMXSSM -MASXXXXXMMAMMMSASASMASAAAASXSSSMAXSXMAXXMSAMMSAMXMAMAMXMAXSAMXMXAAAAXMAMSXSSMSAXXXSXMASAAMXAAXAXSAMXMSAMXMAMXMAAAXAXAMXMSXMAMSMMMAXMMSAMXMAS -MAMMMSMSAMAMAXXAMAXAMMMMSXMAAAAXMSMMMMXMXAMXAMSMXMXSXMXXMAMXSAMMSSMMSXSMSAAAASASXXXASASASMMMMMXXMAXASMMSMSSMMMMMMMXMMMSSMMSSMAASXMMAXSAMXSAM -SSSMXAAAXXASMSMXMMMXXAXAXAMXMSMMXAAMMAASXXMSSXXMAMAMXMXMSSSMSAMMAXMASAMASMMMMMMAMASXMASAMXXXAAAMMSSMSMXSAAXAAMAMAXXAAAXAAAAAMXMMAASAMXSAMXMS -SAAXXMSMSSMSAXXAAAASXSSSSMMXAMXAMXMMMMMXAAXAMXMAXMSMAAMAAMAASAMMAXSAMAMAMAXMXAMAAXXXMAMAMMMSSSMSAXMAMXAMMMSSMMXSSMSXSSSXMMSSMSSMSMMAAXMSAMXS -MSMMSAAXMAMXMMMSSMXSAAAAAMMSSSMXSASXAXMMSMMASMMAXSASASMMXSMMMMMMAMMASXMXSXMXSXMMMMSMSASMMSAMAAAMASXMSMMSSMMMXXXXMASAMXMASAXAAAAMMXMMMMSAMXAS -XAMAAMSXSMMXXSXAAMSXMMMMMSAAAXAAMMMSASAAAAXSMXMAXSAMMXMSMSAMXAMXMXMXMAXAMAMXSMMSAASASMXMASMMXMMMXMASAMMAMAAAXXMSMSMMMASXMASXMSSMSSMSAMXXMMMS -SASMMXAASXMXMMMSSMAMSMXMAMMSMMMMMSAMXSMSSSMMASMMXMAMMSMAASAMSXXAXMAXMSMSSXXMXAAXMSMMMAXMXMASMSAMASXMAMMAXSMMSMAXMMAAMXMXXAMXMAMXAAXMASMXMAAX -SXMAXMMXMAXXSAAMAMXSAAAMASXXAMAAAMMSASXAAXAMXMASMMMMAMSMMSAMXSSSSSXSAXAMMMMMMMMSSXMAMXMSMXXMASASASMSSMXMXXAAMMSMMSSMSMMSMASMXXXMMSMSXMAASMMS -MMSXMASXSXMAXMXSSMSMMSMSMMMSMMMMSSSMMXMMSMSMAMXMMSMMXMSXXMAMAMSAAAAMXMAMAAAAASXMMAMXXMAAXSAMXSXMAMXXASXSAMMMSAMXXAMMAAXMSAMXXXXXXXAAAMMMXAXA -MAXAMXMASAMMSMMSXMAXMAMXMXMAMASXXXMASXAXXAMXSXMXXAAXMXXMSSMMAXMMMMMMMSSMSSSSSSXMMMMMMSSMMASMAXAXXMMMAXXMAMSAXXSMMMSSMXAXMXSMMSMMMMMSMMAXSSMX -MSSSMSAMSXMMAAXXAXAASASAMMXASAXAAXSAMXSAMXMAMASMSMSMSMAAMAASMMSASXXXXAMMMAMXMMMXASAAXAAXSAXXXMSMSAAMMAMMMMAAMXXAAAAAMMSXMASXAAAAXAMAMXXMAAXS -AXXMAXXXXXMSSSMSMMSASASXSASMMXSSSMMMSAMMSSMSMAMAAXMAASMMSXMMAXSAMXASMMSSMSMMAAXMASXMMSSMMASMSAAAXXXMXASASXXAMMXSMSMSXAXAMASMSSSMSSSMSAXMSMMA -MSMMAMSMMSAAAMAAXXXAMAMAMMSAAAXAXMASMASMMAAXMMMSMMMSMXMMXMMMXMMAMAMXSAAXAAAMSASXMMMXAMXAMXXAMSMSMMMMSXSASMSMAXXXAXAXMASAMXSAMAXMAMXXMAXMAAAS -XAAMAMAAASMMMMSMSMMXMAMAMXXMMMMMMMSMSAMASMMMXXAMXAAMXMSAMAAXSXSASXSAMMSMSSSMMAXXAAMXSMMXXAMSMAMAXAAAXAMAMASMMAMMAMMMAAMMXXMAMAMMXMXSSSSSMXXA -SSSMMSSMMMXXXAMXSAMASMSMSMXXXXAAAMMAMXSMMXMMXMASXMXSAMSASMMMSXXASAMXSXMMMXMXMXMXMXSAXAXSMSAASMSASXMMSXMAMMMAMXXMAMASMSSMSSSMMSSMSAXXAMAAAMSM -AXAXAAXASMMSAAMAMXSAXAAAAMMMMXSMSSMAMXAXMMAMXMMAMAAMAXSAMMSXSAMSMMMAMAAMXAMASMMASAMXSAMXAAXXXXMMXXAMXASXSSSMMSASXSAXXAAAAXAXAAAMAXMMMMSMMMAX -XMMMMSSXMAASMSMAXAMXSSMSMMAASXMSAMXAMXMAMSAMXSMAMMMSMMMXMXSAMXMAAXMASXMXMMMMXAXAMAMAXMMMSMMSSSSXXAMMXAMAMAAAAAMSXMASASMMMXSMMSMMMXXAMXMXAXSM -SMXAXXAXXMMMAMMSMASMXXAAMSSSSXMMXXSMXAXMASASAXMAMAXAAASMSXMAMMSMSMSAMMMXMAAXSMMMSSMXXAAAMAXXAAXMMSMAXMMMMSMMSSXSAAAMAMXMSAMXMMXSXMSSSMMSMSXS -SMASXXSSSSSMMMAMSMMAAMXMMAMAMAXMMMMMXSSMXSAMXSSMXXXSSMXAAMSSMAAXXAMASXAASXMMAAAAAAAASMMSSSSMMMMMAAMXSAAXAAAAMMAXMMXSAMXAMASXMAAXAAXMAAAXSMAA -XAAMXAAAXXAMXMAXAXXMMSAMMSSSSXMAASASAXAMAMXMXMASAMXXXMMMMXAXMXSMMXSAMMSXSASMSSMMSSMMXXAAXMXMXXSMSXXAAXXMSSMMSMSMSAMMMMMXSAMAMMMSMSXXSMMSAMMM -MMMSMMMMMSAMXSXSMSSXAXAMSAAXAMSMXSAMXMAMMXMAMSAMXAMMAMSMXMMSSMMMSAMASAMXSXMAAXXMXMAXMMMMSMMMMMMMXAMSSMXXAAAXAAMXMAXSMXSMMXSAMMXSMMXXXAXSAMSX -AAAXXAAAMXXMXSAAXAMMMSXMAMSMMAMMAMXMASXMSAAAAMMSMXAMAMXAMAXAAAAXMASMMXSAMMMMMMAXAMMMSXAAAAAXAMAAMAMMAMMMMMAMMSMMSSMAAASASASMMSASAMXMSMXXMMSX -SMSXSSSMSMMMAMMMMAMAAMXMSXXAXASMSMMSAMAASMMXSAAAAXSSSSXAMSMXSXMXSAMAXAMAMMAMAMMMSMSAXSXSSSMSSSSSSSMSAMMASMASAAAMAMXSMMMSMASAAMXMMMXMAXXXSAMM -XAMMMXXXMXAMXSAMXSSMXSAMAMXSMASXAAMMASMMMMXMMMSMXMAAAXXXMXMMMMSMMMSSMMSSMSASASMMMAMXXMMMMAXXMAXXXXASXXMAMSAMXSSMASXXAAXXMSMMMSMSAASXXSMMMASA -SASMSAMMMMMXAXAMAXAAXSMSASAMMXXMSXMMMMAXMSAASAMASMMMMMMSAMXASAMAAMAXAAXAASASASAAMAMSAXAAXXMMMSMMMMXMASMAMMXMAXAXAMASMMSAMXAXAAAMMMMXAMXAMXMM -SAAXMXMAAASMSSSMMSMAMSASASAXSMMMMXSAMSSMAXSSMAMAAXXAAAMAAMSMSASXMSMXMAMMMMAMXSMMSAMSASXSSMXXAAAAAAXMAMMXMASMMSAMXSXMMAMMASMMMMSMMSMMMSASMSMM -MSMXAASMSXSAAAASMXXAAMAMAMAMAAXSMASAMAAMSMMXMAMXSASMSSSSSMAASAMXXAXXSAMXAMXMAXAXSMXMAMAAMAXMSSSSSSSMASAMXAXAXMASAMAAMAMMAXAAXAAAAAAAAAAMXMAS -AXXSSMSXMMMMMSMMSAMSSMXMSMASXSMXMASXMSSMXXMASXSXXXSAMXMAMXMMMMMXSSMXAXMASXMMMSAMXSXASMMMMMSAMXXMAXXXXSASMSXSAMXXMSAMSSSMASXMSMSMSSSMSSSXASMM -\ No newline at end of file