From 09fdf0eb77519959598625ec13fb2d6e3474878f Mon Sep 17 00:00:00 2001 From: Neil Smith Date: Mon, 4 Dec 2023 17:37:24 +0000 Subject: [PATCH] Removed data and problems --- data/advent01.txt | 1000 ------------------------------------------- data/advent01a.txt | 7 - data/advent02.txt | 100 ----- data/advent02a.txt | 5 - data/advent03.txt | 140 ------ data/advent03a.txt | 10 - data/advent04.txt | 194 --------- data/advent04a.txt | 6 - problems/day01.html | 146 ------- problems/day02.html | 154 ------- problems/day03.html | 159 ------- problems/day04.html | 168 -------- src/AoC.hs | 2 +- 13 files changed, 1 insertion(+), 2090 deletions(-) delete mode 100644 data/advent01.txt delete mode 100644 data/advent01a.txt delete mode 100644 data/advent02.txt delete mode 100644 data/advent02a.txt delete mode 100644 data/advent03.txt delete mode 100644 data/advent03a.txt delete mode 100644 data/advent04.txt delete mode 100644 data/advent04a.txt delete mode 100644 problems/day01.html delete mode 100644 problems/day02.html delete mode 100644 problems/day03.html delete mode 100644 problems/day04.html diff --git a/data/advent01.txt b/data/advent01.txt deleted file mode 100644 index 452d1cc..0000000 --- a/data/advent01.txt +++ /dev/null @@ -1,1000 +0,0 @@ -3fiveone -eightnineseventwo1seven -9h1xcrcggtwo38 -nine4pvtl -seven7rsbqpgxtjzsgxssix -twofivethreepqgsvrszczrthree7 -44qcrkvr1two -zstrmphtxdvdpsnhpnq4threenbjznsb -bhgxhb41eight -qhstsbxsspsrfourmtvtnfhxlj699one -onekvhgkeighteight6two7ninelnfzbr -xsixz5six3gfqrzmpnjgskd6 -qfrpksmzzvfkddtfh6838 -mztttgnxdqt4 -8threesevenfourgbgteight5twonenjr -bpzkn2rbbjtdtlznl -glckqhjsbsznseight5dtnxnsix7 -2shd3ksrtmbs62vvdvhd -9ninemdkkqjzjfour9mzspzjgmlhfq -7twoqjbshcfxldnkc33one83 -zstxvfdthreeseven7mdfpgzgfourdfshplvqflfprt1 -9mndn31msfprm1kpk -tmczplnmrsevenhmhprtllcktpr8eight9 -49nine29917five -6qspssvm8 -7fourninefourcpfgpmxqjsjxmjfntwonine -3nxfjmzhseven22one -tzgnljxhs9nine1lvqgsix9four -eightthree9eightfourninexl6gsdhljppfb -9g -2xlcvqrxs2eightznzdghnlvcfour8xbzk -xgmfqvdbsn7sixnineseven5 -65zsghsnfbseven9 -7skmb5 -dbvjtf294threefournine -21hbtcfzbjhsbxlhd -27four -jlrthree9four8fourhqnsevenxqlmtsmzt -gjppzpvglfsvdmonercrsn4 -3zzxmhc -ldfgpzjmtcbj3jvsltltjv1eightzrdczhrzpcssrsrxbj -szblqqfgxhxkk3fourvqnpzf1onesixthree -vsb37three -8kxdcgmpb2sevenjdvc3eight7 -kgrsmfghvfivemhxnfiveqzzspmgmsvvghzd1fzcrkzdfsb -5mphlhx5dmcxxcpcxsrdzdninethree -hmqdkgvk4twoeight -2rjxxdcgtq5fivehzslfc -srqzfsvpfbnsvninetwothree6sixppsmfrtcrxxth -4fourtwocdxnzkbznnrf -4six419qpqfvfdpcrqvsjhgsfgrkpfmphseven -hxdcttl72seven -qkoneighttwoonesixeightfive2tzmrtpcthreefour -bnjqlftwobvsvjqptdp1two94twonej -eightninetwo278prrbvmcmf -seven79two -one9bx -cfpbdmjbcd27sixfour -16snbjgjzqxzplxkkclpxzdx -3scbbonenine5fivethreenine -21sixsix68oneninefour -6ninejmtrp4fivekxgdgj -6mhlddxbshqbseventhree3two6six -7four8smntchbmj71oneeight6 -six25four196one2 -2foursixftdbhbtd6 -fourfonekfsxdgvglvtrnrrjzmmkzxljm3 -3xckjzm -six9ssvkh1hdxcxmsptlxgdd8eight -2eightfourone2ninezslhqhdlcp2qxv -7oneclztx7xsxhrhhggfbhzdfgkdfvsqjskmdzj -fouronekkxqtrkptqz8 -klccbbvbjsix3fivenine -rjrxdxdz33nine -sevenninen5 -nineseveneightlcfrlftwoxlsmrjxnkk7zlzpbzm -rblvkfltqtbm18one7bvkzvvqrlbtf -gdcbszzf6sqldx -twoninethree23sixninebnzzjgqrlfktt -62ninetwo -fourfour44z8 -6qxdvmpkq -sixfivesixthree3x -pcqfxpvb1threefive77 -pncgzkppqqhmzmzjmzsevenxbsggc8 -fivexxdvpl32rdsix2seven -9blqpthpvfourfour69bprn -8vxsdfbdjmldkvtkbr4three -threefive8 -ck4p6 -two9bpeightldmrnzbt -4dpd -one7four6rcvtvfmzmnineq3 -4njtvkkstgmbjptcpdpzdfive -2tsl1sixgfbbpdhxgrfpt -947four5four3fivenine -fivelhtkgjhhzxfp3 -7one1three4sixmcrjlkzrj -9fourxtzqsjjmxfivehttj15 -2lqnfrgvdninedrdj -9rtxjbffmsbsqdrnjjdkb -twofour8 -1sixfourone -nine1xzpqkfhmzkbqtzh -bbh9fqrbt94onebdppqmtjlq -one8nnngz5 -vchszvlzpljt1pdv6tqsk6four -sevensix9qmjkrglh -5threenine7fkrtbcsevenjlxrkltp1 -ggrsfivetwothree687two -jbtdsixthreexxvjbft5 -1four2eightseven8one3eightwogrr -six6vtltzh65 -7bbxlhgdbrh9sph44sbboneoneightxcn -lptqrf9twofzbmbbkkmt -1zhxmsevenlnsxmdcpz5one -63one -one3ninepcnphxdzvhvmcv846 -nkn6eight21one -s1cnkm -sixone3 -sixbvvmreightonethreesixthree3five -bvbeight5sevensixchfrkjz -hkfkczqffjmndzseven7fiverklvhv9 -rsfccvtl9seven -fourczfive5threefive5qj3 -9fivexskp3 -tsrdgzcvftbvllhvcvzzthreetzzspvvjkrfgn9 -bv8twotwo9nh -lbksl3cpgzlxjgnrpqslbsknglctwothree -nine9eightqhcdzfcp2 -vckdtskc79threemblqcs3sixndlxfpq8 -1ggkrvbpsl9ssix6one8zh -679one9nzsktvfseighteightwotjm -threefive7gfzptnxbvvlzlxbteightglseightworsq -843trvvsxdkfspsixonethreeone -hsrqmrfvvzkczhphc8147xrrnzldnvr -m6six -oneccnxglxone29 -37jvhjvvlbv223mmnrthreesl -bpeight1 -twocd8 -4sevensix8twotwohhmzr2 -djpbjhrcfour5vbpkmsgnjckrkvt7 -sixnfrlbv8sixrqgmt4qmftxnrmx5 -sevenzvhhfourchckzrljhfivevjbxxh91six -eightckclzxbkqmkncvfdxfx84zeight1 -9stftdhkbs4 -qrpbdqzsjfj3seven21zktlblk -seven87 -lpms5 -pdgpscn74s4onelh8 -7ljbdfour1tnfive81 -3rjlmtdvbr -lnvjkkgjc5 -7vxlqgxk5lkfdnsdh3 -jlpgttbf35fourthreenine3cdfxbsdgslczvpjssm -eighttwoplpbcbkltwobvzccbhxndndmgxdf5 -eightoneeight4 -rkfx585 -9fourfour -7pxcnjslqgp98sixpkhvqjhjqgeightone -fiveeight1fivehvqrnzxqlkrcmd -sevenvgzkmhst8ninegcgzxkxr4dpdjsmone8 -fourgjfncfeightlptffqjhrltngg6 -sevenqkjdtxptzbtwo8seven8 -757ltrfkjzeight57 -1twofoursix2xcqkf -7ninetjngrkq7npldprkd -kqcgtnxvjv9 -nsvqdsqzthreeqtzzhpd6xcggbnkxfone5 -eightzkmbhtmpxxjlfqqvmvmbvgmbtpcbpz1 -six1tpvs2sixnctjmdlc -695one92sevenggrsc -stpr38onedftngldtx8lrsgfljrc -1vbzxfive4fivetwotwo7 -kdsjx2 -dntkrpshcmqpgskcgsgvq9 -6pskhmkpfive1nmkcvonemdfpqdtvdl -fvfndcnine7khthreehljzshdbkblgm -eight49rcbnkmdthreegqlgvksvxksqf7 -22xsix -twosevenfive72bccn8rbzkfczgssqcg -two9hclkszjmxonetlgjfive1 -dgpm6nhzkkqng -qrnkpxnn3lltxqxxjzxdkxhlkceight3eightthree -two5two4one61 -59ninesix -3nineninesevenfour -9cvsx1jzrxhrxshldtbbn9 -65four -three738 -cvj2sevenxrsdqhp -p255hztrqj92sevenjlpzm -qjsdgdjrxdsjdfx7one -6fivexm1qhxbgcvkvxb -fourxdnpqmjs3bqnzzphp1 -7nmrndvq7jnxnlsseven9twonelxb -four1sjnh5zkrrlxxj -hphshrj3cztfgm23two -1zgvfourninefivetwocllkr -1mgqmktstwo -5ndrsix5tdmfcjbgvff -4onefive9918eight -sevendbtcttvmcnljp3threethree1vmsggrpx -four5llnsvvcrcgd7sevenldffd -nine2five9fivemfour -2cpbhssgzfsrhjtq2onefmpdqfivehxvbzpfmg -spglsevenrtbrkpnrq6 -bbfqkt5nkfrzl99gxdlzzsb -6csshxkzkshsxnnineeighttwoclslvdkjkc -five9pcb2nine4two4b -brzrd5threendzpvs7ldkjxmpqqr -one4vdtwo -fourseven5493dvldshvz -1gkmnj -ninethree8 -vshbcvtvvf4eightonesix -7nine485eightrmxbrd -dctwofour3 -18ftwo -twotwo8rzdbgeightthree -sevenztlzzn38nine3jtnqjsnine6 -14qrvcspxmr4 -783sixxkkhrpqjrt5ninesjflktt1 -73five3 -nrtwonetlmkldqrcjqrdn6gptzdclninethreenine -8sixxqfl -sndlpvjr3 -hx5zzlqk1571three -zvl1 -1twotnqcmfqrnr33rrhghsdqddpmbzd -nine1threevcninetwosix7m -six2onesix1xqjzczdrl3 -15jkhgkfzseven26 -fntvfkhfzsfour7onesevenfour -sixone653 -hnvftxjthnmfive1sevendfnpkpffgj -rdktwone9fourkklk9rsseven -2fivefive4eight -vmfour34lpjzbr517nqkthkljv -hk9rqtwozr189 -fivefive3 -5one6four9twohsnjkcp3 -one77twoeighteightfive6twonek -vrxbxdgmtwo8tmglzjx -lp4ckhf -srh2 -hsbkzggsfgeight5qhblzgsppxbdlpvhvcpgkndzkjtmpggpdx -sixzvhnnzffnsevenfourpkxnvc7one -fourvgv19g6xhphkdt -fgvl8nine42 -four97five4lfcmzchtbmtvtvbr -3onesevenqtwo21jjpgtwo -four44fournine1 -twozhhvcxck6 -skpvglmddmxlsrt3961nine -8twoonetwofourtwokxrplnrvhmthree -7ktxhsjdml6twofive -zfdtjbrfive669bscgkpeightseven -zmghddqkseight5two63three45 -x4one -5one1pcv9kkninenine7 -b678two -x7 -97foursevenbhrxdpkv1 -rjkfdbteight8fivejrspls231 -six2skbfzvnlbvfour61seven8 -2mcqpccjfs5 -8tm -kr9pmdxkzjsg69fnkrrphlxqpsqjhzbznine -eightcqmdq8twozbbzfkxlhsmmv7 -xvgflfourkhn3ninebx9fivedzsmsnf -crrsnkfmvtwosmjk7 -8four8796 -nxqhdsczcgnvq5 -8five5two9three4 -6clffour2eight3zgzjnnmfsix -1drp4six2rtszhttwotwo -zkmlfive7 -245eightnine9142 -sixfive1 -xvnbjvfivezhzfpvnsthree5bvvfive5cxjfkszprp -3bbvmq -13 -946five -5twooneeightbhxfhpvjmlgtkccqgmqjnq -mlq7 -122fivetv4 -fiveseven833pszfqhbt -229oneninenine414 -knmvqkkh1cjbbjnjzrtpxdjznn9six -78nslms -vqrdsmtjtgfourninethreefivextgtwo5t -slnrndksnb95three8vrskzqzfthree6 -4twofhhqdghjssjkkcjlbjthree -2xsnjsfngdqpzfmltkrsk1hvhktwo52 -sevenxxmxmmngqmdx2lbthree -five823nine -dszvsjnzn7 -tmvlsfive5prd -six3nine -onerzskmfthree3sctlkhcqrdzc97 -eight34kfour2cdgnnkdff -dmone3three5hjndcbbonethree -63five5513pdgczone -6fivechs4vk -3zlqsxzqdnpseight5 -five6eight13eight -zjknbtptmdzfour3one2seventhree -sxshgxbcxs64dmtzplkqnfffkpz -rml4b65htpzcrlrbn39 -8tlpnvnrhjb57 -fivetwo1five -9nrrms247qcffourone -n6two2sevenvtfsxhsn -dxjtpsfjcssix2ninefour -qfldkljtbqc4five72fourjqbkbrh -3nine1 -jflrjzjzfour3four8threefouroneeight -fivefivesevenseveneight771lhpzhb -nrszb3eight1tbzmmps79 -8kkskdtwoeight78eightvbmv -4bccrqxmrvd1three -nine93fourjhspbgnthree364 -11q -three7fourthreeftbxtmmm -mznine6six1 -sevendzpcbqjfdk83twobgqfourmkzfzflnn1 -twocvbtssm72 -keightwo12 -fourzxcbncddhthreeqsccqgsf4crzszqdd3nvvjsix -jmh3ggvdp -12fiveninefoureight -3tvlmfpkgrdthree2phmllhczeightj9qq -sevendndrnfpfzmgvfqnkp8pcjlttzfour7 -dvtbsjreight1fkdlffive55bxzpsrnxtbfour -7threeseven -qrhzdlsb4five -bvdvjfqvtrtqntrrnqfpf87njtjgxzkgbcnine -z927 -one2eight -7dpszhz3pfnrrtrkxjn -8mfkvn -258lkpqdc3five733 -1nine1threefour -nnbfzxdmm828cdgvfive -threetwothreethreetjzskgfive4 -six893sevennine82 -3ss48phseventwo24 -xgbpshxnkvcppnninepjcztcsevenqbnjcjftpxxkpqp66 -8mlkbpdpftwonine4 -5three6six1seven -91onelrttnjrcqjtnrfivec -322one -sevenmfpxvntvkpqvpbnnbpr5seven18sixeighteightwok -jnthkgsrone6vnkdvkjznjnboneoneseven7 -five81472 -2onefive -nine9oneqfb7 -tcf2two2145eightsix -vdjhlrksdhcone17three9qoneightr -fiveone82228bgrr -5rfxlfbbjqninethreefour -eight641 -2pjmlgrrzvv -kpqsxmvhp4twohnlsone3eighttwones -35sixd9eighthm89 -8four5onethreeqmdmttvchslfvnqrbftthree -fivemmbfjmq1jlvzsix1hgkbr7bxcsc -eightgmjxseven5fivefiveslbfsqrjrnbhqzgr -xr18oneqjgsnjfzcsix4 -9threefivekclcmrnsix654 -onelnh6sqvzxeight9 -6vjjpmmxxknineone79 -cdsfmz97twoninetqhhtsljsixseven -8five6 -ninepkp3 -eightfour4fqtrlnzt -one4pttsvonexsj4 -fczlpseven261 -9six6nine5nb4fouroneightv -2snzvzxkbbpcvd -mvnqjkcmkhrvnsxt3hjkj2ninethreezzbbrsdone -zktwonemhqnxssxftwotsd1nhfmrxpffoureight7 -qfhlmpxhxpthreennlk7chk7zzmlqxmtlk6 -7dxhzpmtwog9 -kfkmpmzxhn6four87rcthd -bvplp656vtxxlqvmm6187 -811beight -39586547 -18twok -pfxsfxsvkjrb9 -38z9trcxdbfivedmhtdrfive -19bhddbmbkbg77 -four522 -7vshvtblzonefbfcfgsfive2 -mgtwoneonecthreefoureight37eightjqlxf -eightnine67gthszx9tzxczcpone1 -fourfourthree2fivejrfgkb6seventwo -4dnreightrv6ql3 -csfgqxjdvm22jjnr9 -42szlhdvbdstllzldtcblgtfive7gnctbrmvmn6 -ztwoneeightfourzzsck7seventwo -two78 -1hxqtdxjqflthreesrzzdbxmfnvk89three -rnprnnpbjq7fivetwoneqsh -hkpjjpbl3nineone6pcszznjft8d -gcbtzdtkhnbbjnftwo2four7nineseven -3foureightonesixrfqrjlp -qvftcskmxdvnsrzqfourfivethreenine99slncxvjrcn -six5sshpxtr88 -7twofour -four143 -vrxxmzfp8 -four9tg8bfonesix59 -three3onezsqdtkrceighthnstg6three -7seventwonine -fivetwofour9nine1two -twozfdvkjzbtwo6xrjgmfgsxv -1dqfcfjcbxxgxrksixnine4 -rfpgseven5ninezdmbx5 -622 -nine19fivetvm -eightthreelpj58qjlnhr -9fourjtczvxfourfivebmzds415 -3fivejbgzdsx -fcqdbxgjf86twofour -nine6oneone -onefour1 -onestc6eight3oneseventhreeone -seven2six -plbgd5nmppgfpbtphsxldrllpmnprm -1three14eightbvnzx83 -four95kkpjsttjf8one -mrkrgj5xtqvvzpmxn8nine -nineskg78nbrnonelsxfxkxlrc -qxnvkcx1one -9ztbs2grvsixsqt94 -sevenjhtd7 -qjb78nine29 -3oneonegjtcppfrjs633 -3clhz -1v398nine -mqlsevenlcnblh94 -5fiveseven -73rbhnnsixsix7ntssps9v -svjsgvdsrspmsxzkczseven11nine4 -onefjncqnsbsvqqm4478 -mfzfzjhc1zgbtt -six1sevenseventwokvbtwogvpstm -one56nine -8sxhbpfrxfsixl9lthreehr9 -44nine4threethreedbbp -seventhreedp66gnxvfnpzvdpqflnx2 -twotwofour37cmfzvxqjp5seven -1twonexlr -sixtwosix6seven7g -63zscqhtonebtcjfdjqc -fiveklbblk4eighttwonefdf -seven7one -zz361tmxqdpmgseven6 -5onethree6cgkfkdcmnine2blhxzqxjqk5 -threefour43dp -hcmjsszeightthree4tsnppskn78ggl -7gzqsthtmvszmjvcgseven -onethree6sevenonetcxsseven -3twobzbxc9onelxfkvgsnhteight -hnljcxrhxhjkhmhtffjrcqmeight7kcjmhjlvmgq4 -5nineseven6lkxzlbf -49jxmvnql8crs -qgq6eighttwo5one -1xclqfour8bgqsjknine -mrheightwogfglthreeeight6threeeighttwodfkjgp -26three6nfrxkhqlq93seven -3two4gjzmvvnrhdthreekrqhbfgssjghksix -sixone6sixfour7four -zbsvkkmhmcone677hmjsevenrqmng -mqzjpd5foursevengxmsbjhl -lmrpmthreelthree19tvbnbfqggnftwo -x3 -6zrhpdnxqpbfourltbvhlglvseven -3onesixeightsevenqjjclpcndtzgnzcv9 -fiveeightrm6 -cfqonesevenszbvlkdpfourninetwo6five -9lhlsbntzfourhvxfxgfjfivezcvqfshmldcmmhb -oneseven28pjmqkd -one5three284fhrbztwoseven -jmhj2rnf983bbzsmts2xf -one981eightr4 -tmtwo2zrjdd9five -4eightsixsix -q3rszpbkftqv -6zndd7 -7sixflqjpcgrh4281 -89ninehbfklckdglmcgvm2 -712gsfgtdvthree -nine5knlzninerspkdklnthree -dhjmgthfiveeight79threefive -87bn -4eightkbppvkx9sevenzqcfrqlbxmk45 -fourthreekvtvdrlgjrk2four7c -six6dlmmmvfkseventwoonesix -47rsjqzcqsnffourqdggnkpgsqjgprhrx2 -ptbtpthmkeightxtzjftbff6dqzdq7 -48sixcfngcjngjs3bszknmgzjthree -nmcdlgrrdrmrrbpfn1 -5q6crrhphbmqr8zdddmnseven8 -fxlkdnq6 -threeffvsrjdbtfk6trsgmkn -one3fourtwofcqsgcvvg -eight8onexvdtthree1pzfrllrjrtktzvnrp -hlnine3 -54three3zxbdtjrlzone -5qjnpjvnzpfive2two71rphp -njseven6four -bgpkmfcbl72 -9vmjgvhvfvd1 -ttbmt46two -mksvjgxsbdnlg8eighttwofourthreesfn -mtjm6twoseven46 -fivefourcktdqsdlvpdq1eightwolc -45twoneqs -sevenplrfqrhfivejqzrnv3 -9nine4threetwolk6sevenk -5qxpfourfqtg -34cpbblldjfqpltcntpzninetwo -7eightfivehczsxqhglmtpsxk8hkksbzr -69two9 -6seven33pggfive1 -sevenhkhrj2 -4phnnpxthjn8 -4vnnfqdssrfive8seven8ninedfhl -frhf15three4vvlgthree -4nine3 -57hlrhqmxxxbl -eightjhblpnjk786fivekrq -rj9twofour -lmszmtrhpthreezbdghgfour7sixtwofive -ninesixrlxxsskgjpqfdpzbthree5 -qbddmnpgskf1tpfive34 -fxmninejzl319twoeight4 -two7ckzsmvqfcbfourthree25 -xzhqltqmdfourqshqmlxpninecbrsclzftwotwo7three -one3zdppmxfroneighthb -eightsix8tmh7fivesixgbdttd3 -pnhkxlcsh35 -four45 -9sevenfivehxr4eightfour8 -rmvmqbclzr5bmsxdzxgptlhczgsh42eight -bpbbvbjrptfourqpkdfqkjcrrpone1b3 -2six6 -ninesixthreexshfvpb5 -3xhljmkxlr1clcqkmbdrmtxptgl -gfkhdhgv27ktc7foursevenseven2 -eight1eight4 -nine4vzdqjs8three9 -2lhmbfzonetwo9 -nlhkm83cslc5three9sevennine -thhllmnnpxsbtjvnrnhq8rbvhzfrxzqqqhccqlzfggseven -four6six8kqmjzk8 -gcrqzmbsh7seven6 -8five575four9six -four615 -41xzlprtjncrlzbcgvbmclsqrnbdone6 -sdphx53c -threefblfr1seven3 -xqh1one -qztslzlkheightsixkrpfourtwonine7one -nhqdsngrf8seven7dkbkfbdgdcjvnmdbzx9 -7qrmrsnhvfive4klcrkkbtwo -qpltxmjl3twosixrnvmlqvgrgmgninetwo -43lbsbgjkng1one -lzjqmlxnk452zrglhpbpvtwo -fourlmcprk36mthree -cssthvvxrgpks48glbxk -qpmkfxk4fourbmnbfzhgn2three -zxkntbdnm3fivethreesixmkgztvrfpkjgxljbm5tt -1vlhrcllfjtsgmqcvhcbcr98 -nine6dlkvtfjfnq3hbxxm -eight42 -mnrdpvdpklgkjnrz4 -1seven93ninesevenjqmeighteightwoz -seven8933five4seven -9lldhvdqdzvdgptsmf1eight -7fiveninezfourkrltflg -threeseven9 -7hjfzpltbjqbkx1two -1twoqghxlrpmfourfivefonermntbg -77eightjpgmmjst4 -9three8586nine6kb -three8ninetwothree2 -13xrhdzqsonesix43bph -foneight7 -29one -rth7cczktksv2 -frrpbtjjcdfccdl1three -one5six4 -ninehszc5svnhfrqm -threezfrmbgmjzg6 -9eight8one8fxlkdjhql -fivesmtkcsskrq7hxqbfkbqlninegnqddjrvxb -zfivehhknpdm7fngjpkbvone -7five8 -qkcxcpjzggzdxrfhlbsdbq17 -654mk -2mqtgbmsnhq4zv48jzdchccdpzhs -rpkfj1hkrztwosix4bktdfk -seven9bxjmvrbb -9threethreeeightppdkjzltclnq8sixnine -7seven92 -567onefour8bsgjtrvsxkjlsc -1dnbsjbdsrsscq3ninefour -vbpkpgssljgtxdfivethree6 -eightsevenrkkjszmxvxtwo9jpvzldd6 -one7523vgpvlkd -foureightonepeight4 -9fiveeightone -nine7one9 -g328dbspnkseven -threeclqhr97five -8onefourffhrmfkvctt -2pzftpmvzfive -433tvdzmcrdl -five42ckvlkgkjxh35sixd -nine6hs -99cmtdzjtpxk15c2 -tconexjkkh9 -sevensix5oneeight -twotwo4ncmpzpvvdrsxkpnpfkjseven -nine42 -7sevenxntxxdnfckbkdh7seven6eight -2foursevenzvdvhmzscd8gmlxxkqxd -5sevenrzntpronehfpbdcmffdscfvsqjcvnbtqzpph -threefoursix6ninegdpmtlsix -lxcflpcvgctxhm1nine2 -seven4one9mkkznineck8ptpc -seven4qtgqrcvfcfourzfdnx -md13xsdltxltqhninemjs -fourtxtscncgxvp3tqthreeseven -8zzvkkmzhr7sevenfive776 -91sgceightvgzjdkkkthree -mfmvgtck5gbjstzvmfvtmr -nine57one84sixmqt -threekslcvdzlhhq6dqtkp9two4 -2slmvrvz38 -foursix6qlqvzqbdzf2 -mftwone3eighthhcsgfvrrj -174bx2ninetwo8 -ninetwo7mzlcjkmj -37four2 -cjmlmtwovrvsbmeightthreethree3lkq9 -cscvfbgpjmonep8hmlnvrhvgsqrvcp -tmqkssbt79ninerfgh88 -qdsxzxcseight7 -eighteightnine8threecbcnfdtm41 -ljpcfour1368nine -hftwoneninesixxxmdtcfd8lbvqdjg -kjktdqqbfourdvkjlprhkzgfivetcddgds1 -qjeightwohvvdbqdnbknktv8six4four53 -6482cbb1 -sixcczlxcthree35lqn51 -rmnmjsthreehfxsjqlpkjxmdkg7three -94lhpqldseven -fctfxjvnine7 -sqnthxzkctfk98 -8xpknqzfkone -9threeonetwo -59d8twoshphfzlk -26vtseven6bsfkgxmjqnine -6nslcxpglfoursevenoneseven -sfvpkkvdkrfour31one8bqcrtwokhqp -29vrcx5four9 -43two -eightsixpcmhlk7nhpxhmnrmponesevenpkfgxmrfnq -svfjcqdtnmcrtjdgseveneightninetwocnbrrbcgmreight9 -25cxhtcxvgkjlbcshxrfour7rcnkzmm -onethree14gvjpp -sevennxlncmqpkvlhbts1mhpfxzqf8 -six6fivesix -3fiveone8one6six57 -tqgdrncxgpxpxz33 -vrdxxljfeightseven63b -onetwo56nineone9kkb -nvpqcnrgqrrnzqsqrh4four -67twobvxksevenztnhfpzkj9 -rxddljfhxhlbqqrllk3six -8twosevenone -onejxjpcnzljjdkbkmgvvrjrkgxgpqzdmpjzt4 -ftbssc2fgtmsrjbr -djxnine1seven6sixone -grqxsevengkkgv83fhspzflvfbqjrm -ctsj5svksdtwostmft8twonine -two9thpzhrcvdl4 -one2seven2plxkgkldxcpqconecfnppseightwovz -prleightwoggdqszvonefrqhh791vxxcfv -nine4seven6ninepbfoursix2 -fourthree8threett488 -six984three9r3xjnmvp -261 -twoonedrbbmvrm8fivejsix -6onethreethreeeightxpcchknine -two55oneone3three7five -three3threekgpsix -rqvfvm9ninesixninesix7pfsxcrx -4oneeightsixfive -2fourthreeqjppmfjfxnzfdhlr -9gctq3 -vtzcng2jhrhgsqhq -eightmmxz6ninenleight -sbzllxonemjfffkhltgpshkmlrjb7oneone -7fourfivefivefive3qjfdzclghxtc -fourfour9hmmlhhbxfour46twomzsgpkht -fiveqc45 -2bvseven54sixghpnhleights -2qlhvfive6ffpbhftfp6 -4sixone1sevengqqqjbzr -spq17sevenhjfkkjzdf -eightphqcjzdfzpttgxbsix1fvmnvqczr -9hxzczdhdl8oneqkqdlseveneighteight7 -gllbrsevenfour4vfcgth -lxdqx59mvzfjcsjl9 -three2eight3seven8rzsthree3 -two8seven64 -eight4dqqgeightseven -71threejdzzk -6fourgtcqnjkzjljksdqtbddpvxznvmprjtr6 -3fxkdgm -eighttwo3four6zg -6rxlnjpgkkstkbzj -74pcpzgndmtjgngonejfskscqfgm -dfssmbbxf873rhrbxnfzcp -bpqlnrtn5eightsixdschkk -lcrhcxvbrqhbz1one8 -46mrpfrtpnzdkshjgfxnrjbtntdnfive -tlgtzp86twofive -eightpmbdvzmdmpfivebphsv2pzxtcsrvtgnqnhvsbdf9twonehc -xqkbgbseven5 -bheightwotwojl1one8 -five7zsixgsmtvpxkkdrjtqtfjdjln -poneightbrndfh97kqtpgcstvnine6 -svhgqmjgfoureight7twodsmcnjh6mmncjvltp -79sixfourdlprglcm -five31 -ncnmdbvvhnpqxzkktjzbsqxb42 -twoone8mfxc -sixtwogxhhvcqpvzjmnltcdskdthree3nvdqeight -stwone15 -threethreeghzvvdkd7 -fivesevenr3nj -five6rmrccmczninelshone62 -8threet4nsrrkhg6bprcjtrpgclp -3twoseven5 -26twopqtvsks5 -ninemhgqvchgzgndlone938five -5twoprnvvvfcbninexxfrh2 -6fdpxffv4 -ninetwo5one6nqngsbqghbphngmone -kvqfvnxnine9552 -1lmht -6jvngqeightqnp925 -one53rqlbdzfive453xp -32gntcntdtcv -6qxdnhpvrcd5fivenpmqb -sevenninesevenfive9 -98svjcb1nine -777ctrsnjzlfbxdzbvckr -6three4onetwofour2five -27hdhhbv68sevennineclpdtb -mknzmjqsp5xd7vdmfkbcfpgst2 -39twotwo -d78jjxpgrgmpbthreefivezlbvgphnsd -mcxgg3one7eightrzbdqzvfnvxn -ncmfng86sevendqscgbmlrjnkvgqmzzfff1 -fivejlsdtbktwosix3 -npnxr6five947 -2prjccpmn3hfnxpqht8nine5four -hfqrqpzfkqllthttmb4kcvfgtmp -2fourfour -6pj9fivenmhdlsx -6csv7ninesevenlzgzninesixsthrlvsst -7one83 -7mlrfqmjq47gfgpqgkgmpq72 -six5pnslzjhthfour67kcvgsix -ninetwothree3 -vb91two4two -eightdqmnsxlhhkz44two -trzzone6tcvrsznine7kdctnine -nineninefdfnxsixnrq2ninezrn -bl79eight59 -jvjxkgjrbqdmnzk432sixmblqqmpn -two39hthree7 -tdlcjpj5jhslsgfcx -4two9jzdfzbbp -9six7gtbk15vqzhhsbtxgmcx -7vptsbpmq1 -59nsfbgxkvphnqvt -dmffndtn9 -gzfnfsrdmrgtrbbsfive586xhrc -cxvgfjjvbtlvkpsgsknine4jjgntjjzgfqrmlfbx4six -3tszbt1six3 -ptjjhztq9eightseven -zglcldrtwo5fqhvmfivesevenxvkxl9 -sevenonephscj3foursix2 -ninelgclbhv37 -fczvmgkzbm2jnzbgxhqmzoneqsrdj61 -1v8hpchzrvnzfbxninencjqdtqvgl -seven6threeone -five2sixrlfqftqzgks -6three1xzgnkrzl2krjtxr -zgkjvnkczstwolctzzlsevenone6bglzxscglsnjm -3kvxbzmpvrp -75vfz2 -vpnh25eight -cnsdklvrsix2one -kvlsjffgfltbkckcznmgrr8 -56foursix -pmhgkfonehjdslqbdc4eight9 -twodmmsk57nx -lfjvsz6fivekfivefivesdplsixpx -twofivethreeqdgf3eightthree -43sevenhnvsp -threeeightzh3threeqnncknpxgseven -4vbnmhgrmtsblrhrtoneljbbnvxmtvbfzssgone -5kvqfxmlkgcmlmgbfiveeight -55ztqqfzvmdppdpq1three3sixtwo -26bskpdjql -threehhgxmxdz1five94eight -52fourzcbcfknlvlrnvhbnldq -three49four8gshbnmxlc8vphklsvfmhnfss -sevend95 -fbkmpcone555oneightkc -5qddnptqdoneonezczvnsl -78ttssqjfournddr986 -three4five -jb6 -ht3hmrbxjsdvrsnlzvsqrj1rlcfggt5 -5bgxfoursevenrhtcqf2dpkvfmsmh2 -8rdsljbdggzseven4chgfppzmzkj -hfcjpnrzsixfivefour6 -seveneight5hldmqltxonecbtknbeight6 -6ninetztvlzdmgj2xzbtk -three988twodndrqvqpq -4threejkrpgtlhgg6five -4kgxgmprssixseven -spfpone16 -xcpqvrthreemrggrvghqcgbqtkknvvk5 -2three84bxtwo -gjmv82mgnqqgnzcgcd -3nine4seven -9twosnine -nxfmfour8bgcgdkvb -8three6one -bxvxksbbdn3knpdc6stfbxffjggfglc -sevenmfpxjgnpb743five6 -seven7sm -8qxbbcxjvppeightwot -fivetwotwo1seven8r -96eightnrbeight84 -gljg4fiveone -8nine6sevenmllmmchzjxb -3twosixdcgl -6xsfmfjjnz6vstfvhndhlklrsc73kljcseven -threefour1 -tqtlxckrrch5jone9 -9qjsntszxb -ninetwopqfnsrxrfstwod8one -6eight85 -four63vgjflnctzssfstjx113 -1vhshftmrbseventhreetwoeight -51bntvpdmxfznine5hbt -fivebpcntvnklxxseven9 -2xq -vjcbktqbxd55zhdxrhjqnr -bxqndkhjg1sixvjct4 -2two1three -kkconeight5eight9 -gz6two -dmctnkrmone7fourdfqcfone3 -9oneightcb -fiveqzjsvjqlsd99kpsixone -8fivehfphnvtdf -3six8jrrlnpj -1six53hpmgsfqfourxmfmdqds -eight7ljkrn3cntjv -7rkscrcchttwoggxktqdptwodpkcsgpbseven -eightthreeseven9threebdlskshg -18xpklsg -2sevenjlscgksv -rmr3784sevenbgqfhklhl -dbmtkvthree9mmqzfvmhpthreefivethreetwo -566sixeightone6fiveone -sixtwokf9 -lzgsrdmnl2xpps -zlbmfmxtvhvng1eight -1nine76ninegpc -8onesevenxqjqrxflrb1 -2dhthree6sixthree -4eight16 -2threenvllhnkqthreelhfnbp1gmkcgdf -5threeeightthreeeight -qjltlxkptr7threezplpxvqgrrn5 -ftkjg8onedxjcnmrsmf6foursctg5 -threenks5 -btseven2dlqjqpsnhxqmvqnjx -43four -64thknbt3three -jgghlcsxl4gtwo9gfdcgxfour -mvdkntknjf1stttccdntnrxhhdzgnrzznineseven -2nine4nine -4s6eight66616 -r4eightjfldjbqhcpxnhmsmzsjm -3smktnsbtjm27cpkzvnjxone -hvtccdslkb83xmlpktzbfournlklrqfxone -seven5twosix9 -6dcqcfvcrbs8pxphlrrlvqlmjqfrlfoursixseven -qntwofivezcpfknsvq51 -kdvszdf9tzkbhmthn -79dcrnqfrnine -dh8hrfvk2nine1fivefourseven -rphmhjjnthree1threekbpbjhfk2threeggzjsz -fhfive3vcflkznnpfive -sp19onesixtwo5 -eight2ninejc4fivedgffn -m5ffive -436 -khpvrkl27twotwo -7fnbzfdsqeight5fourone5one -eight92nine48fivecnhzhg9 -83mkhqxtdt -fivezvmqbczkgclsxfour3eightthreethree -sixsixxlmh6 -sixfive98 -fourttlpxqponetwokn8tvkmrk66 -1chfcvrmxbtwo4 -sevensix1rlcnmbhs4 -eightftbfczpt8cgcnnck -fourfivessnxfmlzzfiveseven24mfbfx -49lqkxcxtjs2jdsbkmrvfninesix56 -fknjdjqcnm66hrktq -1three24four6 -rpxtwone83 -5vnntgqnrpjh537ninebbkcs6 -three5mjmzhht57 -six4gfqcdbdhx96jvhktthree6 -sevendbssnxndrdxlbvssrt8dtrgcxxsixonehhstdr -1sixfrzgtwo27pf -6onevnnptcxhzgonethreetfxlsvxfmbqc -gmqnpqsix7three3one5tpklvdfzkbqftkhrj -rrslpzr1 -7ninedsvqtgntjdsqqmhgpjkqxkbpgmkxl -sevenxhpjppgxqqz9nxgctwo -7onefour -one6dsntwo -ghlgnsztmtsevenfour1bsctrtmp -onehtzmgbpkjcninefive7bmlnvfhsreightthree -2822 -3threerbtmxdngpq12oneeightone -threenine7z -9bvxxcsnzfive98 -djctwonefourlxshzxzmff313onesixkzxxhrrfour -sevensevengjbfbzmvlhlseven7bgdrreight -seven34p5zpmnn -r27threeqzx27gspmgncgth -threeeighttwoone1jqghpbbl -onefqlnr9bmsvjsb2gcl4 -threeqxjjjtqx4four2mbxfive -5one9qnrzfdsixone -three184eight -2hcnineseven1 -onejgnvdndtwoqpdxbnzhkg91sevenrfgv -hmgseven1fivek866 -seven4four1zpgc -dl8three5 -7two2 -hbglb9719 -1zsgbsmmgprkmgssvnrbv7 -5sixfourrfbbvmlrjfourl -three63sixseven5 -seven3eightthree318five -6brhdvjnz -onesevenfivefour5four413 -two5689seventhree9 -59nczhdqzdr -3vsxmbrfkljfxlkxm1x -6nm6k5three47 -451sixxkcncfqr -xsixonevns4seven3vlxpfcttwo -kl6onehlrmxgbfourfour8 -qvfclpxqfivethreeninesixl521 -33hpkbonepsnfp8nine2 -three41fivetzzfvmlsfive5two -9two6vgvxhnfjone -six68five8pbgrvl2six -sphsdpxfdtgvmmtwoone8eight -z726vlhseven -nine9ninesix6xmgbsgfmpgxkzgpzlxqnjsqhr -fourknflljrbrq63five -42onef6seven -39njjvzt7threetkccstz diff --git a/data/advent01a.txt b/data/advent01a.txt deleted file mode 100644 index 41aa89c..0000000 --- a/data/advent01a.txt +++ /dev/null @@ -1,7 +0,0 @@ -two1nine -eightwothree -abcone2threexyz -xtwone3four -4nineeightseven2 -zoneight234 -7pqrstsixteen diff --git a/data/advent02.txt b/data/advent02.txt deleted file mode 100644 index a7a25fb..0000000 --- a/data/advent02.txt +++ /dev/null @@ -1,100 +0,0 @@ -Game 1: 7 green, 14 red, 5 blue; 8 red, 4 green; 6 green, 18 red, 9 blue -Game 2: 3 blue, 15 red, 5 green; 1 blue, 14 red, 5 green; 11 red; 4 green, 1 blue, 3 red; 4 green, 1 blue; 10 red, 1 green -Game 3: 11 green, 3 red; 4 green, 15 blue; 14 blue, 2 red, 10 green; 1 red, 3 green, 10 blue -Game 4: 1 green, 6 red, 11 blue; 3 blue, 12 red; 1 green, 14 red, 8 blue; 3 blue, 7 red; 8 blue, 5 red; 7 red, 1 green -Game 5: 14 green, 3 red, 3 blue; 2 red, 1 green, 1 blue; 8 green, 3 blue, 1 red; 15 green, 8 blue, 1 red -Game 6: 4 blue, 8 green, 5 red; 9 green, 10 blue, 7 red; 11 blue, 10 red, 7 green; 8 red, 6 blue, 9 green -Game 7: 5 green, 11 blue, 9 red; 2 green, 6 red, 12 blue; 8 red, 4 blue, 3 green; 7 green, 8 red, 9 blue; 8 green, 5 red -Game 8: 7 red, 12 green; 9 blue, 15 red, 8 green; 3 blue, 11 green, 6 red; 8 blue, 12 red, 5 green -Game 9: 8 blue, 6 red, 7 green; 2 blue, 3 red, 10 green; 10 blue, 6 red, 7 green; 11 red, 7 blue, 5 green; 10 red, 11 green -Game 10: 5 red, 14 green; 2 red, 6 blue, 15 green; 3 red, 4 blue, 7 green; 6 red, 1 green, 4 blue -Game 11: 4 blue, 11 green, 6 red; 12 red, 1 blue, 5 green; 7 red, 1 blue; 11 red, 2 green, 3 blue; 2 blue, 6 red, 7 green -Game 12: 1 green, 8 red, 3 blue; 3 green, 2 red; 2 blue, 5 red, 1 green -Game 13: 2 green; 8 green, 1 blue, 12 red; 1 blue, 14 green, 2 red; 1 blue, 6 red, 6 green; 7 green, 10 red -Game 14: 9 green, 4 red, 1 blue; 5 red, 2 green; 17 green, 1 red; 6 red, 10 green; 4 green, 3 red, 1 blue -Game 15: 7 green, 13 blue, 4 red; 1 blue, 7 green, 9 red; 13 blue, 13 red, 7 green; 8 red, 9 blue; 9 red, 14 blue; 2 green, 7 red, 9 blue -Game 16: 6 green, 18 blue, 6 red; 5 green, 2 blue, 2 red; 6 green, 2 red, 17 blue; 2 red, 2 green, 8 blue; 2 red, 10 blue -Game 17: 17 red, 8 green; 4 blue, 10 green, 3 red; 8 red, 5 green, 3 blue; 12 green, 3 red -Game 18: 6 red, 1 green, 14 blue; 1 red, 10 blue, 1 green; 1 red, 17 blue, 1 green; 5 red, 1 blue; 5 red, 18 blue; 2 red, 3 blue -Game 19: 5 blue, 12 red; 6 blue, 3 red, 6 green; 8 blue, 6 red, 6 green; 8 green, 8 blue, 2 red; 4 green, 6 red, 6 blue; 1 green, 3 red, 13 blue -Game 20: 7 green, 2 blue; 4 blue, 12 red, 2 green; 7 red, 2 green, 6 blue -Game 21: 8 green, 1 red; 1 red, 9 green; 1 red, 6 green, 4 blue; 1 red, 3 green, 5 blue; 2 red, 6 green -Game 22: 11 green, 12 red, 5 blue; 5 blue, 9 red, 11 green; 8 green, 4 red, 5 blue; 7 green, 1 blue, 1 red -Game 23: 11 blue, 9 red, 5 green; 3 green, 3 blue; 11 blue, 9 red, 1 green; 2 red, 7 green; 4 green, 3 blue, 1 red; 5 green, 4 blue -Game 24: 1 green, 4 blue, 9 red; 1 green, 2 blue, 11 red; 1 green, 13 red; 1 green, 2 blue, 3 red -Game 25: 1 red, 7 green, 4 blue; 2 red, 1 green, 3 blue; 10 blue, 1 red; 7 blue, 2 red, 6 green; 7 green, 15 blue, 2 red; 14 green, 13 blue -Game 26: 5 red, 2 blue; 9 red, 2 green, 12 blue; 15 red, 1 green, 5 blue; 1 green, 16 blue, 17 red -Game 27: 2 green, 4 red; 4 red, 1 green; 1 blue, 3 red; 2 red -Game 28: 3 green; 8 green, 9 red; 9 red, 3 blue, 10 green; 16 green, 4 blue, 4 red -Game 29: 3 green, 1 red, 7 blue; 5 blue, 5 green, 2 red; 5 blue, 6 green, 2 red; 2 green, 2 red, 4 blue; 1 green, 3 red, 8 blue -Game 30: 7 red, 3 green, 7 blue; 3 green, 10 red; 5 red, 5 blue, 1 green; 9 blue, 2 green, 7 red; 1 red, 10 blue; 10 blue, 2 red, 4 green -Game 31: 9 green, 1 red; 9 blue, 6 red, 9 green; 17 blue, 4 green, 10 red; 19 blue, 11 green -Game 32: 1 red, 1 blue, 6 green; 10 blue, 4 green; 1 red, 5 blue; 9 blue, 3 green -Game 33: 4 red; 3 red; 2 red, 1 green, 1 blue; 1 green; 1 blue, 1 red -Game 34: 2 green, 9 blue, 1 red; 5 blue, 7 green, 1 red; 2 green, 1 red, 16 blue; 1 blue, 5 green, 6 red -Game 35: 11 red, 10 blue; 2 blue, 12 green, 12 red; 3 green, 6 red, 6 blue; 14 blue, 10 green, 1 red -Game 36: 2 blue, 3 red, 15 green; 2 blue, 6 green, 2 red; 14 blue, 4 red, 7 green; 13 blue, 12 green, 2 red -Game 37: 6 green, 14 blue, 7 red; 7 blue, 2 red, 6 green; 1 blue, 2 green, 6 red -Game 38: 2 green, 15 red, 2 blue; 14 red, 1 blue; 14 red, 2 green, 12 blue -Game 39: 5 green, 1 blue, 10 red; 4 red, 3 blue, 7 green; 2 red, 2 green, 4 blue; 10 blue, 5 green -Game 40: 7 red, 10 green, 2 blue; 7 green, 3 red, 2 blue; 10 red, 9 blue, 7 green; 3 green, 5 blue, 10 red -Game 41: 5 blue, 2 green, 11 red; 2 green, 18 red, 3 blue; 8 green, 10 red, 1 blue; 16 red, 13 green; 17 green, 2 blue, 17 red; 1 green, 1 blue, 9 red -Game 42: 5 red, 2 green, 1 blue; 6 red, 2 blue; 3 red, 1 blue; 9 red, 5 blue; 1 green, 8 red, 1 blue -Game 43: 1 red, 2 green; 12 red, 4 green, 5 blue; 4 blue, 9 red; 4 green, 10 red, 2 blue -Game 44: 2 blue, 9 green, 3 red; 6 red, 4 blue, 4 green; 3 red, 4 blue; 5 red, 2 green, 1 blue; 4 blue, 1 green; 8 green, 1 red, 4 blue -Game 45: 7 blue, 1 red; 2 red, 4 green, 9 blue; 3 red, 15 blue; 4 red, 4 green, 12 blue; 1 red, 18 blue -Game 46: 4 red, 14 blue, 11 green; 5 blue, 6 red, 17 green; 10 red, 8 green, 17 blue; 7 red, 10 blue, 19 green -Game 47: 7 blue, 3 red; 7 blue, 1 green, 2 red; 2 red, 6 blue; 1 green, 9 blue, 2 red; 3 red; 2 green, 1 blue -Game 48: 12 red, 6 blue, 6 green; 9 green, 19 red, 1 blue; 2 blue, 12 green, 8 red -Game 49: 1 green, 11 red, 11 blue; 10 red, 10 blue, 11 green; 4 red, 19 green, 6 blue; 11 blue, 19 green, 13 red; 9 green, 9 blue -Game 50: 1 blue, 12 green, 4 red; 1 blue, 18 green, 1 red; 1 blue, 12 green, 3 red; 1 blue, 4 green -Game 51: 10 red, 5 blue, 1 green; 10 red, 4 blue; 6 red, 8 blue -Game 52: 1 blue; 5 green, 9 red; 2 blue, 1 green, 11 red; 2 blue, 13 red, 5 green; 6 green, 1 blue, 9 red -Game 53: 8 blue, 15 red; 2 green, 4 red, 12 blue; 6 blue, 1 green, 15 red; 20 red, 12 blue; 6 red, 1 green, 2 blue -Game 54: 5 red, 16 blue; 5 green, 3 red, 17 blue; 5 red, 3 blue, 5 green; 4 green, 6 blue, 9 red; 2 blue, 6 green, 2 red -Game 55: 1 blue, 1 red; 1 green, 1 red, 3 blue; 4 blue, 1 green, 1 red; 5 blue; 2 blue -Game 56: 4 red, 4 blue; 7 blue, 11 red; 1 red, 2 green, 9 blue; 4 blue, 16 red, 2 green; 1 red; 2 green, 5 blue, 1 red -Game 57: 1 green, 8 blue; 1 red; 10 blue, 5 green; 3 blue, 4 green; 11 blue, 1 red; 4 blue, 3 green, 1 red -Game 58: 8 green, 5 blue; 9 blue, 8 red, 5 green; 6 red, 6 blue, 9 green; 1 green, 5 blue, 2 red; 3 red, 3 green, 2 blue; 2 green, 1 red, 1 blue -Game 59: 15 red, 4 blue, 8 green; 12 red, 6 green; 3 red -Game 60: 14 blue, 11 red; 12 blue, 6 red; 11 blue, 6 red; 5 red, 13 blue; 15 blue; 1 green, 1 blue, 16 red -Game 61: 5 red, 1 green; 4 red, 9 green; 1 blue, 6 green, 14 red -Game 62: 19 red, 1 green; 1 blue, 3 red; 15 red, 1 blue; 1 blue, 3 red; 5 red, 1 green, 1 blue -Game 63: 1 red, 3 green, 10 blue; 2 green, 1 red, 14 blue; 1 green, 5 blue, 1 red; 6 blue, 4 green, 1 red -Game 64: 5 red, 2 green; 5 green, 2 red, 2 blue; 3 red, 3 blue, 1 green; 3 blue, 3 green, 3 red; 1 green, 3 red -Game 65: 13 red, 2 green, 3 blue; 1 red, 2 blue, 1 green; 1 blue; 2 green, 1 red -Game 66: 7 red, 12 blue, 6 green; 2 red, 5 green, 11 blue; 3 green, 2 blue, 2 red; 9 blue, 1 red, 2 green -Game 67: 4 red, 3 green, 7 blue; 8 blue, 3 red; 2 red; 9 blue, 5 red, 2 green -Game 68: 12 blue; 10 green, 5 blue; 8 blue; 9 blue, 7 red, 18 green; 5 red, 12 blue, 8 green; 8 green, 13 red, 10 blue -Game 69: 1 green, 1 red; 2 red, 1 green, 3 blue; 1 red, 1 green, 4 blue; 1 green, 8 red -Game 70: 12 green, 1 blue, 4 red; 8 green, 1 red; 1 blue, 8 green; 2 green, 3 red; 5 green, 4 red; 2 blue, 12 green, 1 red -Game 71: 10 blue, 4 red, 14 green; 6 green, 7 red, 8 blue; 1 red, 1 blue, 13 green; 10 red, 6 blue, 3 green; 8 blue, 7 green, 4 red -Game 72: 1 green; 1 blue, 12 green, 14 red; 3 blue, 7 green, 8 red; 12 red, 18 green; 13 green, 11 red, 1 blue; 2 blue, 6 green, 6 red -Game 73: 17 red, 3 green, 15 blue; 15 blue, 2 red; 15 red, 7 blue, 4 green; 9 blue, 1 green, 18 red -Game 74: 10 red, 2 blue; 1 blue, 7 red; 5 blue, 2 green, 2 red; 3 blue, 15 red, 3 green; 4 blue, 3 green, 13 red -Game 75: 6 blue, 10 red; 2 green, 2 blue, 10 red; 10 green, 1 blue, 10 red; 4 blue, 6 red, 11 green -Game 76: 10 blue, 1 red, 2 green; 6 blue, 2 green, 10 red; 3 red, 15 green, 1 blue -Game 77: 5 green, 1 red; 2 blue, 1 green; 13 green, 2 red, 5 blue; 12 green, 1 blue, 2 red; 3 blue, 2 green, 2 red -Game 78: 1 green, 16 red; 6 red, 1 blue, 1 green; 13 red; 12 red, 3 green; 1 blue, 7 red -Game 79: 3 green, 7 blue; 1 red, 8 blue, 5 green; 1 red, 6 green, 7 blue; 11 green, 1 red, 7 blue; 1 blue -Game 80: 3 green, 13 red, 8 blue; 17 red, 9 blue; 7 blue, 1 green, 2 red; 8 red, 6 blue, 3 green; 1 red, 2 blue; 2 green, 4 blue, 10 red -Game 81: 3 red, 1 green, 7 blue; 2 green, 2 blue, 3 red; 3 red, 1 blue, 7 green; 6 green, 12 blue -Game 82: 11 red, 3 green, 2 blue; 3 red, 1 green, 1 blue; 16 red, 1 green -Game 83: 8 green, 3 blue, 2 red; 1 blue, 13 green, 6 red; 4 blue, 5 red, 1 green; 12 green, 4 red, 12 blue; 17 green, 7 blue, 3 red -Game 84: 2 blue, 13 red, 5 green; 3 green, 3 blue, 19 red; 2 red, 11 green, 5 blue; 3 green, 3 blue, 15 red; 7 green, 4 blue, 11 red; 1 red, 10 green -Game 85: 1 red, 3 blue, 4 green; 2 red, 11 green, 2 blue; 2 blue, 7 green, 1 red -Game 86: 3 blue, 4 green, 8 red; 4 green, 2 red; 9 red, 4 blue, 1 green; 18 red, 1 blue -Game 87: 3 red, 14 blue, 1 green; 10 blue, 1 green; 1 green, 4 red, 14 blue; 8 blue, 7 green, 4 red; 2 green, 7 red, 7 blue; 2 green, 10 blue -Game 88: 12 green, 6 red; 6 red, 3 blue, 2 green; 4 red, 4 blue, 9 green; 3 red, 4 green, 8 blue; 1 blue, 3 red -Game 89: 3 green, 3 red, 2 blue; 3 red, 2 green, 1 blue; 6 green, 4 blue, 12 red; 13 red, 14 blue, 1 green; 5 red; 10 red, 8 blue, 7 green -Game 90: 7 green, 10 blue; 6 green, 1 red, 2 blue; 6 blue; 5 green, 9 blue, 1 red; 10 blue, 1 red, 6 green -Game 91: 6 red, 2 blue; 3 blue, 3 red, 1 green; 19 blue, 7 red -Game 92: 9 green, 3 blue; 1 red, 5 green; 13 green, 3 blue, 2 red; 1 red, 3 blue, 7 green -Game 93: 11 red, 3 green, 11 blue; 7 green, 3 red, 10 blue; 11 green, 4 blue, 8 red; 14 green, 8 blue -Game 94: 7 blue; 1 green, 11 blue, 2 red; 1 green, 1 red, 19 blue; 7 green, 2 red, 10 blue -Game 95: 15 blue, 1 red, 9 green; 5 green, 1 red, 4 blue; 6 green, 17 blue; 9 blue, 11 green; 10 blue, 9 green; 9 blue, 7 green -Game 96: 7 red, 13 blue; 6 blue, 15 red, 3 green; 1 green, 1 red, 1 blue; 9 red, 2 green, 8 blue; 5 green, 8 red, 1 blue; 6 blue, 3 green, 13 red -Game 97: 19 blue, 10 red, 4 green; 8 red, 17 blue; 8 blue -Game 98: 2 blue, 2 red, 4 green; 5 green, 3 blue, 2 red; 5 green, 15 blue; 15 blue, 5 green, 1 red -Game 99: 1 blue, 2 green, 8 red; 1 blue, 7 red, 1 green; 11 red, 2 green; 1 red, 1 blue -Game 100: 8 green; 2 red, 20 green; 12 green, 1 red, 1 blue; 4 red, 1 blue; 1 blue, 6 red \ No newline at end of file diff --git a/data/advent02a.txt b/data/advent02a.txt deleted file mode 100644 index 295c36d..0000000 --- a/data/advent02a.txt +++ /dev/null @@ -1,5 +0,0 @@ -Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green -Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue -Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red -Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red -Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green diff --git a/data/advent03.txt b/data/advent03.txt deleted file mode 100644 index 4c9a7f3..0000000 --- a/data/advent03.txt +++ /dev/null @@ -1,140 +0,0 @@ -48.................501....33.....622..............763.........331.................161.683......................................980.......... -...491.842.....948*..................338.....*......=...........-...309.......633*....*....................*990...706...452......*..+....... -...*...*....................426........*..408.........................*............659...............250.........&.......*.....767...403.... -363.....961...959#.508*223......843.406..........690................%..479.....................398.../....*............458.................. -......=.........................................*....@946........767.........907=.................@....158.850..+670..............10*790.... -.......39.306...679.%113...............665....874....................597...................861.........................840...855............ -.................*.........864.....154*....#..............1*......4..........341..................731*..........783.....#.......*204........ -..919...........706.....*......891........840..%473.........379....*149........-..115..519............668..........*423..................... -...*.................398.190......$.............................#.......=.%530......$..*..............................................475... -.543...@.............................834..729.&.........146......789.189........511...17........455*308..662.............530................ -.....142....437....138*755..&53.....*..........783........./.......................*......................................./....674..315.... -..........-./.......................826...%.....................752........414......480.................276.952...................-...*..... -.......131.......*654..590.................819..........$..........-.347*..................294.....776...&...*........741.....830....230.... -..586%.....968...........+..........319..............628......516............933..........&........+..........600.....*........*............ -............*...................-..*.........................%........................726...876..........772..........99......145......785.. -...........710...............352...842..941...802.....133............474.&235.................*.............*561..........#...........*..... -.......................................=...............*........=...................642.......774......*.........67..@921.374.......165..... -..250........................8..........................968...375........224...#.......*............497.833........-........................ -...$.....................584..*978..107&....471...............................486....408......................................@241.-555..... -......662$........%......&.....................*..#186...550........=309............................76.......399............................ -................281.........808....666.......207.........-...615.................59=....569.....197*...42...%...........572....+231...%..... -....758.$777................%.....*...............433................646.834.............@.............*.........543...................769.. -....*................995...........628...............*..................*..............=..........341...583.112+...*.......74..=341......... -.....775.................................744...278.128.......................126...940.839....=.....*............385.499...*............302. -..........*177...574.............+.......+......*................561#...590.*......$.........231...586....................212...........#... -.......418....................954..433.......484...........526...........*..643......-......................&..778...............701........ -.414..............493.....566.....*......=..................*....236...748..........543...593...*745.......57.........&.........*........... -....*................*.....*....46....659..%.&980..........66....................36...........87...................994.......218...443...... -226.241.893%..........257..312............69........792............/...........+...................$257..................790........./...184 -................................................854*.............909.139..*276.680..&.........432............580....248.................*... -....136*755...@.950......................173.............95..........+...............2.877.......*668......+..+.........918*.......62....571 -............333.*....812...$.428.................*496..................903@...258&.............-........650.................281......+...... -......500.......6....*...719.+......285.......955.....712*12..561.497..............667...&.843..777.................427................@.... -.....&............506..................=..359................#....................*.....24.../.........544.436..........492=........272..... -.........377..........=............41-......+...........229........761...540....391..............*565.....*......449..........665.......#... -.887....*.....906..141.....357...$.................%......*.................#.............-..874......811...9.....*....$113......*.967...628 -......406............../.......637.551....223....162.......251...........................702.*......%......*....&.905.........747........... -....*...........321.....801............=.....-.#...............390........845..12............399...126....283.566.....124*102......&........ -..447..+....935...-..............41.68.87.92...105....178=....*..........*.......*..92..............................................21...... -......505...................................*................614....948..237..512......108.58..162...454@...........395.......5............. -...........454..10.../............101........885.......................*..................*...*....................*........................ -..........%....*....534......114.*................../.95......427.210..674.......371.903......81....................922.....231...346....... -...525........887...........#........162....211..166..@......*.....*.......281......*....................835.635............*.....*.....828. -.....*..............571...............+........-.............933.629./25..*...........977........*............*...........178.....749..*.... -..993.........-................516/................394...56................477....545.*.......251.858......499....435.........&.........170. -.......967..73.....&.....35.........656....842.....*......*........................*...749............%..........#...........622............ -......+...........366.86..*...........#.....=.....162...332.............-..........859............102..488.........................717...... -347.........32........#....393.................*.................252...262....951.......823...................784...358.603.......*.....515. -......917..*.....$..........................642.394..195...*..................*....$......*.448.519................*......*....302..870.*... -...-..*...674.....780.547....287....................*....504...................803.688.831....*..*...........617......./..476........*...9.. -.286..738................#.......-511..11.....581..268.....................439.............523..459...............69..373............887.... -......................*...................555*.........45....638...964.......-...$..........................................88*............. -.........802...+805.77.648.....66.676........................&..../....26......708...+.-981...239%........953..................672.......... -......./.....#.............11.+......*....=...........756.............*.....-......298..................=...*..751.......433.........727.... -....553.......659....907...@......@..530.218.............*......259..821...716.980..........89..851...793.614.......943....*.....961*....... -........*339........$..........373...............................*...............$.....667..$......*..........149.....+..613................ -..987..................*...................670...105.....347....383.605..................@....447...124..........*737...........562..15*445. -........-.....595*7..215.839.781.............*..*...........$.............810....*............*...........350....................*.......... -.........929.............*......*...362@...890...975....#..........2....../...252.576.......78...........+........685.240......695.......... -.................475......598.152........................841.&880..#......................&....693....=.............=.....28........&384.... -............472..*.......................$..320.412*...................304...=.-.........395......=.113....601.............................. -..324.738.........968...................755..*......101.......476..........90..342........................*.....638..182/...........704..139 -.........*..610*......601...................356.../.......633*....971..........................806.....#...240...*...................../.... -........683.....326.....*..@........749.........390.........................163@....800..483..*........792.....94........................... -...600................957..741...../....376............817..899.......194........50.....@....96.368..................@.......+600....-...... -..........338%..........................*...............#....#.........*....304..+....*...........*...................236............284.... -..423........................&763.............947.................371.187..*.......356.441......201.......................285............... -............75................................*....................*......696........................#...............................670.... -...*..........*.........426.......635..-....449.758*.......314.......*..............................246.........*................58..*...... -574.322........937.......*........#...116...........40.......*.@752..400........180....@......918.........195.49......983....559*.....82.... -...........*.........527..842.............................817...................../.270...445..*............*............................... -........622.235..869*..........922*...............125*610..............*459...............&....455...........21.......964................... -...................................465..%542.........................47......272............+..........775.............*.....328.....@...... -.................732*........51.&..........................853.222.........................672....148....+.........572..499.+....*....12.... -....125..............581....*...909.787.......720*263......*....$..881%....623*891..515..........=..................*.........726.78........ -.....%..........715......935.........*....650............874.......................*.........127....................923..................... -................$.............330*..444....$....653............%....345..915.....960.395...........823.706..734.341...............295...342. -.............................................99..-...........465...&......*.............*416......*..........@....*...@......630.....*...... -.....@.........356.......................399.+......+.....................349..................542..............853.375.......=.......132... -....77...=719.@.......*...../662...........*...233...781..............................&687................%................................. -.....................791..................933.*..........931.....884*...........-...................../...112..%601..........857............ -583.....*292...................................438...................424......603.416.........484...104.....................*.......706..... -.............................452.......549.............24...997....................*............*.........767...379..........192............ -........413.................&.....#......*....*.......*.........523.........443.412.....546......859..138*........&..66.576................. -..................../...........348....816.106.391......................447.........../...*..895.......................*................595. -...........#......771.675..................................673............*........176...856..=...627*308..696...............658............ -....489..51...174......%..676......$..........*........332.*.............373.350................-..........*.................*.....*........ -181.*........*...............*822.136..888.642.202.......*..65....958........*........358........510.....*..504..747...993....339..764...... -...........540........................................308...........@.895..942.506......*....791.......166......#...../..../...........668.. -...................452............-....631..............................*........&.....253..../............897......*....602................ -..748....249.24............21...847...&.....194...@...............@...865................................=....*.....550..................... -....*.......*.....658...................573*.......679.....760/..431.................481..........907....130.912...............240...998.... -.605...............*.......25.......#..................................726..646....#..........607..*................698..........*...+...... -...........301&.572........#.....101...................148........55...........*.122........./........953..........-.....602.321.929.....998 -511.870...............@....................808.........*........*............257.......206............@........685..........*............... -.............903...398.....588......114.......*...990...677.....182.10$...........%.........%.................%........................2*... -................*...........*...490...........987....=......803.........98......485.493.868..945.805......-........89............=944....296 -......640.......669.........630..*.......................-....&..582.......341.........*.........*.........939......*....................... -.........*34....................557.....130....265.....21........*...625..$...............*796..690................997...489....293......... -....917.......916............@.................*.................948..&...........148...67..................833........./..........-...943.. -....$........*......849...4$..300..217........58..........................643.170........................................................... -.........511..853......*..............*...........355.............35-.....-....@..636.....=...595..131...496..........................=687.. -............%........&..476......452...435.....%...*.....700..........391........*.....418.........*.........39*.&.......................... -.16...=.............500.....................426...469.....*.............&.....#..522.............939..............395.660................... -...*.696.....*869........995.....413...................864.................991.......598......42.........................@..806..386........ -337.......983.....610........104*.......100*......................-............$79....@...461*....*685...270................*...*........240 -......................207...........311.....741..................337.........*.................381.......*........979.....712.374.879....... -.......@.....554.........*.....485.....................853.............*..276.230...........7...........740...755*..................-....... -....927.../.....#...#...46........*466...........=.................=.531...........593......*..%....................961.....@............... -..........65......294..........................30..339..856.....966...........904..........791..841..........438.......#...747.............. -..419...................614................972.......*...............131.......=.......................716..........21...................... -.....=.79..............................&....*......76.....243..............115.......757...364..870....&...890......+...840..........55..... -....................383....*48...571...124...749............*................-..&.....*......*...*........@.....................201./....... -......752.....470.......+..........*........................964.......452........776...413...9..791...257.......687.....84......*........... -.........*502.*......873..850..573..729....@.....197....................*...798.........................@......*........&.....65...200..357. -...............307.............*..........597.....*...473.....=.......332....*..311..861*399...................472..................*.../... -.820.....................65....754.............713......*.....739...........622...............768/..................................967..... -....*.......180..........*...*.........218...............260......................519...933..........271.....36....132.....147.............. -.935..4......@..254...815..58.689.......*..........................159..............$...*..........*....&...$.......*......../.414*164...... -.......-.388.......%....................284...........833...770...*...........705.....697.......466.239.......332....489.................... -....#.....*...........@.......288............972.........-.*......723.....*....*................................*............=..........592. -...535..........*.267..193.......*..367.....*..............132............509..776.790..@....466..........715.758...*115.....608............ -.............979..*..........8.353.....*...329...@544.913..........................*.....759.*......704..%............................712... -...................52..170...*......459................/...#.......161........813.510.........207......@..........581..................*.... -............#...........*..978...........581.9*815..........450...............*.......................................604.......308...725... -............16.........269............../.............195........217*216......890......................534.....84......-......-............. -....339...........................459.......644..........*.........................636.....113...%154...*....................127.....#348... -349...*.............402...735......@................182.121...134........%255.276...%...&.../............460....#......79................... -....503....22.............#.....$............38.....+...........*....-11.......*......326...../....*853.........216......*.../180.....16.... -..........*......92.............456..619......*..-...........=...103..........190..........353..982......25*........465.209................. -...485.350..........949...994.......*....379..3.22........972.........713.734.........262...........$.......846.......*.............333-.... -....................*..../....*121.729..+............325.............*.......*..........*........374..............+..769.....811............ -......-..............788...488....................................851....679......*......487.....................368.........*........*..... -....612..528...255.................364.....................130.................317..251...............................665.206..972.957.184.. -..........*..../.......337..475*......&..391...347...795....*.........................*......722..666...............@....................... -........823.$.....+.../.........716......*........*....*.....247......329...........697......*.....*....%.....168....624.........592........ -...98*.......916..915......245............277..&..353...719..........$.....................846.601.37...47......................*......519.. -......91..............720..*........$985......976......................834...........461.........*...........................266....#...*... -68....................*....45..............&...........79*888.250*461.*.......%................574..........3*....408..380........383.192... -...........836......383...........557.....672..........................764.....944............................827........................... \ No newline at end of file diff --git a/data/advent03a.txt b/data/advent03a.txt deleted file mode 100644 index 624ea4f..0000000 --- a/data/advent03a.txt +++ /dev/null @@ -1,10 +0,0 @@ -467..114.. -...*...... -..35..633. -......#... -617*...... -.....+.58. -..592..... -......755. -...$.*.... -.664.598.. \ No newline at end of file diff --git a/data/advent04.txt b/data/advent04.txt deleted file mode 100644 index ca9a8e1..0000000 --- a/data/advent04.txt +++ /dev/null @@ -1,194 +0,0 @@ -Card 1: 24 12 26 39 19 98 74 16 82 77 | 80 11 51 1 74 60 77 68 42 35 39 78 21 12 29 19 25 98 65 91 33 17 59 24 31 -Card 2: 33 21 96 64 9 38 65 74 16 91 | 14 51 85 1 64 29 74 18 15 38 13 96 16 88 84 21 95 49 9 27 33 63 65 91 90 -Card 3: 31 97 18 93 71 54 24 12 19 87 | 59 96 72 94 4 51 74 84 47 10 57 89 65 37 39 16 31 91 26 85 44 30 24 40 2 -Card 4: 77 20 66 48 23 32 76 9 75 89 | 31 57 89 51 8 34 9 59 39 73 4 32 18 77 94 76 29 23 41 27 66 20 40 48 75 -Card 5: 25 40 65 27 41 7 1 80 26 47 | 7 25 40 1 16 67 42 34 82 19 58 9 91 6 47 80 36 46 77 27 72 41 26 33 81 -Card 6: 92 39 18 64 7 71 48 29 3 38 | 55 29 73 31 15 75 13 71 94 48 78 23 54 7 10 86 34 82 91 85 67 14 57 64 3 -Card 7: 67 43 34 90 14 32 38 49 11 75 | 15 11 38 30 32 29 59 73 72 42 1 4 55 71 57 64 19 90 24 78 31 67 49 98 43 -Card 8: 70 64 82 4 16 6 19 13 9 29 | 21 93 37 69 24 62 60 3 90 83 8 66 20 34 55 22 6 84 99 50 33 26 65 98 86 -Card 9: 31 80 67 81 28 90 23 4 48 86 | 90 80 32 8 15 13 81 63 46 45 50 47 17 96 48 28 57 98 88 86 1 34 4 87 5 -Card 10: 40 46 22 70 59 97 32 20 4 65 | 22 25 59 88 30 82 39 91 4 72 9 42 86 65 96 93 5 84 67 40 57 20 36 8 80 -Card 11: 53 10 4 91 42 12 32 86 38 60 | 3 60 20 65 85 94 58 38 10 76 44 81 51 6 99 19 31 43 84 95 59 36 86 82 11 -Card 12: 73 87 16 92 67 13 28 82 97 86 | 60 45 83 4 90 43 54 55 93 62 7 94 65 72 32 25 23 38 88 61 87 76 35 20 18 -Card 13: 92 13 96 89 25 81 80 72 76 48 | 92 32 31 23 61 74 13 95 71 78 17 1 22 86 62 55 60 41 96 11 77 93 63 99 76 -Card 14: 8 59 91 73 10 61 65 34 29 81 | 9 32 87 78 26 16 90 49 74 61 56 11 57 93 77 62 75 46 36 59 85 3 19 34 28 -Card 15: 87 53 99 88 20 39 28 61 38 68 | 60 16 1 5 10 53 45 56 89 42 80 21 2 37 98 99 74 71 72 59 84 41 87 95 67 -Card 16: 2 19 58 83 91 76 9 63 71 77 | 37 3 59 79 72 53 70 9 43 36 97 98 6 85 90 16 55 11 56 1 8 49 52 15 22 -Card 17: 29 83 12 76 32 82 40 91 84 97 | 21 79 3 31 1 36 85 17 59 30 87 46 27 63 75 56 72 67 11 42 84 62 53 68 38 -Card 18: 39 63 75 71 70 41 49 15 82 78 | 44 74 3 24 35 41 12 47 34 54 91 45 67 57 62 60 95 8 99 19 9 79 80 4 92 -Card 19: 82 33 76 22 93 10 49 46 9 63 | 70 79 80 44 92 15 90 31 75 17 54 81 12 21 71 61 45 60 72 87 91 8 65 83 47 -Card 20: 60 22 86 1 94 25 72 51 73 57 | 28 66 60 25 16 1 54 36 94 7 73 29 57 55 61 22 51 44 39 69 86 23 72 9 71 -Card 21: 6 30 81 11 69 96 45 76 4 78 | 45 96 51 87 65 95 78 82 76 24 32 28 11 50 4 85 74 81 30 33 69 6 34 79 41 -Card 22: 91 88 99 7 98 1 34 81 36 44 | 69 98 15 50 22 7 27 56 52 97 66 88 89 5 31 34 99 11 91 36 1 33 44 81 55 -Card 23: 94 78 99 13 27 56 81 1 62 84 | 84 33 13 70 81 99 63 56 34 72 64 27 93 87 78 1 29 4 62 44 19 94 37 86 18 -Card 24: 8 81 12 30 78 84 33 39 74 20 | 39 51 4 93 62 74 67 75 8 12 28 33 30 99 84 97 95 5 14 1 20 78 81 61 60 -Card 25: 79 74 91 69 3 96 42 98 87 82 | 53 92 74 17 25 81 96 61 56 15 59 27 82 97 2 71 68 95 83 13 10 47 41 75 87 -Card 26: 20 87 17 34 69 97 36 77 96 66 | 66 10 11 96 83 17 13 57 6 73 88 72 2 39 89 48 79 33 22 19 56 14 9 85 26 -Card 27: 18 10 33 21 67 25 7 86 12 72 | 91 53 6 30 85 90 61 20 40 31 23 83 78 72 68 81 63 58 97 42 16 50 79 37 66 -Card 28: 96 36 98 66 37 8 78 41 55 7 | 77 70 42 37 74 8 96 76 63 64 93 98 78 30 66 1 9 55 7 41 90 29 4 36 22 -Card 29: 51 44 97 56 70 67 82 47 61 60 | 90 94 15 67 75 4 52 21 87 33 77 97 76 20 13 35 45 39 78 82 48 70 89 44 19 -Card 30: 57 24 50 79 36 12 45 68 41 14 | 66 90 12 44 29 79 91 73 57 69 68 24 36 56 33 14 1 83 41 45 9 40 60 20 50 -Card 31: 61 53 23 10 85 72 62 52 26 57 | 37 50 73 7 77 26 63 23 83 44 29 96 48 91 27 53 34 33 61 72 20 42 10 22 25 -Card 32: 76 41 35 73 45 66 54 3 69 12 | 8 2 42 85 28 93 58 89 76 73 84 17 3 56 12 52 68 62 66 54 69 45 41 82 35 -Card 33: 32 29 97 52 45 95 92 18 42 47 | 65 97 46 95 96 39 37 16 52 69 45 92 50 17 29 18 1 47 42 77 56 81 71 7 32 -Card 34: 26 96 10 87 15 16 84 99 75 4 | 29 53 75 48 91 8 89 30 5 22 21 87 13 36 49 16 25 94 2 41 18 69 70 68 67 -Card 35: 57 89 3 81 5 35 32 29 91 65 | 50 68 11 61 39 91 36 31 5 89 12 9 60 13 78 75 4 51 21 45 54 14 73 1 62 -Card 36: 80 46 17 70 42 1 63 87 92 98 | 37 18 64 47 46 94 35 2 10 86 91 19 1 80 4 71 5 78 81 52 31 17 92 40 68 -Card 37: 22 15 30 2 82 24 76 84 85 5 | 30 85 22 24 77 12 49 84 93 1 82 17 27 47 4 10 2 86 6 63 31 33 60 55 57 -Card 38: 63 51 26 56 99 22 32 59 7 3 | 73 11 13 5 37 18 84 35 98 42 4 55 15 58 60 78 22 41 3 89 33 74 93 56 46 -Card 39: 5 96 13 31 59 88 87 55 27 11 | 32 46 56 28 43 45 69 27 5 39 91 79 98 63 35 21 29 38 30 82 71 93 49 80 70 -Card 40: 62 47 56 14 20 91 86 5 12 33 | 88 65 66 10 17 30 51 63 15 83 3 55 27 28 64 35 7 99 76 68 39 23 48 74 41 -Card 41: 48 67 38 82 73 65 1 11 78 53 | 50 76 31 66 11 98 80 29 93 6 82 15 86 74 78 28 60 63 12 59 71 24 68 36 56 -Card 42: 91 27 55 36 14 71 45 10 42 5 | 87 44 80 24 43 84 95 99 53 76 33 23 96 20 62 51 72 49 79 78 39 94 74 61 89 -Card 43: 81 61 13 78 28 75 58 67 54 11 | 96 51 53 73 76 24 82 85 42 25 93 57 35 91 9 64 99 11 88 79 39 44 74 65 29 -Card 44: 82 69 37 22 80 81 55 35 27 19 | 12 63 85 74 39 33 95 75 93 73 44 40 2 76 14 94 42 8 17 9 6 84 34 23 4 -Card 45: 20 86 52 74 80 69 53 33 98 41 | 69 51 18 74 98 90 42 97 7 24 41 62 30 58 95 52 5 31 33 53 20 87 38 25 80 -Card 46: 67 72 36 1 54 24 86 61 85 52 | 19 22 86 64 41 88 31 72 17 1 21 85 67 29 82 54 36 61 75 56 70 53 95 52 24 -Card 47: 62 23 80 46 56 10 52 89 50 5 | 37 55 43 79 98 60 30 44 10 97 38 90 88 83 36 35 61 28 76 21 65 87 40 84 91 -Card 48: 11 26 39 71 9 51 86 65 47 13 | 54 23 60 47 26 9 71 13 85 92 39 19 79 14 73 74 45 22 36 15 65 11 63 10 33 -Card 49: 25 62 23 78 98 83 33 7 37 10 | 85 81 71 67 83 98 60 35 10 79 33 7 52 89 62 93 87 23 37 11 25 45 78 95 82 -Card 50: 98 18 87 92 43 45 67 12 46 69 | 38 74 44 31 89 9 62 53 34 43 41 96 11 4 47 8 5 42 3 95 71 28 73 97 33 -Card 51: 72 33 31 38 5 67 25 1 4 79 | 9 77 58 97 48 30 85 91 79 70 49 10 98 76 47 90 89 88 25 5 51 26 99 32 7 -Card 52: 92 18 67 66 45 23 10 83 78 57 | 70 17 97 6 9 95 37 4 69 40 93 2 11 12 61 5 30 42 74 7 87 85 20 52 75 -Card 53: 4 59 6 44 12 60 14 86 93 11 | 14 44 74 7 87 6 82 84 55 48 17 37 18 60 23 59 97 62 31 4 93 12 11 13 58 -Card 54: 2 64 63 60 87 72 33 46 88 92 | 96 5 46 94 92 7 63 93 17 13 25 60 73 55 9 98 20 49 29 57 61 64 48 52 19 -Card 55: 29 93 5 53 72 82 12 67 64 50 | 52 33 77 16 45 31 56 28 18 72 79 4 73 41 59 35 2 38 68 98 87 84 94 66 12 -Card 56: 26 18 58 78 53 22 94 23 76 93 | 4 36 64 38 26 72 21 53 68 91 17 18 24 78 33 16 5 9 79 2 98 52 99 40 76 -Card 57: 85 36 66 93 50 62 90 98 4 31 | 23 6 31 76 79 80 15 38 42 81 85 14 56 88 90 65 50 54 62 78 27 77 35 10 70 -Card 58: 80 61 53 48 94 11 87 89 72 43 | 3 55 54 77 57 95 31 7 12 52 92 59 25 23 80 14 45 85 81 94 30 24 67 53 16 -Card 59: 78 54 15 18 17 28 89 12 88 81 | 55 51 97 22 32 72 88 73 11 28 8 65 14 20 6 79 41 87 29 2 40 74 17 99 52 -Card 60: 64 74 67 76 78 43 6 14 79 96 | 82 23 87 37 51 64 89 15 1 56 86 66 10 9 8 53 2 11 24 88 76 35 54 69 68 -Card 61: 53 29 18 65 93 62 75 20 15 35 | 9 77 14 60 38 36 98 24 47 28 6 95 27 12 10 94 61 71 68 22 72 37 96 4 81 -Card 62: 43 85 70 78 16 8 3 18 26 67 | 63 86 95 90 15 13 4 31 82 74 34 76 96 14 49 94 55 80 39 84 79 68 54 81 1 -Card 63: 9 54 71 62 38 75 3 12 46 8 | 8 12 38 69 9 3 79 16 2 6 54 25 75 71 21 60 29 13 30 50 62 98 46 15 47 -Card 64: 98 90 48 49 86 78 45 60 92 81 | 84 67 21 27 37 76 99 1 74 20 23 73 58 10 60 17 57 26 29 86 11 64 31 54 66 -Card 65: 45 21 33 32 64 38 90 47 15 35 | 64 82 38 89 21 32 90 33 16 63 54 65 39 15 37 42 96 7 40 26 50 45 30 85 22 -Card 66: 95 88 40 57 32 31 89 23 68 17 | 64 94 68 4 55 58 8 6 1 17 88 89 32 95 13 78 93 45 23 40 76 31 96 15 57 -Card 67: 15 60 6 79 89 46 67 26 70 29 | 29 79 36 20 1 14 39 2 89 75 67 33 19 12 70 26 9 58 6 35 60 17 15 10 68 -Card 68: 76 32 99 77 16 6 17 46 91 42 | 81 42 82 80 91 52 70 90 26 15 45 35 22 27 84 67 16 24 32 76 54 77 75 51 31 -Card 69: 34 68 42 21 5 91 47 95 59 63 | 35 59 4 20 47 37 24 95 79 91 49 73 68 6 5 46 63 99 58 21 88 67 94 44 80 -Card 70: 69 11 94 64 21 65 31 89 55 28 | 5 64 99 53 34 4 51 88 10 68 74 81 1 23 29 58 93 94 43 32 70 76 7 77 21 -Card 71: 29 52 43 97 41 83 86 99 49 45 | 86 29 43 89 42 53 82 17 94 62 52 99 15 27 40 49 78 74 77 28 9 10 88 97 68 -Card 72: 48 11 62 26 1 89 61 3 23 6 | 11 54 93 60 43 3 24 77 48 61 32 5 79 91 21 73 62 96 87 6 89 59 26 1 15 -Card 73: 65 45 90 13 71 50 48 97 54 77 | 97 16 45 87 68 32 12 15 21 7 33 64 37 88 67 10 60 26 49 65 20 11 29 44 52 -Card 74: 83 54 74 80 4 60 8 68 35 18 | 71 81 31 11 5 60 77 90 76 58 64 32 82 21 97 2 53 9 10 85 75 18 55 86 25 -Card 75: 13 19 42 14 17 74 28 34 56 93 | 76 83 33 82 28 86 93 29 39 88 98 14 49 89 74 62 13 23 43 17 42 56 45 41 35 -Card 76: 51 79 58 45 42 65 29 96 36 13 | 82 99 23 66 29 69 92 95 64 13 40 45 76 86 74 44 81 73 10 4 30 79 68 1 12 -Card 77: 98 12 89 28 29 87 92 4 13 85 | 24 47 4 76 9 95 29 80 87 16 53 85 7 42 86 82 59 37 28 35 55 40 50 10 58 -Card 78: 98 59 89 56 30 15 51 64 4 95 | 74 92 70 91 45 94 95 58 79 88 87 63 40 54 50 77 31 30 41 17 43 82 4 44 13 -Card 79: 37 35 51 39 10 79 32 56 40 42 | 53 28 38 36 76 83 2 42 35 90 6 84 49 27 47 64 75 39 89 52 3 17 40 87 93 -Card 80: 80 42 36 87 9 50 40 96 27 16 | 6 65 3 69 85 63 30 18 8 77 11 94 53 55 5 20 66 33 32 13 49 89 19 83 70 -Card 81: 20 51 80 10 71 43 94 87 7 55 | 44 1 59 33 27 57 28 17 77 46 11 72 73 54 65 37 25 74 60 41 98 84 22 58 79 -Card 82: 13 87 41 55 28 79 7 2 22 37 | 8 20 91 72 53 65 96 54 44 42 90 79 97 31 75 67 21 93 62 81 82 3 11 58 73 -Card 83: 99 2 35 20 25 41 46 88 23 37 | 6 89 28 32 36 93 62 78 61 53 58 16 5 98 67 15 1 24 80 83 31 76 33 82 73 -Card 84: 13 5 98 70 63 92 79 10 53 84 | 32 10 41 63 92 40 85 53 88 57 13 5 70 93 96 54 29 30 44 22 98 84 79 21 78 -Card 85: 20 32 69 15 1 29 2 87 45 10 | 43 15 36 7 32 95 91 90 75 45 6 65 10 62 20 1 2 73 72 51 85 25 29 33 49 -Card 86: 74 56 19 8 4 35 78 43 75 26 | 74 30 77 56 42 14 19 1 28 18 16 99 63 72 8 90 43 15 20 4 78 23 35 75 26 -Card 87: 40 16 56 70 55 65 23 24 78 47 | 59 56 55 29 64 91 42 93 96 54 13 67 14 20 23 76 6 60 63 21 27 61 85 10 15 -Card 88: 50 48 45 15 51 65 97 22 12 39 | 59 93 75 12 30 39 5 85 32 56 29 50 80 82 21 38 96 65 14 53 62 51 15 23 54 -Card 89: 89 77 17 59 37 15 50 63 40 60 | 44 63 77 40 74 15 37 62 43 24 32 81 55 98 86 16 71 75 84 54 76 67 42 90 10 -Card 90: 63 97 57 10 38 19 42 69 73 56 | 3 89 60 13 33 24 70 97 27 56 15 21 19 83 63 42 36 68 57 38 10 73 77 17 5 -Card 91: 13 62 75 45 36 96 69 50 73 74 | 86 7 13 52 60 22 91 14 67 62 85 54 21 32 75 2 55 69 40 42 77 57 9 84 41 -Card 92: 54 97 73 17 67 58 69 27 21 7 | 38 66 59 27 69 7 71 68 83 2 58 44 11 89 10 75 70 63 61 73 94 5 41 45 17 -Card 93: 52 51 28 93 45 31 90 25 53 60 | 31 65 24 87 74 54 66 69 30 7 50 52 9 93 16 51 53 95 18 22 8 90 99 97 43 -Card 94: 73 17 53 21 91 3 85 89 36 92 | 53 57 5 44 55 90 74 20 51 77 41 81 75 31 63 23 76 18 48 82 45 40 9 37 54 -Card 95: 5 88 23 61 63 38 78 82 42 45 | 45 26 5 91 71 40 4 1 94 47 14 55 10 95 81 44 25 24 78 20 3 43 61 50 66 -Card 96: 70 85 30 35 56 69 83 47 18 33 | 6 93 99 79 52 5 69 48 57 85 4 11 9 22 43 53 87 21 33 56 39 31 83 32 67 -Card 97: 52 27 4 63 32 54 89 45 19 40 | 86 50 2 75 72 79 23 85 12 60 34 76 15 55 17 68 90 78 14 95 41 26 33 38 24 -Card 98: 89 50 13 23 47 26 27 90 92 24 | 45 74 96 24 40 46 23 17 76 15 53 25 29 27 92 58 20 12 37 35 72 10 32 47 26 -Card 99: 12 47 10 35 30 8 57 83 84 39 | 73 98 81 88 34 52 33 8 86 55 47 83 84 66 23 29 62 21 70 1 64 49 53 15 94 -Card 100: 45 99 97 10 17 5 44 54 96 88 | 95 91 34 50 61 15 81 20 99 14 69 33 48 75 16 9 29 98 41 80 53 77 89 56 72 -Card 101: 20 85 57 67 47 54 58 65 95 32 | 49 88 10 23 48 93 85 95 69 75 38 25 78 45 12 80 26 14 32 24 8 21 99 77 1 -Card 102: 52 32 10 58 7 99 74 1 59 50 | 29 97 91 78 53 11 96 25 79 43 77 72 60 66 81 55 69 93 50 48 98 54 39 87 10 -Card 103: 28 95 73 79 26 5 60 56 40 59 | 49 14 29 94 69 86 82 85 1 83 81 54 8 43 71 99 32 35 78 5 87 57 15 44 48 -Card 104: 68 70 17 29 85 16 48 21 2 34 | 14 45 36 72 99 94 62 37 74 84 97 75 31 35 83 19 1 15 91 57 61 40 79 77 5 -Card 105: 18 33 10 82 88 2 61 81 41 15 | 33 34 15 1 82 63 77 3 57 67 10 88 93 13 84 39 68 5 54 96 64 41 7 18 4 -Card 106: 67 56 16 10 80 60 62 61 64 51 | 51 10 21 64 71 80 9 98 67 4 60 45 16 85 92 27 56 91 61 43 62 68 1 77 35 -Card 107: 58 50 49 28 39 22 8 63 72 1 | 25 45 9 7 88 71 94 3 54 66 27 85 32 1 8 10 22 84 69 92 86 39 61 50 49 -Card 108: 41 38 72 4 70 66 61 87 42 83 | 69 99 89 43 50 15 5 29 68 28 86 37 66 38 27 19 95 41 62 82 2 87 33 20 42 -Card 109: 85 35 69 74 73 23 29 31 11 92 | 33 36 29 28 92 87 70 62 5 24 95 38 11 48 47 75 81 35 51 15 94 90 32 78 13 -Card 110: 86 6 55 64 15 23 66 51 77 67 | 51 44 89 73 22 29 58 17 77 48 18 53 75 91 57 60 30 63 96 93 33 79 68 86 12 -Card 111: 34 40 48 88 11 4 2 41 39 66 | 15 47 42 81 4 24 52 10 13 34 90 2 79 45 99 96 31 92 23 63 11 76 44 73 70 -Card 112: 34 74 86 79 37 30 31 51 41 13 | 75 21 14 78 1 93 60 96 56 77 65 29 34 58 22 90 79 59 8 19 42 46 33 2 4 -Card 113: 50 16 13 39 17 98 73 48 30 66 | 37 41 97 57 6 91 99 86 78 5 94 85 15 88 3 83 21 26 16 98 51 27 60 46 50 -Card 114: 36 74 72 70 13 27 42 21 8 65 | 39 27 16 94 75 5 87 66 51 68 72 67 85 19 21 91 65 10 56 86 84 40 83 36 43 -Card 115: 55 68 47 93 44 19 40 33 69 51 | 20 89 33 84 77 79 10 14 26 43 16 78 37 41 62 49 95 3 30 82 5 18 50 86 69 -Card 116: 40 7 60 18 17 94 24 12 79 59 | 91 22 74 80 35 10 20 97 25 78 24 95 18 70 26 33 8 41 71 32 77 15 72 86 61 -Card 117: 53 5 43 22 37 55 42 62 87 50 | 24 57 27 11 17 20 83 86 81 18 21 42 79 62 69 25 88 36 13 65 78 80 28 93 7 -Card 118: 49 76 39 26 97 89 9 2 79 40 | 77 99 93 86 89 3 24 47 52 13 19 6 44 25 73 71 70 34 46 28 97 61 92 35 20 -Card 119: 35 97 25 47 40 18 86 45 64 38 | 83 33 66 73 58 22 14 77 45 16 98 61 63 99 4 40 72 30 50 46 51 44 49 84 70 -Card 120: 86 99 32 14 39 90 15 6 89 76 | 56 18 35 31 5 83 68 42 47 36 33 81 69 43 46 20 97 53 94 60 23 71 26 24 52 -Card 121: 53 39 83 9 7 59 20 14 17 93 | 92 78 49 16 62 3 60 29 48 88 56 33 68 64 15 35 99 94 55 41 77 74 90 11 86 -Card 122: 39 62 24 68 36 29 38 15 96 76 | 79 99 71 75 70 43 20 21 41 82 7 17 9 57 85 8 33 30 80 26 93 63 12 5 54 -Card 123: 34 53 21 57 84 19 45 62 50 4 | 27 59 88 78 36 3 22 28 29 10 54 9 48 47 76 91 25 13 96 8 11 42 46 74 40 -Card 124: 51 30 87 45 39 11 33 94 22 65 | 11 30 18 39 2 33 90 87 37 72 51 81 67 45 78 48 14 94 56 27 65 22 20 10 76 -Card 125: 94 87 72 21 28 6 59 60 61 35 | 46 92 59 4 60 76 71 3 53 35 8 86 51 72 47 73 25 28 87 55 43 63 21 66 50 -Card 126: 77 83 56 19 75 12 58 54 64 90 | 18 53 50 77 44 57 74 64 61 65 62 5 91 85 26 1 66 71 41 68 92 69 27 9 93 -Card 127: 2 14 39 77 97 63 33 24 46 35 | 8 79 91 46 28 66 58 75 80 73 85 34 2 95 33 38 35 69 67 26 23 63 78 87 97 -Card 128: 23 78 35 17 80 32 90 34 30 63 | 42 80 4 32 37 27 8 23 40 65 17 41 43 90 34 81 35 63 83 46 30 78 72 55 82 -Card 129: 77 84 23 99 78 95 40 4 55 56 | 46 49 44 65 36 66 94 64 34 16 30 81 62 77 82 28 31 18 86 32 74 75 88 99 71 -Card 130: 50 93 25 12 24 66 38 29 46 76 | 99 27 29 84 66 7 47 34 93 4 60 24 25 46 12 9 33 86 38 69 76 48 81 85 21 -Card 131: 89 68 69 30 59 72 26 70 42 51 | 78 74 18 68 89 22 72 40 67 34 84 39 43 76 81 63 30 54 36 24 51 98 1 19 59 -Card 132: 70 73 4 37 15 86 65 7 77 85 | 79 21 5 55 81 99 25 27 94 33 40 34 20 29 68 93 98 16 90 54 71 13 78 60 74 -Card 133: 11 89 21 87 56 1 70 79 36 63 | 18 59 80 62 76 39 25 27 53 48 45 47 89 2 85 55 91 15 84 31 33 64 28 30 8 -Card 134: 69 96 77 54 67 24 46 22 81 42 | 79 73 45 14 97 39 61 74 95 58 82 43 89 2 4 36 21 78 37 51 65 47 53 99 20 -Card 135: 33 92 5 46 16 18 10 32 77 67 | 72 30 76 7 33 64 18 54 6 85 73 3 68 96 92 45 61 32 88 56 87 42 39 84 86 -Card 136: 27 53 79 82 18 4 75 63 11 39 | 66 55 93 24 58 83 33 92 61 68 26 72 80 49 8 36 22 43 63 20 84 69 21 97 88 -Card 137: 22 50 61 6 94 62 90 73 25 46 | 66 99 72 17 77 57 6 73 48 34 5 58 13 16 2 36 35 23 78 42 12 27 24 29 37 -Card 138: 18 19 59 57 23 68 61 78 91 65 | 2 4 83 10 20 85 51 73 30 1 31 9 80 27 24 92 3 42 71 67 84 54 82 45 76 -Card 139: 23 41 36 48 93 74 10 73 6 18 | 47 84 14 89 62 39 37 94 15 46 97 98 29 17 72 32 64 31 99 76 86 45 75 61 5 -Card 140: 99 71 15 31 61 53 4 62 69 77 | 58 8 86 44 59 47 91 38 30 25 42 82 11 19 49 75 9 83 20 90 1 94 12 22 52 -Card 141: 55 87 74 50 52 9 76 90 73 25 | 39 50 27 56 57 70 66 92 24 23 32 72 45 75 31 78 74 99 8 79 1 43 5 2 53 -Card 142: 28 66 34 64 49 48 91 73 81 41 | 54 78 66 59 32 43 41 85 15 64 68 56 4 46 90 67 63 45 24 16 53 74 52 75 81 -Card 143: 30 38 11 31 66 26 40 93 88 14 | 30 88 31 15 93 27 55 96 11 17 20 35 14 10 66 51 40 18 57 53 24 9 26 58 38 -Card 144: 70 6 21 59 69 99 30 43 60 58 | 60 1 11 69 70 59 66 79 58 73 54 30 33 55 21 89 14 43 99 4 52 82 6 2 96 -Card 145: 25 44 26 89 81 7 57 40 59 9 | 95 20 38 12 57 32 80 34 25 94 40 59 9 65 93 68 42 86 44 89 81 7 70 26 62 -Card 146: 90 61 87 20 26 51 33 19 64 10 | 1 84 80 86 22 50 73 69 78 70 12 34 65 54 5 83 44 98 82 57 31 3 37 59 79 -Card 147: 73 32 37 22 42 83 17 20 61 76 | 76 87 22 61 45 48 83 32 60 3 17 8 70 95 12 1 73 40 82 85 65 20 37 42 88 -Card 148: 16 40 86 29 68 67 22 42 96 9 | 34 83 95 91 40 11 74 99 25 16 15 76 52 12 75 43 92 59 17 98 88 36 4 5 28 -Card 149: 17 85 45 10 60 72 15 50 61 63 | 85 11 92 50 10 8 37 23 96 20 69 15 40 72 89 60 61 17 54 63 27 28 31 24 45 -Card 150: 64 87 43 20 97 83 69 61 95 56 | 29 76 26 52 65 84 62 11 49 92 90 77 47 46 42 50 33 37 98 2 5 9 71 22 85 -Card 151: 12 23 35 44 39 73 1 30 95 33 | 36 10 58 60 72 6 43 64 75 1 16 93 15 89 68 56 99 88 32 52 18 22 98 67 66 -Card 152: 69 85 51 1 46 21 31 19 44 49 | 45 92 8 10 80 94 32 33 88 28 16 86 23 93 6 96 25 81 3 52 64 90 76 95 59 -Card 153: 42 74 39 36 45 26 25 1 68 12 | 70 33 74 79 96 1 4 88 34 76 59 61 75 27 92 72 57 98 51 10 29 52 64 26 35 -Card 154: 85 95 68 79 28 93 46 65 38 14 | 52 18 50 9 79 2 88 43 85 31 83 74 21 38 87 73 56 63 71 15 59 72 13 64 46 -Card 155: 11 43 73 53 49 65 27 37 30 51 | 27 28 23 51 61 54 71 57 88 1 40 65 34 53 73 83 24 82 15 32 46 11 79 77 80 -Card 156: 64 26 5 45 59 81 23 43 27 44 | 11 16 77 37 62 98 10 21 71 35 28 13 74 65 89 78 45 61 96 7 12 53 51 52 44 -Card 157: 27 87 50 60 44 48 85 1 33 8 | 84 41 4 36 8 49 26 43 52 95 77 3 75 72 54 66 98 21 19 61 18 78 30 37 1 -Card 158: 31 88 37 91 12 56 65 79 95 17 | 64 32 43 1 45 8 99 94 39 16 77 18 84 70 24 51 27 93 59 25 41 73 78 34 44 -Card 159: 88 86 84 17 93 64 3 14 59 32 | 37 21 60 95 23 62 45 98 56 78 20 81 99 22 12 57 5 36 51 10 93 72 58 8 13 -Card 160: 49 37 23 63 73 64 16 70 19 32 | 75 74 21 77 37 56 30 76 66 1 51 9 97 95 38 40 29 69 67 6 47 50 45 71 87 -Card 161: 10 67 21 27 39 79 22 92 47 42 | 9 80 82 75 20 2 53 64 76 96 31 61 50 12 16 15 38 18 90 59 65 70 55 99 6 -Card 162: 89 99 28 87 4 43 30 48 46 82 | 46 51 59 81 14 40 82 5 85 48 97 28 11 7 87 64 58 38 92 30 89 99 27 36 34 -Card 163: 2 91 88 95 38 31 92 3 27 60 | 76 31 38 29 60 68 22 87 71 11 95 48 50 21 88 26 44 32 2 69 27 45 94 79 81 -Card 164: 87 91 47 40 2 71 95 99 49 74 | 34 8 65 49 45 43 51 81 9 13 80 38 33 88 82 74 28 60 91 48 1 55 42 95 56 -Card 165: 57 74 54 91 94 96 55 64 39 75 | 67 9 10 80 75 77 12 87 95 50 25 19 82 65 76 66 23 30 45 61 79 17 72 37 7 -Card 166: 16 4 73 97 28 19 17 10 57 43 | 73 97 24 57 43 58 72 10 2 34 9 63 70 64 68 28 44 16 99 61 4 78 46 83 19 -Card 167: 53 51 67 68 18 26 55 10 69 9 | 46 64 73 12 97 89 67 22 30 82 14 27 36 4 72 19 61 13 93 24 91 63 48 21 87 -Card 168: 69 32 33 90 72 88 55 80 15 27 | 10 80 14 55 64 39 97 82 24 96 74 46 73 68 65 87 43 59 16 53 84 38 79 11 47 -Card 169: 74 85 11 55 15 59 36 5 54 18 | 31 27 42 86 93 33 68 45 40 32 44 88 48 47 35 25 9 89 49 66 39 1 79 69 7 -Card 170: 9 49 3 88 4 31 13 64 38 41 | 71 38 32 13 91 61 3 48 88 63 17 19 59 75 98 36 6 49 50 44 20 2 45 67 53 -Card 171: 67 87 77 34 32 64 56 59 58 36 | 50 74 68 64 22 63 38 12 73 32 10 14 29 55 31 92 91 9 76 24 17 49 33 95 2 -Card 172: 4 80 72 36 37 99 64 16 22 31 | 8 78 95 47 18 36 55 59 23 86 70 54 60 98 13 25 80 75 74 48 16 7 81 5 11 -Card 173: 4 77 32 71 39 67 58 11 57 29 | 87 31 69 92 71 62 20 77 14 47 60 57 75 94 37 86 95 97 41 85 30 54 48 44 10 -Card 174: 21 12 8 71 74 77 31 82 1 16 | 4 89 75 19 91 51 10 71 88 78 30 80 47 96 28 65 99 35 13 48 73 29 53 49 42 -Card 175: 58 38 44 98 56 18 21 63 74 3 | 92 55 64 94 49 41 10 78 6 53 76 70 45 46 83 63 82 73 95 81 33 30 77 50 34 -Card 176: 94 39 50 86 44 81 88 55 54 9 | 16 60 84 75 52 81 4 10 37 6 56 14 22 8 90 41 45 70 12 23 89 31 28 80 87 -Card 177: 96 26 47 79 99 4 66 50 53 45 | 9 94 70 72 81 75 76 77 64 78 12 32 85 40 20 90 28 3 35 57 93 87 63 17 54 -Card 178: 33 65 93 44 97 37 12 41 83 24 | 2 1 46 10 55 82 58 57 52 64 81 76 74 99 5 89 9 14 42 27 6 19 66 3 15 -Card 179: 12 28 65 24 9 30 38 11 18 55 | 85 10 70 62 71 19 55 67 68 25 44 95 51 91 29 30 15 13 90 52 47 23 21 66 92 -Card 180: 65 7 39 97 64 3 50 27 46 4 | 12 59 88 91 43 61 36 18 58 85 26 5 23 1 62 56 8 49 66 72 9 67 90 52 95 -Card 181: 13 97 85 12 18 20 70 6 93 44 | 25 12 54 97 68 65 23 26 13 8 50 62 10 32 73 88 51 76 98 16 37 4 87 18 35 -Card 182: 65 35 63 2 34 77 15 89 16 54 | 36 2 6 62 81 58 34 99 54 48 57 15 52 16 30 65 83 53 38 10 41 77 63 35 21 -Card 183: 16 98 38 2 86 34 85 48 50 95 | 34 50 2 14 89 6 47 44 67 25 86 98 17 48 85 99 51 16 55 35 38 66 95 32 90 -Card 184: 4 1 48 73 89 69 47 81 94 59 | 20 18 50 30 87 17 99 76 74 61 9 84 40 46 51 97 65 98 56 53 3 77 11 8 34 -Card 185: 79 72 33 15 36 89 13 90 94 28 | 58 96 94 83 84 90 52 53 31 9 17 97 2 54 56 26 20 76 98 91 1 14 74 23 64 -Card 186: 36 34 86 79 32 64 15 94 72 35 | 12 94 19 11 35 78 59 91 86 47 55 36 53 21 9 45 77 18 17 72 10 79 49 34 74 -Card 187: 43 16 88 54 62 17 93 91 21 59 | 51 7 46 16 26 6 96 30 42 2 10 55 37 48 74 89 98 73 84 19 9 11 24 44 69 -Card 188: 50 59 97 84 11 57 7 94 29 92 | 19 79 94 25 18 55 24 89 65 11 53 93 83 92 27 85 48 4 68 97 46 64 40 1 74 -Card 189: 17 19 78 66 96 13 84 16 59 53 | 15 30 24 55 62 12 51 87 35 73 33 8 2 94 49 52 58 75 32 34 69 16 74 89 46 -Card 190: 61 96 6 49 37 3 26 12 99 11 | 87 95 57 43 23 53 36 25 84 69 38 67 46 92 74 16 18 27 80 19 13 54 12 39 61 -Card 191: 85 69 8 21 84 42 68 22 55 45 | 10 51 26 7 27 9 18 76 46 57 20 59 77 38 92 49 90 52 98 78 34 37 74 91 12 -Card 192: 58 46 36 50 72 87 96 63 83 5 | 69 11 88 81 52 97 43 42 26 41 47 54 78 67 51 95 18 62 13 99 30 3 34 89 53 -Card 193: 20 78 41 3 26 1 29 63 4 88 | 64 59 80 93 66 18 62 94 23 25 79 53 52 31 44 46 67 75 24 8 97 10 51 99 84 -Card 194: 40 5 28 23 65 78 63 94 60 83 | 45 54 2 74 75 11 55 8 68 41 30 51 47 33 88 58 37 36 64 1 21 72 77 25 99 \ No newline at end of file diff --git a/data/advent04a.txt b/data/advent04a.txt deleted file mode 100644 index 71f208a..0000000 --- a/data/advent04a.txt +++ /dev/null @@ -1,6 +0,0 @@ -Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53 -Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19 -Card 3: 1 21 53 59 44 | 69 82 63 72 16 21 14 1 -Card 4: 41 92 73 84 69 | 59 84 76 51 58 5 54 83 -Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36 -Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11 \ No newline at end of file diff --git a/problems/day01.html b/problems/day01.html deleted file mode 100644 index 7d029bb..0000000 --- a/problems/day01.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - -Day 1 - Advent of Code 2023 - - - - - - -

