128827869316808781964717148579249675364241941582126678793378511427422646120897718010767069536084651368182214526908160966471322889318091295512488951291851528863465553204932708664396209536324148106603352933319362242567869077132382669775371834930389075145806217462970759431971614506399778575711913569312218202140717320715831513243816138445442158152192363894516816011283491726726088574673815966334948664377777740804823510095836226569398475927743388662503922825233418049981847726533314335721704192539789851447748353400104956111219954677498487404236609209597335796538659230536275114693808549889264639746298113398466329255195212067264937428114343428044755463927485629220343880241939926335211736955215299285946531641373616579360272933800110756543921998990774910277258097956917417838563512193138179847943847854826648102668066205299194528360022069884123745730422148049712108745193139671961638440438086851468687778831071656446032309588629634530320277924042967893553483735326226030356997306099841436333214991483374918718124451630743837142106023744882665512545831659520270911435193887681118305384647819723552160224507662739388973568670941454528104622088256612371917463543067326681172569018948319844829437953707846162367921235644149857069311011293503116214004450166783811869984550445792445948516767595134636856672708932578951217649766218962174654600547774943886186894029314664703393374822907020393688231804158787946359320234573036149264819024805525677783198428559672997294332593593968204964238181928948503642785776343475050561975769906902693487010222413138612417359911391956749717623906453521982193182958229780155779929790789790147904134061767901597457588549989572817659364374743381604743483529318369178167348861239569835520811806788910482996447553234341599010922531069485758769794207210564534497441554073817268829643242929743432292447684976600255975713717773472005045838911462694753090302154281410020985315545485297343949481737326221744171048066712826608162232168422012795231896016748194697064633042276686220341415538726817240992049413124936367672219024782126292334085672489115566304281362512593549297196439064788126312740423414387289709557867751966916871198101113993773864452252416511827274845227389463136953220458973284588103733851188985560472920722365343361162174678372549828636940468956412704545287878731349630562152422739245195937551236267332602934227509241833572083686864716873007860631228591296876379524331351867079669188032972803569540358983233682917864402982142777697570428398362909385446518521457579443821290515343187953660912261416742018495485948798372198710773578866558901710771223587993684539874527248494740030205812143299162148511788642084868047431141267768737943141973139618509757119207816603531287806299583914167422239387269813514677851103568414333428361683250299763670837008906955586538220467070616280105721328029503041006790698719954943465835815981635043626295890455040145768525562814480822639476651583091852221124850813262269210732324261970107010969359625737818178552692532578783142161885526706001930564191662584834175352112033458343502192462551228718131236173036909199158666286146792583662081525648163242219501314081825767220491973235912879020157547666353957358367600270555793212976134191480222078180835132808323860953812125945642732430710460065456794637297702117349823958806873591146901518600553474646688621516106737681102352587544713259778512697141593767926103156419781825386515636479798301560488012154177885122748878689229742277336053331776178549047301174150442332083933269545740545047884609435949919703146369996144106439356785020404564077494894950024928008476465853065322776727815588453042837128215399573294395656006643564798702962881837023189899230733066663872189960374859046997529132862063875573959078674593812054374649314479968968710575943969639798894543257091805437143371767023566228453524645839523982748654135836513198094324438945561246770407660555607371313758536975626371976703570526588323645875881489917890548068959653911881356335713093615672241906530916375149324451613312731904826115245698258732458280011037897289738317581429906902855956725372785738092523782487553863247438870908981259849199929079637871117733545985682278514499110475321973309291559119896766987726237051937523497476462830195877185505814391604252648896015715856728273697528235742982743986475655747967947871330267985805702494773073938194133780755565917137257103473982721519385208121988189547772134612296690277209100732872141998267731925585636268569332298296096505748949470132563745959331347228239344075938743333935416226859082357447974767382333821036807998437494330785881208620645589559849429017932583251884977737274543164933285032872235775067227739051625851423758597463822800208528605331886298725328911276229131227596316446154261774349532490006513893362364127916629156434947919529739391715906428162943711034863398098300339386830845397119336384452727019798181494625882452338188526482186181556373096092585891965237767626416882956817489022195107403311411834963853581482244487836818841432613142974328284174188059175738673782598757826193626978145575824171799175448154574733528988317113263611516291674532728349557631413427927410241622531803944123485818441278626214060141702598667624844884461717362937423424122744248637460951277625748745385886856221159614813164781440549742784632025482152711026630877936997811688825825854636991616625632756888581968294784406502562951467832622071645776419789255109436122135450337582952339344360777666579681140751814373825706266327135772598371532286480685656275461095145054549692221280235075965493716373991447159397528034520817035091368276812602648848482072407573755316619414795463402198315837900453153401070567250733426418973504924659229794939986872651662866383909670967812444530747722614926304995714230960672969148793742097797181519934198473748502342631366728816397455421181134021309872405378642513565191169105757400362885754