62548904119773083983908663983017950812196742688252579376725439090625992362227772266635723486507205324453381990817833477218919893587359996395074088664895160617330995371749842530719187873798657969255682780783251795502119828953743964549314541261101740583858799172362124548682934855340994430309155805176800168382812784236468924859417257160654586594124792492622970584817069004218883331633667258555051025494092833541961940454473345256848274598606733974865916950893769998362998675362074772044760627579788417579185039338133332023770513686899110261609316675546209803987330094955846390274386497329679232029256012615313442972491416496417574158888776390225936764624427134851620811219459961199393790581194371989209239292954107358051739421204435159284653289419892955244551004384391286362890583335774298580806838437199193197395046125754851904435908475953677807874871491412616916014735081318430601861076991944739315422246367746248155722563228225101968813019883235378856922231832530898559801838247900100948797082216662051979278236269919585014607954632449973736562927112474975969218145434318531968213774783904006922690781735258225481255466028035350849333293774615594351655387005434460582764662229364318228780224557227564372182390508415799837382844856944061628646949622235775498737001150409345971548181524617428989759674261668621178771574140512942516617371809375389167431434854819245982536977103142891062179172702608732774103942843353636239817168462019405693372676047474340058588804683251277729425375744746481109145668970891253209216599372153361052886540915290796930339450116588947020975227569081977253841032942387219145827595777982426120558517084934909583531010287679585474134836866597139970232564169684225785998714922846768198776586748145140858566084404301192967490865782838439158101157559421265285241717391037168106293432665892614966338641553499062378751453702754940479488947215782635459161737151058705873113511986593706672716642867324104380111317902021577187632121889616262966394985232408953221461145849618220735026527709249640596112532918302407641498675555443365396478175318184365584532506554057851961628932096448328335645871844468233961223045186195741111955784727771603542646576053503471828086139029679056841822793459431502973224147652675752196791574364304973971930252444651226111685714085009162741639727386539361387762171467849683156388292321524552885507598892486601289167476556471364215968912226556774806567684624456050355319493765954535013384175373405715440434871372528669029144656679255164473244246433254863332198976869629305952057762174487179654400353646904927420079776167992498629109701988147827647943330518693895523252017912457946358152335329727701884935368647739210554295638649608927802882427564824794966874279678434094271448170634355528561271618660077737176138859838350911688849470284113213385383718897531491010676316543884368627399658315472752526124912296332828123143890045473745043234447788475713984577604464758804450760344693018240340996699157483879084998016314989127487411918711050214578827192948687452148427674732057844508270952999485117394962191500724728636120380741908833294628449671619042119888636393187462170777101240933156580833189739802142076751567883165017292851137695347358147554894676743527783721798114476081262347626958186512312514702593149323339403966346057826718953100648459428489577668843537629814181304770534065483696640325377279102296047566317211488283532919913512226036227172969327088159715412440921942105397677596231649278666694260548090980213894769304541696849010660083839258468513714814925874186382178583161376126294749921457407321994245758689520339486332283178269554414314147044227613268615338523211159499303877283446387619152298802040738227818908571951776214409769923221778308443718685820993388021855822763138916621415094076675871894954840437714055267538114508179278860876279848903178936027894657450182758782640262867315651538346929200054284657888211414894122654863499941059329716490589975185072943070470254647263048643875834014133981515055883706561523330545324903303655365937116693030234823454389538587320637655908689834249050500897677324614848580034732973893687266620438443721632387190399687365133725583410717265470137597642282495833918625893269782210154468353816810514935511881927681193836691802797503124945604310746207218535749801588945169759122174695982722779199571433994369778694493751586955058312509847922008347460456316889412131093877088693275169423548635935157999169239323919687099528759487223502490461356606583367416929185799239542935966131454008859157923181635900172239852709671356766291830372367544814148114684572226668879911371980703388557067139684454015305803962899701895123538404868399483254272130848811672977477760833864901594843258308694828923995540268509283840387428608968075490871212683854956455507388524854097782736095611749625597973526253553785170677912798562583991202135574933506373809021415360589259366919151464109406825375176955330436538884085425860282147601002611783466824197170346191681275726828927804946209905381426303356917820909894818954231139948315684956855509456815850463635291767444268986851276276665737687215223747014316858663262733961728968254530780176526684147248611919771137775526657987521538468461724489458510530274204429844863879881274319309177744484106155766893554117543498645597186526699416570944332972512066185195328538588487276393925722170864226268971427082205341998095705022017803353251469630210961741839899726153679129641076082019699075405053621235516363984817136105724295339895936588615250969098338592567604705112110589533904536252048611692034221752348650233702982638115566797191010757579256651181667341591202181420715089320348128577766051504181653395990436471604574966254501641038048569431886952344587430328339611167084787535129982995917376244099999215841099663923436796496104303035411686131135972668544617518183551542541598550274333371287405421325455