Advent of Code

Neil Smith (AoC++) 2*

   0xffff&2023

- - - -
-

--- Day 1: Trebuchet?! ---

Something is wrong with global snow production, and you've been selected to take a look. The Elves have even given you a map; on it, they've used stars to mark the top fifty locations that are likely to be having problems.

-

You've been doing this long enough to know that to restore snow operations, you need to check all fifty stars by December 25th.

-

Collect stars by solving puzzles. Two puzzles will be made available on each day in the Advent calendar; the second puzzle is unlocked when you complete the first. Each puzzle grants one star. Good luck!

-

You try to ask why they can't just use a weather machine ("not powerful enough") and where they're even sending you ("the sky") and why your map looks mostly blank ("you sure ask a lot of questions") and hang on did you just say the sky ("of course, where do you think snow comes from") when you realize that the Elves are already loading you into a trebuchet ("please hold still, we need to strap you in").

-

As they're making the final adjustments, they discover that their calibration document (your puzzle input) has been amended by a very young Elf who was apparently just excited to show off her art skills. Consequently, the Elves are having trouble reading the values on the document.

-

The newly-improved calibration document consists of lines of text; each line originally contained a specific calibration value that the Elves now need to recover. On each line, the calibration value can be found by combining the first digit and the last digit (in that order) to form a single two-digit number.

