From 07773441f795895f78b32dd0f87c6d378bb82e73 Mon Sep 17 00:00:00 2001 From: Adam Millerchip Date: Sun, 6 Dec 2020 15:04:15 +0900 Subject: [PATCH] Day 6 initial solution --- README.md | 2 +- day6/README | 27 + day6/day6part1.exs | 18 + day6/day6part2.exs | 24 + day6/input | 2199 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 2269 insertions(+), 1 deletion(-) create mode 100644 day6/README create mode 100644 day6/day6part1.exs create mode 100644 day6/day6part2.exs create mode 100644 day6/input diff --git a/README.md b/README.md index 7103b24..b2fc635 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ My (attempted) solutions to [Advent of Code 2020](https://adventofcode.com/2020) in Elixir. -image +image ## Strategy diff --git a/day6/README b/day6/README new file mode 100644 index 0000000..fde7206 --- /dev/null +++ b/day6/README @@ -0,0 +1,27 @@ +Day 6 Notes + ++--------+ +| Part 1 | ++--------+ + +$ elixir day6part1.exs +6585 + +Thoughts: + + ++--------+ +| Part 2 | ++--------+ + +$ elixir day6part2.exs +3276 + +Thoughts: + + ++------------------+ +| Overall Thoughts | ++------------------+ + + diff --git a/day6/day6part1.exs b/day6/day6part1.exs new file mode 100644 index 0000000..1fa52b1 --- /dev/null +++ b/day6/day6part1.exs @@ -0,0 +1,18 @@ +defmodule Day6Part1 do + def run do + File.read!("input") + |> String.trim() + |> String.split("\n\n") + |> Stream.map(fn group -> + group + |> String.replace("\n", "") + |> String.split("", trim: true) + |> Enum.frequencies() + |> Enum.count() + end) + |> Enum.sum() + |> IO.puts() + end +end + +Day6Part1.run() diff --git a/day6/day6part2.exs b/day6/day6part2.exs new file mode 100644 index 0000000..7c376f8 --- /dev/null +++ b/day6/day6part2.exs @@ -0,0 +1,24 @@ +defmodule Day6Part2 do + def run do + File.read!("input") + |> String.trim() + |> String.split("\n\n") + |> Stream.map(fn group -> + count = + group + |> String.to_charlist() + |> Enum.count(&(&1 == ?\n)) + |> Kernel.+(1) + + group + |> String.replace("\n", "") + |> String.split("", trim: true) + |> Enum.frequencies() + |> Enum.count(fn {_, v} -> v == count end) + end) + |> Enum.sum() + |> IO.puts() + end +end + +Day6Part2.run() diff --git a/day6/input b/day6/input new file mode 100644 index 0000000..7c53d58 --- /dev/null +++ b/day6/input @@ -0,0 +1,2199 @@ +wzaopvscxknyjtiul +belforsgdhuvmwc + +kiocpzjhsetqnwbl +maciywlbpodgevujnsktrz +kpebjfchtlsonwiz +pcezwjtsinxlobk + +lrcp +cdlbepr +rlqcyutp +lcpr +lrtcpym + +gxcqbowaelfjhpknz +gflhackzwqxojeb +lfwocexqbkjhgaz + +fpivaozqnkextmbrjhycdwug +motgcrzaisqlpdwbeyhukf +hbiqcdmkpawueyztgfor +zrcehkqyoblmtgfiaupdw + +umjz +jzu +vzowkpuj +jmzau + +unzlx +lnzxu +mxluzn +nzuxli + +szkiauhyntdrbcljomqwepv +amowcpzbyukihsjtqelnd +lzctuqjabmsynphkewxido +sikblhptcoqemdanywzju +jdeiylutspabcwngfzqkhom + +zgyhwtnxjdqucbp +ptnzhudjbcxgkqf +zgqhjbdnutcmpx +gjbzhpdxanqcut + +wjkcsqlu +ucsjq + +vkzsqtunmr +ljcexadhg + +fhtrusba +svtk +pgzwytn +astb + +hvzjiwlsmnatbxgqcuke +zeaukbgtnjxslmvwiqc +tqsjxvznemblwkgcuai +atwjqckzmgvnlbuxise +mwkteqbcjasvxuizlgn + +gypubxsntl +untylgpsb +uynbgltps +nylgutpsb +unsltybpg + +qwygnalv +rxdohlnatwy + +fcytwkqjaorm +rqfcjokwtmay +cjyftkaqmrwo +tqomfrwycakj +cjktaroqmfwy + +ygnjepucrfkxq +ypnqjfgcuerxk +fyghkncqpjxuer +runfcyxgjqpek +qxjrupnygkcfe + +rneuh +rhneu +rhune + +dyct +tycd +cdty +ytdc +cdty + +hoaxpnic +zrocenxaphui +pigyovantxch +vanbocxdpihw + +nmadf +cdbykfwtim +fdms + +xrlweqhyomniupgasjb +wxlaijmhqbopnugsery +xmkuswchylpbeqirngojfa + +u +yuq + +d +d +d +dqf + +kfnbcvxtogwhsz +nctfsoezgwhkvb +kncbtvgwsozhf +kcfsobzntgrwhv +obnsfczkrvwhtg + +ektcsq +tcpqesdk +ightwqxosekj + +y +y +y + +oaqwmublkjz +qhkduvibzmfx +bomkquz +bzpuqwmko + +uybzfemjhvnp +amxynpve +kyvmenxp + +vpyznetlsow +njewpszg + +a +a +a +x +a + +ytixaokbv +vybaoxtudi +kaivoytbx +oavbxity +vytbaixo + +okdmepqj +kqodjpe +kpdeoqj +yqdpkeoj + +nqtkbvrjizuyhlwmxopscga +ojzqryxwvpkclighnmeuabts +socwtinpyakuqljzmrxvhbg +sruhgbvjmpwnaklioqyzctx +pmojxvkiwztgaslbuyhqrnc + +sruqibofpetmjxacnyw +meoxusytawnfrhqicpb + +udzjvpxcmg +vzmpdjgxuc +vdgcxujzpim +gpujzcmdvx +jcvpzxmdug + +lwke +jqa +jdp + +ebcnymdxhsgjoptvkluw +mhewbjgldvutnkxocysp +odkvwhlcupyejbsmxntg +ylhetjbxumpwdocgvkn +yvugktojibqwncmlpehdx + +wc +cw +wc +wc + +fnatmwk +vbqnoptm +zldysrjuiegcmx +fm +vmh + +e +e +e + +nd +nd +dn +tdn +nd + +bswceuimx +vfugqjk +phrbaulzsdy + +fcmpeuxkjiwtszhgnoravb +tjhbsovuzipmracnxf +zfxuvbitrcnamosjph +bafxzhonrsipvcjumt + +uopkgzec +uogckpz +czgkopu +gtuopckz + +k +k +k +k +k + +bucx +zxfu +oluinsxk +cupfxb +pxuz + +gw +wg + +nif +qby + +kazpqyrt +uocensfmvw + +vjy +srdfuy +tyz +yt +jyow + +wcn +d +m +r + +afo +pruao +afo + +jiqp +jhp +jp +pj + +rvxucn +xmurvtc +uzvmrxc +xeykobgvjpclharfu + +bc +cb +bc +bc + +hxnparv +vtqhxapn +apnvhx +dvwanihpxys + +jdszlimbca +drtmxcqlw +cmdzloub + +podyqvae +qyapveod +pvqedayo + +scmbwfuldnvkxqehjgatpry +zgltckiwjnuebahmpfqvdrsx + +hu +fkixsu + +a +a +a +a +a + +fkmupthae +vumpwh +ugxwmph + +kspnwvyr + +yxaw +xw +hzrmxbekw +wicx + +l +lz +l +l +l + +rwn +wnr + +tpankiydfghwlzv +hwnztpvbcsykgl + +hcn +cuhq +qc +uq +xsdz + +izsctumjfvyo +iuymczbtjo +ytprwciogjkmzx +iyztahnjemcdo + +kmepowc +cwmkoep +bmopkect +cjepnkmqo + +gqlxpwt +qgwtplv +lpgmwcit +twglpx +gwtphl + +uiyeqacdlwxpgt +deyxtgqaulicwp +pgawxtyiucdelq +iaepwxugtdlqyc +aewygpuilxctqd + +ksextofz +zxhesk + +zxnlhrd +hlnxdbczr +qnxfzdlhr + +foryns +rnofsy +fsyonr +rosnyf +orsnyf + +o +o +t + +raktoz +atkzo +vtkzoaf + +yianzfpwbqsvltcuhjg +tpjzhvwfibacusylnq +wdctlhzbjeqavnfiuyps + +mhexryd +yerhdmx +ehxymdr +bgmrehxyd +xreyhdm + +pebtkqchsoydz +dklqohsupwcyztxe +ckvmsqjpdhaetzofy +wsuohqckerltypdzn +lkxsyowcdzteqhp + +nqbmshlg +ebshnqla +sqngvb +nbwqsi + +sauebdjhpwtcgnlzorfkxqyvim +adpvbqlnofyxmiuzjsctwkeghr + +gy +gy + +jf +wpy + +guztycblrhfiq +bertlfcmguhv +lbytrcfk +fscbltnpxwor +lqfbjtcrdv + +egbvoxlmpczqnafyu +enxqbazvpmolyfcug +kpuezgxbqnaymvflocs +vipegmfbnocqxuzlay +mnofzbaylcqxegvpu + +wrclt +lfrcw +rcwl + +zbwvmuifpjxqnlgo +jfpwmuznqxvbgio + +baheoslg +fygoa +aygo +aog +fmoga + +ltpdcyn +ycdlnt +lchgtydn + +fvdgksnmphxzcboql +zboknxmfgdvclpq +qdlkpgcbzvmoxfnt +ciozqlvjgkwbfxdumpne + +gmlyqkjehrp +ojeizhlgpm +uhgpmflje + +atzscwnb +snahqtc + +zyjml +jryml +lymtxvod +mryil + +iudskmzex +udqkzxesmi + +qdywgafzmn +ufobhixk + +r +q + +alndhupswj +npwlua +nlueapw +npalwu +lawnpu + +obsxpclziwauf +fcsjxiblwuotzp +spcvbiwfzdxulo +ulfwpiczosbxd + +hknftpgaey +typoqgehn + +tyhzpoejxdl +xoejpdztlhyk +hreinoyjvtbdzmfqlp +otjyedpzlh +zdoywjeltshp + +n +b +b +b +b + +kvupfreobljsmw +sukjromplvfwe +rdwhpkjvqcemlosfi +pvmblwsfkexroj +eokvlrmsujwpgtf + +wiqs +l +j +j +h + +jx +jxc +jxr + +tzv +tzv + +aqe +qan +avqs +asqcm +glpayuq + +hncexlkpjbdmoftag +pfbxckmdantlogh + +ocsdtg +sdgtm +sdgt +tdsg + +jfioeacnqv +oqafnicjev +veijfnocaq + +xfmnhbpljcg +cmlfhbjxengs +xnmbjhlgfc + +vcn +kvc +cv +cv +cvm + +wodgjfls +owdgfq +niogfwtd +vcdgfwo +mgwyfod + +ozhwa +kotuedjcql + +kw +kw +kw +kw + +sufmi +rmsuf +jumfpeogs +tmfsbu + +siadk +mijcgosk +ski +isk + +kplwzh +hzpkwl +lwzkph +wzhkpl + +yot +y +sy + +lz +fl +lf + +kexljydcihonwtgumfsrz +iuywlcxomsedjnhztgrf +wtorjgfuxsmlyecdnhbzi +tczliugorhdjsfyenamxw +zklniaxyujdcwtrhgsmfoe + +juzqtibn +qijvuzgtnf +nqxziutj +qitonjzw +zqtnjgbis + +tuqygv +gutvqy +tvuqyg + +plzqmthysawexgvnr +ptvxasryleqmgznwh +htlgnqexsmwpvyiraz + +hizrfynjmqceg +bplsuoydv + +bptjc +jcbtp + +qedcultavjwizxnkob +bokndqcuivwtxlaezfj +qazlvsjexikwbcudont + +vgihxmquktcrywpzj +kpujwxfrgqmzlyihct +domjarxitczhwnqugkyp + +wilctjzq +ouwylicgkxvsha +npbwlric +liwqc +qclpidbnw + +gbvpdkxclfejtaoq +elabncgfkjdvxop + +vfi +vpif +ivf +vif + +hvjzxebtqsfwpia +gvaxyiwfkcru + +hzrg +lz +fqz +az +qabzpyi + +redfpogvxc +zeyh +ainye +tlyzeu +alsemu + +gwph +gpw +ywgp +gwp + +fjkhnmuwtxialyo +tjuolfnkamwxy + +umrdifo +mrfodtuix +jkruohmfdi +ufikzrmdo + +blioreudh +brfiaheulndgy + +ywstjalubez +wbsautezj +usebjtawz + +gatfpyjoznwh +oztwypanjghf +nzgojwfphyta +yjhpgfotwzna + +metqoknri +kqmtnwerofi +qtkohjnmeir +qmkrefiton + +xdgrbua +bwdukoghcrxln +euvxgrdbi +vusgbrxd + +rovayxgkqshzi +olgxhutwzsikbecqdajyp +ksrahngzyiqxo +vosgzynxqaifkh +soqzigyxakh + +fopjqgdmhtbv +qbvl +lbvqy +buwvq +bcuqv + +feyvazrnows +waynzeorfs +sorafznewy + +jpohmywkvqextsd +ahtvoxpumsedq +qbgtpoecsnlmxfirvh + +uic +ij +ixgp +alzehimdvybf +tkgi + +fpjubodeznsqyxkwami +anuymqskowpedbifzjx +oubjpwznfdxemiyqska + +uhzd +uzhd +dhuz +uhdgz +zdhu + +bsyituhq +rbjahg + +xszkrj +znhjrsx +jzrptkxs +mlzrjbxsyoq +unjxrzsk + +rmyilhnkdqjpfceogzu +oegpdtmkwuvfal +budoxkfpglem + +xekshpotfzlcmuiwgj +sauekziobrthjgxfcpwl +eifjhkwgpcltsxozvu +okenjhgscxqfuzwtpl +uhcjxzowitsdlegpkf + +kzwdconulqtrvihsgp +qwmhutnpyrsxbvgzokdeicl + +x +x +i + +umvbcenh +egun +tnue +ktuen +wgneu + +wysximljeua +uiwxleymsja +iemlyxjsawu + +r +wt + +hcvos +xv + +enzmuaxc +jcdnvzam +nltvobeaym +mfnahipgswr + +hsnmlpkujoigaftc +fslotjmpghacnkiu +cbfjlkohumapsngt +lsutoajknfpgchmi + +xisn +insxw +nixs + +eunflkcda +gcnxefzlud +lspcndufea +onwjutcefdlm + +hrivmxpatkgd +hdmxigtprakv +dvpmgcrthkiax +gkdraxithpmv +rvmutdbixpklehga + +elmdxqwn +mqlwedn +mwnleqd +qldwnem +qemlwdn + +wpjfrlqbs +vwqjlsfbr +srqwbjflk +fpjlqwsrb + +u +j +l +w +l + +kr +rk +kr +rkd +rk + +irpxjsmqgf +bhqpendrjfc +pmwryfjql +mpfqjryux + +kjgheiqcox +iklufxgcjeh +gynvizspjhmebakxt + +udwlimhqsorbpeynctva +qzxobjpsckyfmtr + +xqyjwueda +juehakzxygq +nexjlqumsyra + +mvsyaec +xalsmwvyr +msyuav +awsmvy + +tyfrcibenxdvgum +diptcfwuroegnlvx + +c +i +g +arelmvpoz +n + +q +pq +q +asq + +oxrchtjsekpw +twoesdckuhnpxml +xkovyetpwschai +tsjwecqzxhgfopk +fspcxrtdoewhk + +urjh +njd + +ygo +syog +gfoyr + +lrvkw +dwarkyg +cphkiqfjsut +xk +vwk + +chlog +wughvb +cngh +hlgc + +hlu +luh + +tgfsbj +btgjf + +yflqdgp +dqpflg +dlgpfq +qgdlfp +lfgdpumq + +dybxtrizvhcksalqpungfwmeoj +lpotsjiaydfbqwzruxhemcnvgk +qletwyopaivjkgcbszrudmxfnh + +rowgvahemlyjkbupxct +jrewbpmktlvxaouhcy + +soerhzknbijd +oekgznidsrhj +oihrkaduezsnjf + +axthin +ojhtxa +tnahxv + +t +f +cv + +yjkatqum +eksumriab +wksmhvuaeb + +wz +w +wfb + +ruvglckjpomqthy +afjbuxevlqiwog + +zpyfolacrnqgvhksmjdeuw +ebctoamjkusdrnpyxwih + +fxs +sfirlxm +swfx + +imftqohzgjcpdlsrebxuv +agptlnyxujfzwkoqmdh + +mkbqsgaxojivpyrzwtn +svhgocwbazkyqtxrfnlmu +nozrjkdabxwitqmvegys + +tuzmyvqgnsekbwo +vmqgbozknywetus +ymsnwuqoezktgvb +euzowmbqtskgynv +uzesoybkngwmqtv + +khgx +xhz +aclrne + +kq +qk +qk + +i +gmf +dh +owqjb + +pstycjadezlbnqwxrig +rbhdpqysicgnlwa +ryhibaqwdclpngs +npdcyqsbrhawiglko +cbsdiwpnqgylra + +quvsagtxw +uatvcx +vutax + +ndbrlpzxasmto +sdbxjyrofatqlpmnz +bolmatxdszpnr +wplobctzsmxdnra + +boxmgljp +xfap + +cndeqvy +mzneys +eyn +sieyn +eynm + +kbuwp +bqpkh + +ljngohfvtpdmw +iwctogfnmvuzlhd + +napvy +gaczoidwybm +ysaet + +wrnixgyv +wnrxgvyi +vxirywgn +iwryxvng +gvwinxyr + +ygtbiqfuornlx +ieuwpgzxhbo +vubi + +ohxbkqgsj +qalpsfmiwtzyrdc + +fyakzqidcpswn +qwkizfdpyacn + +lxf +ifxl +njuxfl + +yxqzebvsgpwl +mnjcftohyi +adycurkmo + +nxdfptvebg +swjzqh +kwyasj +oljz + +lrzunheqgjvcs +kiqshjmgdvuz + +feyljcgrqmsdbz +qsgnumzhiayfbcle +pcwfstmkvgeqloxy + +qnwcftx +hyewofcl +cwhfi +clfehw + +kjuebdvpgqs +ahpubjyske +zksejxbuwp +juboekswp + +u +bcytf + +rpvshwmn +djnshvmwr +wrshnvm + +itpduvwechnrk +ntirkpvdelcuhws +vrcktepindwuqhf + +q +q +q + +mzhrygf +zhfygmr +msofhrygz +rqfymhzg +ygfmhqrz + +nwbpshv +twspladobu +hzinpwbqs + +c +c +xecuy +c +c + +y +y +o +y + +qauijgxfhbztlpvecrk +ljhcamkegxbqyptnzrfoviu +ejibuzlprhtcxaqfgvk +biczvdhgqlxrktjafuep +hpsxgwujqakbrltzevcfi + +cmfryo +froyc +dcofgye + +dcrbjnza +jdirzacb +bzrdacj +cbadrzj + +fnjryzvtxlsdioepm +ldxfzcjtovyisepbmrn +mtoxdilwfrvjespyzn + +omqxjypgin +bcrdezl +vflwkrzt + +dkabj +ntwpy +jb + +krjawyexhnlmcspizoufgt +ryebdifmlhwxgasvkoqjztcn + +lrctmfu +clzrmtfu + +ivagzecmwyl +xgkrojtfc + +bsalmjthvwgxirpqcnyue +ymtqgcsjrxnvaepfhwiolb + +tgwkeapzjo +oewgpzjkati +hejoalxzmgprkwb +nojwgazkpet +asoedjkzgpw + +zpjncustlhb +nswvlbtzphcjf +pzjlnebcmtfhs +cljbzfinthkps +aoplbczxrstjhyd + +ulvwcxg +bsvqwelud +dmxwioulv +nuwqvlb +ulwvpjft + +fmlvprndhxa +hmapdxvrnfl +npavmrgfxhdl +mhlanxrdpvf + +vfgwzy +yjgfzqxovu +wzbyfgvj +rvfkpdslzthngmyice +qfyzxavg + +hzfjbs +sjhzb +nhsjmzgw + +gmtvalyn +igtmvlyn +ymgtvn +gueftonmvxcy + +j +jge +jm +qwbj +j + +oftpvnykgdxrels +nrvksolftepdxy +xopknvbwltdeysrf +dkexlnhprtysfov + +gwcvu +wuec +cuw +wcvu +cuw + +cndywt +ntdwcy +cqtyngd + +noayvkcdsu +yaedfcjozs + +rzfhlitjvwdnp +hzxntilvwfprjd +ljinfmrdtpvwzh + +zylgudcfbxprwaqokmtjnsi +bosdnqlyjxgwkmrutcifpaz +kqwuipcfsdnzagojrxymbtl +wbixmynrjkgoaztslupqfcd +bnearosgumfildkjtcyxpqzw + +fherd +dfreh +hredf +dfrhe + +aysber +se +sze +seo + +cjofniwx +zxieaocf +uipxrgodcf +bsjtveoizwfxc +jfcoxinzt + +wzoegvhldfibmcj +ohurkdjcvifbazew +sxqzjwioefhbdvc + +ifrstw +btkqyfscx +lgvedonzjphu + +buw +wubhop +zrfwsbu +ucwhb +wbcu + +bdpn +wdpnb +dpbn +bdpn +padnb + +ukgziahpfyq +etvsrnjilx + +w +w +w + +kdjrc +kjcd +cqpjidh +tjdmc + +fihjqetkprmbgzl +hgjrtqiefompbzkld +amqipgtlebkjrfzh +elgqwbmpkjvzfihrt +mfjcpszthlirkbeqg + +vpfmytuob +bftvyoup +zobynvutpf +uypbftov +ubotpfyv + +t +k +k +t +po + +he +eh +he +he +he + +jwkorfnpqhlxvbziedcasm +vzsfxlkqarmhnjpidcboe +lpzkacexvthbfrojsinqmd +mcnzqiekusafdpvoylxbrhj + +doqcnfpshrgwxkjubyval +bdjuhgnlvpkcrfawqsyx +pnasqwryjfvduhbtcklxg + +pyba +bacs +autxkrgm +bwfa +eiola + +bhfrtklucjpinqoexmdgz +orchqmilekjbupzfgdnt +klhbtnzuomxegdivcjqfp +itfgdqualjokhnbspzemc + +kjz +jkoz +kzj +zkj + +w +v + +qfytlkjconpsw +ltfpyjcskqown +wqsfkcoyjpltn +nckhwtpofjyslq + +bvsqmnyjkur +qrukybsjvmn +bnkyvusrmqj +ykqumnrsvjb +bjvyursmnkq + +ykmabugfjtqdwpevrzx +maezkwtbvxdqupojfyg +mqyvxasgkezudpwtjfb +fumzpyxtdwqjgabveks + +wcntqs +sntbcwq + +tywbgnf +gbuynfcrt +sygnrufbt +gabfiznmhtpy +ltbfngy + +ngkfqmv +gnqavfm +qgmnavf +qgmvfn +gvmqnf + +w +a +id +uj + +zvqypkadneblrf +vaeqpldzkfrbny +friaqcvdsexyhbnlp +ezflrdqkbnypva + +tlhucpwyzrex +lcpwrhqe +pkehrwlc +ewcpfhrl +chlpwerm + +wrtljgy +ygqjlw + +jvygmx +qxmyg +myxgqr +gmyx +xmgqy + +nvmufjzsb +amnzthf + +ujgebphztf +hezupfjbt +zjxfubelsphdt +pthbzefju +bzfuhpjte + +xhfj +fhgdx +uifoxqwh +hnexaylbfk +fphux + +jiqhofdlwkgas +wftrvupnze +bwfmu +muenywfct + +mzrf +gkxsqcwo + +uaewm +ewmua +muaew +umwea +awmue + +njduohc +hndcjou +chndoju + +sqrdgapl +dqgpasrl +gdqplsra + +aunzfm +munah + +paqvw +qp +fqs +vpq +qwp + +gfmbcvriax +dlcmbwvfeyp +bixcrmvaf + +uczi +bzi +izwrb +wiz +zi + +s +j + +khqea +qehxka + +mj +dj +j + +uibwnrakt +torn +rtevnlh + +ghwzt +tghz +gzht +zvgcuqh +hzg + +t +t +t +mt +t + +cszjtfdulmprbawqkexv +fbwnhigouy + +eq +feq +eqo + +tyvjnf +tfnsvj +bftngjkv + +bpxwhjcmogyq +tnfezpk + +as +as +as +as + +ybqntwcfld +qytlfbdcwn +wtcqdbfnyl +ltywfcbdqn + +fzshuktvwp +ukrbmxvyelindgq + +fjoweph +tbvfmscxe +aofzek + +axjyiwok +mviqawyxutnjbd +xawiyjc +jhwziyxa + +xgwq +mohv +w +ertbzsjk +udf + +crozvbt +btzvroc + +tvnqzmiouaeslxyw +taymuelowxqsviz + +jv +xjwv + +npohlyejtkbuvca +ytlokvaebhucjn +kutvyngeclaohbj + +nbvwheisoxpa +evlntxsmowighb +kwnaviojeshxb +owvphiexbfns +jwbnheyqvsxio + +fkvcteqsgd +bzcftexmvwohp + +srwf +frnwsj +swafr +rswf +fwrs + +iovjntkewabzumpxryqdfcgh +gskjxpotluzqycrifwbdne + +luokigf +nuherolcyiqxam +ugiobls +lwtduoi +ligwou + +gbfiqhdmpwjo +fwdqmbpjhig +bwjdrqhmfpaig + +ulzyiqamhxvpgbj +ftdrcnewhgszp + +oakzwdjupviqn +rgdelufhymik + +clxpqaryjkt +qycujtlpxa +xulpctqjya +ucjlatypqx + +zckf +fvek + +zncuxhaeli +nalhizkcuex +xaceinzulh +acuixzelhn +aczqnxhulie + +wrzuljei +lnremi +hrikyacgf + +odnqfwpugy +ptlwnydoqhmf +fyovwdpqn +oznwbfpykdqecs + +gchqvjlypom +kcwtvxdoiu +cvwzfkoe + +xw +wmzx + +mfihkroznydqp +kfpzqdinhrovym +hnrzqpyfdmiok +rtqdphyfonizmk +fimnyphzdrkqo + +nsbiyukormjhdclvaptw +bcrsitpxdklunmajvhwyo +dktbwvmfyrlhisjnacuop +ztcdupvhgjaboqinsylrmkw +clovapfbyhsukwmdtrjni + +bgq +gq +egqk +qxg +wfjulqgzo + +foc +ocf +fco +vofc +fco + +oitbdfympxjw +jfbowrptimh +ftoimpbwj +ktufiojpwbm +yiwbjpmfout + +adznvugpirxyfwkeml +uyefgikmdxrznvwap +gwxdmkyiavrpfnzeu + +mi +mi +mi +im +mi + +redwqtcgofk +apuhyrsdkbf +kfsrnuvmhbxd +rijdfk + +ekxfaqmhbptj +efayqhb +wqfuhabecy +qbfheac +eafbuhoq + +yxzarums +yzqforucaxs + +cwlqfxdrmp +dxipzcambwoveglk +twhmqspdcxl +cjwxpdsumnrfly + +zxdgqawjntukphsfbievrloc +twslhaqxoenmzrfybckdijv + +abzlckqrnsgfijdtvy +cgdteqlkbzinyrvasjf +dikaynsgrflzjcqbvt + +kptwqavin +wkviqxptn +swpvmgnqbiktl +qpvdtkuiwn +vrjikpytnqewo + +evjqxlktmroh +tjmelkoxrq +jlekomtqxr +molerxtkjq +njxkltqermo + +wkacmijsrponf +rwvpcsu +wzyplbstrc +cdhwylserpx + +jocqfpgmy +qjfpgmc +cfpqjmg +zcqjhfpgme +gjcmfqp + +evchkgpdqourmtlzbs +plvdteqmjzurk + +fgwbxpihnrz +cdktfvmljbeiwr + +mhdcqiaswfpeyogjkbtzvxn +xdyifpqzevknmcoathjsgwb +ndvlyzretgkqbswmpxcjiafho +mstqzycowgjhbnaxepvkidf +aygkezvcxowbjfqithmnspd + +qdmetvs +dmslt + +vaxsreikfulbohwc +avxeiolbkhcswrfu + +wiukdyzvenogj +nouyvkdrwagij +yewvhtjkgndqoiu +dnvfswojigkuey + +gnuatzydv +amzvnutgy +cvuengaywtz +zmdgvpyntaohu +oayngzstxfhvu + +jed +jefn +mjkch + +uojxteazifrsch +kaurlehco +ceuaohr +chkauwero +hacuekrno + +ygopsthm +fzduxalqjk + +hkdu +khdu +dhpuk +duhk +hudk + +mtoqrcgzxuavek +mntwviorack +frtmkyaocv + +pstolmvrqkwxz +rsipltjxqnmagvwuk +kspmrxtlyqebwv +twqmlexkprvsf + +lacfoveut +ocafve +acvjofbresx + +ohgclnjdz +ejsyzdolg +riqbwtkjfdgl +zdgjyvxhl +jldaug + +weqdtuvmfnygaskb +lsugyqfvnkebmj + +zdcpefjvaly +azcjfvdelpy +tayfqbdzlcepjvk +jedazcvfply +zdplceafyjv + +jw +j +chj + +cda +ja +yaxn +ja + +cfrqx +vlju +v +untv +uy + +cowiekfanus +wjgdupicnsfr + +sh +foywprquj + +b +u + +dhezbkx +nwyvlisjpr +jqcotumgfa + +eoh +oe +oe +xoe + +cjdhmxuyg +gjmxhdyuc +huedcxymgj +dugjxyhcm + +srctb +crstb +bvlezstprc +trbcs +rctsbj + +fbdvkeltq +lotm +nojtl +tl +rtl + +nryhkvetf +xkhrtnfycv +rhtvfynk +rfnvhtky + +qabfkzotdyjieghumplxs +sqtuhaxjgdkfliymeozbpv +lqgpjmeofdkaxuhtsyizb +usbyhegwtzlpkxidjqfmoa +pyjdkigtbafqohmsxuelz + +zolurkepnsm +ymplgvtrond + +skgedcfiqz +gfqzsckdei +ckgsdeqzif + +uazvbnlgtiscdmfjreq +iszgbjrnqfdtveauclm +nsilqzuamtgjcbrdfev +zmquiblfsgrvjetdcan + +faghxbimzvkcqsy +ikzagfmxbqvycsh +fbsxakqcghymviz + +ztvufgy +vzftgey + +g +g +g +kg +g + +cdihy +tsb + +ibl +l + +cpdatberqxhugms +rgaxceqptsmhdbu +emcrsdbhtxqapgu +drechgxtmapbqus +xqdpcmshbgeatru + +f +poj +f +z +u + +ezagw +usolp + +jagq +qgajs +gjasqk +jqagm + +josgetlqimcdxruyazvf +riclqagoskmwuyxdetpfjz +surlmyegxdnactoqzifj +lcydfrxusmvqjagzbeiot +lcrsoyavzubgimfeqxtdj + +qevptljankmhs +qmjukehpsatvo +vzmsaqgwetjphkr + +e +s +m +iaxgyd + +isn +nis +uisn +nis +sni + +bvjza +bv +bdv +dvb + +betqjy +nqbetj +tjvqe +hqkraxcp + +dbhzkpt +pzdhtk +thdkzp +pzthkd + +gyrfsaox +xafgkysh +sgxfapy +gmjuitsbcafyxq +xsgafy + +mvenpfxkwc +wpstxfev + +rftiyogqvue +gucfjnskpxzqoba + +htoyrpesdvnbg +rohysvgpetn + +yxntbv +vbxynt +vbyuxqn +ynbfxtav +myxnbdv + +v +v +vs +fv + +exodvrya +vomacygxduis +wajloydxvp +fyxokvadj + +qxipfbwly +wpxtlfcibyq +pylqfibwx +lxpyqbifw + +bydioqrcftehkaznlvgsx +ypklfesavizqxgohmtnbcrd +dagnriqsexyvflcbtkohz + +uhsjxyfniqbvw +auzbviynqgsjxwf +vfjsbqxurwadinlyt +yevixlqfnsbojwu + +y +y +y +zh +d + +etyjmxdwkfosbqzhigrpacuvn +uktqciyfbnrosaedlzgpwhjvmx + +w +wim +w +w + +zlkgwbseno +zqngksb +zgnbsk +gobztsnqkp +kcainfghdxzyubmvsjr + +qywhjzxlarbutdnvimc +vrbyjhtqlxmcnzui +tljuhyrnqbpzvxcm +tezubhyjxnqlfrvmc +quhxlzrvbmnctjy + +mwqlo +xqonftwmacj +gwrodqum +imwoqre + +q +q +zq + +tgnvlhc +nhcvtgl +clvhgtn +chvlntg +cnhvdgmbftlq + +pmfreuoyzdlhsgvcwb +exahjnytqcgk + +ayglbtwcxiopqh +ifxvqhtpbyowa +uqyhwaimtfkbxvpjdo + +mcwt +tdrckp +ct + +hskjp +fihpjksl + +rlvixasmotuqcye +tcyvolauqxsmeri +tpsvmceoailuyxrq + +ckvego +ecgokv + +bu +b +mjb +by +b + +odsbf +odbfs +fsdbo +bsdfo +obsfd + +tofgjlhuvmyzcnd +uyljsxtdpbewoqnvg + +bcfgaorvwqnmdup +rcvxaunwmdpszjfqgyob +fcrmabgqdwonpvue + +z +h + +cgbpk +uyzbop + +ptzqufrekvilxwmgn +qigueptylvckrnxzfhmd +nrxlezgmqoivkfupt +bpexuzmltqifgvrkns +aeglzqrbotpkvximfjnu + +cradozehb +dhslfoqrezca + +mpzkgcnbot +cemogtbpzn +lozwngjtbpcm +znlwpbgtmco + +lodrywvcxjgp +jxgyclpwrvdo +xrcpljogyvdw +pygvwrodcjxl + +bfrmhpiuwxznslcdqke +wikulxhrfdnbsmeqzc +dnhurewbcxsqzifkml +mibcendxwshkulrzqf +frnkcszlqmwbxiudeh + +pny +ypd +pyg + +msgwzuoydtaxkpqhbj +aknbtivsjgupozme + +uizgp +gpizau +gpzxu +aupzgi + +zkohbpscea +losacbgm +bogytalcs +owtysabnc + +swjkz +kszjw +zksqwj + +m +mdtqyw +bsnlkfjprv +demi +itdao + +gkwqdnaosmvyrbz +brpomnqgk +qotikclbrnemg +rkgqomnpb + +pyoclwjxrmibhgaqu +laymqhioubrpgcwxj +qbhuypxogwrjlamci +muicbghjwoyplqarx + +xfut +utfx +vfztuhxd +tuyxf +uxtf + +foabejk +wugejvkoca +qjazoxli +ahojt + +pqzk +zrkp +adihs + +xqcigryhkevpfmutwanlds +ecdqztaxonbiprugfmk +rqnpatukmefgoxdic + +ewtfcyagsizj +wyfgtviej +stejyfigrw +ctgajeyfwki +jdbeoyqhitufglpnxw + +krmsglcbi +kgbmilc +blkgicm +inxkcqglohwmb +kiblcmg + +tubipv +ejwrgfqci +nishoxzp + +hoqxjktugmrclzywedi +utgiceynvphszkmodrl +cdbihmzolufgea + +ichtmwx +cwmuvixtb + +qihgfsxnydtwcrkoeamupzvb +goizemfwhaxcdtknubypqsrv +ovshacfrekugzbwipymtxqnd +rqgntzkwxihovbedpsfumacy +oryitqesazgnckxhdvfpwmub + +qafihpdwy +saikmrbxecjgnvoy + +devizumtxonjhrkpq +zidmnptujoqhkvxre +gqjmkuohnrtxziedvp +pqoixumtdvrzjkhnbe + +fmtbrhsynpkxu +npsmubhyktfrx +sbhyxkumnprft +nhpusmfkbrxty + +je +x + +dagmxqbfvz +sxkur +xkptl +jixu + +e +e +hits +q + +tko +qtkhoy +topk +otk + +r +erh +r +r +r + +agrkjyfcw +ktryaw +whyirak + +pgzhswrvxumqlai +skgvdxwp +pgvjxdnws +wpnkgjxvs + +risotwzapm +eytfvlx + +ocdw +dowlc + +mlspy +ylpsmn + +rxf +xfr + +jaecdxiptnzrlomgwuqyhvf +mexsutcqaviywjzhgnropdl +imeufcjtvwyonxpzardlgqh + +dxqtwsvaernygbu +unceigjraxzbqwkvd + +skogcitreyx +xewqysmchvikduzj +ycxebsrlki + +gqdyaw +skxclpvq + +uja +kaju +jau + +xnjhqlyvgod +odlvnyxf +yndolkxv +vnldxyo + +ksmuqpily +oanrztfwjxvu + +gulobnahfmjdpkrqvecsz +lnymgsxrcpheqobjdavkf + +mgtdqzrebiswvcfnlopaukh +nbomqafeulrtvigdcpwszk +ginlmsraopdukxftbewqzcv +iamtqzvowldfnuscpkrgeb + +ipkonymxsvhjcu +iypevgxdhcnl +xhcinvply + +d +qbwhp +r +r + +hrdmq +qxld +hcqd +dqfc + +pqrgvxtzcbmws +xomdqytbiwzr + +eo +eo +oe +oe +oe + +dwgmk +mrwjdgk +gwmdk + +nspfzvdhocirwyebma +bfdcnzoswyermahivp +minwdycaephzsbvrfo + +iydcwfzaxlnret +qlusgcyk +lgcyjs + +tmjsecngzxfiq +vhzbyoedfu + +o +s +s + +ubfrgyp +vybfpkrg +erfybg +nbgyrf +zfwrgby + +gjnbfartdoiem +ajbtgermdqnfio +mfijcthadgnobuew