aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay <[email protected]>2020-12-06 05:11:16 +0000
committerAkshay <[email protected]>2020-12-06 05:11:16 +0000
commit3b5efe46256a545f2e258003cf11c9c6ef6dcb7f (patch)
tree7e8df091c20d2bdb7c0a72ce8394e58c9aac5fcb
parentd41dca8b131d580eed2bcdc382bda9a634c57bf9 (diff)
ad initial solution to day06
-rw-r--r--aoc.cabal6
-rw-r--r--execs/Day06.hs19
-rw-r--r--input/062093
3 files changed, 2118 insertions, 0 deletions
diff --git a/aoc.cabal b/aoc.cabal
index 6690e58..8ffa022 100644
--- a/aoc.cabal
+++ b/aoc.cabal
@@ -51,3 +51,9 @@ executable Day05
51 build-depends: base, aoc 51 build-depends: base, aoc
52 default-language: Haskell2010 52 default-language: Haskell2010
53 hs-source-dirs: execs 53 hs-source-dirs: execs
54
55executable Day06
56 main-is: Day06.hs
57 build-depends: base, aoc, containers
58 default-language: Haskell2010
59 hs-source-dirs: execs
diff --git a/execs/Day06.hs b/execs/Day06.hs
new file mode 100644
index 0000000..c35fd21
--- /dev/null
+++ b/execs/Day06.hs
@@ -0,0 +1,19 @@
1
2module Main where
3
4import Data.Char (digitToInt)
5import Data.List (sort)
6import Data.Set (Set)
7import qualified Data.Set as Set
8import Control.Monad
9
10parseLines :: [String] -> [String]
11parseLines allLines = unwords first : next
12 where (first, rest) = break null allLines
13 next = if null rest then [] else parseLines (tail rest)
14
15main :: IO ()
16main = do
17 n <- parseLines . lines <$> readFile "input/06"
18 print $ sum $ map (Set.size . Set.fromList . filter (/= ' ')) n
19 print $ sum $ map (Set.size . foldl1 Set.intersection . map Set.fromList . words) n
diff --git a/input/06 b/input/06
new file mode 100644
index 0000000..73ff341
--- /dev/null
+++ b/input/06
@@ -0,0 +1,2093 @@
1lqhksfnerg
2negsc
3snage
4engs
5sneg
6
7ctfzrdbsapql
8srldfatzqcpb
9qsntlprfdbza
10ldptswouqbxzafr
11
12ncjolhqfbp
13gphonqbflxj
14jepdmfhsqtonz
15cqpihonjbgf
16
17abytu
18ayu
19ayu
20uhodlay
21uay
22
23kzx
24xjwk
25kxfhsdc
26xjk
27jkx
28
29rwxckmfn
30xpcrkft
31
32ntaf
33lacuserbk
34
35sxwdfmnpl
36xpsmnwlfd
37lpxmwsndf
38xfdmlwnps
39pwlnmdsxf
40
41gjvcfamuty
42uqfmjgzatpvyc
43yfcjtavghm
44amqfjkpgvyct
45svgcenmylotjafbx
46
47yepqgs
48nsfqwghce
49segvq
50
51mi
52l
53
54eirgvuadbphcfsmyqnzotxjlk
55qjeintsxubmfchoavpyzglrkd
56fdjeyhbxgqclsnaimoptkvruz
57iexuntjgmvfhqykspzbdclrao
58hkjgpqlyaxdtcnvobmrzifuse
59
60i
61nl
62on
63zbp
64
65aqpjnkeowivfbdhgr
66pgiojefhvrqdawknc
67
68ugmsibf
69msbigfu
70csgfimubj
71mfisbgyu
72nsmvuigfbe
73
74demjnxcwbsri
75aypesftqhzluko
76
77ecoxhl
78lochex
79chelox
80xhcoel
81cholxe
82
83xntubrdemhylsoi
84gfjihrutbaewzpoxlys
85
86iuqkewnyv
87uyptkn
88nyupsk
89
90e
91f
92
93bxrsntkjdwivceapq
94cqbakpimsvetnjxwrd
95knvxqwpasurcodietbj
96xvrqbdjiwsacykpent
97npsavtbqxijkewrczld
98
99pk
100qpwsk
101zpk
102
103qdchnb
104qwxbcdhyir
105jhbdcq
106hnecdbq
107
108tdryep
109th
110vxg
111bre
112e
113
114f
115d
116d
117
118rspjhlqocixnw
119xicoqjpnlwsh
120lxinqphjoscw
121jhlowspincxq
122
123qptb
124btpq
125guqhbtpd
126
127nzloqtcxmfgdbj
128tcfdnbmzgqlxo
129bqkgnxazecltidsoymf
130wtzmxcpflbongdhvq
131zfroctngqdbmxl
132
133kcyhtoendvzwafbmuj
134eltymcnhaowbkdzvuf
135sfkmvobdnteuychzaw
136
137wetrpdnqab
138qrpkenabgwtdl
139nahwtbrpdsef
140
141hqbtefp
142xslnrykmvau
143zghcqtojidw
144
145gqsyhx
146vcent
147
148pazioqhkbd
149qnopbmrahdyk
150dxbmkhaqotp
151vkhaofqcdp
152kqpzhaod
153
154ytljngqdmxfck
155tcjmkfnqlgydx
156mfctkldxqpjuynvg
157ldtfnycxqkmjg
158lndxtfkymgjcq
159
160elrfwpobjxa
161mtpfoarbsdj
162
163qigtfkwhobpvrcyzjuelnd
164zcawdbogrhqnlieyufpkt
165hqlzcnrikfypswutoxbegd
166butncgpyovzrlfwideqhk
167
168ozdnivyjlwkp
169venpbsuzlodyw
170xfdqnzhwyopvltcr
171aizdgmlywponv
172
173tqg
174qt
175rqs
176
177whm
178vadomyl
179wmnqh
180gwmps
181mcnu
182
183loav
184zdl
185
186vsleinyhgo
187kshrxvaymptw
188cqsubvf
189
190ofd
191fod
192
193pdjrszhgkfe
194dfshzegk
195edhzfkgs
196
197wti
198ftcwib
199iwtoz
200wiut
201
202joebqrhgxvst
203alkgprwetohvznqdmcb
204vbrgeoqhyjtix
205thrfequgbxvo
206
207ejx
208ezfmnx
209iderjhxc
210
211hfrqe
212rjambh
213
214ytsdznehwg
215dwrohqyvmscgjz
216
217xdatzefv
218kcxwhypoanlr
219
220tbvdcol
221tblcodv
222
223kg
224kyg
225
226wxtezyuomkfdhspqjcn
227xuoqwtphyckfjndzsme
228ouzwykhqfcndmspejxt
229ncemfpxsquzwyhdtkvoj
230
231dyfvmobrspnlguqaw
232vhalnuwbypod
233xjuawvbptnyohld
234
235bmytkawjszl
236jaystwzmkl
237msatlkwzjy
238
239vghcafoer
240graecvhzo
241uavrcoheg
242rhgvcaoe
243
244nvjga
245avgni
246
247g
248a
249g
250g
251
252otxj
253xtjqo
254xtoj
255jxntoy
256ltqjxoa
257
258i
259ji
260i
261ai
262
263w
264pw
265qutdebyio
266w
267
268camyzohlbrgd
269ygcalmzbrdoh
270hrbycdzmalgo
271
272hgsltxvwmc
273loxsntghvdc
274sgxclthv
275ctvxlshg
276yxcvsgthlf
277
278ekizadqujopgx
279zuagvjsirokwpx
280uoykijgpqaxzc
281gqkoixpyabdjuz
282
283qjygvhmlkdbzsifcwapuonxrte
284desvfncpryjamkzhgutwoi
285nifhzpertsgmycjwauokdv
286swohafgetuyvicpzjrnmkd
287
288dybpeckxz
289zucgeyipqdnl
290wspyefczlnhd
291prevcytzod
292pheyjdwzc
293
294vbpfnedqyoawhcr
295qrhcewvabfopdnmy
296afrvebhdocniykqpw
297foqeawrbvyhpdcn
298ncwaphbvoqdrfey
299
300dwj
301wdzj
302
303mr
304rm
305
306idnkmufx
307demjykixo
308kjdmxiov
309
310ukbflqhomzrwastyjgpex
311voqkyihjufmxswgrztbc
312
313tjn
314njv
315
316ruika
317irkua
318wairlkszu
319
320rfgphcezl
321zcreg
322
323mce
324mec
325qsme
326mpeyf
327
328wjcxoftvnr
329zomvfjnyw
330nywjofvtm
331kvwhfunajolsigq
332
333y
334n
335n
336y
337oe
338
339nvjkryifxace
340ziehtgnjfbyrlvka
341xnpvjismakeyfr
342
343g
344g
345g
346g
347g
348
349vwgnj
350ivoj
351ugjv
352
353myzrbf
354ymczfr
355vmwroxhfj
356mlfdr
357
358ajqerszpbdyvoufwlmgcnitxk
359wmzuftgdkavjrlibenpoqxcys
360gnpmcsxlwzvfateqdirkyujob
361
362bnfudi
363inay
364iuncv
365
366trqlgxaeouy
367uvoqxktwejyr
368otqeuxyr
369xogreiyqut
370
371ficdymxhuboq
372dvwiuexfc
373
374zbhndug
375ugsdwphnv
376nugdwh
377dughnjio
378jgsyuhnd
379
380f
381qrcvkfu
382f
383
384yvf
385yfv
386yfv
387
388qtnc
389cbqn
390qnc
391tcqn
392
393rxyhizgjklumv
394fidxgjlkyhvr
395avncxqrjbkgplhiy
396zrdkxtlgjvyhi
397
398zjq
399f
400u
401prgot
402
403hrgktyczsvnmiolewbf
404gbowmtzvynferksichl
405svgbrzmcolkieynfhtw
406vehwtyrmgsnickfozbl
407
408lbucxdo
409jlcgdxiu
410
411hvtafpnwzex
412vnxzwftehp
413hezxvnpfwt
414tnehfxvpzw
415
416wbmyejlv
417
418gevqi
419eigv
420
421unogtlfwvcyjdr
422jcuvlftdgnwroy
423
424kdlm
425pklw
426klfay
427lk
428
429somjqeuvdk
430rzaqodkmvxsj
431
432g
433g
434g
435g
436
437ceihqtrjpbxso
438xohipcersbqj
439pibhoxsrjeftcq
440pbcqvosehrjix
441icbqhosrpejx
442
443jvldsruex
444oktrdvslcujx
445xdurvpjsl
446mxesdiujvrl
447
448rgcdsax
449alqsbd
450fdavzs
451ijsutahdpye
452baqdsz
453
454jxcabgpuimtekqsy
455iduqmetsognaybxp
456yqwaburlxps
457
458ulesvzoijdnpfhkacwmxbrty
459zvxrdjskefbthimwnpayoul
460ihdnlkxrpgwjbyevozuatmfs
461yixowledpbvrthjkzufsmna
462
463hxibvuzdowysmflpkqjgacnr
464bhctimdakyqlsvxwjprounfg
465
466xolza
467axzl
468xazld
469lzoax
470
471vjpdirbzwmcyeqtfgoulhsk
472shzpugkqlobmridvjyewfc
473ybufwljhrcdegsiozqvkmp
474ucnbokilmgvqwjzsfphaeryxd
475
476fzwiyxutvmdpbqkgrj
477vmqludbfywzkxpijtg
478qwkuzbfxyjmdptigv
479pmgifdkjtbuzywvqx
480
481jvxwlqr
482rqfjmsveoaw
483ptbyhvjqw
484qwkvjxg
485
486qnaxrduhpfvoyjbksgw
487qjnwieaoxrsfpzdhk
488
489nrcmyksodhaztijuwblv
490ksxrufaqhwbcnme
491
492sqx
493sjbql
494gsqnpwk
495sq
496
497cpgkrjvqx
498vgkpqcxjr
499qjxckapvorg
500xjvqckprg
501gkqrcpvxj
502
503ojyziuqkbe
504fvuceart
505
506qpgyknd
507kfvyjtd
508
509phfmqdwxnuvgo
510ouxdblhnmpgq
511amxnpihkdusoqr
512
513run
514dnx
515vnc
516ponklq
517nur
518
519ixoytfqugrvjzcdwlhkbesmp
520qalryztjxumhevifnobpcgdw
521bothiuxqjzefcglpwymdvar
522lgfjctrixhzudaqmebpvoyw
523zlwfoituxvdpqbejhycgrm
524
525lrwvkj
526jqwc
527
528awvyst
529vtysa
530
531ugxys
532x
533x
534x
535x
536
537ismv
538mfi
539ihofm
540
541lijwuxcbrfotekpangzmsvyd
542onmsdklutybrcqavegwfxijp
543vnyarmslcetoxjkwuqgdipfb
544jtrsdmfcnwiveyxlobhukgpa
545msatlerkovjnfgdicuywpxb
546
547xmyen
548enymx
549myxen
550xyemn
551xymen
552
553oaustqdifyxepkrwh
554kbcvmrjn
555
556uqv
557qrvw
558qv
559vqtmu
560qv
561
562lo
563l
564l
565t
566l
567
568aoqujemitxrszgnywvlc
569lauzwhvr
570akulrbdzwv
571lrwdpvhauz
572
573jhwycgso
574trshda
575hs
576sh
577
578oydxjrhetainw
579nbwdxloetyiar
580entcioxrwadyh
581tonyexrpdawi
582
583bkdrqlnjwshi
584nkidbwshrqlj
585hrqvfldjinsbkw
586khdbsnwrjilq
587wjnipadhqkrlbs
588
589iusqovtzgajpndcwl
590icstgzpurhbwqnvjoka
591
592hvwcue
593chwnejv
594cxwvath
595
596yroksb
597tbs
598swb
599sb
600sb
601
602vgixnfosrpetb
603rwpndfevylg
604
605alytpjgxn
606styjnkmegil
607npfyakjgxlt
608vzdhtlonwygbjq
609
610dp
611dp
612pd
613dp
614pd
615
616cav
617i
618ac
619chzu
620
621kdv
622fld
623dwq
624qds
625
626x
627wanxl
628
629cfborlazjq
630pfcloajrwqbz
631btonaqzidlfrgjc
632lcfjzqsroba
633
634o
635n
636kwl
637s
638f
639
640oylasgwtbnu
641wstxylzug
642ikjvuqwltyhgs
643ultbomgwnsyax
644
645iotqspcwuhr
646uplinrgcvhews
647tduspchwrim
648sihrcbquotwp
649
650qjdnkl
651ldnqa
652qdiknl
653qdmnlv
654sltxwbqnyd
655
656rnzmybp
657zfnwc
658nkazdqg
659uzesvmjn
660vzn
661
662emp
663epm
664pem
665mep
666mpe
667
668zxhde
669demhz
670jadu
671ckrpvglsw
672
673pegn
674gnep
675pgne
676engp
677
678hjkeoyrglpcitbva
679ubtzsmvakoly
680
681u
682b
683
684ksanb
685sbk
686sbk
687skvxdb
688bkfs
689
690z
691z
692zo
693wuqmz
694gz
695
696jwbyaugknetqrmoxh
697axwnmobetrjqkdyuhg
698omvjbyhngureqxkatw
699
700lqdiban
701ifbazln
702bafzinl
703ifsbanl
704
705dovkxjylabqmtizw
706pawvoxdmbyizqtj
707vwubiayopgxcjzqdtm
708qbjtvowdnzsixamy
709
710ykpusjaqclowb
711kjsclynwqapobu
712
713zasypunbwitorjvmeglqxhkdcf
714bvlirhqwgskftxedonymuapcjz
715
716ezxghwr
717rzgxnewh
718erwxzhgv
719
720nkfvplstgaybmhorewzu
721lakohrfuznjdsqvgmywp
722tuyshcfwkpabzomglrnv
723clnsrgvowhufamykzp
724
725gbrln
726pb
727b
728bsw
729
730ugcnskomzepjvxifrtwq
731vpmkutefjzgwrbsoncxiq
732cmkesufoxvqprwidzgntj
733
734rpsheibkg
735bokwgjeh
736
737sfwgbm
738jmfgbws
739sgfumwb
740bfmgws
741
742qfxderyt
743ikwyln
744
745nsrjpbtxuvcfgl
746putvcjfrdlsonxegb
747vgbjtrlsfxcpun
748lnbgctvmsjrxiufp
749
750cnawzexsdlubpm
751bufnvdiaxptlcmse
752lbyugexmdncspa
753
754xtvpcfsdzewmgaqb
755felcxvdpiqnuymow
756
757xoqt
758tqxp
759gtfqjkvbu
760tqa
761qta
762
763jplacdti
764apfliojtcb
765ilcapjtk
766atcjilp
767tuipnjleyasc
768
769by
770by
771yob
772by
773
774m
775mp
776
777kenjrtgyvxiqwmazchfbup
778dezplgiwyxrq
779
780ra
781wa
782aw
783
784qldpihtceyfoksa
785cfsopeatkilynqrdv
786xctlfjsoapiguyqdke
787syiupwbjlacefokqdt
788
789sc
790twsq
791
792ewc
793ce
794ce
795ceiaf
796
797wnqfklygehirdxazup
798vqgepxnsziakrw
799eznxgqwpriak
800irnqvzwkpaxbeg
801
802gu
803au
804
805ujvidwoe
806jekiubdov
807idunjveo
808eidvunjo
809evinoyduj
810
811irytzs
812jhnr
813r
814mnrjdb
815rnv
816
817ug
818gu
819ug
820ug
821ug
822
823ifndua
824rafyduin
825ufhvnadi
826dyguamifn
827
828aihwljuqkezp
829wzaiqlp
830iplagzwq
831qwizmpla
832
833pvedlxntwjf
834veldpnftwj
835
836xvglbzusemwqihn
837vkdbefxrtimp
838
839spcwi
840pjewi
841idpyfb
842ivp
843pwzioj
844
845e
846v
847za
848z
849g
850
851mjvxyaguoc
852qlhypbgw
853qegylr
854gklyrniw
855
856tv
857l
858l
859
860tmrzoldvsiu
861owzpglsidvtmu
862hmtjvlodxsubyzi
863tuvilzdoksma
864
865yenvdmsagq
866nihfbxaymg
867
868hcylanqdjmwrpixbo
869qmwxybpcdalohn
870mxwoazyphndcblq
871wzbydamnoqxhcpl
872mnlcadybwxpqoh
873
874miupnhbvj
875uwpnbhxjqiv
876
877rqgta
878awkxo
879hzjsdb
880awfu
881
882gskncrox
883npulc
884
885iugzcseolh
886gshioluezc
887
888jqbi
889pjqi
890bqj
891njoqv
892
893eitjbcr
894lpskbhyfrgxuzoiawv
895
896fejdyanx
897cyfjekxdon
898
899gqzniubejkx
900zjingbqhuexk
901gknzxqcuijeb
902uxjnzvergikybq
903
904wub
905w
906tarx
907
908ghpi
909hiasg
910ahip
911yicd
912
913brysq
914hkgfbnmacr
915wprtbyqls
916
917lzfqot
918qolfz
919lqfzkor
920qopmzdeflcx
921toqflz
922
923vhremdpywtabokuilx
924oryhfcztaixlvmdwup
925
926mwvqzngluxpcoeidk
927ufcgnxjvmdzqikhlpw
928lwvkxmciuepndgqz
929glmzpqknieudvxcws
930
931ibrduwhlcxtsnpyvamekzjf
932zmuevtynhpfskralcwjxibd
933
934rvdpebnwsiugmaqzxj
935sidlbyakwrhvgmjoef
936
937q
938q
939q
940
941jofkmbcunaxet
942elqngabhskmy
943wkmxacenib
944
945ezfpogadrbulys
946sbamgenyopfzu
947
948utagkdzvwoqemchb
949zthluvqinacgb
950qcjhvutilznabgy
951
952gduwcpj
953bcxgdswpurj
954pujdwmcg
955
956zxcagirye
957uzrljgq
958gwtzhfrb
959dxrgze
960
961m
962m
963m
964
965mzf
966zfm
967zfm
968mfz
969zfmo
970
971ovdqzm
972dmqvoz
973zmdqvo
974
975bisprlndef
976abvltrnkxd
977rndbyl
978
979zmglywve
980lyvegwz
981
982gtmrhpujzfqskoxavydie
983typwiahqfnkdumvgoxresz
984qzevtxauogipcksyrhfdml
985
986rcova
987pjcab
988upacjb
989alc
990
991kzp
992kpz
993yz
994
995aivymnlux
996myuxvlias
997lmyauixv
998viumlxay
999iyavulrdexm
1000
1001smgjbqifah
1002bixgqsfmha
1003gsfqpnmhbilae
1004
1005yb
1006fy
1007
1008hfvcgd
1009hfkxcugdo
1010fhemcdgo
1011hgqfxdcy
1012begthcfrdqi
1013
1014gcwtjyluzvbsnrkopmeai
1015uzbtyinrqmofsjdkcvwega
1016
1017s
1018s
1019s
1020
1021dsvpg
1022gdp
1023ndegr
1024digp
1025
1026jiylzgcomkurtvqpa
1027yvmjtapingcruo
1028
1029auijcbwfqkxyshl
1030xwhcyqukbislfaj
1031yiqcljkxfasruhbw
1032cjlfkxyqwuhiasb
1033iayklqhucsjwxbf
1034
1035z
1036s
1037s
1038si
1039
1040brayc
1041cykwbra
1042rxbcva
1043ckdabrh
1044
1045rlfvawcqemhub
1046ctuqfsbaehm
1047
1048wbrzpyacqhi
1049bmpalyhzgrc
1050vbazpnyshk
1051hzyijfacbp
1052
1053wgjohx
1054sxhjgwo
1055
1056alhkqy
1057dahfmjlcy
1058
1059g
1060g
1061g
1062g
1063
1064lpsbynokvrudcgzqmtijhx
1065snuhqjlokypfrbvcmidxg
1066yhwbjmxopvirguqscnldk
1067
1068mwzsclu
1069yuwslzm
1070alsumwz
1071
1072maj
1073mjxal
1074
1075asgryznlwqjdfcpkehbm
1076knehsopgjdrqa
1077dnapshekjgvqr
1078ajendtksguqphr
1079
1080puznxmqsrtfdckvyijbalg
1081kcgytbmsxvrunqjzlfaip
1082yuikxpqtafvbnszgjmcrl
1083qkvagxcjslbytnifpumzr
1084
1085pglvfdihqa
1086pntwkbzeco
1087ep
1088
1089fpjmzitnlkvbd
1090qdbknvtjfilrzm
1091bijznpmlkdtfv
1092otbjfznlmvdhsik
1093
1094x
1095x
1096gx
1097xk
1098
1099b
1100qge
1101kycnzjw
1102pixlb
1103
1104cpzgaufikyltmbqvesoj
1105fusibtgoayvjqkpe
1106ovtfbasiekjugryqp
1107iubyfkjqvsoepgat
1108akofugibyqetpdsjv
1109
1110yirboahn
1111ozvha
1112oah
1113hoav
1114aehco
1115
1116hspqcxmjrbfyktngi
1117sptqigfklmadncxrvybh
1118
1119wdksztumeroaplhxqbyvjfin
1120tadflskombxyhqewjrvipzn
1121afrejdkobnhstqyilpmxvwz
1122vzynhwtafpdqlkjoirxmebs
1123kqjpwxrdvtizfmlhenysbao
1124
1125wonxesaihurqkymd
1126sxyqkmwdbnljrgueiao
1127whenxordaumqksyi
1128krouemnawsidyqx
1129rmsukxeyqonwida
1130
1131ckywportslfhdaqixvmjn
1132gkvlapqwfscjzruoy
1133
1134dtevjz
1135feqndzgxlvrtboc
1136zteuvkd
1137dszvuheti
1138tvdewz
1139
1140ehaqfwylskdbzvmpgt
1141vagbfeqwptszykhmld
1142arpzbsvmweytfugjdchqlk
1143gpmvqkawhdstzlyebf
1144btaesiwkvpfdhzymlqg
1145
1146hozuack
1147yuaznf
1148
1149ozvmpady
1150paydovmz
1151
1152gtmbeikr
1153breigtmk
1154gebkritm
1155kmibgert
1156
1157jm
1158m
1159ml
1160
1161frexcnogyv
1162nrvgyzilodxufeh
1163
1164btvzjpu
1165zjvtubap
1166btzujpv
1167jdeptzvub
1168bvzpjqut
1169
1170fkdcirhqt
1171cidhrkvfq
1172icqdhrfvk
1173vktrchidfq
1174ldqascokxrhfig
1175
1176tlgjdsoapmciey
1177gitdwojaeslmynpc
1178dtycalegpmosji
1179mydoitvespcjlga
1180gladijvyoctfsemp
1181
1182hwieujqgsxc
1183sgxebjhnuqwc
1184kqgcxwuhtvesj
1185qgecmsjxwhu
1186cwjqmugeshx
1187
1188qjwldfsri
1189iqgbedvlsfrh
1190ujnldiksfqmpyrw
1191
1192a
1193a
1194a
1195
1196spotgrheckwqan
1197shwvnatgpkqcyoerz
1198hcgasrpewnoktq
1199tkewponscaqhrg
1200
1201bjrsxkeiucnpoz
1202xrkczspbfeu
1203kqcuytdsrhvgplbxa
1204
1205at
1206ae
1207
1208x
1209x
1210v
1211x
1212
1213ds
1214dr
1215xemdno
1216
1217bvpdiocu
1218pzvhuyxci
1219
1220a
1221u
1222
1223d
1224d
1225
1226rplowaxqj
1227rqvowa
1228yrombawnsteq
1229acujvqowr
1230wrxloaupq
1231
1232s
1233k
1234k
1235k
1236
1237zmn
1238pfgseobimq
1239mdkza
1240mzyvd
1241kwhmr
1242
1243uqmtreg
1244twleuoqm
1245
1246hm
1247mh
1248whm
1249hm
1250
1251ydegnjfmkr
1252kvglzrfs
1253
1254kovgzemjf
1255kfyighomzelj
1256fkzxtueogjm
1257fxkjozgmue
1258zofbvejmgk
1259
1260zatrhwfjiopulke
1261satohknewfuipjlzrv
1262ekioxurwfljpztah
1263lgqzopirjkhwaufte
1264
1265xgbozwltnevidfrjuhcysk
1266gwsmtbkroyfinadpjhevcxq
1267
1268x
1269dx
1270mxzr
1271x
1272
1273kaof
1274kodf
1275ofk
1276fko
1277
1278rkuoazney
1279azyrqhtdo
1280yalobrzcw
1281xioayfrze
1282
1283cusyzmjhqloftdpakegin
1284lmnjipdyogkfahuqstcze
1285mneocjwgilpfxzthsayqudk
1286
1287m
1288hwyug
1289ymna
1290drptzijlc
1291wm
1292
1293pg
1294pg
1295
1296lrobg
1297orqfnsv
1298nqao
1299ojmwdecz
1300
1301jmxlkan
1302mlauxtj
1303olcwmeaxqjnk
1304jxbpmltar
1305mljxdiszyagfv
1306
1307sgriuf
1308ugmpoxvyq
1309dgzcuqwnh
1310
1311m
1312e
1313m
1314y
1315
1316dqkh
1317qdhk
1318hkdq
1319
1320znfwuiodcryqsmbpvejg
1321xnqwcjrdebpzmgovysi
1322pihmyewrcgnjzqvdabsuo
1323tqdsnjwzovrbcgeiamfyp
1324
1325meztpcwrsnojquxkg
1326mekurwxtncojsqg
1327ktjwqocsnugxerm
1328
1329eplzc
1330ezpcl
1331lzypec
1332
1333jmlrkseozxdunqf
1334dknseojuqzmlx
1335nsxqljdeukbmiz
1336sqmvnxubokizlejd
1337ctqsjmlkpwxzdunghe
1338
1339klqgxyrdt
1340toykrdqgl
1341
1342fwkzcuvmogxjrbelthi
1343zfhtgbqnomvwxku
1344fuozbthvwkqgmx
1345
1346s
1347x
1348x
1349
1350pefqgwzlimyjncouh
1351qaduwhmysxjopieftrl
1352ojfphequiwmnykl
1353
1354ksfb
1355sbkf
1356sfbk
1357fbqvks
1358
1359eomabw
1360wemarv
1361
1362ghldr
1363iw
1364yj
1365po
1366
1367lpihfvqersujkzyb
1368vjlfrebkiq
1369jblqifrevk
1370
1371zgr
1372zg
1373zg
1374zg
1375gz
1376
1377hfvydluaxgipsq
1378otqcbfurygsvempk
1379ljnqdswvgpufy
1380
1381gdxbjivufyolq
1382usmbflyxiqdv
1383
1384kpfy
1385yrfpk
1386fpyk
1387
1388oencuyp
1389uceypoi
1390cypueo
1391
1392orcfsjhvxaqynibuk
1393cbixuyokaqvrnhsjf
1394qcoyfjxukrsnhavbi
1395fkyuhbvojnsxaqrci
1396vrcshuqxyfniakojb
1397
1398mvgbupxhfesodnzwjcq
1399dcjxzqyuepnvhfbsmgo
1400kpmzrsfebgaovnhcxu
1401npxgivuohmwsjefcbz
1402
1403xaujvbesdqgnz
1404augndvqbcjfzs
1405
1406eoyhpnrcldjbqfvtiua
1407laoyrgqzbuhndxwpvf
1408
1409pxfnblvuzijhdq
1410hdkljpbz
1411
1412jphqxmkwgsycurietbadzfv
1413vweygbzashxqcdji
1414wcbjdniysvhqeaxgz
1415dqxwhvbozjaiysgce
1416zwxghisaqbycjevd
1417
1418bzqgcuerktfsavwhnoydi
1419rbvyqdsiokcuganewhtzm
1420
1421tom
1422to
1423to
1424to
1425to
1426
1427rkfmtd
1428vkcunbq
1429rk
1430kf
1431
1432pkmifxjtwnz
1433kmsfanxteihjp
1434nmaftdji
1435ybqimuvojntf
1436
1437ns
1438r
1439r
1440cvhm
1441wnias
1442
1443mfsxucvboyj
1444cxomsbyvfj
1445fsbvomjyxc
1446mjhcvysbofx
1447xmfjcybovs
1448
1449quxomeysk
1450uqtokyxsm
1451yqohxbkm
1452uyoqkaxm
1453
1454br
1455rbi
1456brj
1457
1458paqhkzmcwfrsiubtvjnx
1459zktiqbucarpwnxmyhj
1460aikmgtyucrjnpqwhxzb
1461jkabpxztcrwhuqnmi
1462mnxzwbaitqrkujhpc
1463
1464szbanq
1465oegiflu
1466as
1467qpt
1468t
1469
1470qsu
1471faqiu
1472qsui
1473uroqckjv
1474
1475ufkcrahgitoyj
1476xknlcfujagd
1477gjcklauf
1478jkwafgcu
1479
1480gdmxn
1481boiygrca
1482hgs
1483
1484ybwclvjfkumxso
1485nvmkyowedlijuxcfsb
1486lzmqscybvxfukro
1487
1488fiprvjsgcenhtmalxzqo
1489phcgntoqmeviajfxlszr
1490zsxqctnevliohrpagmjf
1491sqgipcuanmtxlrvjehozf
1492vlczqjgoipafetmrnhxs
1493
1494ypwbf
1495pfwytb
1496pyfbw
1497btfwpy
1498ybpgwf
1499
1500wrzhafdpmx
1501tzspfhxnd
1502dkfhzwst
1503bgelqjdcyfizvhou
1504
1505peubvwgaqiclkfdxmsyjtr
1506kuwpsvlxbjrditgmqeacyf
1507btxejuiqcrpgslmadvfywk
1508gwalifqpdusrvmtjybcekx
1509
1510qvmhulrt
1511wcpzdsifex
1512
1513pohq
1514hqop
1515opqh
1516oqhp
1517
1518en
1519iws
1520tpr
1521qs
1522
1523lvfinmpcbzx
1524hkcsblgz
1525tcgzbkl
1526cblzw
1527
1528rsjie
1529ewjribms
1530ijers
1531
1532knizwxycoqe
1533dnqocbk
1534pkgsanof
1535
1536hravnysejobwi
1537nlfusgdxtpqmaki
1538
1539kuvboax
1540kjvohxa
1541
1542qwm
1543mwq
1544
1545xowbafsitjz
1546lawm
1547aylmw
1548wanur
1549
1550qcdsao
1551dqaos
1552opaksqd
1553
1554p
1555p
1556p
1557p
1558p
1559
1560wl
1561d
1562l
1563n
1564rwa
1565
1566rdi
1567dri
1568dir
1569ird
1570rdi
1571
1572ei
1573e
1574e
1575e
1576e
1577
1578favclpbni
1579icbfalnpv
1580
1581uokmvxgafizceprnydsht
1582pkeaonhzruqxgvdfmscytil
1583fpxhsgcrutovzykaenimd
1584aszthkimoyxdufvcregpn
1585
1586fgibsklo
1587dsokalnriegjzbf
1588kvwlocuys
1589
1590icnortpmfwy
1591vnqrofpmycit
1592
1593yaiempzjbvkgnrfco
1594tozadmejkbgqfcsiw
1595
1596crgtkhbajzdmlp
1597epnsvfhib
1598pvbhn
1599
1600fglxtqrb
1601uigxvbft
1602wxflbyg
1603xbpzndhfegj
1604
1605jiolrqxfapuwdngybhktzcv
1606bnerupsdkflaqjzvitcmxo
1607
1608znjus
1609qzsjna
1610znjs
1611uzjsn
1612zjxnks
1613
1614snwj
1615w
1616w
1617pw
1618w
1619
1620i
1621p
1622cd
1623qs
1624
1625f
1626ofm
1627f
1628f
1629
1630dv
1631av
1632cxkuo
1633
1634rbxieoyczljtuqvm
1635gnphsrckqifzeljw
1636
1637h
1638h
1639h
1640h
1641h
1642
1643exghrdkbivqsmcwal
1644vhicaqdmlbrywxsgek
1645mrvcbskheadwliqxg
1646yrmckldaqeghisvwxb
1647algoshwxzmbrqjdevcik
1648
1649omtswbxujpvfzd
1650yntcbxwl
1651aqtxyewb
1652tiybhgrkxw
1653
1654srkxfjlgtpedai
1655digtrkjsxyapq
1656djxrgapiktse
1657
1658fzlagmcnjwbd
1659chlzbgunwfj
1660
1661qszghewkntxaomu
1662xekowrasunz
1663xnksoeawzu
1664wjxaoduensbzfk
1665
1666oacfnvhugekystwp
1667ftncaykejwhbomz
1668
1669abrcsi
1670xctrvokbsg
1671yaescfbr
1672
1673vjwbpsleug
1674ghlwjekpbusv
1675jpuelswvfbg
1676yjwpvbeslgu
1677uwjegbpsvl
1678
1679jkvqesnto
1680kjot
1681jkot
1682jotk
1683otjk
1684
1685elf
1686nlg
1687vzl
1688yl
1689yl
1690
1691rgbf
1692yrzmhbn
1693rbv
1694btrp
1695fzrb
1696
1697uyetaqw
1698wheyaut
1699ateuyw
1700awyeut
1701
1702swuaon
1703usnwao
1704
1705udcyfksltzeqb
1706bkuycfstdqzel
1707
1708gjmbfxieklohpc
1709oglhiuyxjekcmfpr
1710okelfixjpgmch
1711
1712zixq
1713ziq
1714qgiz
1715iezq
1716
1717sdbjl
1718vyjsdb
1719glkdnjb
1720hdefnbj
1721opjbmd
1722
1723id
1724d
1725
1726l
1727l
1728
1729dsnze
1730senzd
1731dzesn
1732
1733cegqnbzyhtm
1734ovaksmjwrdbpicxul
1735
1736fzjxbck
1737ndjp
1738heyrsgaqm
1739tzof
1740xvdn
1741
1742kxtimcjayh
1743syavicktmxh
1744mpxcfatihky
1745kyxitmcah
1746taxhmyickv
1747
1748xlwjibshfgontek
1749njeixkslbogfhwt
1750hiwlbojxnktgfes
1751
1752udsygjltikqrmv
1753tulkrgijvm
1754teumkjvlgir
1755vgjkulrimt
1756rghkmlvpejtiu
1757
1758oegptdlksbixhcwqavjun
1759jacqedxslunipgh
1760enjgslzcmxupaqdih
1761zcndhlaqsepxugij
1762nqajehxpilcdgsu
1763
1764shdieqwxflurjzby
1765wmtajifoqcupgnkb
1766
1767xwck
1768ao
1769
1770zkpfgvda
1771kdgya
1772qwnbiheos
1773jr
1774muxfjcl
1775
1776wamxpysnl
1777qpydmrnj
1778nmypsl
1779
1780k
1781xtvweuplk
1782aykc
1783kyf
1784
1785uryfiabjvelptkmnsxow
1786pfcaoerluxdtnwjqbskm
1787
1788wqenhkxgypc
1789dnltwxzaofs
1790
1791srxmeabuodzq
1792oaeqdrubmzk
1793kdeaurobzqm
1794
1795rfungq
1796gfunqr
1797rqgufn
1798nftougqr
1799
1800jqthdmlfacp
1801liqumfdcj
1802qtjmglcskaf
1803lrbzwqyxoenmfjc
1804
1805dgz
1806fj
1807x
1808g
1809
1810qnhwlzjoac
1811wlzoajhcqn
1812jwqzcanohl
1813mwlzqonhjac
1814
1815asqtlpwnrm
1816nparsmd
1817sarnmpf
1818nspamxr
1819
1820ot
1821ozt
1822
1823cuokwgjmhxzidteslq
1824ytfqwpieraosbjn
1825
1826czoxdyvhasnit
1827zaxiovcynhts
1828juoyhvxatbnsiz
1829
1830owsjger
1831oerwgjs
1832rwsojeg
1833ojswgre
1834ewjsocrgv
1835
1836cmexibr
1837yxbir
1838irbx
1839
1840nbgpodvsxmzfqiteuj
1841mnvtqbpxuszjod
1842jtsqpovbxndmzu
1843spxbzqmodvjtun
1844oumjnpsvztdbqx
1845
1846vrwytk
1847kglvfrw
1848zxwusdonikph
1849mwgkj
1850warykt
1851
1852rkdijofslupwqgtvaxhy
1853jzdsuprykoiwfvlxaq
1854wfboijqpurvslkxdya
1855skylwcmauoexpijdvqfr
1856
1857pe
1858ep
1859e
1860eb
1861e
1862
1863uzrmjehfktblxsivqpo
1864rovklpubzdsfiheqxmt
1865ekzuprvbtisxoflhqm
1866imuhkftvbrepzslqxo
1867fmrtxblpzeosuvikhq
1868
1869oauifsgwqbtvkzxjycpml
1870kqmgzxjbwcoyiuvlatfps
1871pwjmqczoytaxgksvbiful
1872yqwsazxilvutcmbjopkfg
1873qtfdpxkmbzwacsgoiluyjv
1874
1875ykcjafmxlbehuqtiwvs
1876zqxudnmysc
1877ngrpcymsqxu
1878
1879qlyp
1880plqy
1881pqly
1882lyqp
1883yqlp
1884
1885dtszxekb
1886sxrgbztedm
1887wsdnyxobqtl
1888
1889oqmxabwknfy
1890mxyofkbqwaj
1891
1892xfqrjeh
1893hfqrjex
1894qbfxrhje
1895xhjeqfr
1896oqhrixfjcse
1897
1898pjaoerbtkqslx
1899fxkelnithrspa
1900
1901tdrpcbksa
1902daksbcptr
1903abskdptrc
1904
1905clidq
1906fqkmil
1907bioje
1908
1909wjetbyvxhoumkp
1910bfyenwakpvotxm
1911
1912adlqkrzvg
1913vlzaqgdr
1914zqdvryagl
1915lzarqgvd
1916arvlfqgdz
1917
1918xfsb
1919xbfs
1920xgbzsjf
1921
1922pbtrqilmkfwv
1923mkwflp
1924pkwflm
1925wfklsmup
1926wpkflm
1927
1928qkjhnsczmueftdpbrgvixw
1929kdejtqhfswnbmupcgxvzri
1930ghxwkqupdtbvscrmnzfeij
1931fbmrgtkxjqevhywsdzcnupi
1932enskiwxgdtpbquchvrjfzm
1933
1934u
1935u
1936u
1937u
1938
1939fitcw
1940dfvzabyu
1941
1942saewhufodzlxbjcrqivygmpk
1943jqxiopdmyluwkctsfzegbavr
1944
1945zsdfpajrnvqk
1946bkaxzpsrndvqj
1947danpsvrqjykz
1948ujspgrndaovkzq
1949tljnarpzvekwqsdmhi
1950
1951wyuemtvkdixl
1952direvlmytpnowauk
1953eigvlkwumyctd
1954
1955jcrpnzalft
1956jacrutndpeixz
1957jczvantrepk
1958ergcajnptzv
1959
1960iagonws
1961awings
1962wgiasn
1963anwsig
1964sngaiw
1965
1966qogitsbfzmxk
1967kefoxbiqtzs
1968tisfzvxobqk
1969castjxbqpifozk
1970okbfsnidqtzxe
1971
1972gocwh
1973otmhge
1974ogsh
1975ogh
1976sgho
1977
1978e
1979y
1980ixmds
1981
1982rtkcgwfx
1983tjxzckfhgbiw
1984aenyvmcfg
1985
1986ngspdqwv
1987hziq
1988qx
1989yqtf
1990qjz
1991
1992exgirhuwyjt
1993rxtuepwhgjisy
1994xtwyghrjeui
1995getuyijwcxrh
1996ughtwyxiejr
1997
1998vdh
1999devh
2000
2001y
2002y
2003
2004m
2005m
2006mpv
2007
2008ptvlsonebiqjwraxckumhzgf
2009lqtvbihsowmgeunckzjfapxr
2010xglbifczovtwrpqnmajeuksh
2011eoivpuqfcbhtnagjwkrzsxml
2012nubpeofjwmqvxgircahksztl
2013
2014uyltcxrzjegmfwbkio
2015tgpxmuvsobicfej
2016esvgjxcfmuotib
2017xifognqmbtdujeca
2018bxhfmiejcgout
2019
2020djaz
2021dajn
2022edja
2023tawdh
2024
2025hyp
2026yhvp
2027ydph
2028
2029z
2030z
2031z
2032z
2033
2034jeixykzcrfd
2035zexmdjk
2036xkzdje
2037
2038auih
2039uial
2040uia
2041
2042ucwkeiadhgsr
2043ihswgkrudea
2044gwezhskryadnuoi
2045
2046lvhmuranicfqpbt
2047bqhrlotfnzgacmu
2048fhdcslqwymbrutan
2049
2050u
2051bj
2052pkb
2053pj
2054i
2055
2056yg
2057mlyxo
2058
2059q
2060p
2061u
2062
2063yibeaxjpkcwsfm
2064ixpekjcaswmyrfbl
2065ecmbikjptafwyzsxq
2066sxfacbmiekjwyp
2067
2068vyzhmwginr
2069scjl
2070
2071s
2072c
2073h
2074s
2075
2076qxhngcyijptvazme
2077gdiwlszqfbtvcpxnejhy
2078eghzaniykvpqotmjuxc
2079
2080yasrbcwju
2081rzbacjug
2082abuzkxjcr
2083
2084yjdgutwfreslm
2085jlutewfdgsmry
2086tglyjcefrswmud
2087
2088cf
2089m
2090mn
2091
2092zbwlnqrc
2093zwrpc