-

For example:

-
1abc2
-pqr3stu8vwx
-a1b2c3d4e5f
-treb7uchet
-
-

In this example, the calibration values of these four lines are 12, 38, 15, and 77. Adding these together produces 142.

-

Consider your entire calibration document. What is the sum of all of the calibration values?

-
-

Your puzzle answer was 54968.

--- Part Two ---

Your calculation isn't quite right. It looks like some of the digits are actually spelled out with letters: one, two, three, four, five, six, seven, eight, and nine also count as valid "digits".

-

Equipped with this new information, you now need to find the real first and last digit on each line. For example:

-
two1nine
-eightwothree
-abcone2threexyz
-xtwone3four
-4nineeightseven2
-zoneight234
-7pqrstsixteen
-
-

In this example, the calibration values are 29, 83, 13, 24, 42, 14, and 76. Adding these together produces 281.

-

What is the sum of all of the calibration values?

-
-

Your puzzle answer was 54094.

Both parts of this puzzle are complete! They provide two gold stars: **

-

At this point, you should return to your Advent calendar and try another puzzle.

-

If you still want to see it, you can get your puzzle input.

-

You can also this puzzle.

-
- - - - - - \ No newline at end of file diff --git a/problems/day02.html b/problems/day02.html deleted file mode 100644 index 7f5e6a6..0000000 --- a/problems/day02.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - -Day 2 - Advent of Code 2023 - - - - - - -

