79393544634456987941202691891457366657628816433526051945790858406753221856325326403656718408837854728255266598575984331242717049475485597944016142496714462934607148391755584121434212530053462073251552987115119416052597503968403050575448401169506871106471733037092298961731438774121890238738332323356674503825574718352196613714617328445121348703440488758645382422266793571913828518347841839552454820275649261337438590902878721801163928329717221142185907726691171903347687156145694690359093212273710473224600889773181073899794492598367216999128201634736069273235356797561977521645170560333679373234016659120550543587639595454104368136488841322844770372949386197496054880071894951367440385619906973284420655383199949656120570824632106059268356911642948631787657378868097660521332202831618430532045507827054078202493592469463948577627445898763334572832739424174119448280695939781203133451237011520246369106008941714351101296204225318063255231871040288476679948409064066624368483726328997604063223770310049472943645327336343840232504624295301136371662239593811883497811018216186201763394693650962520609361157755568850615305562746879430756351132106500679493102709582836493615632143255638006237023268156103025719209338450834058531307862511877399894541491223437795303695495005664947162878371778065805743155050832566273653922213133119732761347185016454551130265251435752665079670435416345505195658411936392794589945793713138451626775982628186238678203557296152523125565826156461365989474284836950155112758757621354277591923117547644667038246486882754684349696440731246377509024241636618833486317324699748012841301383049504314367463642369205956798890722925617438851403106922616534970149847478887447823587294262722278607129121727496117855226288371679501881429571411635661674071983365914061337234181243324497139341757491869519964730967745524848980029445738683391389482311281931347599873425836293094592654587655259574463896584200780230224680726887653708720065322994356495472300311673837736605535239119258903763873488413159576745313307138418835278930342487936826543245344877357187194693244107291433325055451715762405377643252084833969982973183669970673985598179633536309864977372139431351450316325258118864902750655599352851381864598827986064988941475812727570846137785052952472962698684630936840685248395272335921990052389453397876502063260722860198389843085889648892700573249274029544844016572327381741469991217763901891578723364356495304291084348522431285821460022528101370631111122388392522634765607856987781558114092049290851911791674272121023808768799237616966873242709576334142822192163637446491127489153729474977665133927424585413804527587647456955012945163796655755023150594989681562565787495854716469995459339898666009106448997803875867799012870466377167926631950484463379363294062502898620494644129369732811981199570635910482948222452909701028206381828821196976798780771970155916681507867233061263806169360515555937436173696166039793838392062324426265830483382655420643293202649991312631094843265696466763274701526243478768877669357006459538943766540384349268321244818903633587926431333382646381203907299225927470112418302299827338393187743569254039488456854721680504684248542503827702344864778158995543319666560644059212994988829515801696682853266425186684932186639929373748320992067543473673646540877243967892157836327108114367410591416778134981020299295939086521797128183698683555975765517691731735205428575878332829601893411839526427129487983582111491517446272815490252049446224279385089061544438495021279107012914875404125322287175709455398660304155464779996557425152113392126653773966954871285529658301934381301463567228063612175174541762643988606378233757070993272628303128257483865192776637061508646593694773247423018186669924218143769246497313239212498835172945451299651300695886308213737385668105776378863605158543785381529027939442374687117321696714864628884774005005994325088072658448249690772535371289893090547078523178469170646276372782654563502190626137976170137848194700781334279466750537467797586459469741642866171691299898317223095774614249844992932194978650781774041892854180941741563254699156858700826959202277293807613474554438777186886229653516392488396954234675317335019884887016327315157188863387459793515443700879158162026048400959743320280372567938623366881482338194646576380884862803827268795152520843129348867151701171073929817194241689189104233344073857780529642813314783333127378776561560863688386904885463075687340532943339239752045970748697387383397992398617173466659119150402177955447292889364141553143127376176833998327158690670457797213791863494451664634726580916622675811825886614019325918692695802366635306328749378165610831493956592380468903977319395436221138931230797317114142410323983746330403156377946748898340369216837980346649650718250697793644349698532960282762359341822111491646724159135375647418768183522677822402567817475686496883428775111415333254823812727898992606256273987782991936913752438019856304808573657701404906353305257532316590569829975123584254097222241979072347769078114938396358677697616875043926869924180446713133759670307807412711671925508457228559984470273045745235812691153522974172969553453022936277417879644151195620831250416096497152832623065754582109417285544778382514797165489145565242745290264299137365192101340676521639302519331683740816426128885361173778586180628145022967905868241754651928573585294844664462586989730945366811760532189219425808816964459833067137998696266259689895377144094186777156792302830789681988780625821128135922554712585847619994039513774376668668561749137268767133717838212528347091220469376493237967555527179399041777510116244629632584715203781991253306155218681488272930298269604669316022457101110347035365210805085719109680775756422404434935118104163481529253241740072702571252432367843163884656240212536771215089426905036857481234825594152944013