350447537511919267055412739124420234507746615584461648985579035130497624697291791344123164984046583908166448191435131142343730643891309788026497225325852887506472193210149330976766819241779666292184941832077727122676486485524747572367558281369736777581922001791740141692731387116274661281816632621117249828789328506590985031440612129057942632942487773564834497174130218151066340791163045122714271997231119692943238969854572924189203261816876181612227499584364205298200415474684341536098725458628685559378644551624035878778382228364245241156190171193032208466284725087633458576905173912577993637473608258182662845120240646069891739556945333869063464497314363059262442494876942945855041656697423966805597450846407423370928959999446890929627100370245715452992863746848491583201366391811325282922438459306500320469382941373052669420628494021770983659612307848140814949821581914883441839217188263799571336633414582346228739783257517238338240792743343697896839072986632007064910212535557498459749172696781130628927992835846136318231786613328524415393994194461154174948285034260105427528633429785352765929635495197786424431751823847862419582868843523162937262512148965527654514864932795927840018554877807449158166307339867438307343983491878325308598441778410817647865461821815725136597305289109939499175772995854895527725630981729889733957908742216110245493694084146608175642884503450440446042303353337489898549228443912394733701674309115952172649716444937804863308402984219584534602838742023212653836187208224610072156000947291843625375166206133151614684546280496274463047909024115515908549801928688189533825146145955137481699690712113333396832851256389499309908287924493381511515309587841554276550532782552855979414482373482141590877779538330729835957562717043736569738454724287496199352627971641305678378578819562878398594742686898751027745265470839934659638515727112327693316062640160523354083451408276163291673278147802707431690332768349075225105962397859536174460151291573775203597744067069518818755887051940796841159169404278778263835226292353373912595819743476430786823084346653521312984271159913486388772920808989043878477381971129291378206828968721168657745258864019961621353193646687991749466492219516239192148798504178234268446215361765222072319283936686943671115563719905656277885624728701446138536066035917171101981234816073590490320561350468813865339531062949515838375754839946714633418399827991474243269592341876612362855276387852437828099257223387598827292693280420886693369423274234963705515463818089126744823443616808761203196927225831593440635361246636431501094679991576382564163310688634190658875899903345675527153222187665434137196361661453657414565382325428796630121517579483828131889420300349224487884493234583666656338066448419582726716473181988711571803738603047277410140113555745693536698483439957489562245693343624343201135006266954057397558273254625763095774334681596726763438754412688278529288371291653626033065201973850652211121844031538329161180785698795873472736629393335564918113719847155431925653956975879475786386886746562309513561388519304799694931267002820259275464691235616815187840415219412354972627543562328449886478866643169928232411791734967178371187533699321669577936139938420670738339694525608476160308149139756991883161717690733003430187517560590772628828795921025380234030275162846646624565665546134710786884688867479549666098746232902240153928142450747129415893228397471570563279821658921204043506892538029936217489448262327302212304996808378643392965976134528873355632555950403712939408115754942086814280161939501949484711592399414231198461217819254411832260259358962489533987933281574092809520396013594909425806922366753477156327221203434873665896421330627079406846742806424897733569779305695932504317830220892204431517957106484420565537665310261829500101247631126888424157504949077169051786631980795361698958576362713907568894567703268617654511057317817219808712571927576126930374590949426585316836453433745914543870915549672342401853934865263565396294374327798531308852260937462958357213778433875143979768992604771940898969417614021855491378891262292717536971941441742662175714373927939362540755179702387775324865142690994654576665907759657946853955461113484065163522498747014078859228234060689413462950761690002583101050915441227993351625714374405444564740736262693588967661100995776256123601958548596450839965039674736042278190439363012472899274532447523912182393297532028074173313077828545527535647843203238527465943974238864101743219924441934692045823266649615530889679081504871747159863891375030544266828364369334522595898720178472265513255644776470188713669340383561886658485549106963140751227212284755482515166528353520903849931601260812398723718982938706617999465149454813421682397904497655796958805746749499439671287324194225848286704629317426798268898379639493703670642179405436577728754335033877931551254066319659549571291971841017174964820524524195262976404486369060712594385256044213608851149743073757561946553601453830569852878974174234442998472311365886363978316606722965985812635777147801934460814805560174463133674328685424705194448584124436286547432845901276233553166211282127229447128676462112482838039194048238806390454087571232469872523575294917388212194176115607463872549819425114925728298197137059832576478419404530487617612799824620895892295250537767615332373683397918386428148022426348936569467363667606939356949475829586625790275152138213872203884399452360930552039866710546582714655230920962885953638876954199720576141837270425447918978612863712969917688086610284922736972710693836403570566668003853743901086122986551000959690626084268090586648154664669322159063718950650074075338701947058374189611015907770828889551246398163661652261764605898189771667217585017250065751322780270391552185145824132977142574106650937501739839917913978862593276107943