Advent of Code

Neil Smith (AoC++) 4*

          2023

- - - -
-

--- Day 2: Cube Conundrum ---

You're launched high into the atmosphere! The apex of your trajectory just barely reaches the surface of a large island floating in the sky. You gently land in a fluffy pile of leaves. It's quite cold, but you don't see much snow. An Elf runs over to greet you.

-

The Elf explains that you've arrived at Snow Island and apologizes for the lack of snow. He'll be happy to explain the situation, but it's a bit of a walk, so you have some time. They don't get many visitors up here; would you like to play a game in the meantime?

-

As you walk, the Elf shows you a small bag and some cubes which are either red, green, or blue. Each time you play this game, he will hide a secret number of cubes of each color in the bag, and your goal is to figure out information about the number of cubes.

-

To get information, once a bag has been loaded with cubes, the Elf will reach into the bag, grab a handful of random cubes, show them to you, and then put them back in the bag. He'll do this a few times per game.

-

You play several games and record the information from each game (your puzzle input). Each game is listed with its ID number (like the 11 in Game 11: ...) followed by a semicolon-separated list of subsets of cubes that were revealed from the bag (like 3 red, 5 green, 4 blue).

-

For example, the record of a few games might look like this:

-
Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green
-Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue
-Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red
-Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red
-Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green
-
-

