51942900873510498331033147478667302699789734529191703845135296169653082704457379284386144652953870892173492990218923243321703384263995731371722008066571012983961982656938653107342994825263125376832981271262259390910359655306594143077916915472443687926478477155419159684478376159442333692999519670923208784617172005823894944236430464061146561624655709611307527776450656384198733567579756705792459774067409626610303619828242685732342493649935700390313675253564395079450668853617472766648311460518277767750264616496325653554949355515722244724630807037448999277314857013897872554782088148866729489771371025151443294513132169647572138447745361934354318016986863365197434614511905512523934784221456827051007243685658124386857761773452049028593688459951101289585389555858319254811983673359180024803412684640527407606923119872437561487075959852318242488700876733558813880870534425531680535839079504943293465483840451969502270973464918818485261366029807522795697458858062267882839617495465798516925283353765972641309815224772787500612888067948262066699847165592577717965321156838351179122683204463769875225283898764064806647416385992969817553907234063198605665091603368248531934734792568838707415391204703565953198281842939029414802961262812289371294163945576520894027363275220111788952538546034699468085284629504825343987762295370632014538877214714482900143976924368826839625494345863296648492071432721099069270687850693715564090343296617156369816116698915840100310130807920442311391999737417918549183757933888200295486550734105334782216085916686546551237286352084286558245696029523028634757834639332104935846735193353743985271738897566118433828116432272987718327691788980297670750836431475281635768493330602683892937781309338707397397668881429407330965659222297269042996915461899066588031903633646848278511270958426418141539849089414989383940130790288019690043575226899216533244292682127123969778712721825536626638853946474897881047554661055069391759252362142605527495575054143748071113741835154028305658970568582897040849029297445273828721757142185534666226567994165289141938173124600873988137104143379463421749311942768615932302841130534678588940107962582876512653117172997449425739149969639598578341203262797842208922325279843796184444275610728030261155458960128414898316410198721970591963006917278343223016075254494695565715499531529485760912603906225222528999185015938682560363664421846131236066997785127324713828564432667855488657527180602685162324331919655270848692841455220817722651339509515321174048138450924438878373490941768663547991049401802097127903343935027157028468538812952069298692033562417729919963660264022547780526496388353485927865239444893616749219143103748132432051030699335319850962330831815373554769614241884182887112646407513360335559155411616019239743967026171917019027597182082967341294285804170253095612345928818514562979736017481442874753474866775833273656475290633989933467538072593908667888076800484393022317807938765201399726037434820161199953228421864595051300886985802620680562473947324155726594468831264040037507529677786818924514910091398287363101164341719476595872218599865706790361186438029493464960244919131951167386291233499327751113583159740447852057045751510032512081964367932304978691968423886736976586591835118449700187643454310866551786676602571905610758079747073336639115459118521189181117118352190681229448376311285380470404077714683872707874992611297687713897821585562326275065102801210241294104363142368837736613052034959697192397036743412763922783762141417994121782238255678093495390536152428857114394083565100028077269325020443764598126164104355697822065324396706175372448421716600213873144745611506298551476792341654662699039706923837007496133113736135317610707948413817128296433305860121491012680608879613222317561139709959442836279707788656360619641055310934327821481459829046166722868219833814101676750423185288504732493499386628447940308629228702992660479909147714859848754651228384635558393751260071142368898554669156068507279551235904838453362512352916670117583752838844664394669349782446180454617602853341339105314493125723766128656451086107588053620263230593862534927634898311024751410313064797896766227959525671245555974591797416157041992076714541347225362522789489181609498783101840771359355873117516654593185857989370284703569935994128937011288629753706719446142316969537073605998678036508479444224106256724831023893254882693276158119339966917880116816334926255506396417532269431947331153074516565224505283407489820925942569628878098441294204931368427110873414591167321504560488984377567888966806450587572181663372833757497655958425224584670500489309980399496458748013646529764420027464537693643163273299131845252129554780799164476753266051040015448374898964237614412766534461672223402710034629086646552913936590888675700318964604736682493986588053957765408352642080444123425720991876498026411682654523916631139865207761204101579485456484270830169242328980781657320083799975210059849151566303729189182839893165256887830877523884157149935678554752859308410551647282501752736811927821475151575469923467679237490539055532250870021944248767729818669339823567085122336221919112493857325697272823105903817842769134113871230679409963744287316503831429121849312693833994436049499179505565529093495630622425194539336313354214976975682596395780165038988382570521670044569640216298366383145839381820123702880380058946953946140441022594973248795961533138529782494739152976339934953459353203651912694635399522270491068661537891870842691795519617181279831221415954820393376409315350932263202601533601093918914934999596683197749182413968778484651793531614340611156369754138065044160303655901670840442604283100369688896885666146978540644227955984791115736570991147923970859957208780214254822314462685456766595579892448802992538989225321634175426682567914800219603570922419472654953865517723546491622901839