4790693771086547787086654926141046759029609198134049650214557251451110164968958917479668930531124345362951367365213373322427167319579260557699797203898052625670531994288493784789065845611759090804125568990413215291444749553186654930314380210554179472288416679415218518581796117219212354855185438893890143198542797446301599404930692475815858171286581716792310482527837525812761682378461234131198477888999331143676543350788751713332854793741160942797308179430526962908744456392449744958114895220605137327679560487757819392278499586377970159928352307032996354512816473494384718859313231855959766559388123646615763740373375824157093426218384936837922587965282898701731324451540664258241080058671911089184657610233539176518959870978914486416166595161291314851917996141654439246957294193626846896578134869465032173482805852367048268645327727791954778285339290803019587616150579155492259798733126176074057935127363367378459954110852936988254449891676822218784880013204430495583565261876425258107977081535165146298192053452514071503775585796991959597510980478058519833394855798619784541116675586447801470371004453249575480422536635598680091815679261051287537386222181476939274332938136694797010882001864126981508957345905776157333650748664646284367238467363195417543317866998906293421269694131111883012626033763141866072522266027883186449856613238295776302646731825475314381636425323387777094888815835278915344808056905118212125154428868070836240224248734564250236654067989544644501424150173905786478760748098110487588709094210940172672775211918520047827166763176349639371488325116635897405142729620175973881302379799899583540754919297521077648588156881672778641180185266737766032991121228697443591640638118395956755979144338066129962582129570591867748573784918392681389644255469553581044828699429390341492530612460361183616596555562195449868622144604093928718934875914170573919343925444725517995317103115997732850420591947937622313543380760520128064795587011417847507052222360382795753683815867877973813917414311269509628463262387747273171261523487445011257134683044009194537286742927611527906425310723445902989876526483596877789674522673720785575247088642597402272996769216904332818147870629764091674620578739003178645758757806205137361595873369425100286212359160438059152343800961623302548855333962847658055551562675991479167727560086441617259788353518683718914378655048524599733945445376759013198884188181836484022086829180571119998739572180417034204358113040609740312059580592541130230227652577983728956962907670595721961154874047379978723376489934213819859649409944065252156942379624073863999734852656186705897768629998075704790168419551035283462262831178828853319702783873966908578533317806245785246652139759294603230330651263868919221183562499733801047586944788220459692063602459939764584845964952255645761419985720546727671276307171476496176560215828678571655202492319013733647397661975813531523266158625599276114796057889793568232724806350749911955290749561235987297980007932933536413571335464067351871521514472667706983753443074606589385928226162770566283987354926863629140561633701978848537914996334543082444870586912230700538004614532617327219619271767660661065388234835983228726522422519943601163892049932487092496452412513869945230388201078354167506801910287737212870660469128424054727138822183288939980995902063442571025981856283323310153574888419578627260345597948947049219710256656058938468313526532986727561584680684337256630794438436032911780656634869236498835164603122181121439389387681995117931746312939670742399210658635319624251692202232260876921327678476353327196301414510949577023471318345417786840475152859013508588631197991653453745744547961667340495312128899793057099505831276401158600068462959770234481152588675080143135331615754964870389421562454010567967390312593272955235928828141414972304801280424142660449640348359602664058598544782285787815416937666294377219191813782588847857322986659705768624394632600079212614796604895728670610512076753853577993516315373585344684137554266324733772247670653465305919891256555587484981670848527183272501922954100669166464740998564967695519793511690550155971542606947664824698949651961488880828914414118887346644136824282373419155490231196305644332623142799128129935263065474495715340723688142548706297153731645188466062526754185710918673819437422418066579745816935411808395344221296546960062855795054348640252815173476465213921892015474043910736801602143959388128575068721413145644937407256545641754238483975714153852861295176111299132209462594411734278971146371615610871154717980726425332077235382267387228447954611666652635054526525100200284179218534390556093566538386602318015203908528426019361419833867027708924073496931189960417275599394659718584742186375665492631413626897242977282741953158246829595209261655482064914235763048170542195273931463509687326552006090104454813326518526886365296318198023667941157734664561938443521142888247074450422461707300550791118635961868528293742338696154767928054503128851318958843434116376924449165888735073109693495395164989609854979378121086729593020128834566120539532976441967239821667705543665754479947508112935043948921224433205193227759161272860356947627192170962574656172189923858232564383892606347499151151596953293603437683433054458396914733543115088422641499826517761561502120374179351736068280764759293943448629215553254707853272713933090844733846114382818038223395351993449408633238619684394588941269468061270505164555969904571097266838212169375368177882676730916275517250193822822831395312966738602726088025964539588941724886047446963091782166758743434907887651512326154202368377278648553242993384622259269660628790071033169502262866652475960069792525643234201274752152928394425350755857680198848700670266948216331255757411793820617633747218605329092307323841914235304468536724613625953063530420059542551106859775304144043718202