6412440833946720676529945889923870864468560777399646020737562176523624947261540898020718973303092886338521401440349442741713853566613787309378132802895786013169015393871898620724956615283488542287091395784871383002305150622947922272589895491841963568500830453699710981445449363253592848834587439152847974804473172244044938814741587671696254450468819630896071828344125529823564163591035691746247911435325135943786636091987805319381657901945138175995982319179911779388141524403724797349521209476854832994054283447556550046183310616541270750209626899882208083911416784129641867474443411957262303932450098198851223711309993014217425068721525839723847572196287732650366058306825529024965910901953647415761724876810919313974684547082230508477591383585549725406108935624690531921307427300133768777133636268757260761978594619115058126033989693192988272840464357269557672136130211464102062981041881345694889208261897151565602530785594288474794138563687772752604318410355698135758778217332326794100269383276980385182474416301451961851180884550553422255484421328226939679048576959563471285772073573479926073622037465153289241405572457670671344240495588179138811509081804019369331729893608037553589395409060665264196547937617352843253443296677411199215922107297936176102206475486947938649095632497608166612146482327467494620461062431473419756376280657873385228817224457390151009067691636746324227778227563804645809684836757479557943992113569101599310631616023444618234717329590819803493938776606331869794831493217340479457647597753181647820518489570617822011663691995520634929611118636058105319147575365433530927481327458353606501618134060789674141345283512852590484270469354159794899614188323235433298124233552966717631269665484766507649936369717827803314158000574139668052964615262731016164162635982358698972575918995408466776588189891344955828576735421336454826697424121827419924422254894637399109985462162762614910859175633458793062921396307981026422834392035122198837406665396456982911981375105825394314850174682184755463175377848794602818342007173315093919455633585875385131690866826950739421943517545874648605474650065905331461341646228451296712712624888381999786687339689209591158943326140842263657769324699468923495619013513662228937568832607642260190813952275148592546214377416367835710892923572393117064376439345625732627705934567108147532428644659835044549524663061565913270880145358536138571115444262019213416491022608317825731393826662436549889538570577288174384355318970381645316270596394373752842179957230847735293706865767512070526371858954883594512714734744482557187265647794276778004872463138996610540867650397726166241365296067116111552119774387142978524221469388714769395963961175324210957038386124948127157815737360823015147067876137843715948410501245181139708623073119700423240621866201045559522687342575577735707169843124378608481509414787861386468611281172213689273955403403620581144357984079314563933902397862685348889423987087702878541126772095448160865806994574359665331798492867211551116234366430058175858394082822366475876163698475774222976909331896421630174798197472326229652536324766794244193942696603397278851268156677756588948140275879936695709380558882852837692067599671572242723818448687879098249193892364465839754271501560095316556678375024893794289082148154022959070975459442724864909614195428890740562340551585735152427225823132981399210162898937558919851497213488455863376279138533729432916563358447870455323694824362257999267835294864330818639639240428629563313117682719291544434878126666710747760233124739926858617279337619001245108830886437550214614689859699553680323806666569753819177375345992790821059103604559237551007568385776870812761485930325517058276546645665691048335425546277198586518957601662314289289574730590301870845516703504211974003070941929647760294659424540993618733377855857283446131330648341450679419153662309289523816698594635801679780149814482509612019131426227305858096039889926824174274923717012085309633259878846464251182821834314950782299499148572869102254445495117648455719272324743402377076250174163397577202942765322936590203242467464356008542168798115817957172801410260667209789787446735776439116364765892014541378928191095801365282964095128767113394974883132772081507047173017268679438495159512258972943552280293413130787973615846139112598851979522479553914497909636935378574924637822992898151668901581192553406894445070484694159999429939451661414597308888811724091209352623657898583528371369199049237432216546161871777646198303138125885847812083679865310057613211910423944947461923771161291574594152882448344866316753505341970608479636396322155248015547274499294327143898934572498895476158983532192342448145139764961614575384857825294317105961153488809851410955285816952758855208180131793569629204639446485908264697057154947368152464223892764311888522060891897422611542384903219053214731267113934704763015879224683882637994722732395827403318835776568854731263654650835196382372354346601736195162731878740866510308160307594731837409115789585589524601872468757195053658883697961699746941952419690825886960959544755801981068730656215155461448325101996948955329217577061124003408746998867288712353161990104433374380857226624235871198752927215922753558989482866954438116563182067666818591756731034612137035538772095539154216706325935386501613583117629142713009458779643239446628471585656705573198875913793366253679613252835814544531591180641813411162664597568006882560328569806443065747715320142075160528114775316513933881799193736364785978057358671894403147875285788489459805290824534144689280699989138462268832126926768022262754123329599324550545416965349912416496814219533695976119184696299915195744877064083761077334166370423327784901957899747015116583384483671906358961738983231035044373178533488082612636551539715655314548692768916341015356926774978672058308178962249