In game 1, three sets of cubes are revealed from the bag (and then put back again). The first set is 3 blue cubes and 4 red cubes; the second set is 1 red cube, 2 green cubes, and 6 blue cubes; the third set is only 2 green cubes.

-

The Elf would first like to know which games would have been possible if the bag contained only 12 red cubes, 13 green cubes, and 14 blue cubes?

-

In the example above, games 1, 2, and 5 would have been possible if the bag had been loaded with that configuration. However, game 3 would have been impossible because at one point the Elf showed you 20 red cubes at once; similarly, game 4 would also have been impossible because the Elf showed you 15 blue cubes at once. If you add up the IDs of the games that would have been possible, you get 8.

-

Determine which games would have been possible if the bag had been loaded with only 12 red cubes, 13 green cubes, and 14 blue cubes. What is the sum of the IDs of those games?

-
-

Your puzzle answer was 2101.

--- Part Two ---

The Elf says they've stopped producing snow because they aren't getting any water! He isn't sure why the water stopped; however, he can show you how to get to the water source to check it out for yourself. It's just up ahead!

-

As you continue your walk, the Elf poses a second question: in each game you played, what is the fewest number of cubes of each color that could have been in the bag to make the game possible?

-

Again consider the example games from earlier:

-
Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green
-Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue
-Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red
-Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red
-Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green
-
-
    -
  • In game 1, the game could have been played with as few as 4 red, 2 green, and 6 blue cubes. If any color had even one fewer cube, the game would have been impossible.
  • -
  • Game 2 could have been played with a minimum of 1 red, 3 green, and 4 blue cubes.
  • -
  • Game 3 must have been played with at least 20 red, 13 green, and 6 blue cubes.
  • -
  • Game 4 required at least 14 red, 3 green, and 15 blue cubes.
  • -
  • Game 5 needed no fewer than 6 red, 3 green, and 2 blue cubes in the bag.
  • -
