885789292089780633678921353710731730687607514438525852997815777354649672757954501151633465072686970039912605174544872346699340443782756423189505611150558890541165699791161740297769312844599063185696246322781985748318879227716747294952543963708773655836568840451447066530325677656303791126447903569329155429979193862009192487829495443832695829225138965676933040926252544728209353666105389149991018234723961381266298116725589937269110187877065358598836891993981992317731808206849754557186156278193326987615582645468086203229496878654209775637572808250758451182806255943775513967557162504882339360895538763132941555715707870289527285704947306256315203654783032853871139428743186470948509145082701397541135108154988898341038337630911631429547251707383213996092681660975242256762083211987973978288408717846355917865330509805786254849190924123918307464279065918443829330889567196186612285986609859735177665590794927491133958430122768149575437974194554950524144817547679987709719254179561133616040278185528412959531377522345211024682398212416284618952244042910244913438185811196440668534683594436561631559442531096715344329225082818329174975126491761332271648512178478308701627041688374805482088793765124364365960126043378699278364195054783572998067302333606905711268083282573236666849872633550974075456288042405116233650948587993472416887902155433809338436334906563734164773273680599254668787443944563289754490316797825254522078681787844386774898672832309279139476469183450706681755156274728523971845109710659044334985641127985739520054872822768233604381513854496322215289531388317269185457989233290895890725444822461871779686390797567699457742569942583763719889855951236312555422046893617872146343024049643897662702473051460194427022074311411206697866592108041538161145789528410389842785708746391887895114266665241814753408051529512907106824637206280183235665769689417972202187298429946675096126109990264520511607370567951753864721085448880226225037787617828918236379207492857154633298755244553533569433380766595898844132983251193591258847736652385008106920247992711518188829363985843146755540233692472185740835941180362347768181231402716363491863034812747773295717900752197601362226517459682283786097881489265322260181268449654861970532541607270228652465036412449864788054508968348316584076369660021457302683679874785565222701192411340981946667193169293985985340178636785709271032136576328123702386529052582947491518579775959528957838096202555157312793344387750367432983430401394638741455597031421883852698635991341690626474854572789195489375128613588866655307900214866714949129620889040236876826526233496567587189283489802999480508694918359652718302534382794898277589539002542942888368874538714154964588243419638754498164172835122270525871284718534446942614374825368022231294211020542128614431862257649348311595325866805051309092371409268864503265120683182475698491071002748810811741840245715833664228871016271518106553287026007187886364305574483031257492515791059863864064628537949469657287951836278746451181998148203482178473068034705392434022503816563646229880158899685383471829945544638857592946563739973983516891416976423124886347853079432061528781128894675187946575662542596622851319357200692184778944661118098389297868160864575074246843954643175389934385360639209963178486522738891737984954468583427252980488774603322665518360933054881578436492092471637326187028253264378753931255585959511920098362712472092499729186059638168807168698060195986728476861750583210758611586004509144269141894894139247933859929752719882813795176093525771669064591585796171574963155655373222676063308053726852934355564026531025477285536681955687061192177696885167466466954250102762623697034008323694237774824967346361840150860303435226260314172404925433256667219633086685628172753581175868574683848631457982707250096915485024961835891286234546762974825198234772408446848031751931882976446893722754420817976592130921717165818502073672954871317683129346381910355603521882963831274858052139552153693539112328980181228874147427661037908486476182356554937639436648101514305535633255987329056307336974489633199280429454798951425520868388641728872718339763043096101246778813377227849528363286884872608715737583224428834201356856369927563592414205155241369371768997359551752652494312942756748154254941454858178039205232943163863137047425583836902791786466955472062178300753613506174613570042877762698442449174215758853830514727836473292535496693651036420907574107927677741095275236528051718461213794248903377670322326175831029453169849148217212144751182557161952213597024571992846240192433775128518841816228351246779316781952433440880734465309165316677032427117967212503155138918105673454560294622419259156383767830116163553595427825977513961415333567563704698480169711928890422598431224116946185987748800640013887001366850645414942105880532535384459367524024592760798936957353065251890633662756577292893576765451244753165411557668513169110841853696010824669711894408557522393755424734028660391919720897277844420126136915076378153596772656499588541187573746896845459322718677209790536714571868257244386448828861439781519203455559384767166953136463411844845498527557991806721784393885855456943012282960842356627310817617540845347618751098342348658897102413583317746582635593167572603917529405229587321224705252751862484778795006107713566749077121861578470837783061143621197155016950165985667269877384199736442179486713798526732231892712966567611453836676902579581477663624770021493772713293697408722516180413056675491436519608866756218709728877031853923768725398087647487469144279463706815401338870059639881591981561951954375934940640132734699933035833987643770682971553346551762426340083412898612720592225271002855416138893717355129094590546856817200588217952185519610402979126766225777152311796080878835408338158986066371990425301715337585264656994795199452231188749897414250943021