56052064560761279354741899578643805829425892789633838955807988856203617897424197623645325551013403626690174718584777981916432284458246441001180421796107283275239683999419742506817074428552789353821535582790719494513802381427274134837279122430115239197743922833618009235420697957791035838309421529358642624263541812159146391431652274091958126652789189077329475718973720211523094463664051035426123149861641249077583165469994568172375263102036477842264466254430848622622383793017996810155932519842135176691105333224624749813844019144935954553187212116949474087659193576464788566594485834546315978682703965966048164575778050936416418904815519794471068625753189941686571718520330874781862232417488122778434696063456867824188858239700396132861370724843405125498805348184113089605756430485060811499357726724435391952026559520639159138138793260693494152724193772751449874392263968702737073798709134772902739761266207625763996733864161758342506841375208486628360746749837418183712437796815665902453892602509739493717805625129967054591701220594134719406541705151283433788751108875929024878636235877338119386807337516811964495354994982518832179751654276296872348436604838832114808927840629686973731831791202598259382077535527173009605454558982835433153455365191315320373684306881275947948272327186728762619940297212121936376497273380709990642514818889894551442164054258200428501444515438233865128566658283434168431577336885267176357131759236223870668029435221785132308333789018416643280386147131619086458170575478598881458020988687472667808909144949724716201462587275548563063886581344013809999151405929509317192175468831623506884735568421880754438575384214565163580085023788987215458273324091215595840065694273395697489630520293044188092579925662707022471111661763764587649096459248901338583591461430482681194629397781933487956769124784564844402433539550742575209619209250052486970417188481666115069175938034265046686597422013682338388313581291844267731919261915228940349351940169657855319333757313547980915271649614787895835014623929615508602431764838640482028914434107959712317962203998296661878445584730994185148430916529496663964406673372406385985973059056587674451826821755202322913170359249369099877973428541728343396387763732797571186102829521816995456086022118390045751729739121245447130389376764982394783943012593691558152892989957464098198763071932972568266897897876238711834193971863088424885128428817644099789443488663888363349424871709113365041513885722676473317387121743479279301982848796325054647243432449962892931463596111383954927956673893917648107479437351777409023641660662480938394816437304892477128399347968733136104956010847921347542797626784494471881769963281661857207673573791826822577999390122612548195606324834373023009446526383913765737844983892112726713159783174604297965872321952549321721543134077906994332661208969631892307906442780967190283422275840603142518018271832672971294593871127556979457134744518995178038779407602097656070600743725471420258989089758819544112617910157192855351519912972148882329096232378473430518760188687368372924992286979879753475617286044027565177111962946709592852241872139924647892653279504031375112269626573327779174531798798777179856334733646977468632401389105481882779461912589632275627808048432776268464289719015347753193433673337395817391203511922997988606314182956299310183669029935035753065136741099335590958656063888641433306114124781938967454045337165795646996030736668315934967019752335406346927076421135867443294312858433340257392044911812504815758970824106370255309510752852707254928912544983925700463672531545619842668373951991826604739125567215992232900775346197413922254032855985488838314483605261961590396075645287908969753310706842364261253789662838817948744656986649978233883947471707131462375736714237218161681328786232274540751419521335709400875883564803224949833941006305024242254487713304711234070328385876997332244690518756406188613071635106323877108160614239239982948925744080751613943382812221881151554154329978873190538540524073006563320548728010366825660667893183821182441472115375959287524413432759572436671499183258672602841218451456553699194739137517282292672159878103334597960834348375084778608645234778342168354796334694280114196595661295154016393821312014457433365256486844152350080771666539034513850140487846866832499765699953557302288829634964467928482620675034006480855153267221726641796147585334084794557364280093410666576545343320296182187899482416505368292238258309653780554483996353049790844512217841770564235351401172843985345980564543893126839324212678407029334179522925378499977525951597870345166417549839948478430290937657603753846058946718770560445380672151591998928355113338391324013067932238174010521089877342382512228310778759022579819762054995780721916235754886347835923597858636916790795965886855403285189742167222594124443732377875242947283937090275449607357296388724568779189892722874496247546855906178795444666711014016763861566669421391370226938311381993896525548828181194686286216776757631258256644682949359915273448911896796774619749196350055859059245437636419096315679069535294295867432293689999247792364367402131015195343158677472133931202685792368635518118788633354797367427386589932246904271605856799359236460103926998926527678757986779536452852437085277969778023033217297089058087609184221517979872607985453910563596220627483210308545057268732151559841637135623789230426314900579858343264977805580018516182083065352901982590512702179576575904530377729808678120474473802999841175609715823422076682460240333794376861768648784607112933351204910298564974687357399309116576325877870541576887177919888463588407981951283013491212524743594864987909556162517365143726454028466118533653162518844339156540044716395719710942515378426493981369057179393525145571355969210002006272489313606731335535952106698769967095259972510931217305935516687485709486428153