-

The power of a set of cubes is equal to the numbers of red, green, and blue cubes multiplied together. The power of the minimum set of cubes in game 1 is 48. In games 2-5 it was 12, 1560, 630, and 36, respectively. Adding up these five powers produces the sum 2286.

-

For each game, find the minimum set of cubes that must have been present. What is the sum of the power of these sets?

-
-

Your puzzle answer was 58269.

Both parts of this puzzle are complete! They provide two gold stars: **

-

At this point, you should return to your Advent calendar and try another puzzle.

-

If you still want to see it, you can get your puzzle input.

-

You can also this puzzle.

-
- - - - - - \ No newline at end of file diff --git a/problems/day03.html b/problems/day03.html deleted file mode 100644 index 6b784bf..0000000 --- a/problems/day03.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - -Day 3 - Advent of Code 2023 - - - - - - -

Advent of Code

Neil Smith (AoC++) 6*

  {:year 2023}

- - - -
-

--- Day 3: Gear Ratios ---

You and the Elf eventually reach a gondola lift station; he says the gondola lift will take you up to the water source, but this is as far as he can bring you. You go inside.

-

It doesn't take long to find the gondolas, but there seems to be a problem: they're not moving.

-

"Aaah!"

-

You turn around to see a slightly-greasy Elf with a wrench and a look of surprise. "Sorry, I wasn't expecting anyone! The gondola lift isn't working right now; it'll still be a while before I can fix it." You offer to help.

