summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--01/input200
-rw-r--r--02/input1000
-rw-r--r--03/input323
-rw-r--r--04/input953
-rw-r--r--05/input975
-rw-r--r--06/input2050
6 files changed, 5501 insertions, 0 deletions
diff --git a/01/input b/01/input
new file mode 100644
index 0000000..0cf9a7b
--- /dev/null
+++ b/01/input
@@ -0,0 +1,200 @@
+1130
+1897
+1850
+1218
+1198
+1761
+1082
+1742
+1821
+1464
+1834
+1413
+1917
+1746
+1954
+1942
+1560
+1227
+1852
+1976
+1773
+1404
+1824
+1011
+1532
+1306
+1819
+1739
+1540
+1973
+1436
+1196
+1176
+1856
+1332
+1617
+1895
+1749
+1718
+1536
+1811
+113
+1008
+1908
+1799
+1914
+1603
+1782
+1980
+1228
+1838
+2006
+1953
+1846
+1903
+1470
+1774
+1599
+1446
+1324
+1054
+1952
+1928
+1997
+1764
+1943
+1932
+1615
+1428
+1036
+721
+1097
+1998
+1033
+1892
+1904
+1803
+1825
+1370
+1836
+1853
+1963
+1469
+1385
+246
+1987
+1153
+178
+1790
+1927
+1139
+1865
+1804
+1974
+1235
+1681
+1185
+2009
+1894
+1141
+1203
+1808
+1867
+1274
+1891
+1779
+1342
+1920
+851
+1994
+1975
+1979
+1880
+1647
+1365
+448
+1119
+1256
+1212
+1268
+1878
+1805
+1889
+1870
+1906
+1959
+1898
+1305
+1559
+1088
+1845
+1783
+1841
+1864
+1961
+1267
+1437
+1823
+801
+1579
+1538
+1745
+1972
+1259
+1899
+1517
+1940
+1543
+1882
+1933
+1240
+1608
+1263
+1429
+1197
+1508
+1631
+1988
+1350
+1638
+1800
+1999
+1822
+1776
+1896
+1610
+1831
+1921
+1535
+1526
+1491
+1876
+1476
+1945
+1702
+1900
+1814
+1289
+1992
+1859
+1967
+1966
+1283
+2002
+1195
+1066
+1924
+1968
+1835
+1971
+1977
+1430
+1844
+1465
+1595
+1957
+1472
+219
+1851
+1955
diff --git a/02/input b/02/input
new file mode 100644
index 0000000..d1612d4
--- /dev/null
+++ b/02/input
@@ -0,0 +1,1000 @@
+9-11 p: pppppppppxblp
+2-4 b: bbxbb
+3-5 q: dqfqb
+5-8 g: ggcgggglg
+10-18 l: gllpmlgtrmnllhllrlll
+18-19 z: zzzzznszzzzzzzzzzzxz
+3-6 r: frrhxsnrmgmw
+1-8 n: zkxhnxnzghnm
+11-12 z: zzczzzztlzlzzzz
+4-7 q: qqqbncqqq
+3-4 c: ccvfc
+19-20 l: sltlklljdlzglwllllzl
+6-16 h: dhhhrhvhnhdchfsnhq
+3-7 l: fllllqjlll
+8-9 k: xkkjqklkm
+1-2 l: llgpl
+2-4 x: qkjxvqlv
+5-6 c: cwcccjch
+3-7 n: bnnhnwnqtdnndnncnd
+8-9 n: nnrkmdnkn
+6-9 t: ttttrtltptgvcd
+3-4 h: hhwhhhdhhhh
+7-8 w: wdwvcwwszcwwwwwq
+2-4 n: vnng
+3-13 v: vvvvvvvvvvvvjv
+9-11 c: zcccccccccfcbccc
+10-11 w: wkwwwwwwwxw
+10-12 z: zzzzzjzzzrnzz
+5-6 t: ttttts
+13-19 b: bbmfbbbbbrbbgbbbrbbb
+8-9 d: bdddvkddjbdgdd
+19-20 m: mmmmmmmmmcmmmmmmmmmq
+6-18 w: wwwwwwhwjwwwwwwcwjw
+4-10 t: tttttttttj
+2-7 j: fbdgmfjbjgjn
+7-8 w: wwwwwwcww
+8-12 c: cbmdccbccckjccch
+13-15 f: fpfffffffffffqf
+7-11 t: sbtstwdxjpclwd
+1-3 s: shkkqcs
+7-8 l: bdggzczl
+1-6 g: zgggggglggggggw
+12-16 h: hhhhhhhhhhhhhhphhhh
+8-19 k: htknkhkrkdkhkpwppkk
+8-10 k: kkxkkkbrkgk
+8-9 h: hvhhhhhfhhv
+15-16 x: xxxxxxxxxxxxxxxh
+1-12 b: bgwpjbkhbptsbbb
+9-10 j: pjtjpjpnbjjlsgbn
+8-9 s: sscplbswssssglxs
+14-15 j: jjjhjjjjjjxjjjj
+1-4 q: qnqj
+3-5 d: qpdddqvwbzldf
+14-15 b: bbbbbbbbbbbbbbt
+1-2 t: tdxt
+1-7 g: dlpkvrgjzpnr
+3-11 m: lmnwjjxpfmm
+3-8 l: llglllllll
+2-4 r: gfmrlbmsvqzrmbnd
+5-9 s: srsqssssds
+8-9 v: vvvvmvvvhw
+7-10 d: mddwdvjdcdwdcgddd
+4-7 k: fksjkkkk
+6-9 t: fnrxmlwtt
+11-12 d: dddddddddfmd
+4-5 z: zzdzzzz
+11-13 z: zzzzzzzzzzpzmzzz
+12-14 z: zrgnvcrxkzzzrb
+10-13 q: qpqqqqqrqxvqq
+6-10 g: gglggggggzgggg
+2-8 j: jfqjrdjjjjjj
+7-8 z: hzlvrczjp
+4-5 k: kggjkl
+4-7 m: mpmmmcmm
+13-14 x: xxxxxxzxxxxxxw
+6-7 n: znnnnnlpjcn
+10-16 g: gggzvgggntggfgghggg
+2-17 n: hnchrpvzhkdsnhgcnfql
+2-8 f: fkfpffff
+4-7 s: qwdspspj
+6-7 r: rrrrrnx
+7-8 p: wpppppsp
+8-10 m: mmmwmjmmmvmzpm
+6-7 j: jjjjjncd
+3-4 k: kxkk
+2-4 z: czzmzz
+11-12 t: tttttttttttzkp
+10-17 t: ttttvtltdttrqtztr
+3-6 n: nnnnvvxv
+7-8 v: rvvpvvvpsvv
+1-2 r: nkfgnr
+4-11 c: cccbccclcccc
+7-12 q: qpbqtqkqqqqqqq
+2-7 m: mfmmmmmmxmnm
+10-11 n: bnnnpnnncxrnnnn
+10-14 n: nsnnnnnwljnsnnn
+5-9 b: vcvcblrxbvjbtzbrmbr
+3-9 m: kmmmmxmmkmmk
+2-10 l: llbllgzllnlll
+5-6 d: ddpdwdddxhpdqd
+12-18 j: cjfbjccqgxlczjptqlk
+1-3 z: mzzz
+5-11 m: mdfmmmmtmgw
+2-14 h: nhhnbhghhlhhchsqsr
+3-4 t: jvtt
+2-8 t: tttkxxtsttht
+7-15 w: wwwwfwwwwwwrbww
+1-4 j: rbjj
+8-12 f: ffkhffffcsfzff
+10-12 p: pppcgpqphprh
+10-11 l: lllllllllsl
+7-8 s: svsssssss
+4-5 c: cvjcc
+1-5 v: vcdcd
+5-14 z: zzwkzztzzzzzbzzvzzz
+11-12 s: sssssssssssps
+5-7 b: spmtbpn
+5-6 c: cccccf
+10-12 p: ptpppppppppk
+4-13 f: ffkffffkffflb
+2-5 t: nttqftpnwbjbxmqdqv
+17-18 w: wwwwtwwwwwwwwwwwkwww
+7-9 f: lmrffdbffvfmf
+2-5 h: hhhvzrhh
+10-11 q: qmdrdfqgzql
+3-11 g: ggggggggggm
+4-5 z: zzzrzzp
+5-7 w: wwwwkwwww
+10-11 f: ffffffffffp
+6-9 v: vvvvvvvmv
+4-5 x: wjxxxxxtd
+12-13 p: vppppppppppzbp
+2-7 b: bqntbls
+15-16 p: ppppppppppppzpfxn
+2-3 b: bbcnbq
+10-11 k: kkkklkmkkhk
+4-6 w: wwwdjb
+4-6 b: sczlwbnffbnxbvjbmj
+3-17 m: jmmlmmmgmmmjmmmmmlmm
+6-18 z: zmkwvzkpqzmzdfgdvt
+5-6 q: sqwqqq
+1-3 g: gjgt
+5-8 x: bxcxxzxxws
+4-5 c: rnscvcngbcmpddkcvctk
+7-11 g: ggggglvgggngg
+2-11 l: lsqlzlllllklgfl
+2-9 m: cmqkbmdxp
+6-7 w: wwwwwww
+8-13 q: qbqzqqqqqlqqw
+3-4 n: sfqnnnwvzn
+1-2 w: nwww
+2-4 v: hvvbqgnfl
+14-15 m: gjgdmmmmkmqqcxmrsm
+2-3 z: zzzx
+5-13 q: qqqqdqqqqqtqjqq
+4-5 z: zzzzk
+5-6 t: tttttf
+3-6 z: ztwzczkz
+3-5 l: llpljllllllll
+2-3 s: ssscp
+8-10 d: dddddddwdddddwddg
+2-6 s: sbssps
+1-5 f: ffbfvfxbkmbhvbcfmxpf
+1-6 j: gqfrmjgsgjjhcjhn
+2-5 l: lwvllll
+2-5 z: zkzhzb
+10-11 s: wsblfxvmvsslbhfjtsws
+11-17 f: fffffffxfffffffftfff
+4-5 r: rrrkbrr
+7-10 w: qwqwwwgzrdxww
+6-8 s: ssssssscs
+4-6 q: qbqwqzfqcfgkmzqxb
+6-10 t: ttncfqqtttttp
+2-4 m: bbzcjjqmfvln
+4-7 n: cnqhntshdnnrnrnz
+7-12 d: vmdndkzpmcbd
+6-7 p: tpqpppzpjp
+3-10 r: rgrrrpzrbrrr
+2-15 h: ghbfhbgrtxrshphhl
+2-6 j: pjjjjlj
+6-9 j: rjrjjjwfjn
+10-13 s: sssssssssjsssssss
+1-6 c: crnjccgnw
+6-7 l: qrllgql
+12-13 z: wzzzzzzzzzzfz
+1-2 c: ccclc
+2-6 f: qdlflfr
+4-10 r: drrrrrwrfrr
+5-6 f: ffzffnf
+4-6 p: hkppkbppp
+8-9 r: rrrrrrrrx
+4-12 f: fffffffffffwqp
+4-6 q: qtqtjq
+4-5 w: wwwcw
+2-3 r: qrrr
+7-10 k: nkpgzskkrb
+6-9 h: hmsshhhwhhhhh
+2-18 d: kxqddddqddsmddcdddwd
+6-7 s: sssssssss
+4-8 h: hhhbthhhhh
+1-8 d: dtsbqtrpwdgfdzrtf
+6-7 b: bbbbbwp
+5-6 p: ppnpqjp
+4-13 l: rtqpmllslrlxcblldqtc
+3-4 m: wmmkcm
+4-16 b: qkbvbvgxtlqbgmwc
+4-5 h: hhhlghh
+10-11 f: fjfffffffgjff
+9-12 w: gwnfvwwrwswnqrvg
+4-8 k: pjkkfkbqqzkmfk
+2-8 x: xwxxxxxcxxx
+11-19 w: wwwwwdjwwwrrwwlvwwww
+4-14 w: rwqhwqwwlhpwfwwpww
+7-9 j: vjjjjqdjjjjjj
+15-17 x: kxrmxjvxxxvxxxzxxxf
+3-10 p: pwpxppzgdrrx
+1-5 p: ppppp
+10-19 n: vfnwnjstnnjnqnngnzs
+2-5 m: phsmq
+5-6 m: mmmmxmm
+2-12 f: tftgcmcblzcljsdlbvf
+6-11 b: hbbbbbbbzhwbtbbhmrb
+7-11 j: jjjjjjvjjjq
+3-4 d: dddgddnmd
+11-14 f: fxfffffftqfflffffpf
+14-16 x: xxxxxcxxxxjgxxvt
+6-7 h: hhhhhht
+7-8 h: hhhhhhzphhhh
+5-12 w: wfwwwjzwmpxwmw
+2-7 h: chcjhhqhdlfshxvhz
+7-15 h: hjhhjvhhhhqmhdhjh
+1-2 f: bvhf
+4-6 k: rkctkkm
+5-6 n: nnnnnn
+10-11 j: jjjjjjjcjjs
+4-7 b: bbgbnkp
+2-5 d: dddddjvddxdk
+11-19 z: svzzgzzmzznzzzkcdzzz
+8-9 z: zzzzzgzmz
+4-10 v: vsvvvvnvsr
+5-15 v: mvqvvkjfvwdvvdl
+13-14 s: ssssssqzszssmk
+3-4 w: wbwg
+10-11 d: kdbdcddqddxdddd
+8-9 t: tttttttntt
+2-10 m: mqmmmmmmmm
+3-8 c: bcswcncchpxcxcrccrx
+4-10 q: qqqplwsfxgq
+15-16 h: hhqhhhhhhvhhhhhthhhh
+11-13 s: sssxssswsswsr
+6-7 z: zzzzhvzz
+3-4 j: ktjdxsjjxjtnq
+5-7 w: wwxwlwwr
+2-5 l: llltll
+2-6 m: qmgvtmtp
+11-16 v: vvvgvvlvhvvvvvvvvvgv
+2-4 j: jsnjf
+11-12 g: gdlcvdgzgqpg
+10-12 x: rxxcxxxxxrrxx
+9-12 n: nnnnnnnncdnn
+6-10 j: vjjjpjhjjs
+5-6 d: dcdddt
+3-13 c: cccccvctcbvcvpcccc
+1-7 d: ndddzzdx
+9-10 w: wwwcwwwwfr
+9-18 q: xjhsjqqrqpgprjmqqq
+8-11 b: bprbbbwkbbbb
+4-14 w: wxcwzsswmsqvfjvjzj
+5-6 b: wbbmzbbm
+8-13 f: lpjfsfswfffgfkff
+1-3 x: vxxx
+6-7 x: btxxxxcx
+6-8 r: mwqrrqrrxr
+7-14 h: hhhhjllhrsxtrhmbbpwh
+7-10 f: phqzgfwfrpffpzq
+6-17 d: ddddddddddddxdbdgdd
+5-11 f: fhfnfflfhjvwvfff
+11-12 h: hhgbtnkhhhhh
+2-4 f: fdfgffr
+5-6 w: wwwwxw
+4-9 z: zbzzzczzv
+2-4 k: jfpkc
+3-4 r: kwgr
+4-5 k: kkkks
+5-6 r: rrrdrsr
+5-6 t: tpwnmttclcrtt
+18-19 t: ttbwxtxgfsphgtzzplbt
+1-5 w: tthwwvw
+10-13 z: mzzzzzwzzzzztz
+7-10 r: rzrjrfpdrrrcmmrr
+2-4 w: wwww
+5-9 m: vksmmzdpsm
+1-2 q: qqqqqqq
+1-6 c: pccccn
+3-8 r: pbchhhrr
+3-8 v: bfdvkvdvglvn
+3-6 h: hhhxhshhl
+4-7 m: mkwpkwmtmm
+10-11 g: ggggmggggcg
+1-6 j: jjjjjw
+4-10 z: zvzzxzzgzzz
+7-9 k: kkkkkkkkjkkkk
+4-18 f: vlnfpdzvbqhvsfmhqtf
+8-11 s: sssssksshsssmhs
+2-6 b: bbbbbm
+2-3 h: hhvrlcf
+10-19 c: mccwczqbjdlgfccnrqc
+8-12 x: rxxxnxtfxcxxxpx
+13-14 r: rrrnrrrrrrrrmrr
+4-11 h: mhzstqhhghhhbhhh
+10-11 f: fffffffffpf
+7-8 j: jjjjjjmv
+5-6 f: fhfffv
+3-4 z: zzxtzq
+5-6 v: jvszvzvvg
+9-13 v: wvvgvdvvvsrjcg
+10-11 t: pcttrntttttdthtxst
+1-5 v: vvvvpv
+6-9 q: qfqqqlqqqqq
+4-8 f: ffffffmfkkfzpffffvff
+3-5 n: lnmnnnnnnnn
+1-5 k: kkwmdkflxtqktmcxdl
+1-3 z: tnqp
+15-16 h: hhhnhhhhfhhhhhjhhh
+2-6 m: mmmxmb
+7-12 q: qqjqhqfqwqcqqkqmql
+6-10 s: ssjvrvsgsshsss
+11-15 n: nnnnnnnnnnrnnnj
+14-15 x: xxxxvxxxxxkxxxzx
+9-14 b: bbbbbbpbbqbblbbbb
+4-12 h: knthjdhlrxtpjwhnhn
+8-9 v: vvvvvvvjjvvvv
+2-3 d: dktdvd
+6-8 z: zzzzzzzx
+10-13 t: jrjfklzstpxwt
+4-16 n: mngnnqnbnnwnqrdgk
+3-5 v: vhqvvn
+1-4 t: jhtq
+8-11 f: qfffffqfffff
+14-15 x: xxxxxxxxxxxxxxx
+2-12 s: scsstsssmcssswgsw
+8-13 t: tttttttqttttt
+8-10 d: ddddddvdfbq
+9-15 d: sdqpqddddjrdjnj
+17-19 c: cccccdldcccpbccxgcc
+6-14 v: lvvvvsvvvvvvvp
+16-18 p: ppppppppppvpppppppt
+1-3 v: vkvtzlvrdcvzplznltqs
+8-10 s: sssssssssns
+1-3 w: wcwfwxnwwp
+8-10 v: kvvvvvvvvvkvvv
+7-11 s: shsssssssns
+9-10 w: wwwwtwwgkwww
+1-2 x: vxxn
+4-9 g: lkgggrcgpg
+1-5 n: fjrnn
+4-6 x: xtxzxxx
+18-19 z: zzzzhvzhzzzzzzzzzsz
+15-18 p: ppppppppppppppsppppp
+11-14 h: rdhhhhhhhghhhrh
+3-9 v: vvvvvvvvqvv
+4-8 p: bbpmjpplp
+1-15 n: qndxnnsmnrnsnnnnn
+7-9 c: cccccctccc
+2-6 m: xwfnmmn
+4-16 t: nbttltzvhqjtcgbtttkt
+7-8 r: rrlrrrrsrbr
+3-5 h: hhghh
+3-4 m: mmmxm
+15-16 k: fckzkjskrkkkdkkl
+5-6 c: cbsxmh
+1-6 x: fxxxxxx
+5-12 d: wdddqrdkwkmdfwd
+3-10 s: smsqncrsjjdmjdlsls
+6-7 k: vkkskkjkwkrkkk
+9-17 z: qwzhqgrnvzzbzlhjz
+5-6 w: dwwwwp
+5-8 n: ncvgqnvn
+5-6 v: vvnvvwvv
+3-4 x: dxxxsbsxx
+8-12 t: ttgtshxfmzlc
+10-17 x: xthkjfxlktkbhdxzx
+5-8 q: qqtqqqkqq
+4-10 d: ndddgxvzswlsgdpnrc
+8-11 h: bgcfhhrkhhb
+16-19 g: qgdmbghrjhgcvgwpggg
+3-5 s: fbsqqszkdkqzw
+9-10 h: hhhhhhhhdhhh
+15-17 b: bbbbbbbbbtbbbbzbbb
+11-14 q: qqqhqqqqqqqqqsq
+4-18 r: rhhrrpghwbqfznflrrr
+14-15 l: lllllllllllllrl
+8-14 s: nsfpsrsssnffssjss
+17-18 k: kkkkkkkkkkklkkkkck
+1-12 c: cmnccccccccktcc
+7-14 p: pppppphppppppp
+1-2 j: jtjq
+2-6 w: wwpxxrwwwdwwh
+5-12 p: zspwppnppdghqplnj
+3-5 h: zhqphfth
+1-3 q: xqqq
+4-9 r: qrzrfgpnbj
+7-8 q: qqqjqqqcqw
+4-6 m: mmmmmwdmm
+4-6 s: sqcssgnsrrddgshvbcs
+2-6 m: mmsgtr
+3-9 v: wvwvvvmvv
+3-5 j: jcjvtgjjjxvjjgjbhj
+4-6 f: qsffzgff
+8-9 x: nxxbxwfrxx
+1-7 m: mvmmmbmmljmg
+5-8 d: pdcdqdddwdl
+1-3 m: mmgns
+19-20 r: rrrrrrrrrrrrrrrrrrxr
+1-4 h: hpghbhkhhr
+5-9 x: xxxxtxxxxxxxxxxx
+19-20 p: qvwdwnssfckjczggpghp
+8-12 k: kkkkkkkfkkkkkkkk
+10-12 b: cbbbbdbbbqbkbb
+2-8 n: nkkpnprnfcnnwsmndqnn
+11-12 d: ddddddvddddvd
+4-8 j: jjjjjjjqjjl
+1-3 l: lvdlslllhllsg
+12-15 j: jzjjjjjkjpjjjjqf
+6-9 s: sssssssssssss
+1-2 z: xzzcnjrzzzzzzz
+5-6 h: hhhhhh
+7-13 x: xxzxvsmxlbxpxz
+2-4 d: dpnddbdfdm
+9-16 n: nnnnnnnnknnnnnnr
+4-5 n: nnnvnn
+13-16 p: vppppppppppppppz
+3-6 w: wwtwww
+7-9 n: nnxnwntnnn
+4-12 q: mqcnsrvqqzgqkwz
+3-4 t: dwtj
+9-12 r: rrrrwrrrrdrcr
+8-9 w: wwtcwwjhwwww
+6-8 w: wwwwwwbgw
+5-15 f: pgflfgfbbvvffkfkmw
+10-17 s: ssssssssshsssfsssss
+19-20 m: mmbmxfmmbzqhmxmxmmmw
+11-12 d: ddddddddddsd
+13-14 f: fffffffffffffdf
+1-6 n: nnnnnnnn
+11-19 x: wmxxbxxkxxxpxxxxxxc
+2-3 z: szgkqvmzwztdcxtvn
+16-20 z: zpzhwdtdzhvgcpdpzzzz
+15-19 p: ppmpcxppppprsgnpppg
+4-5 x: rrxfxxxqx
+1-2 q: rqdwn
+4-6 x: pkfxqxxfxbk
+13-17 c: ccccccccccccncclc
+5-7 z: zzzzvhz
+5-6 r: rrrnrl
+2-5 g: mfgkgxhckg
+3-6 c: cnmcjcccdccccv
+7-11 t: dttttttrttxtt
+6-9 p: ptlfppppcvsp
+3-5 g: ggxkwtj
+5-16 x: phzxlbhqxgxzwjwkkxp
+7-8 s: wsssssmsn
+1-7 m: pmgrmkmmnnm
+15-16 n: nnnnnnnnnvnnnnnln
+6-8 t: ttzttftst
+5-7 g: ggggggggggg
+13-16 d: ddddddddddddpddbdfdd
+13-14 f: jclffflwlffbfvffffbn
+3-4 j: xjzjjjr
+8-14 n: nnnwknndnlnlnn
+6-7 s: sxsssnzs
+6-7 r: rrsprrjrcrb
+10-11 w: qwwcwqzwrbq
+7-10 b: bbbbbbzbbbb
+5-6 d: ddddkd
+16-17 d: ldldddddpdldldddd
+5-14 w: zdtwxnxwhwwpww
+6-9 q: mqqxqsqqq
+2-11 g: gpggzvgggkgmcmt
+6-14 k: kfkkkxkkkkkkkjkk
+2-3 m: zfmm
+13-17 k: kkbkkkkmkktkkkrkk
+4-6 z: tzprqwzzcpj
+3-4 w: gblwcxwllzpv
+3-5 d: ddcddd
+9-13 r: rrfjmrcsrrwvrrk
+11-17 m: dgwrmqjmclmczrlwf
+1-4 v: vvhvvv
+10-13 c: clhccbcvbvcfcccqccc
+11-13 s: sssssssssssss
+6-7 k: skkckkk
+2-5 m: mfffq
+3-5 x: jxbxx
+1-2 c: ctcc
+5-8 q: qqqqgqqqq
+11-13 q: hqqbqqqqqqbqqqqqbk
+9-11 q: qqqqqqqqqql
+15-20 q: qqqqqqqqnqqqqqqqqqqq
+5-7 g: gzngbvggmlzzrgx
+2-10 n: zjknggzlvnxtbwnhmf
+2-13 c: cccccccccccct
+4-8 c: cccccccbcccc
+3-5 k: kdkkz
+8-10 h: nchthhghhjhjh
+10-11 l: wllllllllplxllnjj
+14-17 q: qqhqqqqqqtqvqcqqqrq
+5-9 d: dddddddrz
+13-14 z: zzzzzzzzzzzzzm
+7-9 t: tttttctwlttt
+6-13 w: dwcwdtwrwccwwl
+10-11 h: hhhhhwhhmmhhhh
+7-9 t: tttttjtttt
+12-17 n: nnnnknnfpnnwncnnjn
+5-6 c: zccccc
+11-13 s: ssssksxssssss
+9-17 q: qqqqcfbqrqqcqzqqlqqq
+3-4 m: dmml
+4-6 v: slvvvln
+4-5 n: nnbmnn
+2-7 h: whhhhhjvfhhh
+2-5 s: slhss
+4-5 q: zbhqhqgqdq
+2-6 p: pjtxqp
+7-9 h: hhhhhhkhh
+7-8 w: fgvwcwws
+10-13 d: ddddxhdddddvhdddd
+7-16 m: mmnznmmwmwrmqzrqbmpr
+12-13 v: vvvvvvvvvzvvjv
+18-19 g: mztkzhgmndnffztwqfg
+7-8 j: jjjcjjvjjjjpjjjjjjj
+7-10 s: sssssssssz
+18-20 s: sssssssssssssssssssg
+1-4 r: trrrr
+2-16 r: mrrrrrrhrcrrfcpqrh
+5-13 n: nnbljfchnnnnnj
+1-6 v: vvvvvmvv
+7-15 q: szqhbkqxppcbkxmc
+9-10 l: gllllvllsvll
+1-4 m: mxldw
+5-9 x: xxxxxxxxj
+11-16 t: ttttttttwttttttfl
+7-12 j: sjjzpjjjjljhj
+1-5 x: wmplxj
+2-6 z: zzxzzrzqplrh
+4-6 w: cqbwwbww
+14-15 l: llllltllllllllw
+3-4 m: mhmvvz
+3-4 w: wwmw
+1-4 c: ccchpccc
+6-10 p: pppppppppqprbppppp
+9-15 h: hhhjcrhhhhhhchhjht
+8-11 g: gggggggkggggggggg
+4-9 h: hhkqxhhhlh
+7-8 f: mlfdfrmfbfttmffqfff
+7-9 t: nttttttvsn
+6-9 h: hhhhbhvhph
+4-5 f: hhcdf
+3-4 k: kfxkcr
+1-4 z: zzml
+3-5 f: cjjffbzffqfsbm
+4-5 f: ffdfh
+6-17 h: hhhhhhhhhhhhhhhhrh
+8-10 d: qdddzddddzdd
+7-8 j: nfxxthqj
+2-4 n: nnnc
+3-5 v: vlvzx
+6-10 n: nnnnnnnnns
+11-13 q: bzhwhbvwqffzs
+3-6 c: gccmcc
+2-5 m: xmbgm
+2-11 g: tgztmzzbgjzc
+2-5 j: jsjbj
+3-4 v: vvljvvv
+3-6 p: pxwcnwmp
+2-7 j: ndjnzmjklxqwpkpnwb
+1-20 s: slssswsnssscgbssxsdg
+3-4 r: rrrfjc
+5-16 t: ttntptttsqtttpwtgbt
+3-4 g: fxgg
+13-17 l: llltllllllllvllllvrl
+5-8 q: vxfpqhqd
+4-8 c: cvqcwkccp
+5-11 x: kxqkghvxxdqfwxxkxx
+4-5 t: tttht
+8-11 n: mnnpnnpsnqdknnvsh
+1-4 g: gggngpdggv
+5-6 s: ssssss
+4-7 d: mddfddk
+7-8 f: fffffffb
+4-11 x: cbmcvvvvxgn
+14-16 d: vdddkddpddddllrddddd
+8-9 h: qhhhsnxhjmzhlhdjxhf
+5-13 f: fxfhlqsffxfgwpcz
+14-16 g: jggggnngggngggggjggg
+1-5 z: rzgzt
+3-6 f: fffgrv
+3-4 w: zwwtwdw
+9-12 g: dkmhhvhjgsvqglbrr
+4-5 g: gbrtx
+1-5 r: xrrrr
+2-5 d: ddddddddddddddd
+4-5 j: jjvjz
+2-4 b: blbbbt
+16-17 b: bbbbbbbbbbblbbbzbc
+8-13 l: lljlqlkslqllllll
+6-15 g: wgfgzggggggbtch
+4-13 w: cwvbtpnjdkvww
+8-10 x: xtdxxxxxxhxxx
+3-6 p: pprpppp
+15-17 p: ppppppppppppppkpppp
+1-3 w: wnwpwwbllb
+3-5 m: mxqdq
+13-16 s: hsrsssqssssscgssss
+1-2 c: zccccm
+5-8 r: rrrrkrrm
+5-6 j: njjkjjsj
+5-10 r: rrrrhrrrrr
+5-12 x: xmxwxnmxsldlrpgxxxc
+4-6 z: ztzwfzj
+11-15 w: wwcwwwwwwwzwwww
+5-7 c: cpccccnd
+1-16 q: qqvhqhnpqscqqldqbzh
+8-9 s: kfpdswzssssqssscms
+2-16 l: hppbqldllnlljvflltl
+4-12 c: cccccccccccpccc
+5-6 r: rrrrqb
+11-12 f: ffffdffffmfdkff
+5-6 k: lhkkkf
+12-15 z: bzzzzzzzzstzzzz
+5-13 c: kgsscwsfzcbwchwk
+11-18 m: wmmjbmfpvmmmthfwpsxf
+7-14 m: mmmfmmtqmmmmmmmmrc
+14-15 g: wbqfggngtbqvpqp
+10-11 k: kkkvxktjtkbjkkkk
+2-4 b: wbtkp
+4-10 v: vvvvbffvmtvvz
+6-8 m: vtvgmmbc
+1-7 d: hddsnzd
+2-3 d: rndxchftldndc
+2-11 z: zzcwbxkzzqzzp
+5-6 q: wqqqjq
+9-10 d: ddddddpdcdd
+1-12 g: ggfggggggggbn
+4-5 v: vvvrvv
+12-14 r: rrrrrrrrrrrqrr
+6-10 s: sssshvssss
+7-10 g: gqgzgggksggggdqghs
+8-9 c: ccccccccf
+13-18 j: gfjjjjjjjjgjhwjjch
+11-15 m: mmmmmmmmmmmmmmm
+2-4 s: ssqsr
+7-8 v: vxxvbfdgvvgvtw
+2-7 x: xwxxxxx
+3-5 p: pzppfp
+1-2 z: zfzwpzpxzc
+6-7 r: vrrxrrnrb
+3-4 f: nvftvrjsgxszkfsffg
+1-5 w: kndqwltttskcwtzqt
+1-9 z: zzzzzzzzzz
+10-11 v: vvvvvvvvvvv
+1-5 m: gmjhm
+7-11 j: sdjjpjjjdgnccjjjsq
+1-6 m: rrmcmmmmmbm
+1-6 n: nlclfggwnm
+3-7 s: clfnmssns
+3-7 m: tqjmmmx
+13-14 n: nfnvkntnlnnnxfwlnnnn
+3-4 p: xphp
+8-9 n: nnnlnnnzn
+11-12 h: hhhhhhhdhhhhh
+1-4 p: pjgsphp
+3-9 f: pvfnfmfrcffffjf
+15-16 d: dddddddddzddldgdd
+2-4 b: bvztgnzbpr
+3-7 w: wgwhmpwwwlwzzhwnv
+5-9 n: nmznnvnnsznnw
+4-6 f: zqffsnffdlbkt
+6-7 s: sssssss
+2-5 q: kqlqqmv
+11-14 q: pjqrzjfdgmqzpd
+17-18 s: sssssssssssssssssj
+8-12 x: zxxxpxxxxxxt
+2-4 h: hqhhhwfshp
+1-9 b: qzwgfbzjvt
+8-10 c: cccccccccn
+3-5 n: nnnkwn
+4-6 m: zmmhdzmmx
+7-13 v: vvvvvnvvvvvvsvv
+1-12 z: zzvzxzfzzrzm
+6-11 p: ppppplppppvppppfp
+1-5 s: sjsss
+2-19 w: wwwwwwwwwwwwwwwwwwcw
+5-6 k: zxlkrkbcrcwkdqtkkw
+1-4 w: hjjbzqwnpjrbglkr
+8-9 n: sznnljnqn
+7-13 k: dwkpnjkdkglnm
+14-20 x: xzxrxxsxxxxxxxxxxxjx
+4-7 w: rtrwdvww
+14-18 m: mmmpmmmmmmmmmlmnmq
+3-4 z: zzxz
+8-10 z: zzzzzzzzzjz
+11-14 v: vcvwvxvcslbvvhv
+4-8 j: jgjjbrjhp
+5-6 d: dddddm
+4-5 n: nnnzn
+15-16 t: ttttttttttttttnc
+5-8 b: bbtbspvbbgllcrgxd
+8-9 w: wwwwwwwqw
+3-5 j: vbjmxwjgjfrzttznwc
+12-14 l: llllllllllnglzlwbl
+2-4 f: ntffj
+2-4 c: gvccrcc
+19-20 w: wwwwwwwwwwwwwwwwwwpw
+1-3 k: klwgkc
+3-9 s: qsmlssskpsbsscs
+8-9 j: jjjjjjjdj
+5-9 s: bszlpsssss
+13-14 l: llxllhlllllllllll
+1-6 s: ssssscs
+7-8 v: pbvptdvv
+10-15 v: vvvvvvgvvvvvvvcv
+4-5 k: kkcskfldskdc
+13-14 v: vvvvvvvvvvvvvgv
+3-7 n: hnjnnnnnsnfp
+3-8 m: mtmjhrzzllqml
+9-11 w: wwwwwwwwwwxw
+10-20 g: pkvgkfvmxgkpjjhtqvcg
+8-11 w: wwwwwwzwwwdw
+5-7 r: rrrrrrb
+2-7 b: sbldlwvcb
+10-17 v: vvvvvvqgcvvkdvsvvjv
+4-5 d: tkddnddzqpdfdddd
+10-12 p: npppppppppfm
+1-12 t: wttttttttttttt
+4-5 f: qfffz
+11-14 p: ppppppppppppgvpcp
+6-8 w: qswwwrwwmww
+9-15 g: txgchzlpgggdhgggbg
+2-10 h: hthhzhhhshhh
+5-8 l: lllllzkk
+17-18 l: nlllllllllllllllvll
+3-6 c: zdwcjcccdqct
+8-17 m: mmmmmmmmmmmmmmmmjm
+10-12 c: ccccncrccccb
+4-12 j: jjjbjjjjjjnwjj
+2-6 h: chbhhfc
+5-6 c: cccpncc
+6-7 m: dmwmkmphmmdmm
+6-7 k: rxwkmkv
+1-5 f: fzgfl
+4-7 x: dxkmxhb
+1-5 f: hhfzfpfffffsff
+1-7 s: sssslsvv
+3-7 w: wgwwwsh
+12-15 d: mdsdbkltdvthvfjdddn
+16-18 x: xxxxxxxxxxxxxxxxtl
+5-19 x: xwxxxxxxxxxxxxxxbpn
+3-5 h: hhrfh
+8-10 g: ggggggggggkgg
+3-8 c: cccccccmc
+5-7 r: wrrrxrrr
+7-8 p: phpprdslbpxprpg
+17-19 z: zzzzvzzzzzdzzzzzzzg
+2-4 x: kxxxxxm
+2-11 w: gwwzpwwwwwplrqfh
+6-9 t: qtcttttgf
+9-12 g: gggggggggggsg
+3-6 n: fzmnxb
+5-9 x: pqxxxwdtn
+5-6 j: jjjjjkq
+10-12 h: hhhhhdhhhzhh
+1-4 g: gskgk
+3-5 c: ccccj
+1-10 m: wmxsgmzmrzmrmmmjmmct
+5-10 p: lmpppvptdgpjpwfwpp
+2-4 z: bzgm
+6-7 d: ddzdddj
+3-7 r: gchrfwr
+4-7 k: kkcvkkkkkk
+8-12 t: tpwtttctvtttftpt
+11-12 c: ccccccxcdncbwcc
+2-10 p: jwwxlppppppnpn
+9-16 w: chmwwwwwjwrwjwzjww
+1-6 j: jkqjjbj
+5-8 k: kkkkkklhkk
+3-5 q: qqqqc
+16-17 x: xxxxxxxxxxxxxxxtg
+4-9 f: fmfkcfffffkcfmfhnzf
+5-6 z: zhzzlz
+4-17 k: kbwmwvkkvvhxkkkckqvk
+3-5 d: dddmmdt
+4-10 m: mmmmmmmmms
+5-6 g: ghgggpj
+1-5 c: cccck
+3-7 z: zzjzzzzz
+2-7 v: xrprnvvtsrgsk
+1-5 s: sqqsn
+3-5 j: xwpnj
+5-7 v: vvvvvvqmv
+4-5 j: jjjjzjjjjljjc
+2-4 h: hghh
+3-5 n: fnnpc
+16-20 d: dddddddzdddddddpdddd
+3-4 t: tnpt
+2-7 f: fxffffkff
+6-9 b: bbbhbbwhbbrblmtb
+7-10 m: msmxmrnmrmmmm
+3-4 r: rrzrr
+7-8 m: mgmmmmjmm
+2-3 l: lmll
+2-6 h: cngphhhbfpvvsgrqhhzq
+6-8 d: dddddddg
+12-15 p: vfjxwpcpdvpnjwp
+12-17 m: mzfmmsvfxmqsmcfjmwjb
+15-19 b: bbbbbfbbbbbsbbmbbbbb
+7-8 n: qdnjnnnpvmfnn
+6-8 l: llllllll
+3-4 n: nnbdh
+11-12 w: hprdhfrpvcwbgwjcw
+2-7 r: jrfrbjrhrw
+1-6 v: fvzknvvv
+10-11 t: tttstdhttqrttt
+5-14 f: fxffnffffnfffff
+10-13 q: qqqqqqqqqjqqqqq
+1-5 v: tnvfvxvjvbvjk
+4-5 c: ccccpc
+4-6 t: tttttktttt
+1-2 r: rwrsq
+11-12 c: cccggjcccccr
+11-16 g: gwggggggggqggbgggfg
+12-14 b: bbggzhxsjjsbsf
+5-7 r: kjdwpfbmcptrslrrr
+1-2 l: lvbl
+6-11 c: hsksgzhccbccbdfnzqcv
+6-7 m: gmmmmmc
+1-2 h: hhhh
+1-3 g: rggg
+4-8 z: rzzzzfbwzxkzzz
+3-6 w: wwwwww
+3-4 g: ggwtg
+9-11 v: wxfltmvjvjm
+2-4 l: llck
+2-3 m: mmkgpdwzdm
+2-5 d: bdjhdhjldzh
+10-12 j: jnjlmjjjjpcdkjjjx
+3-9 q: qqzqqqqqqqqqq
+4-8 d: ddzwdpddd
+3-7 m: mzmbsmcjgmpmmdkmr
+8-13 q: xrxvgqdvvmjhhgdfz
+3-12 z: zzjzzzzzzzzzzz
+5-10 k: jkkkmkkkmkk
+6-7 m: mmllmmtm
+17-19 c: ccccccccccccccnckccc
+6-9 w: wwwtbrwwwxww
+7-9 d: wfdkwddsdsmdbswv
+11-12 g: ggggggggggbgg
+13-14 j: prjjdjjjjjjjcjjj
+3-5 j: jjlljv
+3-4 h: hrlh
+6-7 l: hplnxlsjnwxzllllljcj
+4-5 g: gfgml
+4-5 z: zwkznzn
+4-11 n: stnzhznnfnqcnn
+2-5 h: hmzhh
+4-6 w: wwbwwc
+4-11 w: vmwwrxpkwcp
+4-8 t: thxttstmtbstcvjtlflh
+6-8 v: hvvkvvhfm
+16-18 b: tbbbbbbbbbbbbbbbbr
+8-10 f: fffffffcfl
+13-15 r: rrrdrrrrrrrrrbr
+8-14 t: ztstxttttttttwz
+8-12 j: jgjjjjgjjjjx
+5-6 m: nmqjdmgfqqmcmmvndztl
+2-6 v: vwvvvvtv
+15-16 l: llllllllllllllll
+3-10 q: qqqqqqqqqxqq
+8-9 j: rggxhvjjjk
+1-3 p: pqhp
+4-11 z: nkjddzczjrzktvnckmg
+5-12 r: tfrdrswgwnbc
+8-13 r: rrrrrrrrrrrrrr
+13-18 x: xxmxvxxxxxxxhrxxxc
+7-8 z: zzkzzzzw
+4-8 m: mmmqmmskqlmmgm
+1-3 w: bmwg
+1-4 z: vzzzzzwz
+3-4 d: dqdw
+2-9 z: hzhqpndtllsw
+10-13 t: tttttttttttbjb
+12-14 r: rrrxrrsrrrgfrrr
+12-19 g: hdxnlgglxwrgzkggcwp
+3-4 x: qxjx
+1-2 r: rrpdlqhcnwwr
+5-11 c: vdbzvccdccldsjcq
+4-6 k: kxkwkk
+16-18 k: kkkknkkkkkkkfkkkkx
+1-2 q: tqtghddbk
+7-8 g: ggcgggvgg
+13-19 d: ddddddfjdddddfddddd
+9-15 z: pzhzzzzzqpzzzzzz
+4-5 l: lclld
+2-15 r: jrrmtzrxlczbttrcvkn
+3-5 z: zzzzc
+15-16 k: kkkckkdjnkkkkkkkkk
+11-13 m: mmmmmmmmwmmmzm
+8-13 p: ppdpptppdppxkppppppp
+1-3 g: gszcmgjg
+5-11 h: skbchhdbnphpbfl
+4-7 d: prdjctk
+15-18 f: ffcffffffffffzdffc
+7-11 g: npggtwgzgtgzhx
+12-14 m: mmmmmmmmmmmpmkm
+10-11 b: bbbbbbbbbbb
+3-16 k: kgxtvmlgpkptpghkb
+4-6 m: zcwmzmvqvgmmsxj
+6-15 m: mzmmccmmlmmrmlnl
+12-13 x: xxxxxxxxwxxxz
+4-5 d: mhvdtxfklzdpgdqdpqhd
+5-10 g: nghgggggggqg
+7-9 k: kkkkfkkkwk
+6-7 c: cvcvczncn
+10-11 t: tttqttttttv
+18-20 h: hfsqhkwfhttgfhmbghhx
+6-7 v: vgvvvwz
+3-4 z: zzzj
+3-5 d: dhqjnhgldtdzx
+3-4 b: jbrbbbbbbbblwb
+12-15 g: gsgfdfksrggqvgggjgt
+6-11 p: pmppnpqpdppdpppphpf
+13-14 z: zzzzgzbzzzzzgzz
+4-12 c: ccjcrvcnwccwctcczcp
+10-11 c: szcccfccfpcchqs
+10-14 l: lllllltgjlnlbprlll
+12-17 z: zhzzzxzpzzzfzzzqznz
+12-15 l: llllllllmvlvllfll
+7-12 c: ccccccncccccc
+1-5 m: mhmmzmm
+11-17 r: rrzrrwrrsrcrsmdrvrr
+4-5 w: fwwpwfw
+7-8 n: nnnnnnnk
+3-18 n: rxhzsscgbnmzpvbqmzf
+4-11 k: kkkkkkkkkkkxkkskkkdz
+10-11 c: cccccccccckcccccc
+8-15 r: zrrtfrjrrrrrjrrrrrr
+15-16 h: ghgvlhwgqslhhhhxmp
+3-5 f: ffffqf
+3-8 s: bssmfsgspxssgjhsjdv
+3-5 q: bfdhq
+4-7 k: qknkkkd
+6-9 b: bbbtbnfbbb
+12-14 x: xxxxxxxqxkxvxxwxxcw
+3-6 c: chfckc
+3-8 h: kzkhgrffz
+10-16 f: fffgjfffsvffdzfhfzff
+1-3 r: rgcr
+16-17 x: xxxxxdxxxxxxxxxxl
+6-11 j: rsjcjjcbpchkvfjpml
+9-10 s: sssqvsssjsss
+17-18 v: vvvvvvvvvvvvvvvvvv
+3-5 t: jtmtgtxxhzskzk
+1-6 t: ttqkvdgs
+13-16 q: qqqqqqhqqqqqzqqjqq
+10-11 b: bbbbbvbbbbw
+6-7 w: sgwmqwgwtbrllf
+10-11 f: ffffffftffff
+12-13 w: wwwwwwwwwwwzt
+18-19 t: ttttttttttttttttttt
+1-5 h: zghhr
+1-2 v: dvjnctwvlp
+1-2 j: jhzkzjh
+3-6 h: rhhbhhh
+2-4 d: dddrd
+17-18 s: ssssssssssssssssns
+1-8 m: smmmmmmmm
+2-4 s: dcfsbzwqq
+11-12 d: vnldqthkptgkkfdmtw
+8-12 p: vpppzpprppppp
+6-8 q: jqqqsphqjwrqj
+8-10 k: ktkkkkdkkkk
+4-12 v: nvvwvvvjzvvvv
+5-6 z: zzzzzt
+1-5 w: xwwwwwwww
+11-14 p: pppfbpppkpftdpkpgpp
+2-3 v: zrlv
+2-4 f: fbwff
+5-6 s: ssssmn
+11-12 z: zzwztpzpjzhz
+5-6 c: cccjcc
+4-6 v: vvvgpvcpwv
+5-6 j: jnzcpjnzjjcpsjfps
+12-14 m: tpzwjjgpbbdmgxgphd
+13-15 n: nznnnncnnnnnnnf
+8-11 w: qsxwnlhwwxw
+6-9 t: ltbdttnst
+10-12 t: hnjdfgrhtgkl
+2-4 d: dbddddc
+13-14 g: gggggggbgggmgmgm
+4-12 r: rrrzrgkrrrrkr
+14-17 n: nnhnnnnnnnnnnnnnhnn
diff --git a/03/input b/03/input
new file mode 100644
index 0000000..0fe60b0
--- /dev/null
+++ b/03/input
@@ -0,0 +1,323 @@
+...........#..............##...
+...#....................#......
+.....####...........#.#..#.#...
+....##.#.......................
+.......#.##......#.###.........
+.#.....#.......##.......#.....#
+...........##....##.#....#.....
+......#.........#....#.........
+..###....#.........#....#.#....
+....#....#.#..#..#.........#.#.
+..........................#...#
+.##...........#...#.#.......#..
+#....##...#.#....#.............
+....#..##......##..#.#....#....
+#..........#.............#..#.#
+...#.####.....#..#.#.#..#...#..
+..........#......#........#..#.
+............#.....#..#..#....#.
+.................#...#.........
+..#...#...................#....
+..............##...#...........
+..........................#..#.
+#...#...#............#...#.....
+.................#..##.......#.
+............#....#.............
+.#......#.#...#....#...#.......
+.....#.....##..##.....#.......#
+.#..#..##...............#..#...
+#...#...##............#........
+.......#....#.......#..........
+...............................
+#................#...#.........
+...#...#..#..#.............##.#
+......#........#..............#
+...#.....##.#...#...#..........
+.........#..#........##.#...##.
+#.........##..#.......#........
+........##.#.#.................
+.#....#............###....#....
+...#.##....#.....##..#..#....#.
+....#..#........##..#...#..##..
+..........#............#.......
+.........#........##....#..##..
+#....#.........#.#.......#..#..
+...#....#......##.#............
+........#..#...............#...
+..............#.....#........#.
+......#..#.#........#..#..#.##.
+..#........###....#.#..........
+...#..#...#.#....##..#........#
+........#..#..............#....
+#.####.................#....##.
+.#................#............
+....#....#....#................
+#......#........##....#...#....
+......#..##..#..###...#.#.#....
+.#..........##.................
+...#...#....#...#.....#.....#..
+............#......##.........#
+..............##...............
+##....#....#...#...#....#..###.
+...................#.......##..
+#.....##........#....#.........
+...#.......#...........#.......
+...............##..............
+##.......#......#.....#........
+#....#..#..##..#.......#..#..#.
+.....#.............#.......#...
+......#..#........#.......#.#..
+..#...#...........#.##.........
+..#................####.#..#...
+......##....#.........#........
+..#..#.......#...##....#......#
+#.#..........#..............#.#
+.#.#..............#.##...#.....
+................#.....#.#......
+##.........#.........#.....#...
+....#.#.....................#..
+..#..#..#........#.......#.....
+.....#..#.#....#....#.....#....
+..####....#.#.........#........
+#..##...##..#.#............#..#
+.#........#..##.#.....#......##
+.##.##.....##....#.#...........
+....#..#.#..##............#.#..
+........#.#...#....#.........#.
+.....#.#.#.....#....#.....##...
+#...#..#....##..#..............
+..#...#....#...##..#.......#...
+.#....##.......................
+.........#............##.#..#..
+....#................#...#.#...
+...................#..#...#....
+#..#...................#.......
+..##..............#..........##
+...#.##......#.............#...
+.........#.#.........#.........
+...###......#.................#
+..........#....##..............
+.##..#....#.........#.#........
+.........#.......#.......#.#...
+#........#............#......#.
+....................#..........
+.......#...##..........#...#...
+....#.#.......#.#...##..#.#....
+...#..........#..............#.
+........##..............#......
+......#...##......#....##......
+....#.....#.#.##..............#
+...#...........#.#.............
+...........#......#.#..........
+...#.#......#......#...#...#...
+..#.......................#....
+...#...#..#..................#.
+##.....#.....#..#..#.....#...#.
+.#..#.......##.#.#.............
+......##.......##............#.
+.......#..#..#.......#....#.#..
+......#.....##..##...#........#
+.....#........#.##..........#..
+#....##............#........#..
+.....#..#...#............#...#.
+##.#....#........#.............
+.##...............##......#.#..
+###..#..#.......#.#..........#.
+.....#...........#...##........
+..#.#.#.........#.....#....#...
+.....#....##.......#..#.#......
+......#.....#...#..#...##..#...
+.....#....#................#...
+......#....#.#...##......##.#.#
+.....###.............#.........
+.................#......#####..
+.#.......#..........#.#....##..
+..#..#.......#.....#..#......##
+..........#.#.##.......##....#.
+##...#...##.##......#..###.....
+..#..#..#......#....#..........
+..#...#....#......#....#....#.#
+.#...#........#.....#......#..#
+#.........#......#.##.##.......
+#.##..#.............#.....#....
+....#.......#..#..##...##......
+...#.............#.#......#....
+#.....#..........##...##.....#.
+...............#........#....#.
+#.....#...#..#.............##..
+.#....##.#.......#.#..........#
+....#....#.#.....#....#......#.
+......#......#.................
+.#.#..#.#.#...#...#..#.##.#..##
+.............#.....#...........
+............#...#..#..#.....#..
+.#..........#.......#....#.....
+......#..###.#...#.............
+......#..........#.............
+....#.................#..#.#.#.
+...##.##.#....##.##............
+####......#........###......#..
+..#.......#.#..#.##............
+.....#.....#.#.......#.....#...
+.....#..........#.#............
+#.....#.............#......##..
+......##..........##....#......
+.#..............#..........#...
+......#..#...#........#..#....#
+.#......#.......#..#...........
+..#..#....#.#.......#....##..#.
+........#.#................#...
+#.......#.##.#......#...#.....#
+..#...#.#.....##...............
+..........#.....##.............
+.......#............#........#.
+...#............#......#......#
+.#..#.......#...#...#..#..#....
+#....#.#...#......#...#......#.
+.#.......#..#.#...........#....
+...##.#...#.......#..........#.
+.....#..............#..#...#...
+...........................#...
+.............#.....#...........
+....#.#..#..#...#..#...........
+.....#.#.#..#.#....#.#.#.......
+.......#..............#.....##.
+........#..#..#.#..#...#.#.....
+.....#.#...#.#.#.....#..#...#..
+.....#....#.......#......#.#...
+.#.#...........#........#......
+.##..##......#......#......#.#.
+.....#.###.#.......##.#..#.....
+#.......##..#.........#....#...
+.#.............#.........#.#.#.
+..........#..#..#....#....#....
+#....#...........##..#.....#..#
+......#....#...###..#...#......
+.....#....#........#....#..#...
+...##..............#.##...#....
+.#............#........##......
+..##........#.#...........#...#
+..#.#...##...#..#..........##..
+.................#.......#.....
+......#.....#............#.....
+.#.....#.........#.#..#.#......
+.............#.#.#..#.......#.#
+#......#.....#..##...#.......#.
+.......#.#..#...#.........#....
+...#..##...#.........#.#....#..
+........................#..#...
+....##..##................#....
+.......#..#.......#........##..
+.....#....#.##....#............
+.#....#............#.....#...#.
+..##.....#......#......#.#....#
+...#...........#...##....#.....
+......#.##.#..##...##.#.#..##..
+.......##....#......#....#.#...
+.....####..#............#..##..
+......##..##..##.........#...#.
+.#.#...............#.........#.
+......#......#...........#.....
+.....#.......##.....#..#.......
+.....##..#..#....#.#.......#...
+...........###.###.##..#.#..#..
+.#...............##.........#..
+......##..........#..#.....##.#
+.............#....#....#..##...
+.#..............#........#.....
+.#..#.........................#
+.##..............#..........#..
+..#..#.#.#.#......#............
+....#...#.#.#....#........#..#.
+.....#........#....#.....#.....
+.#...#.#......#..#........#.##.
+.......#.....#................#
+.#.#........................#..
+............#..#.......#.......
+....##.#........#...#.#.#.#.#..
+.....#.......##................
+...##...#....#.....#.#.........
+#...#..............#.......#...
+...#.#.#.#..##....##...........
+.....##...#....#.....#.........
+#......#.....#....#............
+....#..###....#.##.......#...#.
+..................##.#......#..
+.....##..............##.#....#.
+.........#...#........#..#....#
+.##..#.........#....#..##...#..
+#.#.##................#.##.....
+..#.#....#.#.......#....#......
+..#.#.##.#.......#.............
+..#....#.#..##.#..........#.#..
+#.....#.....#.....#.........#..
+#.......##.....#....##.....#...
+..#...#.........##.#..##.......
+..#.#.........#.......#........
+#.....#.....##.#.#..#...#..#.##
+.........................#.##..
+..#.#..#..#..#........#......#.
+..#..............#.............
+.....#.......##.##.....#.......
+....#...#...............#..#...
+....#......#.#........##.#..#.#
+....................#..#.......
+.....#.......#......#.##.......
+#.......##..........#.....#....
+.#.......#....#.#......#.......
+......#...#...............#.##.
+....##.#.....#.............#.##
+#..#................##...#.....
+....###......#.#.........#..#..
+...#...#......#...##....#...#.#
+..#...#.#.##.#.................
+.....##......#..#.#....#.......
+##.......#......#.#..#.#.......
+.#.#.#.........#...#.#..#......
+#...#.#........#....#.#.....#..
+....#.......##....#......##....
+.....#..........#......#....#..
+#...#....#...#.....#.#.........
+...#..##.....##....#.....#.#...
+..................#.....##.....
+.....#............#............
+...#.....#..#........#.#..##...
+.......#.#.....................
+......#...#.......#..#...#..#..
+.#..#...#.....##.....#.#.#....#
+....##...#.#............#..#..#
+...........#............#..#...
+.......#.....#................#
+..#......#.#.......#.#.........
+.....#..#.#.##.................
+.....#..#......................
+...#....#...#..#.#..#....#.....
+.#............#.....#..........
+#.##..#..#.......#......#.....#
+.#.........#....#....#.........
+...#.#.#........#.#....#...#...
+#........#..#..#..........#..#.
+.....#..#.....##......##..##.#.
+..............#.......#..#..#..
+....#........#.##.#...#........
+..#.#..#....#........##.....##.
+...##.....#...#.......#.#....#.
+#.....#..##.##.#...##.......#..
+.....#........#.#.#....#.......
+.#................#####..#.#...
+..........##..#..###....#......
+.....#.......#..........#..#...
+..#....#....................#..
+#.....#..#.....#...##.#.....#.#
+...#..##............#.....#....
+##.#..#.......##...............
+........##...#.#.....#......#..
+........#...#..................
+#......#................#.#....
+...........#...#..#.........#..
+...#.##..#.##..................
+.....#......###......#..#......
+..#.#.....#...#..#.##........#.
+....#..........#.#.....#.......
+..#..........#..........#.#....
+..#.##.......#......#..........
diff --git a/04/input b/04/input
new file mode 100644
index 0000000..0e247b0
--- /dev/null
+++ b/04/input
@@ -0,0 +1,953 @@
+ecl:amb
+pid:690616023
+byr:1994 iyr:2014 hgt:172cm hcl:#c0946f eyr:2022
+
+eyr:1980 cid:97
+hcl:z ecl:#102145 iyr:2011 byr:1945
+pid:187cm hgt:179in
+
+ecl:amb
+iyr:2011
+cid:113
+eyr:2021 hcl:#b6652a pid:004682943 byr:1940
+hgt:173cm
+
+iyr:2023
+cid:146 byr:2022 ecl:dne hgt:76in eyr:2040 hcl:z
+
+hcl:#f97e30
+cid:73 iyr:2013 byr:1929 hgt:157cm
+eyr:2024 ecl:blu pid:673398662
+
+hcl:5343fe
+hgt:152 byr:2018
+eyr:1992 pid:85999926 iyr:1938 ecl:#15bd97
+
+byr:1975 hcl:z eyr:1988 pid:#c36f52
+iyr:2018
+hgt:184cm
+
+byr:1954 eyr:2023 hgt:170cm iyr:2012 ecl:blu pid:299556897 hcl:#b6652a
+
+hgt:191cm ecl:oth hcl:#7d3b0c
+iyr:2016 pid:187567535
+byr:1999 eyr:2023
+
+pid:814358147 eyr:2022 iyr:2000 byr:2001 hcl:#18171d
+ecl:blu
+hgt:76in
+
+ecl:hzl
+hgt:163cm byr:1955 iyr:2018 eyr:2024 hcl:#6b5442 pid:343362099
+
+eyr:2020 pid:185090160 ecl:#21a5e6
+iyr:1928 byr:2006 hcl:a2ebbf hgt:104
+
+hgt:153cm
+hcl:#a97842 ecl:blu eyr:2028 byr:1969 iyr:2019
+pid:729700590
+
+iyr:2019 byr:1981 hgt:150cm pid:606092356 hcl:#18171d eyr:2026
+ecl:grn
+
+pid:760899887
+eyr:2023 hcl:#866857 hgt:185cm iyr:2017
+byr:1976 ecl:gry
+
+byr:1965 eyr:2026
+hcl:#623a2f
+ecl:blu pid:483363116 iyr:2010 hgt:178cm cid:204
+
+ecl:oth eyr:2022
+pid:268557763 byr:1965 iyr:2015 hcl:#c0946f hgt:164cm
+
+ecl:gry hgt:168cm hcl:#623a2f eyr:2020 cid:163 pid:124082663 iyr:2016 byr:1996
+
+hcl:4c44fb iyr:1957 eyr:2039 ecl:grt hgt:63cm byr:2012 cid:104
+
+byr:2024 iyr:2023
+ecl:gry
+eyr:2007 pid:170cm hgt:68 hcl:d57b67 cid:333
+
+byr:1956
+hgt:169cm iyr:2013 pid:370491367
+ecl:gry hcl:#5bc41d
+
+eyr:2023 iyr:2028 byr:1969 ecl:lzr hcl:1989b1 hgt:71cm pid:#12c226
+
+cid:304 pid:866132461
+byr:2022
+hcl:z hgt:191in ecl:lzr iyr:2029 eyr:1989
+
+ecl:brn hcl:#9a45a7
+hgt:176cm
+byr:1974 pid:758747330 iyr:2014 eyr:2020
+
+cid:190 ecl:hzl iyr:2014 byr:1990 hgt:69in eyr:2037 pid:384015829 hcl:#ceb3a1
+
+byr:1998 eyr:2022 iyr:2018 hgt:153cm
+hcl:#733820 pid:424512443
+ecl:blu
+
+hcl:27c41f byr:1972 eyr:1994 pid:777840405
+ecl:gry
+hgt:179cm
+iyr:2021
+
+hgt:166cm eyr:2032 ecl:gry byr:1936
+pid:41703652
+
+hcl:#efcc98 iyr:2019 byr:1936 pid:985830958 eyr:2021
+hgt:175cm ecl:brn
+
+eyr:2025 pid:972163513 hgt:155cm ecl:brn cid:169 iyr:2015
+hcl:#6b5442
+
+eyr:2026
+hgt:173cm
+byr:1984
+cid:191
+pid:791209101 hcl:#341e13 iyr:2020 ecl:hzl
+
+hgt:64cm
+iyr:2010 byr:1978
+pid:618891746 hcl:#d6ac23 eyr:2023 ecl:brn
+
+eyr:2021 hcl:#341e13 iyr:2018 pid:502081929
+ecl:blu
+
+ecl:amb
+iyr:2018 pid:8933462515
+hgt:160cm hcl:e330f0 eyr:2030 byr:2007
+
+ecl:gry byr:1980 hcl:#341e13 iyr:2015 pid:830724822 hgt:167cm cid:156
+eyr:2023
+
+ecl:gry hcl:#c39b75 byr:1995 hgt:153cm
+eyr:2029 pid:83056475 iyr:2013
+
+byr:1965 cid:250
+ecl:oth iyr:2016
+pid:242792947 eyr:2025 hcl:#efcc98
+
+byr:2011 ecl:#62fe2d hcl:#2b434a hgt:190cm
+eyr:2031 iyr:1964 pid:7096872943
+
+cid:258 hcl:#c0946f pid:698224453 eyr:2029 hgt:189cm iyr:2012 ecl:blu byr:1963
+
+eyr:2028 byr:1942 hgt:156cm pid:836243052 iyr:2016
+hcl:#888785 cid:310 ecl:brn
+
+hcl:#a97842 pid:740164307 ecl:oth byr:1997
+hgt:166cm
+iyr:2015 eyr:2026
+
+hcl:4ee9da iyr:2020
+eyr:1933 hgt:136 ecl:#8dee29 pid:44266010 byr:1966 cid:82
+
+ecl:amb byr:1921 hgt:182cm eyr:2026
+hcl:#c0946f iyr:2010
+
+hgt:178cm cid:343 eyr:2023 pid:197119382 hcl:#623a2f iyr:2017
+ecl:brn byr:2002
+
+eyr:2030 byr:1967 ecl:blu hgt:166cm iyr:2017
+pid:655602762 hcl:#6b5442
+
+cid:143 hgt:152cm eyr:2026 iyr:2018 byr:1950 ecl:grn hcl:#866857 pid:067535973
+
+byr:2019 ecl:#e3c288 iyr:1948 hgt:72cm hcl:7da71b eyr:1956
+
+hcl:#cfa07d
+pid:688405238 cid:200 byr:1950
+iyr:2020 ecl:hzl hgt:170cm
+
+eyr:2026 hgt:164cm iyr:2010 hcl:#b6652a pid:404835595 byr:1924 ecl:blu
+
+iyr:2016 hcl:#866857
+ecl:gry
+eyr:2023 pid:986813245 cid:247 byr:1977
+hgt:173cm
+
+ecl:#a59335 eyr:2023
+hcl:033f22 byr:1947 hgt:152
+iyr:2029 pid:#1e686a cid:305
+
+byr:2005
+ecl:amb hcl:#a97842
+iyr:1972
+eyr:1967 pid:274884869
+
+eyr:2038 iyr:2018
+pid:181cm ecl:xry hgt:185in
+hcl:109b28 cid:287
+
+ecl:amb byr:1943 pid:002483342 hgt:178cm
+hcl:#c0946f eyr:2030
+iyr:2014
+
+iyr:2020 byr:1963 cid:131 hcl:#18171d hgt:181cm pid:146726616 eyr:2021
+
+pid:062629370 byr:1931 hgt:188cm eyr:2021 ecl:gry
+hcl:#166b3d
+
+pid:007028786 ecl:blu hgt:156cm byr:1981 hcl:#888785 cid:53 iyr:2019
+
+iyr:2014 hcl:#623a2f
+ecl:hzl eyr:2029 byr:1988
+pid:849096536 hgt:167cm cid:322
+
+pid:160824363
+hcl:#19bed3
+eyr:2024 hgt:171cm
+byr:1968 iyr:2019
+
+eyr:2024 hcl:#dd66d0
+byr:1986
+cid:105 pid:816153574 ecl:hzl iyr:2013
+hgt:173cm
+
+hcl:#ceb3a1 hgt:62in ecl:gry
+iyr:2017 cid:234 byr:1963
+eyr:2029
+pid:514406488
+
+hcl:#fffffd ecl:blu
+eyr:2020 iyr:2010
+pid:544347103 hgt:164cm byr:1939
+
+eyr:2021
+pid:999479324 hgt:164in ecl:brn iyr:2016
+hcl:#a97842 byr:2020
+
+pid:053149570 byr:1920 eyr:2027 hgt:190cm iyr:2011 hcl:#fffffd ecl:oth
+
+hgt:165cm
+hcl:#cfa07d
+ecl:oth
+eyr:2023
+pid:186cm
+byr:1937 iyr:2012
+
+eyr:2026 hgt:64cm hcl:#ac426a byr:1969
+cid:345 iyr:1960
+pid:#df648a ecl:blu
+
+byr:1923 iyr:2017
+eyr:2027 pid:798497862 hgt:182cm
+hcl:#ceb3a1 ecl:oth
+
+hgt:182cm eyr:1990 ecl:grn hcl:#efcc98 byr:1968
+pid:005962011
+iyr:2010
+
+cid:74 eyr:2020 hgt:71in
+iyr:2015 pid:487940408 byr:1952
+hcl:#733820
+
+hgt:75cm cid:249
+ecl:hzl
+hcl:#6b5442 pid:4860441 eyr:2020
+
+ecl:hzl eyr:2025 hgt:183cm
+iyr:2020 byr:1993 pid:572766871 hcl:#866857
+
+hcl:#888785 pid:200125941 hgt:155cm byr:1923
+eyr:2021 iyr:2010 ecl:gry
+
+pid:502547835 iyr:2014 hcl:#b6652a
+byr:1985 hgt:189cm eyr:2024
+
+eyr:2024 hcl:#fffffd ecl:amb byr:1952
+pid:724639818
+iyr:2013 hgt:183cm
+
+byr:2023
+iyr:2026 ecl:gry eyr:2032 hcl:3e0fc4 pid:5620497552
+hgt:84
+
+cid:79
+hgt:68cm
+iyr:2021
+pid:#365b83 byr:1928
+ecl:#79a6b3 eyr:2027 hcl:54130e
+
+hgt:74cm byr:1953
+cid:263 iyr:2018
+ecl:zzz
+hcl:#efcc98
+pid:154cm eyr:1951
+
+cid:272 pid:0638528559 hcl:z hgt:63cm byr:2029 ecl:zzz
+eyr:2033
+
+iyr:2016
+hgt:193cm hcl:#6b5442 pid:715518898 ecl:brn cid:195
+eyr:2025
+
+ecl:oth
+eyr:2025 hgt:166cm byr:1944
+iyr:2017 pid:814141652
+
+eyr:2025 cid:140 ecl:hzl hcl:#c0946f pid:824866056 iyr:2011 hgt:65in byr:1947
+
+iyr:2016
+ecl:brn eyr:2021
+hgt:161cm
+byr:1984 hcl:#602927 pid:821539320
+
+hgt:175cm cid:190 hcl:#ceb3a1 ecl:brn byr:1927 iyr:2017 eyr:2029 pid:836598854
+
+eyr:2026 ecl:brn hgt:157cm pid:038645205 byr:1995
+iyr:2019 cid:339
+
+ecl:brn hgt:70in hcl:#c0946f
+pid:535498918 cid:153
+iyr:2012 eyr:2030
+
+byr:1995
+hcl:#efcc98 hgt:174cm eyr:2030 pid:180839761
+ecl:grn iyr:2010
+
+hgt:59cm eyr:2035 byr:2021 iyr:2012 ecl:hzl pid:219328725 hcl:#888785
+
+ecl:oth hgt:184cm byr:1984 iyr:2016
+hcl:#cfa07d
+
+iyr:1998 byr:2024 ecl:lzr hgt:187 hcl:z eyr:1935 pid:#789b56
+
+iyr:1967 hcl:z pid:828930046 hgt:59in
+cid:153
+byr:2021
+ecl:grn
+eyr:1935
+
+byr:1991
+hcl:#341e13 ecl:gry iyr:2018
+hgt:67in pid:157970631 eyr:2021
+
+byr:1941 hgt:169cm pid:322510952 hcl:#cfa07d cid:75 ecl:oth
+eyr:2021 iyr:2020
+
+hcl:#7d3b0c iyr:2013 cid:78 hgt:167cm ecl:brn byr:1974 pid:237404828
+
+pid:1567157833
+hcl:#7d3b0c iyr:2025 eyr:2023
+byr:2002 ecl:oth hgt:191cm
+
+ecl:amb iyr:2014 hgt:182cm pid:526612838
+cid:287 eyr:2025 byr:1988
+hcl:#866857
+
+hcl:#866857 hgt:174cm byr:1992 eyr:2028 iyr:2015
+
+eyr:2029
+hgt:190cm
+hcl:#18171d
+cid:245
+ecl:oth pid:3636033742 byr:2024
+iyr:2019
+
+byr:1972 hgt:163cm eyr:2020 hcl:#b6652a
+pid:360516396 iyr:2019 ecl:grn
+
+iyr:1997 ecl:#be02d2
+eyr:2020 cid:259 byr:1953
+hcl:#6b5442
+hgt:177cm pid:978155362
+
+pid:377596476 cid:153
+eyr:2025 byr:2000 hgt:181cm iyr:2014 hcl:#abc5cb ecl:hzl
+
+cid:171 ecl:lzr iyr:2013 eyr:1973 byr:2004
+pid:#267099 hgt:101
+
+hcl:#623a2f
+pid:029193661
+hgt:183cm
+ecl:hzl eyr:2029 iyr:2013
+byr:1977
+
+ecl:amb eyr:2021 hgt:159cm byr:1970 cid:152
+hcl:#b6652a iyr:2020 pid:180512119
+
+eyr:2025
+ecl:grn
+hgt:60in iyr:2013 pid:697352361
+hcl:#18171d byr:1989
+
+byr:1934 hgt:165cm pid:703537570 ecl:hzl iyr:2015
+hcl:#888785
+
+ecl:gmt
+hcl:6dd6a5
+byr:1951
+pid:#7ab761 cid:304 iyr:1924 eyr:1953 hgt:71in
+
+ecl:amb hcl:#733820 eyr:2030 hgt:178cm
+pid:692422832 iyr:2019
+cid:276
+
+iyr:2012 ecl:oth
+pid:674969358
+eyr:2027 hgt:157cm cid:247 hcl:#a97842
+
+byr:2017 eyr:2031 hgt:180cm hcl:#ceb3a1 pid:372071110
+iyr:2015 ecl:amb
+
+hgt:165cm iyr:2015
+eyr:2021 ecl:amb byr:2000 cid:235
+
+eyr:2027 hcl:#623a2f pid:595874068
+ecl:amb
+hgt:177cm iyr:2019 byr:1929
+
+pid:8150929412 hgt:191in eyr:2031 cid:233 byr:2027
+iyr:2026 ecl:#e94348 hcl:z
+
+hgt:65 byr:2009 iyr:2029 hcl:#fffffd eyr:1950 pid:950012410 cid:212 ecl:#5a6042
+
+ecl:#44c561 hgt:178cm eyr:2021 pid:753771724
+iyr:2014
+hcl:#70adb2 byr:1989
+
+iyr:2018 pid:809109448 ecl:amb hcl:#b6652a hgt:63in byr:1976 cid:96
+
+byr:2021 ecl:grn pid:9284377919 iyr:2011 hgt:75cm hcl:#18171d eyr:2026
+
+ecl:oth
+byr:1926
+hgt:63 iyr:1948 cid:61 hcl:a528d1 eyr:2034
+
+byr:1978 pid:150503169 iyr:2015 ecl:grn hgt:172cm cid:70 eyr:2022 hcl:#7d3b0c
+
+byr:1957 hcl:#cfa07d iyr:2010 ecl:amb eyr:2025 pid:921901279
+
+ecl:utc pid:154cm
+byr:1964 eyr:1978 hgt:114 hcl:z
+
+byr:1929 ecl:amb eyr:2028 iyr:2013
+hcl:#fffffd pid:479814281
+cid:105 hgt:64in
+
+pid:949640425
+cid:205 hcl:#341e13 ecl:amb
+hgt:171cm byr:1998
+
+hgt:190cm cid:113 ecl:grn eyr:2037
+hcl:#ceb3a1 pid:7994792779 iyr:2011
+
+hgt:152cm iyr:2010
+byr:1992 eyr:2020
+hcl:#602927
+cid:66
+pid:604149642
+
+eyr:2028
+byr:1961 hgt:71in
+iyr:2013 cid:135
+pid:534090716 hcl:#ceb3a1 ecl:oth
+
+iyr:1937 byr:1995 cid:200
+eyr:2037 pid:#daf9af
+hcl:052017 ecl:zzz hgt:73cm
+
+ecl:amb
+hcl:#a97842
+iyr:2018
+hgt:153cm
+cid:149 eyr:2023 pid:533403632
+
+cid:275 ecl:brn iyr:2017 pid:087665205 byr:1945 hcl:#7d3b0c
+eyr:2025
+
+eyr:2030 hgt:177cm hcl:#cfa07d iyr:2018 pid:734113761
+byr:1965
+
+hgt:163cm byr:1924 ecl:blu cid:125
+eyr:2027 hcl:#fffffd pid:137238888
+
+hgt:174cm hcl:#623a2f eyr:2023 ecl:gry pid:585758460
+iyr:2011
+
+cid:183
+byr:1928 pid:471385060
+hgt:192cm
+ecl:oth iyr:2010 hcl:#623a2f eyr:2020
+
+hgt:177cm
+cid:273 ecl:oth eyr:2020
+hcl:#efcc98
+iyr:2012 pid:246299733
+byr:1954
+
+pid:052203766 cid:146 ecl:hzl byr:1974 hcl:#6b5442
+eyr:2030 hgt:173cm
+iyr:2011
+
+hgt:167cm
+byr:1972 iyr:2010
+pid:783359411 ecl:hzl hcl:#9f8cc9 eyr:2028
+
+iyr:2020 hcl:#18171d ecl:grn
+byr:1992
+hgt:189cm
+eyr:2023 pid:736882272
+
+cid:230 ecl:utc iyr:2022
+pid:170cm
+byr:2015 hcl:#c0946f
+eyr:2031
+
+cid:261
+byr:1922 hgt:170cm ecl:brn eyr:2021
+pid:593276915 hcl:#18171d
+iyr:2017
+
+hcl:#341e13 pid:038417039 hgt:61in eyr:2025 iyr:2017
+cid:117
+
+iyr:2017 eyr:2026 pid:441484223
+hgt:155cm byr:1968 hcl:#ceb3a1 ecl:hzl
+
+eyr:2021
+hgt:64in
+ecl:oth hcl:#b6652a byr:1954 pid:204959612 iyr:2016
+
+hcl:z eyr:1969
+pid:162cm ecl:#944b0f
+iyr:2030 byr:2029
+
+hgt:114 eyr:2034 byr:2026 hcl:84fa1a
+pid:47909473
+iyr:2028
+ecl:utc
+
+eyr:2025 ecl:blu hgt:157cm iyr:2014 hcl:#a97842 byr:1974 pid:702610675 cid:241
+
+pid:732388109
+hcl:#6b5442 cid:272 eyr:2026 hgt:193cm
+ecl:amb byr:1982
+
+eyr:2030 byr:1994
+hgt:177in ecl:amb pid:1589147420 iyr:2011 hcl:#4bf920
+cid:252
+
+ecl:oth eyr:2022
+byr:1948
+pid:177cm cid:90 hgt:102 hcl:z iyr:2028
+
+hgt:157cm pid:233347213
+hcl:z
+byr:2009 eyr:2027 cid:235 ecl:blu
+iyr:1965
+
+ecl:blu iyr:2030 eyr:2028 hcl:#18171d pid:322593908 byr:1954
+cid:215 hgt:63in
+
+hgt:72cm
+cid:345 pid:911728732 eyr:2025
+byr:2004 ecl:#0c4af7 hcl:3bb675
+
+pid:171714794 byr:2019
+hcl:#866857
+cid:290 hgt:183in ecl:#d0c30f eyr:2032
+
+iyr:2016 pid:905945155 hcl:#ceb3a1 byr:1958 hgt:159cm eyr:2028 cid:180 ecl:oth
+
+hcl:efb614
+eyr:2022 hgt:177cm pid:46962273
+byr:1974
+ecl:#089bdd iyr:1988
+
+pid:662993164 iyr:2011 eyr:2025 ecl:hzl
+byr:1942 hcl:#fffffd
+hgt:175cm
+
+hcl:#7d3b0c iyr:2016 hgt:175cm eyr:2022 pid:953132241
+byr:1963 cid:261 ecl:grn
+
+iyr:2013 hgt:180cm cid:318
+ecl:amb
+byr:1985 pid:439097817 eyr:2029 hcl:#602927
+
+hgt:162cm ecl:blu
+pid:675749832 cid:73
+byr:1940 hcl:#888785
+eyr:2026
+
+pid:275352007 iyr:2012 eyr:2020
+ecl:amb hcl:#623a2f hgt:175cm cid:317 byr:1988
+
+hcl:z hgt:164in
+iyr:2026 eyr:1961 ecl:#2df35e pid:#5c9ed5 cid:341
+
+pid:848086119 ecl:oth eyr:2021 iyr:2011 hgt:180cm byr:1923 hcl:#93461b
+
+eyr:2028
+iyr:2014
+byr:1978
+hgt:184cm
+pid:966277564 ecl:hzl
+cid:176
+
+hcl:#888785 ecl:amb cid:329 pid:835961958 byr:1927 eyr:2028 iyr:2016
+
+pid:160cm eyr:2026 hcl:#08714b
+ecl:hzl iyr:1961
+hgt:156cm byr:1984
+
+ecl:gry cid:302
+byr:1965
+iyr:2019 hcl:#ceb3a1 eyr:2027 pid:458192010 hgt:156cm
+
+pid:058273969 byr:1942 eyr:2027
+hcl:#c0946f iyr:2013 hgt:179cm
+
+iyr:2019 hgt:193in pid:52144528 eyr:2036
+cid:169 ecl:grt hcl:7e7039
+
+hgt:192cm ecl:blu iyr:2015 pid:544936486 eyr:2024
+byr:1972 hcl:#c0946f
+
+eyr:2000
+hcl:78de23 byr:2020
+hgt:171in pid:160cm cid:68
+iyr:1956 ecl:gmt
+
+hcl:#733820 ecl:grn iyr:2018
+byr:2001 pid:770957230
+
+cid:103 ecl:grn iyr:2018
+pid:068344094
+eyr:2023 hgt:69in byr:1984 hcl:#6b5442
+
+hgt:193cm eyr:2021 ecl:grn hcl:#602927 byr:1938 iyr:2011
+
+iyr:1931
+hcl:c0a318
+pid:99195939
+byr:2028 ecl:grt hgt:164 eyr:2017
+
+eyr:1980
+ecl:zzz
+hgt:98 cid:161
+pid:#96fe01 hcl:z
+iyr:1974
+
+byr:1936 hgt:176cm pid:56797167 iyr:2015
+ecl:#07ad47
+hcl:z
+
+pid:48720181 hcl:270e76
+byr:2022
+hgt:180cm ecl:#dde399
+eyr:2035 iyr:2023
+
+eyr:2030 byr:2022 iyr:2018 hgt:162in ecl:gry
+hcl:#63e2ec pid:615812600
+
+ecl:grn
+cid:56 hcl:#623a2f eyr:2020 hgt:167cm byr:1971 iyr:2012
+pid:262692066
+
+hgt:61 hcl:#efcc98 iyr:2011 eyr:2026
+byr:1938
+ecl:amb pid:385025739
+
+pid:972423724 hcl:#602927 eyr:2027 ecl:oth iyr:2015
+hgt:158cm byr:1956
+
+pid:530035096
+ecl:hzl
+iyr:2017
+eyr:2024 hcl:#888785 byr:1962 hgt:64in
+
+byr:1935 eyr:2022 ecl:grn hcl:#7d3b0c pid:294714199
+
+eyr:2029
+iyr:2013
+byr:1927 hgt:175cm pid:058261075 hcl:#cfa07d ecl:amb
+
+ecl:blu pid:188764763 hgt:155cm byr:1921
+iyr:2018 eyr:2029 hcl:#b6652a
+
+byr:1975 hcl:930e76 iyr:2019
+pid:169cm eyr:2009 hgt:191
+ecl:#d28c56
+
+hcl:z
+pid:3190617557
+hgt:160cm cid:80 ecl:oth iyr:2022 eyr:2008
+byr:2016
+
+hcl:#888785 byr:1999 ecl:blu cid:238 iyr:2018 hgt:160cm
+eyr:2028 pid:174517111
+
+eyr:2035
+hcl:z byr:2020
+pid:262135957 cid:324 iyr:2016 hgt:161cm ecl:grn
+
+byr:1936
+ecl:grn
+iyr:2013 hcl:#623a2f eyr:2029 hgt:166cm
+
+hcl:#cfa07d hgt:159cm eyr:2021
+ecl:hzl
+iyr:2014 pid:816039817 byr:1935
+
+pid:596634790 hgt:161cm
+eyr:2036 iyr:2016
+hcl:#7d3b0c byr:2015 ecl:brn
+
+byr:1952
+hgt:157cm eyr:2024 cid:60 pid:876160626
+ecl:blu iyr:2011 hcl:z
+
+hgt:193cm iyr:2020 eyr:2026
+pid:0136642346 ecl:hzl hcl:#efcc98 byr:1995
+
+byr:1934 hgt:177cm
+pid:445993865
+ecl:brn iyr:2018
+eyr:2030
+hcl:#733820
+
+eyr:2021 hgt:71in
+pid:918630878
+hcl:#602927 iyr:2017 byr:1943
+ecl:gry
+
+ecl:#81de2c iyr:2021 hgt:176cm eyr:1947 hcl:#888785 pid:1370052400
+
+ecl:amb
+byr:1922 iyr:2012 eyr:2022 pid:098866466 hcl:#18171d hgt:63in
+
+eyr:2028 iyr:2010 hcl:184355
+byr:1968 pid:337089458 ecl:brn hgt:181cm
+
+hcl:#733820 pid:225958483 ecl:gry eyr:2030 hgt:62in iyr:2012 byr:1987
+
+eyr:1955
+hcl:03199c
+pid:#3e832e
+byr:2014 ecl:#453931 hgt:70cm
+
+byr:1975
+ecl:blu hcl:#7d3b0c
+cid:169 pid:582470437 hgt:151cm
+iyr:2019 eyr:2027
+
+iyr:2017 byr:1971 pid:343492418 hgt:150cm hcl:#fffffd eyr:2024
+
+byr:1997
+eyr:2026
+cid:257 hcl:#7d3b0c ecl:blu hgt:166cm iyr:2016 pid:117625518
+
+iyr:2014 cid:248 hgt:165cm hcl:#18171d pid:294270262
+byr:1925 ecl:amb
+eyr:2028
+
+hgt:167in ecl:dne pid:174cm iyr:2019 byr:2005 hcl:b29331 cid:86
+
+hcl:#733820 pid:259969636 eyr:2023
+ecl:hzl cid:317
+hgt:185cm byr:2025
+iyr:2012
+
+hcl:#cfa07d hgt:152cm pid:807755992 iyr:2020
+byr:1922 ecl:grn eyr:2025 cid:241
+
+pid:997807107 byr:1958 ecl:dne iyr:2013 eyr:2023 hcl:#18171d
+hgt:152cm
+
+ecl:blu hgt:170cm
+byr:1932
+pid:775223495 eyr:2024 iyr:2015
+
+iyr:2011
+ecl:grn hcl:#ceb3a1 pid:190577415
+hgt:63in
+eyr:2021
+byr:1986
+
+ecl:oth eyr:2025 hgt:180cm
+pid:258195402 iyr:2017
+byr:1961
+cid:109 hcl:#888785
+
+hgt:178cm byr:1952 eyr:2023 hcl:#733820
+pid:106939563 ecl:brn iyr:2012
+
+hgt:188cm iyr:2012 hcl:#fffffd byr:1942
+ecl:brn pid:804371742
+
+byr:1978 cid:120
+eyr:2026 pid:405714523 hgt:60in
+hcl:#a97842 ecl:blu
+iyr:2017
+
+iyr:2015 byr:1958 ecl:grn
+hcl:#b6652a pid:#9e8af3
+eyr:2026 hgt:167cm
+
+hgt:171cm hcl:#888785
+cid:274
+ecl:grn pid:919263460 eyr:2023 iyr:2020
+
+pid:606726472 eyr:2022
+byr:2008
+ecl:zzz cid:72 hgt:173in
+
+eyr:2032 byr:2004
+hcl:z iyr:2011 ecl:hzl
+pid:523494728
+hgt:70cm
+
+hgt:169cm pid:755822781 byr:1984 ecl:hzl hcl:#6b5442 iyr:2014
+
+eyr:2020
+byr:1942 cid:85
+hgt:157cm pid:558287447 hcl:#efcc98
+ecl:hzl
+
+byr:1980 cid:225 pid:367501996 iyr:2016 ecl:grn hcl:#efcc98
+hgt:175cm eyr:2029
+
+pid:264780775 hgt:182cm ecl:grn
+hcl:#18171d
+eyr:2024
+byr:1926 iyr:2013
+
+byr:1969 iyr:2015
+eyr:2026 ecl:blu
+hcl:#fffffd
+pid:005695878 cid:273
+
+ecl:brn byr:2006 hgt:152cm
+hcl:#888785
+pid:171cm cid:249 iyr:2026
+eyr:2022
+
+byr:2011 iyr:2020 ecl:zzz hcl:z pid:412624100
+eyr:2031
+
+cid:111 hcl:df9bd0
+iyr:2022 ecl:#32fdf9
+byr:2017 eyr:2000
+hgt:166in pid:0654651026
+
+eyr:2021
+ecl:gry pid:587324819 hgt:187cm byr:1951 hcl:#6b5442
+
+iyr:2011
+pid:180780096 hcl:#623a2f ecl:amb hgt:160cm byr:1991 eyr:2026
+
+byr:2022 hgt:152cm eyr:2023 cid:70 ecl:grn
+hcl:e0a24e
+iyr:1959 pid:77110462
+
+pid:251982311 byr:1994 ecl:gry hgt:165cm eyr:2021
+hcl:#623a2f
+iyr:2019
+
+ecl:blu byr:1945
+cid:241
+pid:732768808 hcl:#efcc98
+hgt:171cm eyr:2020 iyr:2012
+
+cid:243 eyr:2001
+hcl:01a022
+hgt:162 pid:507703455
+byr:2003 ecl:#c6a07b
+iyr:1941
+
+hcl:#733820 cid:150
+ecl:hzl pid:843607639 hgt:190cm
+byr:1958
+eyr:2025
+
+eyr:2030
+pid:489370607 iyr:2014 ecl:oth hcl:#cfa07d byr:1995 hgt:193cm
+
+hgt:68in
+byr:1933
+iyr:2010 ecl:brn
+pid:380075958
+hcl:#623a2f cid:279
+eyr:2025
+
+iyr:2019
+byr:2001
+hcl:#cfa07d ecl:brn pid:349877352
+hgt:161cm eyr:2029
+
+hgt:171cm
+eyr:2040 ecl:dne hcl:#6b5442 iyr:2020 byr:1990
+
+hcl:#fffffd
+hgt:154cm
+byr:1979 eyr:2020 iyr:2018
+pid:118713281 cid:174
+
+hcl:#7d3b0c eyr:2030 ecl:brn iyr:2017
+cid:184 hgt:180cm pid:504181498 byr:1925
+
+hgt:150cm
+eyr:2020 byr:1999 hcl:#a97842 iyr:2011 ecl:grn pid:620166468
+
+hcl:#602927
+iyr:2015
+byr:1928
+pid:083747352
+eyr:2027 hgt:193cm
+ecl:hzl
+
+byr:1938 ecl:gry
+pid:511669464 eyr:1973 hgt:70cm
+cid:262 iyr:2015 hcl:#c0946f
+
+eyr:2029
+byr:1923 hgt:160cm hcl:#7d3b0c iyr:2013 pid:525837692 ecl:gry
+
+hcl:#602927 eyr:2025
+pid:232338168 hgt:174cm cid:322 iyr:2010 ecl:oth
+
+hgt:192in cid:126 hcl:#6b5442
+pid:101406211 byr:1922 ecl:hzl eyr:2022 iyr:2013
+
+eyr:2026 ecl:amb
+byr:1921
+cid:336
+iyr:2020 hgt:182cm pid:533626984
+
+pid:411943955 ecl:amb eyr:2025 hgt:166cm byr:1964 hcl:#341e13 cid:285
+iyr:2010
+
+ecl:grn byr:1933 eyr:2024
+hgt:153cm
+hcl:#5cfb31 iyr:2019 pid:773885967
+
+ecl:hzl pid:426060511
+hgt:159cm
+byr:1922 hcl:#6ffd04 iyr:2017
+
+byr:2025 pid:#097d1b iyr:2020 eyr:2029 hcl:73d113 hgt:69cm ecl:utc
+
+ecl:amb hgt:170cm eyr:2025 byr:1930 iyr:2018 hcl:#733820
+cid:262
+
+iyr:2019
+eyr:2021
+cid:65 pid:258615618
+ecl:oth byr:1987
+hcl:#efcc98
+hgt:178cm
+
+hcl:z eyr:1980 ecl:#1c5fd1 hgt:65cm byr:2014
+cid:222 pid:#c69fd5 iyr:2020
+
+cid:271 pid:#4b8380 hcl:80fab0
+byr:2024 ecl:#20e25f
+iyr:1945
+eyr:1935 hgt:159cm
diff --git a/05/input b/05/input
new file mode 100644
index 0000000..0c4520e
--- /dev/null
+++ b/05/input
@@ -0,0 +1,975 @@
+BBFFBFBRLL
+FFFFBFBRLR
+BFFBBFBRLR
+BFBBBFBLLL
+FFBBFBBLRR
+BFBFFFFRRL
+BBBBFFFRLR
+BFFFBBFRLL
+FFFFBFBRRL
+BFBBFFFRRL
+BBFBBBFRLL
+FBFFBFFRLL
+FBBBBBBLRL
+FFFBBFBLRL
+FFBBFFFLLR
+FBBFFFBLLL
+FFBFBBBRRL
+FBFBBBFRRL
+FFBBBFFLRL
+BFBBBBFRLR
+FBBBFFBRRL
+FBBFBFFRLL
+FBFBFBBLLL
+BFBFFFFLRR
+FFFBBFFLLL
+FFFFBFFRLL
+FBBBBFBRRR
+FBBFBBBLRL
+BBBBFFFLLL
+FFFFBFBLLR
+BFFFFBBRLL
+BFFFFBBRLR
+BFFFFFBRLL
+BFFBBBFRRL
+FBFFBBBLRR
+BFBFFBFRRR
+BBBBFFBLRR
+FFFFFBBRLR
+BFFFBBBRLR
+BBFBFFBRRL
+FBBFBFBLRR
+BFBBFBFRLR
+FFFFFBFRRR
+BFFFFFBLRL
+FFFBFBBLLR
+BFFFBBBLRR
+FFBFFBBRRL
+FBBBBBBLLL
+FBBBBFBLRL
+BBFFFBFRRL
+BBFFFBBRRL
+FFBFBFBLRL
+FFFFBBBRLR
+FBBFFBFLRL
+FBBBBFBRLR
+BBFBFBBLRL
+BBBBFFFLRR
+BFBBFFBRLL
+BFBBFBBRLR
+FFFBBFBRRR
+BFFBBBFRRR
+BFBBFBBLRR
+FBBFFBBLRL
+FFFBFBBRRL
+BFFFBFBRRR
+FBBBFFBLRR
+BBFFBBBLLR
+BFFBBBBRLR
+BBBBFBFRRR
+BBBBFFFRRL
+BBFFBBBRRL
+FFBBBBBRRL
+FFFFBBFRRL
+BFFFFFBLLL
+FFBFFBBLRL
+FFFBBFFLRL
+BFBFBFFLLR
+FFFFBFFRRL
+FBBBBFFRLR
+FBBBBFBRRL
+FBBBFBFLLR
+FBBBBBBRRR
+FBBFFFFRRL
+FBFBFFFRLL
+BBFFFBFRLL
+BFFBFFFRLL
+FFFFBFFLRL
+FBBFFFFLLR
+BBBBFFBRLL
+FBFBFBBRLL
+BBFBBBFLLL
+FFBFBBBRRR
+BFBBFBFRRR
+BFBFBBFLRR
+BBFBBBFLRL
+BBFFFBBLRL
+FBFFFBFRLR
+FFBFFBBRLL
+FFBFFBFRLR
+BBBFBFFLLR
+BBFBFBBLRR
+FBBBBFFLLR
+BFFBFBFLRL
+FFFBFFFLRR
+FBBFBBBRRL
+FBFBBBBRRL
+BFBFBBFLLL
+BFBFBBFRLL
+FBFBFFBLLR
+FBFFFFBRLR
+BBFBBBFRRL
+BBBFFFFLLL
+FFFFBFBLRL
+FFBFFFBLLR
+FFFBBBBRRL
+FFBFFFBLRL
+BBBBFBFRRL
+FFFBFFFLLR
+BBBBFBBRLR
+BBFBBBBRRL
+FBFBFFBRLL
+FBBBFBFRLL
+BFFBFBBRLR
+FBFBFBBLRR
+FBBFFFBLRR
+FFFBBFFRLR
+BBBFFFBRLR
+BBFFBFFLLL
+BFFFFBBLLR
+BFBFBBFLRL
+FFBFBFBRLL
+FBBFBFBRRL
+BBBFBFFLLL
+FFBBFFFRRR
+BFFBBFBLLL
+BBBFFBFLLR
+FFFBFBBLLL
+FFBFBFFRLL
+BFFBBBBLRL
+FBFBBFFLRL
+FBFFBFBLRL
+BFBBBBFLRR
+BBBFBFFRRR
+FBFBBFFRLR
+BFBBFFFLLR
+BFFFBFBLRR
+FBFBFBBRLR
+FFFFFBFRLR
+FFFFBBBRRL
+FBBFFBFLLL
+FBBBBBBRLR
+FBBFFFBRLR
+FBBBFBBRLL
+FFFBFBFRLL
+BFBFBBFLLR
+FFBFFBFRRL
+BBFBBBFRLR
+FFBBBBBLRL
+BBFBBFBRLL
+FFBFFFBRLL
+FFBBBFFRLR
+BFFBBBFLRL
+FFBFBFBRRL
+FBBFFFBRRR
+BBFBBFFLLL
+FBFFFFFRLL
+FBFFFFBLRL
+FFFBFFBRRR
+BBBFBFBRLL
+BBBBFBBRLL
+BFFBFBBLLR
+BBBFFFBLRL
+BFFBFFBRLL
+BFFBBFBRRL
+FBFFFFFRRL
+FFBBFBBRRR
+BBFFBBFLLR
+FFBFFBBLRR
+BBBFBFFLRL
+BBBBBFFLLL
+FFBBBBBLRR
+BFFBFFBRLR
+BFFBBFBLRL
+BBFFBBFRRL
+FFFBFFBRLR
+BFBFBBBLLR
+BFFBFFFLLL
+FBBFBBBRLR
+BFBFBBBRRL
+FBFBFFBRRL
+BBBFBFBLRL
+BFFFBBBLLR
+FBBBFBFLRR
+FFBBBBBRLR
+FFBFFBBLLL
+BBFFBFBLRL
+BFBFBFBRRL
+BFBFFBFLRR
+FFBBBFBLLR
+BFBFBBBRRR
+FBFFBBFLRR
+BBBFBFFRLR
+BFFFFBFRLL
+FFFFBBFLRL
+FBBBBFBLLR
+BFBFFFFLLR
+FFBBFBBRLL
+FBFBBFFRRL
+BFFFBBFLRR
+BBBFFBFLRR
+FBBBFFFLRR
+BBFFFBFRLR
+FFFBFBBRLR
+FFBBFBBLRL
+FBFFBBBRRR
+BBFBBBBLLR
+BFFFFFBRLR
+BBFBFBFRLR
+FBFBBBFLRR
+BBFFFBBLLL
+BBBFBFBLLR
+BFFBBFFLRL
+FFBFFFFRLR
+BFFFFFBRRR
+FFBBBFBLRR
+BBBFBBBLRR
+BBBBBFFLRL
+FBFFFBFRRR
+BFFFFFBLLR
+FFBBFBFLRL
+BBFFFBFRRR
+BBBFBFBRLR
+BBFBBFBLRL
+FFFBFFBLRL
+FFFBFFBRLL
+BBBBFFFRLL
+FBBFFFFLRR
+FFBBFFBLLR
+FBFFBFBRLL
+FFBFBFFLLL
+BFBBFFBLRR
+BFBFFFBRLR
+BBBFFBFRRL
+FFBBFBBRLR
+BBFFFFBRLL
+BBFFBFBLLR
+BBFFBFBRRL
+FBBBFBBRRL
+FFFFFBBRLL
+FBFFFBFRRL
+FBBFBFFLRL
+FBFBBBFRLL
+BFFFBFFLRR
+BFFBBFBRRR
+BFBBFBBLLL
+BBFBFFFLRL
+BFBFFFFRRR
+FBBFBBBLRR
+FFBBBBBLLR
+FFFFBBFRRR
+FFBBFFBRRR
+BBFFFBBLLR
+BFFBFFBLLR
+BBBFFFFRLL
+FFFBFBFLLR
+BBFBFFBLRL
+FFBBBFBRRL
+BBFBBBBRRR
+BBFBBFBRRR
+FFFFBFBRLL
+FFFBFFBLLR
+FFBFBBBLLR
+FBBBFBFLRL
+BFBBBBBLLL
+BFBBFBFRLL
+BFBFBBBLRR
+FFBFBFBLLL
+BFBFFFBLLR
+BBBBFBBRRL
+FFBFFBFLRR
+FBFBBFFLLL
+BFBFBBBRLL
+BFBFFFBRRR
+FBBFBBFRRR
+BFFBFBFRLL
+BBFFFFBRRL
+BFBFBFBLRL
+FBBBFFBRRR
+FFFFBBBLLR
+BBBFFFFRRR
+BBBFFFFLRR
+FFBFBBFLLL
+BFBFBFFRRR
+BBFFFBBRLR
+FBBBBBFLRR
+FBFFBFBLLR
+FFBFFFBLLL
+BFFFFBBLRL
+BBBFBBBRRR
+BBBFFFBRRL
+BFFFFBBLRR
+BBFFBBBRLL
+BFBFFFFLRL
+BBFFFFFLRR
+BBFFFBFLRR
+FBFFBBFRRL
+BFFFBBBLLL
+BFBBBFFRRL
+BFFFBFBLRL
+FBBBBFFRLL
+BFBFBBBLLL
+BFBBFFBLLR
+BBBBFBBLLL
+FBFBFBFLRR
+FBBBFFFRLR
+BFFBFBFRRL
+BFBBFFFRLR
+FBBBFFFLRL
+FBBBBFFLRR
+FBFFFFBLLL
+BBBFFBBRLL
+FBBFBFFLLL
+BFFBBFBRLL
+BFFFFBFRLR
+FFFBBFFRRR
+FFFBBBFRLR
+FBBFFBFRRR
+FBFFFFBRRR
+BFBFBFBRLL
+BBBBBFFRLL
+BFFFFBFLLL
+BBFFBBFRRR
+BFBFFFBLLL
+FFFBFBFRRR
+FBFBBFBRRL
+BFBFFFBRRL
+FFFBBBBRRR
+BFBFFBBLLR
+FBBBFBBLLR
+BBFBBFBLLR
+BFFFFFFLLL
+FBBFBFFRLR
+FFBBBBFLLL
+BFBBFBFLRL
+BFBFBFBLLL
+FBBBFBBLLL
+BFBFBFBRRR
+FBFBFFFLRR
+FBFBBFBLLL
+FBFFFFBLRR
+BBBFFBFRLL
+FFFBFFBRRL
+BBFBFBFRRR
+FBBFFBFRLL
+BBBFBBFRRR
+FBFBBFFLRR
+BBFBBBBLLL
+FFBFFBBLLR
+FBBBFFFRRR
+FFFFFBBLLL
+FBFFBBBRRL
+BFFBBBFRLL
+BFFFBFFLLR
+FBFFBBBLLL
+FFFBBBBRLR
+BFBBBFFLLR
+FBFBBBBLLR
+FBBFBFBRRR
+BBFFBFFRRR
+FBBFFFFLRL
+FBFBBBBLRR
+FFBBFBFRRR
+FBFBBFBRLR
+BBFBFBFRRL
+FBBBBBFLLL
+FBFFBFFLLR
+FBFBFBFLLL
+BFFBFBFLRR
+FBBBBBFRLL
+BFFBBBFRLR
+BBFFFFFLLL
+FFFFBBFRLR
+BFBBBBBLLR
+BBFFFBBRLL
+FBFFFFFLRR
+BBBFFBBRRR
+FFFBFFBLRR
+BFFFFFFRLL
+BBFFFBFLLR
+BFFBBFFLLL
+FBBBFFFRRL
+BBBBFBFLLL
+FBBFFFFRLL
+FBFBBFBRRR
+BFFFFFFRLR
+BFBFFFFLLL
+FBFBBFBLLR
+BFBBFBFLLR
+BFBBFBBLRL
+BFFFBFFRLR
+BBFBBFFRRR
+FBFBFBFRLL
+FFBBFBFRRL
+BFFFBFFLRL
+FBFFBBBLRL
+BBBFFBFLRL
+FFBBBFBRRR
+BFFFBFBRRL
+FFBBFBFLLR
+BFFBFFFLRL
+BBBFFFFLRL
+FFBBFFBRLR
+BFFBFBBRRR
+BFFBFFBLRR
+BFFFBBBLRL
+FFBFBFFRRR
+FFBFBBFRRL
+FFBBBBFRLR
+BBBFBBFLRR
+BFBBFFFLRL
+BFBBBBFRRR
+FFBFFFBLRR
+FFBFBFFLLR
+FBFFBFBRRL
+BFFFFFFLRR
+FBBBBBBLRR
+BBFFBBFLLL
+BFBBBBFRRL
+FFBFFFFLLR
+BBFFFBFLLL
+FFBFBFFLRR
+FFBBBBFLRL
+FFFBBBFRRR
+FBBFFBFLRR
+FBFBBBBRLL
+FFFBBBBLLL
+FFBBBBFRRL
+FBBBBBBLLR
+FBBFBFFLLR
+BFBBFBFRRL
+BBFFBFBLRR
+FBFFBFFRRR
+FFFBBBBRLL
+BFFFFFFLLR
+BFFFFBFLLR
+FFFBBBFRRL
+BFFBFFFLLR
+FBFFFFFLLL
+BBBBFBBLRR
+BBFFBFFRRL
+BFBBFFBLRL
+FBBBBFFRRR
+FFFBBFBLLR
+FBBFFFFRLR
+FFFBFBBLRL
+BFBBBBFLLR
+BBFFFBBRRR
+BFBFBBFRRR
+FFFBFFFRRL
+BBFBFBFRLL
+FBFFBFFRLR
+BFFBFFBLLL
+FFFFBFBRRR
+BFFBBFFRLR
+FBBBFBBLRL
+FBFFBBBRLL
+FBBBBBFRLR
+FBBBFFBLLR
+FBFBBFFRLL
+FFBBBFFRRL
+BBFBBBBLRR
+BFFFFBBRRL
+BFFFBFFRRL
+FBBFBBFRRL
+BFBBFFBRLR
+BFFFFBFLRL
+BBFFFFBLLR
+FBFFFFFRRR
+FFFFBBBRLL
+FFFFBBFLLR
+BBBFBBBLLR
+FFBFFFFRLL
+FBBBFFFLLR
+FFFFBBBLRL
+FBFBBBFLLL
+FBFFFBFLLL
+BBBFFBBLRR
+FBBBFFFLLL
+BBFBBFFRLR
+FFFFBFFLLL
+BBFFBFFLLR
+BFBBBBFRLL
+BFFBBFFRLL
+BBFFFFBRLR
+FBBBBFBRLL
+BFBBFFBLLL
+FBBFFFFLLL
+FFBFFBBRRR
+FBFFBBBLLR
+BFBBBFBLRL
+BBFFBBFRLR
+FFBBBFFRRR
+BBBBFBFRLL
+BFFFBBBRRR
+BBFFFFFRLR
+FBFBFFFLLR
+BBFFBBFRLL
+BFFBBFFLLR
+FFFFBBBRRR
+FFFBFBFRRL
+BBBFBBFRRL
+FBBBFBBRLR
+FBFBFFFRRR
+BFFBBBBLLR
+BBBFBFBLRR
+FBFBBFBLRR
+BBBFFBBRLR
+FBFBFBBLRL
+BBBFFBBLLR
+BBFBFBBRLL
+FBBBFFBRLL
+FFBBFFFRLL
+FBFFBFFRRL
+BBBBFFBRRR
+FBFBFFFLLL
+FFFFBBFRLL
+BFFBFFFRRR
+BBFFBFBRLR
+FFBBBFBRLL
+BBFBFFFLLL
+FBBFBBFRLR
+FFFBFFFRLL
+FBBFFBFRRL
+BFBFFBFLRL
+BBBFFFFRRL
+BBFFBBBRRR
+FFBFBFFRLR
+FFBBFFFRLR
+FBFBFBBRRL
+FFBBFBBLLR
+FBFFFFFRLR
+BBBBFBBLRL
+BBFFBFFRLL
+FBBBFBFLLL
+BBBFBFBLLL
+BFFBFFFLRR
+BFBFFBFRLL
+BFBBBBFLRL
+BBBBFFFLRL
+FFFBFFBLLL
+FFFFBFBLRR
+FFFFFBBRRR
+FFFBFBBLRR
+BFFFBBFRRL
+FFBFBBFLRR
+BBFBBBBRLL
+FBBBBBFRRR
+BFFFFBFLRR
+BFBFFBBRRL
+FBFBBFBLRL
+BBBFFBBLLL
+FFBBBFFLRR
+BBBBFBFLRL
+BBBBFFBLLL
+BFFFBBBRLL
+FBBFFFBLLR
+BFBBBFFRLL
+FBBFFBFRLR
+BBFBBFBRRL
+BFBBFBBRLL
+BBFBFFFRRR
+FBBBFFBRLR
+BBFFBBBLLL
+BFFFBFBLLR
+BBFBFFBRLR
+FFBFFFBRRL
+FFBFBFBRLR
+BBFFBFBLLL
+BFBFBBBRLR
+FBFFFBFLRL
+BFBFFFFRLR
+BBFFFFFRLL
+BBBFFFBRRR
+FBFFBBFRRR
+FFFBBFFLLR
+FFFBFBFRLR
+FFBBBBFLRR
+BFFFBFBRLR
+FFBFFBBRLR
+FBBFFFBRLL
+FBBFBFFLRR
+BFFFFFFRRR
+BBBFBBBRLL
+FBFFFBBRRL
+FFBBBFBLRL
+FBFFBFBLLL
+FFFFBFFRLR
+FBFFBFFLRL
+FFBFBFFRRL
+FBBBFFBLLL
+BFFFFBBRRR
+BBBBFFBLLR
+FFFFFBBLRL
+FFBBBFFLLR
+FBBBFFFRLL
+FFBFFBFRRR
+BBBBFFBRLR
+FFBBFBFLRR
+BFBBBBBRLL
+BFBBBBBLRL
+FFBFBBFRLR
+FFBFBBBRLL
+BFFBBFBLLR
+BFBFFFFRLL
+BBFBBFFRRL
+BFBFFBFRLR
+FFBBFFFLRL
+FFBBBFFLLL
+BFFBFBFLLL
+BFBFBFBRLR
+FBBFBFBLLR
+BFBFFBBLRR
+FFFFBFFLRR
+BBFBBFBLLL
+FBFFFFFLRL
+BBBBFBFRLR
+BFFFBBFRRR
+BBFBBFFLRR
+BFBBBFBRLL
+BFFBFFBLRL
+BFBFFFBLRR
+BFFFBFFRRR
+FBFFFBBLLL
+FBFBBBBLRL
+FBFBFFFRLR
+BBFFBBFLRL
+BFBFBFBLLR
+FBFFFBFLRR
+BFFBFBBRRL
+FBFBBBFLLR
+FBFBFFBLRL
+BBFBFBBRRR
+FBBFFBBLRR
+BBFFFFBLLL
+FBFFBBBRLR
+FBFFFBFLLR
+BFBBFFFLLL
+BBBBFBFLRR
+BFFBFBBRLL
+BFFFFFFRRL
+BFBFBFFRRL
+FFBFBFBLRR
+FFFBFBFLRR
+FFFBFBBRRR
+FBFFFBBRLR
+FFBBFFBRRL
+BBFBBBBRLR
+FFFBBFBRLR
+FBFFBBFLRL
+BBBFFFBRLL
+BBBFBBBRLR
+FFBFFFFRRR
+FBBFBFBLLL
+BFBBBFBRRR
+BFBBFFBRRL
+FFFBBBFLLL
+FBBBBFBLLL
+FFBFBFBLLR
+BFFBFFFRLR
+BBBBFBFLLR
+FBBFBBFLLL
+FBFFFBBLRR
+FFBFBBFRRR
+FBFBFBBRRR
+FFBFBFBRRR
+FFBBFBFRLL
+FBFBBBBLLL
+BFBFFBBLLL
+BBBFFFFRLR
+BBBFBFBRRR
+BFBFBFBLRR
+BFBFBBFRLR
+BFBBBFFLLL
+FBBFFBBRRR
+BFFFFFBLRR
+BFFBFBFRLR
+BBFFBFFRLR
+BFBBBBBLRR
+FBFFFBBLRL
+BFFBFBFRRR
+BFFFFBFRRL
+FFBFBBBLLL
+FBBBFBFRLR
+FFFBBFBLLL
+FBFBBBFRLR
+BFBFFFBRLL
+BFFBBBBLRR
+BBFFBFFLRL
+BBBFBBFRLL
+BBBFFFBLRR
+FBBFFBBRLR
+FBBFBBFLRR
+BBFBFBBRRL
+FFBBBBBLLL
+BFBBFBBLLR
+BFBBBFFLRR
+BBBFFFBLLL
+FBFBBBBRLR
+FBFBFFBLRR
+FFFBBBFLRL
+BBBFFBBLRL
+FBBFBFBRLL
+BBBBFBBLLR
+FFBBBBBRRR
+BBBFBBFLRL
+BFBBBFBRLR
+FFFBFFFRRR
+BFFFBBFRLR
+FBFFFFBRLL
+BFFBFFBRRL
+BBBFBBBRRL
+FFBFFBFRLL
+FBFBBFFRRR
+FFBFFFBRLR
+FFFFBFFLLR
+FFBBFFFLLL
+FBFFFBBLLR
+FFBFBBFLRL
+BFFBFBBLLL
+FBBBFBBLRR
+FFFBFBFLLL
+FBBFBFBLRL
+FFBBFFFRRL
+BFBFBFFRLL
+BFFFFBFRRR
+BBBBFFFRRR
+BFFBFFBRRR
+FFFFBFFRRR
+FFBBFBBRRL
+FBBFBBBRLL
+BBBBFFBLRL
+FBBFBBFRLL
+BFFBBBBRLL
+BFBBBFBRRL
+BBFBFBFLLR
+FFFBBBBLLR
+BFFBBFFLRR
+BBBFBBBLRL
+FBBFBFFRRL
+BBFBFFFRRL
+BBFBFFBLRR
+BBBFBBFRLR
+FBBBFBFRRR
+BBFBFBFLRL
+FBBFBBFLRL
+FFBFFFFLRR
+BFBBFBBRRL
+FBBBBFFRRL
+FBFBFFBRRR
+BBBFFBFLLL
+FFFBFFFLRL
+FBFBBBFRRR
+BBBFBFFRRL
+BFBFFFBLRL
+BBBFBFFLRR
+BFFFBFFLLL
+FFBFBBFLLR
+FFBFBBFRLL
+FBFBBBFLRL
+BFFBBBBRRL
+FBBBFBFRRL
+FFBBBFBLLL
+BFBBBFFLRL
+BBBBBFFLLR
+FBFBFFFRRL
+BFFBFBBLRR
+BBFFFFBLRR
+FBFFBFBLRR
+FBFFBBFRLR
+FFBBFFBLRL
+FFFFFBBLRR
+BBBBBFFLRR
+BFBBBBFLLL
+FBBFBFFRRR
+FFFFFBBLLR
+FFBFFBFLLL
+FFBFBBBLRR
+FFBBFBFRLR
+BFBBBFFRRR
+FBFFBFBRLR
+BBBFBBFLLR
+BFBBFBFLRR
+FBBBFFBLRL
+BFBBBBBRLR
+FBBFBBFLLR
+BFBBBFFRLR
+FBBBBBFLRL
+BFBBBBBRRR
+BFFBBBBRRR
+BBFBFBFLRR
+BFFBBBBLLL
+BBFFFBFLRL
+BFBBFBFLLL
+FBFFFFBRRL
+FFBBBBFRRR
+FFBFBBBRLR
+BBFBFBFLLL
+FBFFBFBRRR
+FFFBBBFLLR
+FFFBFBFLRL
+BFBFBBBLRL
+FBBFFBBLLL
+BBBFBFBRRL
+FBFFFBBRRR
+BFFFBFBLLL
+FFFFBFBLLL
+FFFBBFBRLL
+FBBFFFBRRL
+FFBBFBFLLL
+FFBBFFBRLL
+FBFBFBFLLR
+BBFFFFBLRL
+BFBFBBFRRL
+FFFBFBBRLL
+FBBFFBBRLL
+BBFBFBBLLR
+BFFFBFFRLL
+BFBFBFFLRR
+FBFFFFBLLR
+FFFBBFBRRL
+FFFBBBBLRL
+FFBBFFBLRR
+BFFFBBFLLL
+FFFBFFFLLL
+FBFBFBFRRR
+BFBBBFBLLR
+BFFBFFFRRL
+FFFFBBFLRR
+FBFBFBFRRL
+BFBBFBBRRR
+BFBFFBBLRL
+FBFBBFBRLL
+FBBBBFFLRL
+FFBFBFFLRL
+FBBFBBBRRR
+FBFBFBFRLR
+FFBFFFFLRL
+BBFBFBBRLR
+BFBFFBBRLL
+BBFFBFBRRR
+BFBBBBBRRL
+BBFBBBFLLR
+BBFFBBBRLR
+BBFBFFFLLR
+FFFFBBFLLL
+FBBFFFFRRR
+BBFBFFBRLL
+FFBBFBBLLL
+BFBBFFFRRR
+BFBBFFFRLL
+BFFBBFFRRL
+BBFBBBFRRR
+BFFFBFBRLL
+BFFFBBBRRL
+FBFBBFFLLR
+FBFFBBFRLL
+BBFBBFBLRR
+BBBFFFFLLR
+FBBFBBBLLL
+FBFFBBFLLL
+BFFBFBBLRL
+BBFFFFFRRL
+FFBBBBBRLL
+FBFFBFFLLL
+FFFFFBFRRL
+BBBBFFBRRL
+FBBFBFBRLR
+BBFBBFBRLR
+BFFBBFBLRR
+BFFFFBBLLL
+BBBBFBBRRR
+BBBFFFBLLR
+FFBFFFFLLL
+FBBFFBFLLR
+BBFFFFFLRL
+FFFFBBBLRR
+FBBBBFFLLL
+FFBBFFBLLL
+BBFBFFBRRR
+FBFBFBFLRL
+FFFBBBFLRR
+BFBBBFBLRR
+FBBBBBFLLR
+BBFFBBBLRL
+FFBFFBFLLR
+FFFBBBFRLL
+FBFFFBBRLL
+BFFBFBFLLR
+FFBBBFBRLR
+BBFFFBBLRR
+BFFFBBFLRL
+FFFBBFFLRR
+BBBFBBBLLL
+BBFBFFFRLL
+FFFBBFFRRL
+BFBBFFFLRR
+BBFFFFBRRR
+BBFFFFFLLR
+BBFBBBBLRL
+FFBFBBBLRL
+BBFFFFFRRR
+FBFBFFBLLL
+BFFBBBFLRR
+FFFFFBBRRL
+BFFFFFBRRL
+BBBFBFFRLL
+FBFFBBFLLR
+BBBFFBFRRR
+BBFBFFFLRR
+BBFFBBFLRR
+BFBFFBFRRL
+FBBBFBBRRR
+BBFFBFFLRR
+BBFBFFFRLR
+FBBBBBFRRL
+BFFFBBFLLR
+BBFBBFFLLR
+FBFFFFFLLR
+FFFBBFFRLL
+BBFBBFFRLL
+FFFFBBBLLL
+BFBFFBBRLR
+FBBFBBBLLR
+BFFBBBFLLR
+BFFFFFFLRL
+BFFBBBFLLL
+BFBFFBFLLL
+BBFBFFBLLL
+FFBBBBFRLL
+FBFFBFFLRR
+BBBFFBBRRL
+BFFBBFFRRR
+BBBBFFFLLR
+BFBBFFBRRR
+FBFFFBFRLL
+FFBBBFFRLL
+FBBBBFBLRR
+FFFBBFBLRR
+FFBBFFFLRR
+BBFBBBFLRR
+FBFBFFBRLR
+FBBFFBBLLR
+BBFFBBBLRR
+BBFBFFBLLR
+FBBFFFBLRL
+BFBFBFFLRL
+FFFBFFFRLR
+FBFBFFFLRL
+BBBFFBFRLR
+BBBFBBFLLL
+FBFBFBBLLR
+BFBFBFFLLL
+FFBFFFBRRR
+BFBFBFFRLR
+FFFBBBBLRR
+BBFBBFFLRL
+FFBFFFFRRL
+BFBFFBFLLR
+FFBBBBFLLR
+FBFBBBBRRR
+FFBFFBFLRL
+FBBBBBBRLL
+BBFBFBBLLL
+FBBFFBBRRL
+FBBBBBBRRL
diff --git a/06/input b/06/input
new file mode 100644
index 0000000..9f25d7c
--- /dev/null
+++ b/06/input
@@ -0,0 +1,2050 @@
+jmqnkzlsfedaptx
+usjfkadqwmeyilph
+
+lodbmhvcaset
+wcognbeaxhmvdt
+
+f
+f
+f
+f
+
+dwxfircztpyshol
+dogfryaxtlhzscw
+gwchdzyftolsxra
+thrdwcxfosqzyl
+rholzdwctxfsy
+
+dbifho
+zmdh
+hobd
+
+iqjdvpxyfremnbzuohglc
+dpohfyzjqicbnegrmuxvl
+uromlgbqyjznecvpxhidf
+cyebghlzpoiqmrjfxnudv
+vjgzlpbfondxrceyhqimu
+
+mpxsao
+oxasmp
+rzxqokamp
+
+bigjutwl
+
+rdcwfenzhlos
+gzorslxh
+marjhzqbipoukvls
+
+fdclagjkvrmwxqyszupnoethbi
+zdiyfcuahnkxewltsgqrpbj
+derbpujchxlqfngtaskzwyi
+
+gyx
+yg
+gx
+fgver
+
+nb
+bo
+
+efruscbgipldnvhkmj
+nurivmpbcjhdlgeks
+dejbncphmrugwilosvk
+rdshekcjvpulmnigbx
+ceylvdjbrtmipukhqsnagz
+
+brel
+sre
+
+mrswukndjx
+bpdmzfueco
+
+pdlmyaghtbokvncwfej
+awetylgcdvojhfbknpmz
+hdcelimjygvtfbonkpa
+
+phqa
+nprhzw
+ecilsgmtyxhupbofd
+
+czilhqfowdmx
+ozlhficawmx
+lnhfzsxcwoim
+hzlfoxawcim
+
+efrhjzslqoptycnda
+teszplncraojhqydf
+fqshytjplrcnodaz
+fpanjlzrocstmqydh
+qvclarztynpdfjsguoh
+
+tsazpikyfb
+vprgizekaucq
+kdlowxhnzamj
+
+lnyr
+pnyl
+lny
+znly
+
+tlsp
+tdpl
+ktpl
+ltps
+wvqtzlep
+
+zvpyqm
+xn
+se
+sbt
+
+itwldrhevjpsxfmyugkaoc
+olaxpdtfgrewkjcsyuhimqv
+sdeokjvhucplgyxtimwafr
+tjmliweuykfvcrspaxghod
+ufcesrkohxtipmjaylvwdg
+
+g
+g
+
+eopcfqntlsxbrmwjku
+xcybqjknurefsptwl
+entfcwuxqbkzljrps
+ufkxaincsdjbelrwhtqp
+fwsnekcrtxupjlqb
+
+gpwuyvtmefadj
+ujaiwdetfyvgmp
+mvdajpgwfeuty
+fptkgamuveyjdw
+
+pqelcgwyksmhx
+wxlpghsqmnykec
+hlkcbfyemwqpgdx
+
+hflgy
+hgfl
+vfhlgp
+hlgf
+
+qfecvy
+yefcvq
+yqvfec
+
+vgioynksz
+kgzsivyo
+vosigzyk
+
+r
+r
+t
+pz
+r
+
+smcejxgypzldar
+pfjevtgrowiqmxbnc
+
+wsk
+iwks
+wks
+ksiw
+ksuaw
+
+bnxp
+penx
+jnxqpgl
+pxcn
+
+itdaowjkclxvuzgyprb
+vbagupycikozjrtdwxl
+
+jtokzdhpiy
+pyhzjdikt
+ihzmdjyktp
+tjdihkzpy
+yztkdpjhi
+
+zpamwnubtx
+ymznbwtu
+
+zcxrublkn
+nlrxubkz
+
+hqtc
+vedjnxuosriz
+mp
+lk
+
+w
+w
+w
+y
+w
+
+lsiphdnogwcjvx
+ayxwtvqcogldn
+
+rcxas
+xcswy
+
+ekxyfmurzcqhsojg
+xshfumlkqrcytejo
+uosqjyfihcxkrme
+imorjfsxqcugekhy
+uxrysjmqhkcofe
+
+uhn
+hu
+uhyd
+hun
+mhru
+
+rowzbpfcxvtaudlmnsygike
+wnqbtsaplrxkyedzvfui
+ntrkabpixsuqfvzlhewyd
+
+ixzyehksfb
+exifbzyksh
+bjyzfieskxh
+wxyhikrsnezvfb
+hzkbfsexyi
+
+rdtenu
+xudh
+hud
+udx
+ud
+
+tqinldjgzhyosm
+glnipmzoyqhts
+hitsylzgqmon
+
+fgmxvubwisltn
+emxtwfnqdbvisl
+lsmftnbvxwi
+vlnwbstzxrimf
+
+hxopuygnmsjfzketdliwr
+lerzsoghdiuwfxpjtbymnk
+ysmkdrgwpxujztnohlife
+
+ubwsf
+tpzwehnikrgyjl
+
+uongl
+nolug
+luvnog
+glonu
+onugl
+
+c
+c
+
+qhflxwpb
+cfx
+fuzxng
+tfxah
+
+ctfzbwdmv
+mvtaowgk
+motwvx
+wtimv
+wotmv
+
+bkxz
+awytslxgcj
+
+ohyx
+oxh
+xho
+xho
+
+wrziyfnpqm
+tjysexk
+
+xvqnadomefi
+miqovedxnaf
+adxvofimqne
+doxqnvafmie
+xnioaevmfqd
+
+mjleo
+aeldc
+tihrlk
+ml
+
+hxdoicvbzm
+omvnxidwzhc
+mzkilcfhudtex
+qrhcdyxvwmzi
+
+i
+i
+i
+
+mrspfekayvo
+fmrysvpkoa
+kdozcmgasfrjypv
+kvfmyrspoa
+bwpsvfamokyr
+
+vrotxenkg
+rokmet
+rekto
+etykrpo
+aetrpmko
+
+ahkbpnglj
+nalbqgpjh
+
+ardusw
+duwars
+rduasw
+auwsdr
+
+v
+b
+d
+b
+d
+
+alycurnjmw
+msjdtwurqkypev
+iurcfhmjywx
+
+vkgiz
+lnvzcdkj
+bmqarwto
+
+sdye
+sdye
+esyd
+
+vwljec
+zydxaenitwj
+jerwohg
+jregbwh
+
+idzerxjavywb
+fxawvzjriebo
+lsbwgqaicuepxzrjmvt
+jrbzdwivxea
+
+paegsh
+oagshetpj
+eapghs
+
+nsa
+snma
+san
+nsa
+ans
+
+klctpn
+kzp
+pce
+mpgbfqory
+ecnp
+
+pjhztrfdnax
+zlhstupnbfajxdri
+rkztopwdqnmxyaejfc
+jxfrtapzdgns
+vnjxzratlpdf
+
+jeoqafrcsybmln
+fiqjnmasrxky
+snvqjryfamt
+fanymhjrsq
+
+xfshvyz
+nluwirzdfehxpmtqv
+
+yxzl
+zpxl
+
+it
+eit
+si
+
+kotcavg
+fgkbot
+krojszy
+tokewgiv
+
+nz
+n
+n
+
+xtehngmdwavqfocisl
+htgwexliqsafvmnc
+
+krjs
+rkjseu
+rjkwbgs
+srjk
+
+mksdca
+whetbmv
+
+bnckvzhdrwi
+azbtvlqjymn
+bhzcnkv
+
+jgcwltupqdmyiobnkxfeh
+digkmftlyxoqjcwhepunb
+iyejcnutgbohwdmfkpxql
+
+fnudjpocvl
+ylupojvxk
+
+etadjxh
+ealvymb
+ecmuybva
+mlaneqr
+
+iuetgj
+egj
+
+ovwaedbjungzi
+goczdweuv
+edjzsorywu
+odfmzteqxuphwk
+iuldwevoznj
+
+kuafxo
+kfubnx
+xkuy
+
+szbrnetfcmygqahop
+bhmqfzctorelpagy
+afemogythkrszcqpb
+
+oazfxmulgki
+lmagfukdzqx
+iudmgelxcqkfaz
+ujkzgfnarmxsl
+lxptkgwmfazuy
+
+ge
+ibjufwpt
+
+er
+rte
+re
+
+lmiugtfa
+isqokgfmybja
+imvefghaw
+mngcaifz
+
+pkdgzocuen
+aqyjrongpiszdwk
+
+rhsjtnv
+nftzhudvm
+clhtvxrn
+otchwyvn
+
+obr
+tbnha
+bek
+tbve
+bvh
+
+fzy
+yvi
+ys
+
+linyheauvwqczfgxbm
+mfvglhieqwxrubny
+xuqemsiyldobgvfnw
+
+wtlp
+kyr
+
+sxqecjzagtn
+ntvpjxsciqzkga
+jltghzxydqsmwca
+
+tayqzsou
+mhfbjkpngexvt
+
+tulkjgfcb
+bfmgucijtysl
+jlocdagt
+jlcpenqrhzvtg
+cyxfjmgltwu
+
+ifxsclutj
+vxscjuidfl
+icxfusjl
+ijculsfx
+
+nswkzpixhaojlruyq
+akxjqrysohpiwl
+xarqyepwlsgikthoj
+lpqoxmkjaityhrsw
+sxhjrwalqiypeko
+
+maisrcxbwdtezfokqyunh
+agsqmexkuyrodhb
+ehoxduarylskmqb
+oesydbkaumhrxql
+msyuvhokbexpqard
+
+yxnqvzglspecmathrb
+gbnarexvolhmyspq
+xblvqgpsfahmner
+
+ewnudklzmvxqcs
+xcspjzvmbhrtulk
+
+vfzgpomk
+zqgkrfopmhv
+evzomkgxslip
+vzhkopmyg
+
+djoebyfurmnsczlapwhxtigvq
+ahzdbvqljmpfcwskytuiogr
+
+wyubqtslnxrkhjgfvi
+ivlsqkfbtrjgyw
+
+zj
+u
+k
+bemnplisa
+u
+
+kqr
+h
+p
+czh
+
+nlwyij
+njawiy
+
+dmjtlipsqafwoezuxbrhkc
+lzbwfusqdcrexaitmjkph
+clpawkxbeifzdqmvhjsrut
+gtxahqnzkbrpecuyfldswimj
+sbzehxlcdtruafwkimpjq
+
+vjlpwzocebkinmdaxtfsh
+xtvnfekwdlhoj
+jdovxkheunfltw
+eylqghtonxjdfwvk
+
+yvflxdbuaswtkj
+ubatvydkwjfx
+dtfkwvxaybuj
+dwbftxakyjvgu
+
+fitncsg
+tfgnisc
+gnscfti
+cfsmtngi
+tscfing
+
+pqiynka
+xjcuolmgtzwedrs
+
+pjtfwa
+v
+
+ftaexgsbwmryph
+ubfilnqyxamd
+mjfayxlidbcou
+
+phftai
+aptighf
+taphfi
+
+zhvdutaxgyjcfp
+cvzjtygfhpdu
+dtzvphgcyjfu
+
+ey
+y
+y
+
+mhguzvyxtbnorf
+bynmexr
+bynxmer
+
+teagprlboyfcjw
+rptxbeyjfakwlg
+yarpftwkljegb
+fpkeltybjragw
+
+akmbegwrtiszpqjclvy
+hkqbmvnyir
+irhvmqyokb
+bvqkyimrf
+mbkoyxrivqdn
+
+yigkdnrmowxsje
+jsigwnorxdmeyk
+wjxengdiorskmy
+
+wfqlmzv
+tbposdrkhaygx
+
+xdpu
+a
+cbq
+p
+
+kwveirgajyxcb
+urkyvzwcibpexq
+kwxvbcyeri
+ciwxryekblv
+
+cezbkty
+bytezckq
+iekgzxytbc
+ecykztqb
+
+ojpru
+apouxrj
+ofzrjpu
+pjiruxo
+
+lepmrvdqajo
+peqnvaousjhmflb
+
+apkzlh
+clrp
+jpfvyiune
+
+kzonxufgedqjcvp
+ljtypdihbrscmxguv
+
+hztgrdkfbuilowmsepvncyj
+yjzciltueoshvbkfmdgnwr
+jbswehmkiyvgdnzurotlfc
+xgqrhwsozelnyvudmftbkacji
+
+i
+cyeti
+i
+
+gahjt
+thbljy
+yjht
+
+jvzdynegqkf
+onyvlzfse
+fvyezncw
+nmezwuvyf
+
+dz
+zs
+z
+
+inrhgtdplvmqbykjfew
+niuwhdabevcflpqmt
+
+rndbqw
+wnrcdqb
+
+lqugyhvmpsbdicj
+hnvqsilpbcgju
+pvbscrqalhigjux
+spcqlabijhguv
+spagvcqbuhilj
+
+drmfvibstegqjku
+mveurqfjsdgtik
+rmqdifjkvsegtu
+ymdifkvtsquejgr
+
+ocknfiw
+pqtukinymcaow
+owkcnsi
+
+wfydm
+mhflywcd
+
+zoxdfl
+rjbmwai
+
+orikvxpg
+kiubgrmxvpo
+vokgcxirp
+povkrigx
+
+yjdir
+zyudejri
+jyrdi
+jdyri
+
+iqg
+igq
+iqg
+gqei
+
+gxyapsbkotzmjuwfnrqd
+rbjuwaifmgykxdevpq
+prdbgwmkhfanjyxqlzuc
+
+cz
+zc
+
+xgdrpnmzq
+xsqhflioukzevba
+gdzycqxmwt
+
+ksthb
+hutjfk
+htbzkj
+ipdghalotk
+
+z
+f
+f
+f
+
+h
+ius
+
+y
+yjd
+y
+y
+
+amv
+mefva
+avm
+vma
+avm
+
+dsgce
+gvcdsweplb
+mhdgcfjaury
+
+klg
+lgkx
+kgl
+
+afxcimest
+mfcaxstie
+acmseitfxkh
+xmifsacet
+sxicetafm
+
+hvenw
+envhw
+bevhn
+ndhysev
+
+d
+dvj
+cf
+q
+
+pcymvj
+pmvcj
+vpctmrja
+cvmpj
+
+slywjaeqovbduzg
+fvprxbztdnisolcme
+
+njlwgdhtpmqv
+hlmcbgpfditvqwyza
+
+drichegunkzsxaob
+ashvyqigbzekjoxrmcdu
+iabkzdgsrxechoul
+
+gswcar
+rwasgc
+hcwrsga
+srwacg
+
+lmroa
+ml
+rlna
+lbkvxy
+
+cm
+cm
+
+iuljnorfsapxceztmbwhd
+tyemwsnpjcbolqzifhrxau
+ujpsfzamicorxenlbwghdt
+
+aqibdv
+qvceadli
+qvaid
+daviq
+
+weyaps
+eswyka
+
+othfcp
+qrplshxf
+hfp
+
+noegrjpfakyuxlbi
+xfunzlrhgykijdpae
+npjgilaykufrhex
+nqfkxlryaoejgpiu
+nspyigjltxwvmcuakerf
+
+pdqk
+pkqd
+qpdok
+
+onqriyzefvwat
+pbgjslwd
+
+ojhuntyxkvisg
+touknjhyigrsvx
+
+upbozynctgja
+gjouyzenc
+
+dhefoiyrxwbajt
+fairhbtjywlxdops
+adxfhtiybojw
+tbyhixjwanfdo
+ibyomdtkwjfhxa
+
+sevowj
+safehvyoxw
+svoewt
+jvsewio
+woevs
+
+ibqj
+qjfb
+bq
+cbnwlqx
+
+abhzxvqlrcjkmswgoynifpdet
+upqvrzwfglaknioymtsbdhexj
+rzeswobatkxqnlmyidjghvfp
+rxmglhojqdtzbaeisnvkfpyw
+zehtiqfslvpxkodgwarmjynb
+
+ajrfuhtq
+nsf
+pifoycz
+cgvefo
+
+ufpzi
+axu
+wu
+qtdul
+gfu
+
+qlfyskwebuzindcxmjohp
+ydpznsqokiahbmcfeujwx
+bogpjmfnyclizxkwsuhdeq
+jezbdocqskpxynwhmuif
+
+bdvrmazgpno
+gmbantdurp
+
+vawrthce
+xpfcobhrzlatv
+avethrc
+vhtqrac
+
+lsue
+euils
+esul
+luse
+
+rtcangphwi
+hvlacwoftepnx
+
+vkdmr
+dlvtfrkmozshg
+bmdvrk
+uadbmkrjv
+dmvexrkjp
+
+jinbek
+jknieb
+jnkeib
+kpiebnqj
+jekibn
+
+kfecmdalsjuo
+ntjicfxguey
+
+zviloscfjeywmuqgnh
+lgizmhjqcounvy
+ojhizcmvlnyguq
+vchmnoyiuzqjlg
+
+oqrwpzi
+oipzuq
+
+vpf
+pfvx
+paf
+
+wrl
+cfmrubxoap
+
+nqufrlhkgzavmjwx
+rvhmcpjlatfugwzqkn
+umqznjfbglkvwarh
+
+uaqvoxngrhkwpejtczsid
+tujpcvwhkdsxzqoinelag
+
+lypwa
+wa
+
+eyiukqb
+fibueqyko
+
+zxoatgsyfjv
+stzgvxyafo
+ystzfogvxa
+yotxzafvsg
+xtygovfsaz
+
+ojz
+joz
+opqzdcjsyre
+
+x
+x
+x
+x
+x
+
+rc
+fcr
+
+i
+i
+ronsi
+i
+i
+
+e
+g
+dqzls
+rm
+
+fxkvlgbtmnryusaidheo
+nrylbusaoivfkxdmehgt
+advjqoynebcirkwtmhlxzufg
+
+zdqlbwhaio
+dclkpzihborwxqa
+adowihbzlq
+
+fzgmpsnjvqudy
+pvsyznmfdjqugw
+amfsjduvygnqpz
+ympsvndqzgjuwf
+qfmxvspzdjgcyoun
+
+akjpwio
+hcbm
+
+zrcxphil
+cihbsgxlzypa
+txlhsumizc
+qikzldwxvhcnf
+
+otnqmblawiuyzpekch
+ztceiqnakymuwblpho
+biaehczpwoklumxynqt
+tekznibhmcqypluaow
+zlmteknopqwcuibyah
+
+lbmdvpyquzehwo
+yjrhivaxkopsbzgft
+
+ijbqampfcnyhluxg
+cbqdijhumyxpagnfl
+gfncxwjulpqmyba
+
+vqfjaklcpsxn
+sknqbcepz
+
+dvejbmfk
+pkmfjevb
+jmfbkves
+emkbfjv
+ejvmbsfk
+
+q
+j
+p
+j
+
+fzahk
+khfa
+fhak
+hafk
+ahkf
+
+mrtvwxd
+vrxpw
+
+sz
+zb
+z
+z
+zd
+
+umynwrjvdbxfgtoiazhskec
+azocfmxwbsiyutnhkdvergj
+bimekgvzhafnutodyrxscjw
+rzscbaxwdvteoniumykfgjh
+
+wixlhoqnkfecr
+ntlyfkrwgziceh
+isfluhxknrcbew
+
+egnrfpwuvcys
+vruygnfkeosw
+yuqsfmkgnepvr
+zdvutrsljxeygnf
+gqfpiersynuv
+
+rpenvsx
+rvyepxsn
+nxpersv
+srpvxne
+spezcjxrkdnv
+
+kyjgzoub
+ygzkiusoba
+ybzjougk
+
+yenijuv
+nehjoyiuv
+
+cx
+ctx
+xc
+xc
+fxkyc
+
+yuf
+yetf
+yf
+
+lcerywpto
+uryte
+eytr
+veytr
+rtye
+
+skrfb
+rmscwgk
+fkrnjs
+krvs
+fsrken
+
+lnapgo
+nop
+opn
+
+cmwslaozbxtidn
+xctbiadnmozlws
+zdilnxobsactmwq
+bwxcnszldiotam
+zspaxcrityodmlbnw
+
+qknijt
+jipqknt
+njtqkir
+ktnjiq
+iknqjt
+
+awekvcdlzxufpbt
+ucvjprwldkzbafxme
+lmkxwefudvpjarbz
+axsfpnbwkvlzyoegud
+
+vpykichglsernwudt
+cvtkuypidlwhersgn
+
+qowbdgthv
+hwdtgovbrq
+hdbqtwokczv
+
+vgmnarhkiqxybpj
+abgjkqmrxypnvih
+rhpaqvjxidtkmbngy
+xpybkgqijrnhamv
+
+u
+u
+u
+u
+u
+
+bczhrlgvy
+bxdswtfzmka
+ozbge
+
+wy
+xte
+bunkexi
+magp
+
+wchuym
+youcw
+cuyto
+cuywqro
+xnygieuc
+
+htlxjfmbi
+mtxiqjfhbyl
+
+chsuf
+d
+vymtlxr
+xto
+kvm
+
+iegprozq
+zoqpegir
+gzepiroq
+
+pqjbvedxiscft
+cztpxsfkjv
+jtpzxfyacnsv
+fkhtulcpxsvj
+nxypcvtflsj
+
+mbaeyinswvcjdqpflro
+wyfivehtpalrjqdbmusnco
+fdoipmenabsyqjrcwvl
+
+sxumcri
+xeupbrfimg
+
+rvytkuzxhwj
+kywbxrzjuvth
+jkryxuvnwzht
+ktjnrhpuvxwzy
+
+pfuozncwalsv
+iloasnzmuc
+
+eamjzlcgrpytkwvdf
+mgyrezadjpkwfltcvn
+djplwrmyzgetfacvnk
+ryzfmpagjwcltedvk
+kezfgywvmltjarcpbd
+
+unwsrlpbfqgikjx
+kuewiqrfsgvbnjxpl
+smgnakxrfjpliwuqb
+
+rpjdloambtxiueskf
+ultjriaoxbdgwspkm
+amtlkpsjuibdrox
+bjcikursxmaolepdt
+
+dcrhitjplqmbsz
+vjwrdktpclszhb
+
+aknpdwxzyob
+cbmepxzanwghlod
+dftnzywxvobap
+tpzaxwondb
+
+skvfhqjwc
+jvhfkwacq
+
+rxhlqpsv
+uoksgfhqmxwpct
+qhvjpibsdnzxl
+qxypisahb
+
+ucxhazo
+hoazcux
+xhczoau
+azuoxch
+ucohzax
+
+jroudctikylaz
+uikajctloyrzdh
+ztudariclkojy
+yuakrlocjdzti
+
+ibjgyheqtsfaokl
+jnkxcrpfdwuvg
+
+bgdcwmliqapr
+zmnjtrfciskue
+
+wrftzpxjbedniahscvguy
+ztcvwbdiphryfsajegxnu
+wjtnafcrsvyzpgdxubqhie
+fjxazirvdgynetwhbcusp
+rpwhyadfvecsxgijnlutzb
+
+ixsafmqz
+gckxfzuq
+hbqxfz
+
+btrkgnadzs
+qdkwgstpfzv
+hdieoxugzsj
+
+gf
+fg
+fg
+gfe
+
+ieqgstfyzmvc
+sbfvgjt
+atsgvf
+gfsvt
+
+unktjiwsgfxvqh
+wvbsikqmxjhtufng
+iqhvkwxslutjfneg
+ivqcujwngkxhfst
+fixvhqtkusjnwg
+
+jyeizdhnr
+lfzdwes
+
+sfnwxrhomibjk
+jknewldztvcrsfmohi
+
+bsnkyeljzihrvoq
+jslzbqowfvekym
+
+nhysveaf
+mpfcoa
+foam
+
+adcj
+jyc
+jvad
+mkj
+
+ynoflmsi
+mlzrfspi
+
+djmqatpxs
+stdmjxqa
+
+jwdx
+myplugwjs
+hwjbd
+wajxb
+
+zpstmcdyijohqwexl
+wqxoecpdihmszyjlt
+eqxmpywisjchztodl
+
+wcntrjpyubmdoeazh
+cepthmbdzoynajrws
+dnorwhbpqycetmjza
+zncmybxroipjatweh
+
+teobkvdywzmrq
+yedjkgrofnvwtxb
+oyewkrxftbdv
+
+gdxqht
+thd
+thd
+
+ornwqcgvfm
+rgnvwqofmc
+
+lgmkvjudyiobrfcehazs
+idgzlokpbfhaujrymcsve
+vhikocutjbsedrlamgyz
+
+upafbl
+bfaukpl
+
+jzytn
+nft
+mnftz
+qetna
+hlcwpxigotd
+
+ugiyjvlpeasw
+qznlpu
+umctqnplrd
+fxkqphblu
+
+urjsc
+ecjurxsi
+rcsljeu
+jsurc
+nsvzbcjur
+
+shgtowmxzue
+voedwskmhuajq
+sompeirfyc
+
+lofiwgavbxpdmrj
+gjxbowprfaldmvi
+rlwiafvjxdgompb
+xvprgwoafmjdlbi
+moildgafjrwvxpb
+
+orqmykigx
+gximohqyr
+mqygxori
+qymriogx
+
+bw
+wutak
+oxsdf
+rupqm
+ehm
+
+zvjibpa
+ptgyzvild
+itpzvxwnh
+rkuiosqcpfze
+
+viq
+tviq
+qiv
+viq
+qvi
+
+dxpvnchftlqiokejyb
+njayvfqcipxltdhbk
+cdntplibhyvjqkfx
+
+e
+em
+e
+yve
+
+pbkhjxsqwryfgiecavodunmzt
+qxcnposglmrjbvyuzwedftik
+
+yvwtescpiqmbxzkr
+pmcbvytqkzwixes
+wciktumeqzyxbvsp
+wvfpkzysitbcxqem
+
+ctxjqfkyehlpdnimaru
+umayxlticfrnhzweqdj
+
+zandguibwkxcmthy
+vytkfexwczbnumagi
+
+omfjbgiew
+xjufhnoglwicp
+jivdgwokf
+
+uhiforcjt
+tfrsehcbzou
+crfogtuh
+rtguhocf
+ctioufryh
+
+omgzpckleuwhvdixqns
+dkhpognscemaivjwtzlbxu
+mdivfpeczsnguolwxkh
+zfvdhimgplseunwkoxcq
+lmnpkvszheiwodcgqux
+
+zyqmgvetxihro
+odbkpwzxclnsu
+
+vlbcuafq
+ublqzv
+
+bmfvqrhn
+qbhjfnrvm
+hjqbnvmfr
+qmvhnrbtf
+mrqnfvhb
+
+amrvbuxwq
+qxv
+tszixqcfj
+ryxaq
+
+pbaoqmuhtzlnjfvki
+poyaqztfbclkhus
+
+osrkdltnbpcwe
+jfypxqrkdvtoc
+
+iwcng
+hknmzjeribx
+icndgo
+cnid
+gin
+
+qdcglm
+qgdmcl
+cdmlqfg
+qmgcdl
+qdgwlmc
+
+wmksilftz
+ltsmkzfiewq
+slmfwktiz
+wfmzsiklnbt
+itkmsewzlf
+
+lqfeanvdbmxurghpjkz
+bxiqwspehgckamdnyfl
+bnmetlfxhgqdakp
+jqzonfralpxbgedtkhm
+
+ohjlba
+njvolrh
+nhloj
+njlohzg
+qfcyjholk
+
+idntcbergvzw
+benuwdqkvisrgz
+bywroevdgzni
+
+bsmypejhaqwtoc
+bqraoipmnxsyvwhc
+gsmohzqplfiwabyuc
+crpqxsbzdhyamwo
+
+hjiwcpsaem
+acsjihpewm
+pjchaewsim
+mepjcshaiw
+
+phxymeqsgd
+emdgujsoqx
+
+ahjw
+lakw
+wah
+awh
+wam
+
+uqnem
+unqem
+uqmen
+qeunm
+
+mvixeokutywnspjd
+pvondstjybxkuewmf
+mxpevuokjgytnwsd
+
+ljfqzmdtnubo
+edmjungbzfqop
+bmwndujzyqfo
+
+ezpmodywqxgbakl
+txljuwgbedqmzaoknpy
+mwkzxgloyqpedab
+
+jdanqfmbxtzgcireh
+nhfqzrjicdmxabgte
+izeafnmxqtjcrgdhb
+xqtfadmbnzirjhcge
+nmcfeihjxdalbgrqtz
+
+tkcpyamfnqx
+ckhmwnfprqsybt
+
+yzjhtglxoimsnrapevfbwkdcqu
+kjbtvgzlhrmdcsyfeiauoqwpxn
+
+aoinshmy
+fh
+hf
+
+bd
+bk
+b
+b
+bd
+
+zbhvoa
+revhzgbsof
+qzcbvo
+
+k
+c
+
+gsxmitkp
+rqsxkp
+skxp
+skpx
+
+tyfujzvsowxhqblapnk
+atvoflqbpxkhnzsjwuy
+hjasyxbztufwnpqkvlo
+
+rphmgva
+gmjp
+bqnwofsdtzckeiluyx
+
+wikmayl
+hixnymja
+anyim
+ymrntaixu
+ivmogaqybep
+
+cafwzdvb
+bnvmezfjpuqostyr
+lavfcwbgzik
+
+vuekszlxbnoid
+codnzveliyxuk
+
+mesvilyqtkrp
+tiqjyvepsukl
+
+ruicvofq
+uvcfhoqr
+frocuavq
+forvcqui
+
+q
+q
+q
+wq
+
+njbcfkdwsx
+cbyfskwge
+bdowxcsefk
+wprzkiuvmlabfcs
+
+qzbxragvojiysmc
+xfhelp
+
+nemwakchpqvbgzro
+zqvbwrkhcmagoenp
+nchqbaeozrgmvkpw
+eqmbovwcakngzhpr
+rhwzokanpvqbegmc
+
+w
+i
+kuen
+vp
+p
+
+rxjvfqgtam
+xvfasqrdtng
+atbfvqgcrx
+
+egrj
+ergnd
+mvqxrpatke
+hre
+
+o
+r
+ej
+
+eqotfizr
+fioezr
+eznorfmi
+
+einyftdglp
+tlegyfnbip
+
+vnaftgzqyxldpkuhcjm
+jhycgqwxvuznfdpbmlkaet
+pgvkarltjnmzxchfuydq
+hxzsqaltnyfcjmgvkpdu
+zpnhuxagcjdqtfmvlky
+
+juvirnzwohl
+ecps
+bckqpdy
+
+jbgztcyhvidkpmrnfuawe
+jhntweaufcpmizrydbkgv
+dpievumwzfbcarngkjthy
+vrkuhgtwpimncoafdzyjbe
+
+dsqgnwtyf
+fjdvstgwq
+tdgnvwsfq
+gqshfwdt
+qtfolgdrsw
+
+sa
+as
+as
+as
+soa
+
+iyhbzw
+bjwizhy
+qywzbtinh
+izyhcjbwd
+
+kujogydsxtraliqmezbhwf
+ydgrlabhfqizswoxktjme
+fyjorqamgixhkbdlszetw
+hroibgxfmjkweztqaysld
+qrebaikxwzlfjogtdyhsm
+
+zefvicmnptwjsrdaoguk
+xjnrwosmvcbyeklfptzaui
+wsmuajtnrkheopizcvf
+
+tphinkmgfqlwxrdyevcbuzaso
+qelonzuybdxvshtcfpkiagwrm
+
+wjniasqzmecyupvo
+qjewvapfmcxnlyuitzo
+dvzqjruhkyeginmwpaoc
+wozympvnijceqaubx
+lpzwiumecayovjqn
+
+yh
+xc
+xzl
+g
+qz
+
+j
+jg
+jn
+
+gtnerjuha
+hagjvertnu
+rgeahjutn
+jngtherau
+
+pzmvogy
+tdjnxmc
+bsruhakifwelq
+
+qyswkhevrjxplmza
+fkdequwnioby
+
+avgqyxszctedpifhnbowjm
+wotmkxnzavqpicbyjfh
+rlybfxonczvhqmiptwaj
+
+prs
+sp
+csp
+ps
+
+rq
+naowd
+
+zpmfkyuqo
+uzqpymko
+kmqznopuy
+
+ozgdkubisx
+zfbaidhwkgxstycq
+dbmgxnipszk
+gbvxznilsjdk
+
+ow
+o
+o
+qo
+
+wqj
+wtlqxj
+wqjtf
+qjucowa
+qdjletw
+
+ysaglonmkduqerzvixb
+amribxuvnkyodslqgze
+
+vx
+a
+x
+x
+
+cq
+qc
+cqj
+qc
+
+gmkto
+hjiavenz
+mo
+fp
+rkcduty
+
+gprmentzywxdlbqsuj
+yunepgtrqsjlwzmxbd
+ujylsbqgvxnmpdtwzer
+ntmpqedrgysjbuzlxw
+crdujwtymosxgnpzqelb
+
+rzd
+o
+ow
+o
+w
+
+cnbsiowkrlpez
+sjnlbwckprei
+
+ibm
+mbi
+ziu
+
+qiameynpoj
+bijsyczhodtapelqf
+opejqriyan
+oaqygiejwp
+onapeqjiy
+
+lqjhiuyob
+ybhuftil
+
+u
+j
+u
+u
+u
+
+cxhtlekagrpsz
+aoyrtgqepm
+jefwtirguaphd
+puivrgacebnjt
+
+iezamrsjwtgcdh
+ymolpqdzscegtijanwxv
+cmdgijsawetz
+tbdcjiaszuegwm
+agdmwkecijzfts
+
+qbrhj
+vrej
+rjhpa
+jpr
+mylfzudkrtjw
+
+qlxhycegwtadvfjumrnk
+mlscrjtvhufkxdyegawqn
+
+mxuiehsocznyvtd
+nsoevihduzcmxty
+sntheuocxzvydmi
+zcnuxhmoivdetys
+vdhzcslyminexout
+
+nltphyz
+tzyhnlp
+
+chboyxelwdm
+jafztipqr
+kv
+taj
+nspuq
+
+yaog
+jvy
+jkye
+
+ofwcpsnbzejgu
+srboczftpuewnkg
+bgunhokierzpxsfcw
+edwzsihpuxgnobfc
+szxmuyabofvdecnpgw
+
+gtpus
+sptu
+tuvsndqp
+
+ti
+it
+
+jdlnmscgpaebruqh
+pmglrnhcqebajdus
+jbecumrqshlagdpn
+qgpceanuhdlsojmbr
+plcmsbhujrgedqan
+
+uaekpzbgn
+knvxhefcimy
+
+ltvho
+thlvo
+tvohl
+
+egaicytnwvkrsohljxbu
+rvwbxjyasehnickgltuoz
+
+nysofuzrbhcetakmdgp
+trnvygcxzmsubaekd
+
+dhva
+shdav
+vadh
+avdh
+
+piftmjyvorhdk
+zovxaghiuq
+ozvlibhugqew
+cwhlivxo
+iqhgosbv
+
+icaxyjb
+rklpxgq
+tzrmx
+xfmvn
+zvexd
+
+uezd
+dfbze
+yedzv
+deyzf
+szajqxpdk
+
+jpetks
+jpktie
+xykjdcebzgtoh
+nlkjaeit
+ektjqfnl
+
+itsgqnl
+endictjfgoslu
+ishtlpgxrn
+stlngvi
+twqslnrgi
+
+agodjfkmblxvi
+fixgmajlvokb
+joafvxgkimlb
+
+gfpqsxctouhrkaijzbmevw
+gmfoikabwhzpsuqynetvlrxj
+suejaigxtpodrmfzqhvkwb
+
+pnvtgafmj
+tnapfvjmg
+njatvgpmf
+
+lft
+ltf
+lsgyvmbfct
+jdflt
+tfdl
+
+ihlxnvsktqyjgrpuow
+whokcilnutvsxgy
+lukshywxgntovi
+vhtgyxwuknsloi
+hxwgiukyotlvzsn
+
+gtlhswu
+ksutghwli
+ltgushwp
+ltjauwvecsxqhg
+
+it
+it
+ti
+it
+
+n
+o
+j
+stym
+
+t
+t
+kt
+t
+tu
+
+rnkmbuljxf
+mabjnkychf
+ktqbnmoflej
+fknzmbrje
+
+zsfewbyvxta
+fywztbsa
+tbsynqwzaof
+toawfzbys
+
+a
+y
+c
+
+hl
+hl
+hl
+lh
+
+vqipoaygbnesrwhdm
+dhrcapsuexbwioytnqgmk
+gypzoneqdvfmbsrahiw
+
+kypcwmun
+emcnukhgw
+ucgwmkn
+
+doejsplwvmybiq
+lbcjhmwsoqtdpgy
+
+mylqbcezj
+elmryzsq
+ymqbdzeln
+
+j
+j
+jt
+j
+j
+
+nr
+dn
+
+oqzlbvtpgca
+bqoeg
+qugbreo
+
+i
+fd
+mxy
+ebgy
+
+bktxgjlfnc
+knfjtgxlcb
+fbnltjgxmkc
+xtnbjlfkcyg
+
+rthfbiajsy
+txsoayjh
+
+xfjykonhtzwbric
+wsvmtlgepc
+
+iavozrmcxwf
+jbpguq
+
+qagdznlfwtpscre
+fepczhiasgwdqlntr
+fnwplacgutzeqsdr
+acdqeplwgnsfztr
+
+stxqayumzelihb
+oumqlxbsatiyhze
+bqsxemzyhtuila
+
+g
+sft
+b
+g
+
+aozwhycb
+azwy
+
+f
+kif
+
+t
+s
+s
+s
+s
+
+godyxji
+igydjob
+yjodig
+yjdiog
+ozjcdgyi
+
+e
+o
+o
+d
+
+fqzpyghcv
+cqvyhzfpg
+chfqpzyvg
+
+afvxbzskqu
+puavxhzks
+
+jtbg
+gj
+ijg
+gij
+
+k
+vbcn
+k
+t
+
+tzbkywxemd
+tbkzxwmde
+dbmekxwzt
+tbzmkwedx
+
+hagcokltv
+lvgocykat
+hyvipgcltako
+amecltgnxvfjqdzkb
+
+adgbvno
+n
+
+hgzkdpnimvaqtroycwf
+yfjvrohmkapcwezdntsig
+rkhnwzivptyomacfdgb
+
+yoqdxf
+uorhyx
+cevlywoxzp
+ogrumyxd
+
+opmbnzxk
+znobkmpx
+
+pirlwzuqa
+plunfoarqivz
+rlqagzusip
+
+r
+q
+j
+r
+c
+
+qpokva
+ikvaoq
+
+bl
+nxqv
+sqb
+rtikywjpdh
+oaqg
+
+zjoksy
+zyosjk
+
+otsuclvnbi
+rusfwedazpjkygqm
+
+qfdsrzk
+suwrkqdh
+eaisxcjdm
+
+cdlnwvkoeizhmujfgtspxybrq
+rdykiuwbhtzxmvcspnfeojqg
+
+v
+v
+hv