From d9ec238253953e76a79f256adc071502392b863a Mon Sep 17 00:00:00 2001 From: Mattrixwv Date: Sun, 6 Dec 2020 15:27:42 -0500 Subject: [PATCH] Added solution to Day6-1 --- Day6-1.cpp | 110 +++ inputs/Day6.txt | 2226 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2336 insertions(+) create mode 100644 Day6-1.cpp create mode 100644 inputs/Day6.txt diff --git a/Day6-1.cpp b/Day6-1.cpp new file mode 100644 index 0000000..120c4a0 --- /dev/null +++ b/Day6-1.cpp @@ -0,0 +1,110 @@ +//Fun/AdventCalendar2020/Day6-1.cpp +//Matthew Ellison +// Created: 12-06-20 +//Modified: 12-06-20 +//The sum of the counts of the questions answered yes in each group + + +#include +#include +#include +#include +#include "Stopwatch.hpp" +#include "Algorithms.hpp" + + +bool isFound(std::vector ary, char ch){ + for(char c : ary){ + if(c == ch){ + return true; + } + } + return false; +} +struct Person{ + std::vector yeses; +}; +struct Group{ + std::vector people; + std::vector getYeses(){ + std::vector yeses; + //Go through every person in people and gather their yes answers into a single vector + for(Person per : people){ + for(char ch : per.yeses){ + //Add them to the vector only if they don't already exist + if(!isFound(yeses, ch)){ + yeses.push_back(ch); + } + } + } + //Return the vector with all the yes answers + return yeses; + } +}; + + +std::vector getInput(){ + std::ifstream inputFile("inputs/Day6.txt"); + std::vector groups; + + //Go through the entire file + while(!inputFile.eof()){ + Group group; + std::string currentLine; + //Each new line is a new person + std::getline(inputFile, currentLine); + //Go through the file until you find an empty line + //An empty line signifies a new group + while(!currentLine.empty()){ + Person person; + //Add all characters to the vector + for(char ch : currentLine){ + person.yeses.push_back(ch); + } + //Add the person to the group + group.people.push_back(person); + //Get the next line + std::getline(inputFile, currentLine); + } + //When a blank line is found move to a new group + groups.push_back(group); + } + + //Return all of the groups in the file + return groups; +} + + +int main(){ + mee::Stopwatch timer; + std::vector yeses; + + //Get the input from the file + std::vector groups = getInput(); + + + //Start the timer + timer.start(); + + //Go through every group, get the number of yeses, and add it to the sum + for(Group group : groups){ + yeses.push_back(group.getYeses().size()); + } + //Get the sum of the number of yeses in all groups + int sum = mee::getSum(yeses); + + + //Stop the timer + timer.stop(); + + //Print the results + std::cout << "The sum of all yeses is " << sum + << "\nIt took " << timer.getStr() << " to finish this problem" << std::endl; + + return 0; +} + +/* Results: +The sum of all yeses is 6775 +It took 4.001 milliseconds to finish this problem +*/ diff --git a/inputs/Day6.txt b/inputs/Day6.txt new file mode 100644 index 0000000..34491bf --- /dev/null +++ b/inputs/Day6.txt @@ -0,0 +1,2226 @@ +elmcifawqgkp +dynwslejfcrkpv + +pagrovuzscemqiy +paxomsgyuvc + +hcoljgiraqvs +hgrvxqcojal +arjhqclogv +jlrvackhogq + +bagctysnmhodfe +tfchsdoeagmnby +csdhnotbfgayme + +rksnmhbxi +dyhavkcjrp + +t +tx +t + +fd +of +wejznfa +f +fs + +lmz +ml +lm + +zsidpewbu +uziwpbsed +dpzwbuise +uiebdpswz +dsuwzeibp + +lpsk +srgk + +xdktfapvyqmsgnzl +nmgqvxjzdlayrspf + +reydlgxzvsokpi +sexvyokldpgr +yrqnkuixselvod +rylcshwxtefbadmokjv + +qhxfn +hqfx +xifhq +fqhx + +oqvjyepsdlmagcixutb +ebxgoqytzujdpvcma +nxrjofuytqpwdahkcgbv + +gfwnlcbvuk +kqfnoucvgibw +pfsthrgmavun + +aiejncxrvbwfgqyulz +vlzgrnxqfuacybweis +cvkqrezlxbiagyuwfsn + +j +j +j +j + +oxumbipdk +kmuoxditbp +bkpxmqioud + +tsfjaiqdwexbonpvr +peuisyawojtxbr +utewromzksapjixb +klbrwmeahxistpgjco + +izepslcjydnrxm +afedhyzbsmvlirtjncx + +mbsuxzjkwaoclgr +sjcmlribkwgazx +zbwmxgcstearjlk +klcabsjxzgwrm + +cuiexkrvhj +okijtbmqdu +znafslk + +eyqvtziobjcgsp +mqjezigkycobpnsvw + +wmhza +wazsh +fazhw + +yqcwloght +wygdqmot +tgdybsoufwpq +rwjoqyagtbe + +sdmjqln +mjqdibcleksw +oqsldmj +fxjpsmdlvatq +fdslomzuqj + +zlfm +zfmnl +ufzlqm + +oahgbpdmqwriuxzcyksfj +kcszyjxptoduhfrbmgawqi +hjkwbpogufscqzryxamid +ghkjxpozqsauycwimrbdf +rqywuxbgokjfzacihmsdp + +otysqx +xsfyotq +tsxqyo + +z +ua +vz +s + +w +j + +drn +pbetfc +lna + +lfg +hvsinjd + +jr +orj +jr + +huarfp +forhwguxp +uhiprf +fhrupn +hrfup + +zbndtlwehxku +uqbtwnxymkl + +dfzbqrtenscjplvkaumwx +wtbeclnmkzsqyfajdpuvrx + +uxmjrbdnhfoqgys +ymgjdosanq +dnjqwcsgoyem +oqdengmsyja +jynsmdtqgoe + +odhjyxwncrt +ndehcmjwxytrio +cjydnrowxht + +bgijpxv +qbnvmxguj +xqjgmuvzb + +gcs +ep + +idpzuvjseoqnck +mwdfyiacpklbjnheuorvszgx + +fozderigtmcsjk +mubhxldvez + +cobw +wobc +bwoc +baowmcr + +mbka +w + +izpceoqsglfv +zsqglfvecoi + +eufkyohpwq +pyqhfeuok +noyqfpeukrh + +zwjkfayco +lhcwf +hclrwf +fwnbtc + +hfym +hfym +hyfm +myhf +yhmf + +jbntrwuqkv +utxjiayq +thcqupxjdl + +voxr +ogvxr +rvox + +ukltspqnmirezyxj +ubxmpteqynocizjr +dzjfykwsxivumtreqpn + +edyhapqtzcowf +isdawoqgzytfpech +wafdnqrzoelycmhtp +hatufwpdqcyoez + +qolmhyg +hblygmo +yogmlh + +bqoym +yqnoebm +byqom + +b +b +ir +o +hb + +cgikybplfujswhx +plguhjmkbfwxyic +xwjyhlmkcgubpif +kyiwgcfxhjmplbu +xgpuhvikblfjwcy + +ljgdtkuaqwyvcfpx +cuqnjyvsbrlfai + +gbnodyhuvxr +rpgaqs +zgsfpclr +rgs + +iyqnvafsuzjxcodltghwkp +vihygqjntpldufxscwaokz +iqdhlngzfysaxopvukjcbtw +uldtisoknyzaqjpcgwvhfx + +ztrfwlagshexiob +eafoigstrbzxwhn +gsaoufnbherxilwtz +iabgwxotzerhfs +kxyriswahgtezcdvobf + +hwzsodnb +dzohwsb +zdwhsbno +ondwhxzsb +islzbdwhof + +gcurdsepvakxzymo +wufbtpgqncjakoyems + +hxectqimn +fetxchnkm +ncexth +brytxscnpgejoh +akufcendxht + +qelcfbkwrxthnzoaj +mxkrqzwflijnbctdh +brhglkdmcxqjntfzw + +newydrilgcqptjsfzmkoabh +fidvctrzkmsojnleaxqpywgh + +umbrlcdhagvizfnw +webljuvic +buiyvlcsjwk + +bw +bw +wb +bw +bw + +opuyxbvwdk +bxodywpuvk +pdkyovubxw + +z +q +i +z +z + +swvpmuzdhnroikxg +shgkmwindxvpzoru +pgrmkzvdhonwixsu +knwopgiszrumxhdv + +bjqlainyetm +kajmbqnteil +ajneqbytkplmi +domhaiqselcbtjn +ielqjmbntga + +rlsntciqodgjwxbp +oanxipdc +yxicndfpome +pinvfhdoxcy +pdecixvkmnoy + +rdngeljxkzwyfbhot +tmbxojfgwedrkyzn +rtopjxydkgwnevfzb +drbzofetqjyxwakng + +wd +w +w +w +w + +viseyncokafpwl +qjeygvwpdfbzlkou +ovikflerypw + +sdpxiwage +esfgkuxh +grksexh + +wqv +vq +kvq +qv +qv + +btxyedokhlmpauwgq +gpdxuhvofysqamntez + +fcwymjbnulsp +rhzjvwqde + +rnsgbcdytpfz +spcrtybzgnf +sgncyztrpbf +csbtzfnygpr + +lgioemjbdkf +bmokjilhedf +pblsdrtfeiomkj +iomxekgbjlfnd +mzdfjokbile + +dnua +bsaurnxqc +aun +gayun + +ryjkfxnmvphstw +icgwozqxtkbev + +wprgenuj +xnrgmtej +otjvnzwelgru +zgrjenf +jdbiskyeanrcq + +yag +ryga +yia +ayg +ya + +brfjtowysu +ukyfbtjws +bfwgyustjvk +wfjxbhlpmnusqiacyzt + +ktuqeysb + +ecrjuyp +ycpawejr +ejyzrgvo + +p +p +p +p +p + +uyevxojtswflbdknp +tavljczymgnxqpbskd + +tnrjqdaeu +yiowqlpk + +sczbe +czesb +ceszb +zscqgeb +ebzsc + +smyewnxtjoiurbclhf +htoenkbfwxursclmjip +juaflnrhosbmixewtc +wljbrincmsoexhfut + +zklm +xfsmerpvkq +mki + +zomlcxbevyukisjqp +dqhmnkfitjaprce + +azemjicynpbwrhgduqtkloxfs +foheycqpuanskgdztiwlmrbx +pzwamfgdnkbrltsqheocxuyi + +fgisklmbdwuaovcxntzjqypr +wrugpbntmcfljqikdovyxsza + +qwgyu +tzfqbdjpxin +kaq +mqwa +gyqa + +juevoildyfwqrpch +juovpelyqfid +ufgvoyldjeipq + +pt +t + +uiwcpryldjo +htwirdqcpuj +iqstpjrdyouv +ejnbrgzapfikudx +puvrmdjil + +ayunwfjq +fnqwyja +ayjqfwn +wqajnfy + +bho +hb + +xeciotqasmblvghjk +ehoaicd + +aibsmhznrkv +havsbirnkm +mvhriaknsbz +ynjbmshavdcekir + +kd +vcwkdq +kd +kd + +desol +egvspodlzk +redosl +dreslo + +sywvarhcmlztiq +orqyclwmhizxsavgtd +mswlviqcyrtahz +qtmjazvcsirlwnpyh + +fes +kdefns + +poubdzithfq +douvaehxcl +dmohnu +eouhrdck + +ympojnsevrc +corspkimven +pvzmeocnhtasbql +vcpokrxmjnes +nspgvmjocer + +xgqvbohjlzpnymrusfc +xytjzfgpslbkruove +blopxszhgvumywjfr + +nacjwslpxki +sjlmkacgniwyx +kilxgnajwsc +xwagtnckiljs +vlawnchrfbixskjd + +icfqnuwxrhg +vnirqgxcmufbh +ghcrtfyloudix + +jrouy +uyroj +juory +rjyou +kuotryj + +fmnkioscvhtzdljuy +excjkilmywdsgunb +curdqnplmkejiays + +cqwgdpihyoleb +qghlcteoydibp +pqoghecdilyb +rfbgcoqplehyiad +yldceuhqpgibo + +twzxq +qnw + +qcvhwkreoit +tvrqwchiuoke +oqktivrchwe +tqeihorcwvk +ikochwtvreq + +rpwmlio +irqkofu +ieubo +tiopa +dzjscgxvionh + +nzmeaqycg +zefliwdyg +gyzwrde + +clmotbvhr +lmhtcwvigerb +zvufasbhtdymcjlr +cevxbltgrmh + +kjvsgouatqxd +dxyajsgoqrt +tagwxqdjsco + +pu +c +gc + +mckf +kgqmf +fmk +odkmptf + +vkqeigoc +kgqcvoei +gkiveqoc +coveiqgk +cgqoveik + +pelbqxgnsicvut +vqsbngtpuxi +suxcnvbqpgit +wqubitsnghoxmyvp + +xqymo +qmxoy +mxqyo +qoxym + +bpey +ygdstpob +pbkhy +hbczyp + +ebkpjsxvganulfohiqdtw +rlpjnfwdisogkhaqtxb +sdbqngowhlktfaxpij +cfngosajqikxpbtdlhw + +pcno +op +co +o +roikw + +nfogth +ochfdpe +lyarougfbx +sifwzvkqo + +byzwnuk +voeqkzhrw +gwjcaekzvhx +zdimwkvc + +hrqitmcukga +aosdujpcnmtqke + +ux +ux +unx + +vt +svt + +pmulitndqgovfjebw +durbtgwjempxon +xsueoprmgkjnbdwt + +ygzrdsxni +gwszyxriqnd + +powyvtg +wvtpoyg +tovgpyw + +ejnqu +jqne +reojq + +fm +mf +mf +mf +xnfm + +px +px + +zakqlib +xaik + +esgdvwxk +devwgkx +eqgxkwvd +evwxdkg +wdgvekx + +jrv +vjr +jrv +jdrv +vjhr + +wgazdye +ywga +gqway +gwvarhy + +v +v +v + +rofbzixqhlpakgndvj +gxphdvzfnoyuqrjke +fvqpnxgozhjrldk +gqphlxkfcnvtzodjrwi + +uzyoinm +zyma +zynmixs +kndmruyz +fhmzqlyw + +fl +fnl +fl + +jgk +kjg +ljgk + +orizljkcpeg +gpcirj +iebcdrj +crjaxfuiqtnv + +hbxktsgyavoufm +xvskgyhutf +sthgzkvfxuyp +ktsguxyfhv + +gxrtjozic +oznjtrxgi +irgztqxkj +gxztrji +irtgvuxzjwysh + +rbskyeqldponazjucmxigh +qnecyzbgaorskjixmvhdl +nhrjoqcsyliwemakxbdtgz + +gpyoakd +ydokpqsba +xudavkfpormnjz +eqkpoda +ciqpogdkba + +ntsgzkpfi +buckqrmpxozevijwlgn + +o +i +o +o + +a +a +a + +jhkdypm +pdn +pefzcv +agsbpuxoqrw +lpf + +w +xw + +xqsflmuzdpcrnhjgtwbvie +mxtcnpglidzqhbrjsufvew +amtbqulhdgirpwxvszjcnfe + +evdrpj +tevpmrj +yiwheupjozvsgrklc +epfqbrvaj +ejpnqrv + +lezukstv +sxvdcueapkb +ewujkrnvsz + +s +li +s +xs + +zmornlsckyb +mwblyhercogzsnkd +mbknzyrocsl + +xfpbhqnejgazmvdwtuio +qohwtpidbfjmeguanxv +davwopnqfceltjisgumhrb +beqjmuhivfntgpdawo +dtuvpehyiqbgmjonwfa + +fevqjnuhgsy +chlkrxgbs + +bzevx +k +cif +k +r + +tls +lnty +lt +ltcs +otlf + +yxhftspr +xsfhytrp +xpsrythfqw +srptfxyhu +prtsxyfh + +zanmupcyirdx +yfqpubdamrcknhx +eradnwlxpuvysmj + +p +pb +hp + +hy +hy +yh +ymh +hy + +usocgzpjkfvqniltrxdbhw +yogvrkjxlpnamszudqtwb + +exulnmgbfcjzk +fcexjudknzbl + +ynmtqjve +jveynmq +jnqmvey +eyqnjmv +qnjymve + +ziclnydugfqjretwhv +hljtrbqnwuvcyedfi +lxfyqcvrnhsjiuwtzed +wnvhfditlyrcusqej + +kpaieqjdflocy +ciqpdoklyjaef +qpceifoljakyd +edkfliaqjpocy +kqjoylicpeadf + +sd +shdo +igskvq + +htwfobiycmpdxnzlrujk +uwzrcfxtnmbpyohlidj +zvqwdcoipfxmerusbajlhnyt + +hzwv +whyv +hwvz +bvhlrwuj + +u +tf +sbrc +y + +slbfguyrjqhx +rygfqlsuhx +ygxsqhrluf + +xsrjiu +uweprjg +pjru +yjhmcfunvrqk +irjuw + +zdrjswcaik +tcikawjuzvdxrn +zcrihjwakd +radzyickjw +wadjkecizr + +kvdeitchowuyxljqmabr +klqymaidcxojvwhuebrt +cmurhebtxwkoavqiyjdl +wvabixhqeoydktmrujcl +ajemidblvtycqhkrwxuo + +ufhiespvlbrcqygjakz +cfsphiegkvzjaqyrblu +iaruqfsepgylkzcbjhv +bgfpashzvljqkuicyer + +vjrmlnwzohcyfdxuatqgbpkie +bnqdyilruvescagwkxmthfojzp +xufzhqwciplbronmjtdavkyeg +whmrckbzdgfauqlyjeiotpxvn + +i +ik +i + +omtzex +yiwu +rhmnkgtj + +yu +yu +yu +ucy +yu + +lfbtyapow +ly +cvly + +mxyphzlcgdjobawi +dzkcsjltapygoqufh + +tycelnwdrvoubimhk +mdbivklcetyrwunoh + +o +o +o +o + +v +x +v +zv + +cjavufbmswohnldpgrkt +phbmwjtofsgxckul +lyuhgmfjoswpxbctk +wlokhucbgsmejztfp + +ovuitnkzey +gxhapflrb + +qzd +zdjq + +dqnbfjustlizexkgymr +gfrziynmkdtsjeql +tfayqdlrsizkngemj +tfyrnesizmgqjlkd +lgadikzmernwfsjtqy + +reklgsoxbfwmqanvu +uolmkbanfyqgxpsrwv +khoswagrvxfqblmtnu +udlngfvmkqoxyrwbas + +gzjqcoa +qt +bdtqlp + +ih +hyi +hi +hif + +yhisc +htxsaujicm +ishc +klhcies + +gimjckpobfq +qogcmipbf + +diqbsenjz +yakmchngwfpj +qxoernzdjvli + +rlnbsqgfx +qsfnxlreb +fxlsgbqnrt +fszxqdgltnbre +qrbcxlpasfn + +kczwo +ckdwoz +kqocuwz +wozckd + +nlqgxw +xgnlqw +wqxngl +qwnxlg + +rwxhuogzcjpfev +pixrgosatwhcbfzvj +hgvoyqwfpzxcnrj +pjrzhfqcgwxov + +pvier +mripe +ipvbr +shcjiwoargp + +aigpjvwdmyrlxsohkecut +ylinsgxukmcpwdetrjahv + +ps +q +r + +cm +mc +mc +mc + +c +c +c +c +c + +astrzjgc +arsz +szar +rszai +ayrzsl + +gpjaqzvdtouxrmlciyefkb +gowrpcndejqiztuykvfsam + +axbeqi +kexaqbi +xeaqbi +axbeqi +qaeibx + +vazjticxqo +aqtjzvioc +iozcajvt +zcoitajgv +ibjlncovzta + +gaz +g +gef + +xbg +bgx +xbg +bgx + +sm +sm +sm +ksm + +rjmktglu +rjbfuc +juhri +jur + +wxkrupn +ydzxbclvegnptrsu +nurxpa +nruphx +uxmrjnqp + +fibazcjq +iqzabcfj +fqzibjacg +czjfqiba +abczjfiq + +aqehugzcosv +imwnfcjk +dtyrlpxknbic + +m +m +m +m +m + +xwi +xwi +wix +xwi + +ikyrwtsjo +sntyi +tyis + +fjlt +jflt +tlfj +tlfj +ljtf + +upzaxnkvohebcw +meqitclwfsrhkyj + +bhi +bihvd +ewihub + +tzxswligejqkn +pktiwcexzluvnhj + +hkip +chp +g + +ojnqulc +nupjmcleikyb + +izbtdsufmjpewkrlyg +kwrfpusdimlzgebj +ilgcmrhbvkjduwspefqz + +zouqmp +muq +mqu +mutcq +muozqp + +yfncdoza +zdonyfjac +yadcfnzo +agodcyzfn +zndyocfa + +s +s +s + +fdylvisp +crzytblojaunei +yclgkqtwui + +mo +mz +dnm + +hbd +h +ct + +gloqe +leog +exlo +oe +ejwor + +byznh +rueczpmxo + +rdtnicsag +xswrgiaqucn +gsericaqn +zcauinrwgfs + +zmwekqucjobahgvsypx +okqmveubjwaxthcpygsz +shvofekzxqmaucpdjywbg +qwcefjzmkghsxaybuopv +cpwhsqkanjzlmouvgbxey + +b +b +b +os +b + +fgdkrtovwxmcqau +xlhutvowmgfacp +ysbegzuwnfoacxvt +fmalxitohjcgwvu + +kufdawncqr +ftcnsuraxwbok +qupfncdwkraz + +ujembfoqtlhkxnipz +mqkzehnupijbofxtl +fezkqiolpjmhtuxbn +ukpftihomblnxzjeq +fekoztlbipmnjuqhx + +wuantesoxgzlkdyv +aeonwtksudylxgzv +vxogzenswdtculaky +eadntklvowxsyzgu +ktzeogldvuysxnaw + +t +qt + +hyanftqlru +faqnyurlht +lhtaryfqun +lashwuftqnyrk + +ujekx +aep + +fnhzwlpbktujeqds +nfbzhjeksgqlowxp + +us +jbcao +xkp +mp +zkpl + +baesofy +oyesf +seqyh +stapey +uesy + +vtp +vtp +vpt +pvt +tpv + +fploymws +wyfosmpl +wlopfysm +owmylpsf + +az +za +za +az +az + +wjrv +vjubnr +qdtjvys +jvp +jcuv + +qrhynskzmxlduoftcwg +xwnzchoylfgdrmkqtu +kcmnwfxhqdrylousgzt +qusjzclktfmgwrhdxyon +bxwhmyqzdfoilnutckrg + +aqp +l +z +c +c + +hdlofpgw +wpchuflo + +dxrezotclpb +eplobcxtdzry +rpzxboltcde +deobtupzvcxlr +cvnboptxrlzde + +uja +uja +aujx + +z +gmw + +escljbdgo +tdoyqghj +chdtjugo +ohdjug +pfjwnmrogadvi + +bl +lcb +lb +klb +bl + +vyrtk +hvaitkry +nyerqtvlkx +jrvytku + +wyjvfpqsxiotg +swjotvxqgy +sbcaotgrhqjvyexlw +toygjqxvwis +ytvxjwgqso + +b +jb +b +b +b + +hmoiwxluftbvyekj +fkvteiyojwbmlxh +ciqtkfvjgymenoxwldbp + +uvsfb +vf +gefdojtv +vfm +mfpv + +xrzvt +xtrv +hxtvr +vxrdbnt +rtxvz + +hctgpj +vctpeqgkrmloyhj +cpghzdtj +thcjgp + +oxd +xod +xod +xomdr +dxo + +no +a + +erjmoxdywnilqhtf +iuqjlmswzreoxfvphny + +gqlyohipcdnsmfvwjaxkbe +wsqholxbkaegijyvfmdpnc +laqkcdhpwgsvojeybmfinx + +mnec +mnc +cnm +mnc + +ympar +gcjhp +dqvxznwbueilkotfs + +retqbluxmovzcjpysia +xsqlpyfjmeztocunvirba +pozeqluyjscmibtarxv + +tj +htj +jt +tj +tj + +xhvictnm +kwpqvufoylb + +ksecubljnawx +uxnfkeljbrpsdz + +kcljaxwtopmqg +xktwagqponmjl + +bqemuordtawylnivpchx +cpwgotxmnjrbdliqaev +iqtwpacxebmlnsdrov + +ze +bhnrk + +quranol +roulaqvy +aulqroi + +btl +fbtu +dabkth +bts + +czq +cq +cq +qc + +rpwdmgqfxuhesynkl +jknhxtigcays +ghnyoixjazsk + +ovrhfpykmdctusixzlaew +hcodefmtvbgsxruqiwlpkjn + +w +w +w + +vbwxs +bxvws +mkbfwxsv + +rcksmaoz +lvu +pq +ht + +tzsvfeapbxlmcri +mbtplrfexvcszai +axmpszicltfvrbed +clamxvbezsprift + +kyglmxchpiw +ukcmpjwygxhli +wkygixhlczpm + +xvrcmntzgheu +dbjkwlpqcix + +rgmusakc +msgurca +uxgscaomkr +gjwfudczbrmtnas +magcusr + +rtlsbvnimh +bclehvunx +hqjvpyabdf +ovbhex +nhkbv + +achivfdsgwbmxjoez +fahrgmbnuqeztpvoc + +yjimzdhsbrtxocvkulanegfpwq +fwhkrjxpbqmvyiasduetncolgz + +oybpwzaumf +ypfoaedmzuxw +mawpfuzoy +wfapyoulzm +wmlyuafzoqp + +qamnfijrbzwduocvleyxshtpkg +udwjyghpmlqoczrbxfsekt +xrblgfoyedsmqwctzukpjh + +ctjumdkwfyvlrep +ckjqfwsauytzo + +vflnuezdymakghjs +dgczlrueyfkmqj +yjzkwgludmef +glfmjykiudez +zjobfutkpmydelrg + +ral +lgear +lra +lra + +ljytdae +ladujtef +jdptlaoxe +jdyaelt + +hwgkadmsnr +hrdakwgcsm +ramhslwdgk +yahlgscdmwkur + +spj +sj +jstc + +tpfjr +nyrfdlis +fjthr + +l +g +g +g + +awyvnf +vynaf +yavfn +nfavy + +jsycn +qsymphni + +wgnpjmtsvyh +wjgvspnyh +spjvgnywh +ygwnsvjph + +ghwey +zupo +bd +xvub +rmu + +ko +ok +ok + +xqchrioeazbkvdygtsl +ahqcdbgkvtzoeysxilr + +xjpykfoh +tfkcxopjh + +zslnekgdtvyxo +ovxzyedktfngws +ovtxyqednsrkzg +yvkdqsztogxne +lgesztknqcxdymuhov + +slhzwtiq +ziwhqtls +qzitsjxlwh + +typdxr +urxtpy +tyrxp +txyrp +xrypt + +oetyznfr +fntozyrx +hwaryotncfzvkj +inftzyor + +lmqxngr +zgrelxqa +pkjgvdqtyclforx +suiqrgxlb +hlwxbgrq + +pi +pci +thiyjpw +lmjpfti +pri + +cykj +cjlkg +zjvkc + +udihpjmfytbeskzv +zihutbpeysmvkjdf +kyhmpibtzuedfvsj + +upc +ud +otmuy +ul + +zlyfivurdqckmbjh +edmlbyjfvhuk +mlndjsagvfbwptxhy + +ryenbvawhdqpkmf +owkehyranzvbmdfqp + +pv +vp +pv + +yfuz +yzuf +zfuy +zfuy +fzyu + +abntu +nojuhst +tbfu +gvirxum + +owgmci +ycoxmagw +qmowhcv + +sgrmtfonvwlyi +wsyktlrnfihmv +lrftbaqwmnsyie +tpfylnrkwmis +nfowgyrilutms + +siw +stg +s +sg + +gswpatobqz +tqgdyzbopsaw +optaqszgfvwb +wzspagbotiqy +gpwbzstqoa + +hpmeifxjwlzsadrytuc +fjrhvyacxuwodpet +pxcwitdhfeuyraj + +nucleq +nqucel +uneqvcl +ceulnq +nlucqe + +hrz +qprg +rzxm +rj + +ltudnjkyxrae +ovljzxudgktr +kjilsumrdtxw + +mg +gm +mg +gm +mg + +vdrhzfaijp +ijprxvwt +rtpcixvj + +cudpsrbgjvtw +mwbtjpscudr +fpjywbontrzcs +bcwsijrpt +dctrwplbjs + +hgmjplf +hmlxgp +lgmpxh + +duyj +wjcmd +fapbqvjdh + +wrysjfdplgov +deznmktc + +jairuwz +juoaib +jkiouya + +yudqfn +zfqundy +uqdynf +qfdukyn + +vqwido +qviado +qdivo +kgodqvhi + +vrzysiwfmucdhnlxbtpe +nphxzelrmcyvituba +uebmctvxyjzlirphn +iqxobnuhrtckeyvpmlz + +mb +a +stzg +mp +mk + +pc +c +c +c +c + +byacjmdq +dcbqymaj + +sbvfp +bxsoqpwuvide + +scjmloprtyexdaufhgn +qzthrdveixogscmbpfj + +ixlesvzjnrfwtpgqkabyd +zktsfxadvpbgwrnlyjq +jadfmrxvtgykpbznslqw + +wiscjd +qscjwid +swdcij +jwcdsi +siwjdc + +mafcigperqutny +rhtdceaxnijzlvq +xlsqckadbvnwetir + +ginltobkcuyvxdewmpa +gwbpmcytzvilkeujad +mqsyvgwdteiauclfbkp + +ryzscdbevj +wayrbivcmtnuo +gervcbyqjd + +uvdg +ugvqwmd +svugd +cgyhudfnv +vugd + +i +i +i +oi +sid + +nyulf +unylf +lufyn + +mqsgtywlexjvib +tejyvxblgimwqs +bwtdeymxgslijkqvc +ygwtxqjvlsebmi + +zufj +zuf + +tf +v +ova +o +o + +sxkcngriqjopeulybdfh +ykdgelruhxnpoicbqsjf + +fwypdk +yfwdk + +gqkp +qkpg +qpkg +qpgk +pgqk + +khfnscbly +zfhbclsynk +lkybcqsnh +lkbynhsc +hbskycln + +fevoigpcwtbzy +nleyjchafqkz + +reowqgsjyxn +tijopa +zajfholi +pzjodcal + +eujmvws +tzegmsiuj +hubnmwsjxe + +zotxy +ytox +yxto +toxny +yxot + +jnqzdpsmraikwfoghtxue +mthgnwpizudkraeqfsvx +zqxiasmpkrwegufnvydht +wraftbkmnilshugzedqxp +myfszgdxwnatupihrqek + +d +id + +vgit +tigv +tgvi + +yghsexuowr +hjwpfrn +nrdtazwfh + +ulzscyvhbedmkrpaoxjq +kfmlpzqwvuyrjntdabochi +kjldbrhzvmgyoaqepcu + +lbedykfihuwrqjga +tzdaycqijxvnofpms + +sjaxwn +asnxj +jasnx +xjsna + +ynuefovwlzkjrhtadqbcmpx +alsrtouvejnzkpghimq +sgjrzluknaetvmpqohi + +xptglvrwmnqeday +dgmwcevqraylntpx +awxgsypldervmqtz + +kxjcwuhgd +luikjwxna + +eypfmkhltigbqjr +lgqkyrhfjmpe +vlkpdyhenjzqg + +yhomsubzwtanxieglfcpr +tsmfaobhuwrxgclpizeyn +amyrsibwhfuelcgzoxpnt + +audfoqglzwbmxi +atezlmidbukqsxo +iubndahyxmvoqjrz +czstqouxbamdki + +vxcym +jxypngvm + +vcjqyfwarnpse +cznywqpraletsvuj +epknqavjywgcrs + +zcasgw +zhgwm + +q +j +gy +j +j + +x +y +x + +g +rg +g +g + +uqtbyxnprvsmoziw +hgrosbuwndt +sbgownrtdu + +tnmpvryj +boyvpjqinzrmct +rvyptmjn +nrmpytvj +hjpytrvnm + +tohzgmpsbd +agzhdstmbo + +rjoxmsunfz +dpualvqbhfwejo +xcyujfkrgo + +oknfcvwdehsyp +chdykwzeasovnfpt +opemfhcbdvsnywk + +bqksxvplr +jkyeqbczfwrl +ukqrlbo + +xmjfswhtepvilu +uvietwmjzlxfsh +mwfjsuotihlvexc + +rcmgbjyuwknhqfxazpi +rfixclqeagwpyukm +gowulqdpxracfysmki +furqvmasypwxckig + +qocmhepgrsadk +hotakpeqcgsnvmrdj + +hsadgzu +dakwghtlosfz +ipyjaqnxbvcm + +iyzxjgwpn +azgw +wzg +zwg +gwzt + +kd +kd +dk +dk +uwqdfbnrk + +qgevndtsowlmbpuyca +fsgrdkhcixbtqeyzju + +v +jbiq + +d +d +bld +qd +d + +bupgemxrocniwhltyj +bnrhvefuqitwxpadjzg + +ulz +wkpnzsr + +du +jut +ujp + +vjomkthxbwezfaq +fqzhkovtejbwmxa +evfwkjxaqhbztmo +afojmbxehtsqzvwk +azxfhjqbokwvemt + +skbeotiuaqpfzvcr +fuaopcrzviesbtq +eqtsouizcvfapbr +tuzifcpqreoasbv + +vbaexcuwtzi +tvhabzwgux +etazxbvu +lakqvuxzbnto + +akmuwnefdzoi +lfbnetdxagwzcu + +cgut +cgt +gcut +tgc +tjcog + +meswxbkv +kxqdacuysmjeb +mbdsecryjkxa + +uczsvyqhn +zvshjyncxur +mchaunybvsz +nvhzyscu +vczyhnus + +rwufbi +iucbf +ifub +ibuf +ubfoi + +herxnv +hnxrev +hrevnx +nihverx + +oarje +eaojr +earjomt +ajiroe +eauokrj + +i +v + +hfizv +mzsigcojf +fzia + +p +p +p + +sduajrytgfeqipmclwvnhzox +pldgorsanitxuhzjqevwymcf +afpxlwzsimtcryhnujqdegov +scjtheoaynidugrvwzmqlpfx + +ubxzioenaqhvdfj +qbpxnwufaihevjyo +qznuhbfjovaxei +ibeuaovxqznfjh + +gvynpistahco +xaipcvthnoy +tiocvnakhyp + +jdz +mvrzdi +hbtzlodnyc +pdz + +z +ge +yonxvl + +ikuebtopyx +uxtbkiehpo +bidqkezluoxwt + +axiklvqhebtf +vfgxrhdi + +aicedpvysfhrw +wfdcsyehavrip +tvdicyrspfeahw + +ogdnu +ywpnlodb +hdnorw + +sclvgamkurpwzdbyqoien +wqgxeutjonpziklbma +lqinmbgekaowzup +webzlumakoigqnp + +s +b +b +b + +kiry +arm +sqtxclu + +qbkl +ekwjlfxq +qkl +lqkv +qklc + +ygzincjhtdlvxqwuosb +hngptjwzxislvcbdoyuq + +rvoxnejykzscfudtgi +jdkoentifrzvcygsux +kryitcznsdujogefxv +xiygudzeovsfnjtcrk +fknotuvcdexsygjzir + +xq +xt +x + +xdkrwqputigyajze +swnbfomjclvh + +w +lhrt +cj +u +nxcb + +qk +q +q + +mjafwbpvoklt +ojavmbwplkf +blvaokmjwfp +ovjmdpbfwktla +kpalobujvfwm + +o +o +o + +eva +qcv +rsloxgdwnmfi +zcb + +konzxcldaw +nzwsouarxlf +onqlzwbvxa +owaxqlzn + +vornwcbd +odeacqur +pcfkxshogt + +bzyiswgjaplqrmucnt +mrwqcdzytsgpaniljb +qpstmlrunbwcgyijaz +wtklbrsaicnjqpmgzy + +lixqjmvwscabofzgekhr +bewcrfvozxtjiqkaslmgh +fxvrgmlibozceqhjsawk + +dnzcarkvpwmbjqyit +bezpcaiyfkwnmtjrdq +bxjtqmakndwyrisczp +dpiymvtjzcbkqanlrwe +gdyctfvnmkjowqhprbazi + +fhr +hrf +yunrfh +rhf + +baehycmkjovgnpi +vnokepjcmbhiya + +xvltzoednwuq +bsnwprxvdulyzqeat +lijmhvnuzexdqwt +zjdlvtunwxeq +zmnlwxtuqevd + +rspkajy +pskra +fkepatrs +sprka + +ltvzbjgh +albhtjyvzk +zvjbtelh +lhjbvtzk +hdvtzlkjb + +czvmwjaghquxslrkteib +qxrahpukngbmwejzcsy + +xhfsuorb +volzamjey + +pgendrayv +urctvbdy +fpqndkvy +oidsvwh +gydvck + +wferdzc +cdfzewr + +a +lx +a +a +a + +kncvymsgfa +cfqanuydkg +fktnycago +xgkerpcfyna +anwuhtfikgcy + +cpeh +dpqiksmzwr + +wbzokycijumplxrfhvnq +vqonfwreaidkxbhsp + +kmlnw +klmn +mklng +lknmg + +ojbykxcefdshgrwimtqp +gmqedbfxpwntkrcjho +tkexprjngfwdmcohqb +mepqwjrxkbgdtcfho + +avtklxnmujiwr +tknaprujwiv +aywvgfnitrck + +nizxaebqrkcwvjut +mrgodaztnipsjbxlq +rhbqntaiuxzj + +kfjwgmlyr +notbhxdicavqs + +vaqidgkolexjcnbys +itwlxyesqocjprdunb +ncoyelzfsmbhqxji + +w +q + +myhultgvxew +obcsfrklqaxpij + +tujq +uqztxbj +ajgumtqlvsewrc +tqjnou + +wvlxdsajnc +ajvrwhkspn + +gz +gez +ze +yxz + +luyj +ljduny +ljyu +yjul +juyl + +gbpfexukwdljnvaromisqhc +ezsaumkfvxpnchdtlborqjwgi + +gzklpuaqehvio +sijxncbmwfy + +vkwnrcyth +vectwfk + +sg +s +s + +az +caz +zfta +caz + +jlrifchmk +irkjhmcfl +ifqmpklchjrb +kcjmlfhri +ilmkhfcjr + +tjnqf +ncyzf +f +fo +lxdrgsfihbew + +ntirwquhv +qwvhyuintr + +gvunymbitk +dsbywnmzk +qjanlhbxmroc + +pxsdylnmfhq +pyduhnqmfxl +dpmqchxtnlbyf +hnpqlxydfm