-

The engineer explains that an engine part seems to be missing from the engine, but nobody can figure out which one. If you can add up all the part numbers in the engine schematic, it should be easy to work out which part is missing.

-

The engine schematic (your puzzle input) consists of a visual representation of the engine. There are lots of numbers and symbols you don't really understand, but apparently any number adjacent to a symbol, even diagonally, is a "part number" and should be included in your sum. (Periods (.) do not count as a symbol.)

-

Here is an example engine schematic:

-
467..114..
-...*......
-..35..633.
-......#...
-617*......
-.....+.58.
-..592.....
-......755.
-...$.*....
-.664.598..
-
-

In this schematic, two numbers are not part numbers because they are not adjacent to a symbol: 114 (top right) and 58 (middle right). Every other number is adjacent to a symbol and so is a part number; their sum is 4361.

-

Of course, the actual engine schematic is much larger. What is the sum of all of the part numbers in the engine schematic?

-
-

Your puzzle answer was 521601.

--- Part Two ---

The engineer finds the missing part and installs it in the engine! As the engine springs to life, you jump in the closest gondola, finally ready to ascend to the water source.

-

You don't seem to be going very fast, though. Maybe something is still wrong? Fortunately, the gondola has a phone labeled "help", so you pick it up and the engineer answers.

-

