770567464019554691446232278929479356423007331056763896192971519286482551360623671421811649990911967159433349154812266552001300419373402694448769899867007917298079753278097850986714042186579945892598432416832117891511956236547136669160665125899524171848328249778986653484408573866629314857224899635474174619884869422845645902548833868714661255480668063428397949670262432516432885104490717514494000832730923659178786950820334433522568854442406195523123706473548807091336147532050409325196923675736703133490197058490588053686533283010732366377916066809331429454844268593899637765982702141259188693328741299561182425386895948248706599645224285782467166851655701125883415375002728308913241726518096827149440375362364838765074860412385837576182528438453144583012484784628015901080915978081614476812997959654136766397426459682717025780324486651844839535043910669568097322198501656527340222232969831699997156964044906635138995983536531611385761019518894592961472738477743954469036531974296955571283417336795822198057893926065723031514675539027954579377530517178926690183527475643621927766627726093371262604779822134720318683422724168827309304395625151154223685751345367152122849128969802359247979936727957125705128635929253762453642962651236968170214572745968138365686211231968923673894737185245555924962813517148466653763235795437497493077357371979588589314655493989304672804302304586446426369334845494219339716026969824281693986351665917933637917181413194285353675318884896510017034200743029595313036944922445430764003470133697954199892742153552832434854038986852617135048922590356292926220998971228708246367557431540373996771280342580408682007740381899517505739985662757666531256267480791881659875450279985268118580537194200510974277653326265828289658334523742163301600478327854209777030736406881869856702690732753327235320526235669776144269599904551541902489572187110760398798023609234972293959139296685785498156886282005567676728479665137193993469368436643604798825801731926735821503938573548552862115211125606820553341889130082152056241821418769182210549099420410571175693918494175498815168479669675731748833992352896933125654414054535872848106360378889614758830185544912949172413485338157843040265947213718557575917335351221454754738196232627127149208996729782266909856238349559888472785176916624143122006101763485236600957577211410254375915928839419956443231396114758133348778708934391958252587304773459970368817732266715054962220851941512273641491150924805386648744762110785397786884152513216994062368290833678011318947742797151416748437203313846826718548263056368647438388901177673213452525959286266379992307746167535184387698903155819204272475546204617899240716148293376264492093732473918820584965993926917593916899426536315386523912627542835605445527573846926133536323141170359409255797120467379888600554165716467925633201734079337632250605466872870973710743158442123943699942314101554348303158148596501819108393168962437558475881318420902294928828879856956111825234776972530467103914854889773207999688174490715908302422514919845961277512693426718815329110657772982808531523014103739392088018264674214618630445104623446651389479755797983676245448751113149228309538185454532723348058931382863416451141642544659266653918747303109832341476649860427007379002918083322490233534322917569317382100790822005553905865758484637547068380536176764038977404162856397698288423057498239962390512439443218479676913338497429949674507634739875336385495628457964939261149883131417635853813473829741947780141424116231126461195351288045615545133167289478130742979714596921509914538238944029118067023763516205329106973310780373568584656815614830015271041631613159438891267424708640706070936606539592614199291314818847675120607472936921459675011460223331706160769774166574109468934279349622245293503936758118697737543891485026558363534102501475936459371528170929219584950378484428793816956757015176320566302263766389964766506424865463679197257079104435596728251130879163468762480842463811190596639308434138658326286830381541619876814392589246162833668663434454901595734705987606666271196967511697738590245265585090572287774098826972140649935485118867596399543922842767369439576444472381829887663864638167037920482195956783473128971569315034741469844738723169713098698926821761418044103724963214647138646576714984026503876038438679230524811120659528251673229612722371639936299375201809618078882469238345485958691866207919314389575368611609793572271837402339811418761589806686225121388918367334879039606151141419940489370094122655128718697855896770022368406326504524317352591737965614103055395978366544790387176081751617632979612493631746520445875549292921316632777637111586984351209993124297340614353154061693310125399672654855071806174656339260075944145764962623987796165756600386427272154716498793653666391498892609165516624819811173508080757334507435304932369728315108960133907099480033431282568445217734033239825071593108156382259311228672076234690930036144477436341632779616495878568888913259622255860135111555209539259765172417564695124997436318682277445694967591746350289268991999371439832928224790286120934786879794217468497939624616203642983854656205634776593089238829266508102965749657332303955290689351182270131316862185291270646338937457895974611343734062157725945562290133935479784425538616661383424125314764967643128707280416609573275380192610156255653406536428276696447907672501802846245051021104636251514857616117001560794170407741801534345907366365586910942616131716319656230637876391755612245916603840480656826289486082677887990452829957776793559132424180435574324989621154146624218395757565550856729812265589152579637332897425234158403751632788261790396420649661939959301561673815812261063709769513334218198955282265601898418494726520659570164551503780583421783965790352557615960075812444189497399237551