Before you can explain the situation, she suggests that you look out the window. There stands the engineer, holding a phone in one hand and waving with the other. You're going so slowly that you haven't even left the station. You exit the gondola.

-

The missing part wasn't the only issue - one of the gears in the engine is wrong. A gear is any * symbol that is adjacent to exactly two part numbers. Its gear ratio is the result of multiplying those two numbers together.

-

This time, you need to find the gear ratio of every gear and add them all up so that the engineer can figure out which gear needs to be replaced.

-

Consider the same engine schematic again:

-
467..114..
-...*......
-..35..633.
-......#...
-617*......
-.....+.58.
-..592.....
-......755.
-...$.*....
-.664.598..
-
-

In this schematic, there are two gears. The first is in the top left; it has part numbers 467 and 35, so its gear ratio is 16345. The second gear is in the lower right; its gear ratio is 451490. (The * adjacent to 617 is not a gear because it is only adjacent to one part number.) Adding up all of the gear ratios produces 467835.

-

What is the sum of all of the gear ratios in your engine schematic?

-
-

Your puzzle answer was 80694070.

Both parts of this puzzle are complete! They provide two gold stars: **

-

At this point, you should return to your Advent calendar and try another puzzle.

-

If you still want to see it, you can get your puzzle input.

-

You can also this puzzle.

-
- - - - - - \ No newline at end of file diff --git a/problems/day04.html b/problems/day04.html deleted file mode 100644 index 46b574b..0000000 --- a/problems/day04.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - -Day 4 - Advent of Code 2023 - - - - - - -

Advent of Code

Neil Smith (AoC++) 8*

          2023

- - - -
-

--- Day 4: Scratchcards ---

The gondola takes you up. Strangely, though, the ground doesn't seem to be coming with you; you're not climbing a mountain. As the circle of Snow Island recedes below you, an entire new landmass suddenly appears above you! The gondola carries you to the surface of the new island and lurches into the station.

-

As you exit the gondola, the first thing you notice is that the air here is much warmer than it was on Snow Island. It's also quite humid. Is this where the water source is?

-

The next thing you notice is an Elf sitting on the floor across the station in what seems to be a pile of colorful square cards.

-

"Oh! Hello!" The Elf excitedly runs over to you. "How may I be of service?" You ask about water sources.

-

"I'm not sure; I just operate the gondola lift. That does sound like something we'd have, though - this is Island Island, after all! I bet the gardener would know. He's on a different island, though - er, the small kind surrounded by water, not the floating kind. We really need to come up with a better naming scheme. Tell you what: if you can help me with something quick, I'll let you borrow my boat and you can go visit the gardener. I got all these scratchcards as a gift, but I can't figure out what I've won."

-

The Elf leads you over to the pile of colorful cards. There, you discover dozens of scratchcards, all with their opaque covering already scratched off. Picking one up, it looks like each card has two lists of numbers separated by a vertical bar (|): a list of winning numbers and then a list of numbers you have. You organize the information into a table (your puzzle input).

-

As far as the Elf has been able to figure out, you have to figure out which of the numbers you have appear in the list of winning numbers. The first match makes the card worth one point and each match after the first doubles the point value of that card.

-

For example:

-
Card 1: 41 48 83 86 17 | 83 86  6 31 17  9 48 53
-Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19
-Card 3:  1 21 53 59 44 | 69 82 63 72 16 21 14  1
-Card 4: 41 92 73 84 69 | 59 84 76 51 58  5 54 83
-Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36
-Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11
-
-

In the above example, card 1 has five winning numbers (41, 48, 83, 86, and 17) and eight numbers you have (83, 86, 6, 31, 17, 9, 48, and 53). Of the numbers you have, four of them (48, 83, 17, and 86) are winning numbers! That means card 1 is worth 8 points (1 for the first match, then doubled three times for each of the three matches after the first).

-
    -
  • Card 2 has two winning numbers (32 and 61), so it is worth 2 points.
  • -
  • Card 3 has two winning numbers (1 and 21), so it is worth 2 points.
  • -
  • Card 4 has one winning number (84), so it is worth 1 point.
  • -
  • Card 5 has no winning numbers, so it is worth no points.
  • -
  • Card 6 has no winning numbers, so it is worth no points.
  • -
-

So, in this example, the Elf's pile of scratchcards is worth 13 points.

-

Take a seat in the large pile of colorful cards. How many points are they worth in total?

-
-

Your puzzle answer was 17803.

--- Part Two ---

Just as you're about to report your findings to the Elf, one of you realizes that the rules have actually been printed on the back of every card this whole time.

-

There's no such thing as "points". Instead, scratchcards only cause you to win more scratchcards equal to the number of winning numbers you have.

-

Specifically, you win copies of the scratchcards below the winning card equal to the number of matches. So, if card 10 were to have 5 matching numbers, you would win one copy each of cards 11, 12, 13, 14, and 15.

-

Copies of scratchcards are scored like normal scratchcards and have the same card number as the card they copied. So, if you win a copy of card 10 and it has 5 matching numbers, it would then win a copy of the same cards that the original card 10 won: cards 11, 12, 13, 14, and 15. This process repeats until none of the copies cause you to win any more cards. (Cards will never make you copy a card past the end of the table.)

-

This time, the above example goes differently:

-
Card 1: 41 48 83 86 17 | 83 86  6 31 17  9 48 53
-Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19
-Card 3:  1 21 53 59 44 | 69 82 63 72 16 21 14  1
-Card 4: 41 92 73 84 69 | 59 84 76 51 58  5 54 83
-Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36
-Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11
-
-
    -
  • Card 1 has four matching numbers, so you win one copy each of the next four cards: cards 2, 3, 4, and 5.
  • -
  • Your original card 2 has two matching numbers, so you win one copy each of cards 3 and 4.
  • -
  • Your copy of card 2 also wins one copy each of cards 3 and 4.
  • -
  • Your four instances of card 3 (one original and three copies) have two matching numbers, so you win four copies each of cards 4 and 5.
  • -
  • Your eight instances of card 4 (one original and seven copies) have one matching number, so you win eight copies of card 5.
  • -
  • Your fourteen instances of card 5 (one original and thirteen copies) have no matching numbers and win no more cards.
  • -
  • Your one instance of card 6 (one original) has no matching numbers and wins no more cards.
  • -
-

Once all of the originals and copies have been processed, you end up with 1 instance of card 1, 2 instances of card 2, 4 instances of card 3, 8 instances of card 4, 14 instances of card 5, and 1 instance of card 6. In total, this example pile of scratchcards causes you to ultimately have 30 scratchcards!

-

Process all of the original and copied scratchcards until no more scratchcards are won. Including the original set of scratchcards, how many total scratchcards do you end up with?

-
-

Your puzzle answer was 5554894.

Both parts of this puzzle are complete! They provide two gold stars: **

-

At this point, you should return to your Advent calendar and try another puzzle.

-

If you still want to see it, you can get your puzzle input.

-

You can also this puzzle.

-
- - - - - - \ No newline at end of file diff --git a/src/AoC.hs b/src/AoC.hs index 764f2cc..fd53b17 100644 --- a/src/AoC.hs +++ b/src/AoC.hs @@ -9,5 +9,5 @@ getDataFileName = let baseDataName = if null args then progName else head args - let dataFileName = "data/" ++ baseDataName ++ ".txt" + let dataFileName = "../data/" ++ baseDataName ++ ".txt" return dataFileName -- 2.34.1