82871989720672465355351631362978052181276726630132657619436269012037049217857056246123970622287361377920595724753223695622982340997470931164532473759869503349106086164832833343497001919435839174531664341186489046131936825969020688538701343451352508361388089811828756495972904882373803656979524490168672539468276505825929741536545820316690580342363845921751279247669585566353552197504863402252172713054088648625374291957162939659322216782964344446239426956968386217458149698981208647016675656118839267708740398311254680015387217499351495894073964622813532332493772796560088245932810458406720506986603670888685134735684814751865121725822341200974718588531122392946221646063619250052222350954590236836671928971453793284631818218715746879371385209807406087753761467087233743982096091017857446968042983657217180135637771966534622964402462481162032277360169764719158460565001933318416597494229464869444016538345600371998946748726986812643324206568948071062243676935375101428475443063525226908630988800536089677041307898156019035614419595476283674374974353274615033394588237682973979792939861181211055666342885043162729671350542887788505799721745061474338415394601603077945774159885629399377794817057206251221486808257830737683669518676734595969564648777800742067237220415136766171584484196169350976975366115569283551193562433859592696087628842900729607253771359068237300875238755595866349634154982910612938926419512010476001162411634851387351684196906108292153057112248115545261765122827382968545596884988196694486921411101671851805723829336462560472499692588598113325562845182431280445015684544182949270376058083519355775928770492628283224346644207844656379870662265787904898328636082149956183711632020802561043361779772141152003432589528918489655744925579520268127961755614994589113299396570487362723395472587152162392651932911978403985794528799036435020048474427994006169877732283095778756405262702325531091130057984307112227884837929299909044393456895025532642353229215180939314882491158425455557225194417879110670438777878826321567146537142031269569561342845355766021945295631411225669499884791675505942195191896451641945626186239565263618745597897343162286117234223298196469102902192889861297333444863755363488972858599906625523425159824489067626946467732591343413113115156653674446023628210857139835383843895627759119164306361997288189857278325727438185879339481616553842919692247294992444695384240869230608624688902510353946957884421562309337844781252754124227757479981490185733919866229032142140282150457891398711343783368890933008415251447108267774712553616131597551958897421448201579688658645720142716544425628638427880146379385487497595595631551419331674537309602217743703479882384791934197265363896905873643138819357556976088906659985912946403270515937404051098709224431624733469415029955714944173471544886912391251227133592011835168554814252850078081733613950128141767249753736921265087554626257145131669896433700191374047607409453168830921111723930538199476627815574748750771515405938217572059006663789229276223473566418024244493308034112114017386399991766881667697824818979187929865625888729459295215516946981985234698457636735736347509859876161948820178893213625301608516187788332443388596650343244922956958543117946316976198485920841864172103856883065298469318147959828581687142266236826884310781334348715895255352104483061091904342492921760249476986244321124286298247469141275761354282899295609932184521527791382543939388149544436236258618263855946366419317784372866885426547803598755668380728452618559831569267102399674617428141177748564553393214248617714305930409452665673143971331164615622508573198369126983964557205106587957262414453112857471597955090684286598328308427044698504843012434074659010274180292920367803767609647861489269055949364252649369143598305544261526880878394240296640546966179718439974316810156548014043868829805195810946031527119402170777354550627438747801999588205383997886383003365338238665354350851437751805984312464361324737625790551650523157909485509200144726231818028491770886277787890791981884887271084711793933623535102430551877444787343965254289281450325461606030907562425022176665535785211791663122872738819495221506963398926066266590432831785644721741104815666550466236311325018803728541118202046527861956519827159522868766642795669549921057717165712340475885189172192244719232676372103419052821796127739137172892836144225919831931247637073415754544958807821208172190055148849784079065527513512016132090771601589620725298124160902567199694208474230225736533017631859286724511801721381767044636350347437216234835966584530818631053165126770458855171107715713448395792426909349252672385655149964184154297210183141268352190621248235150868888911531026295937391209795595885316970784780342015259772697402382681371436412972354990345528131075419070457520874517522261496677217273222143935852454776296265577889180729098365259948669749120785165673203247107331489658156218676192783742983143199317363894852439929541358011685488793145879363935442416311768235724879646683649485405286183966607762640351096712116084338613349558399277450664193256426235282341622126804473440258730231683634806469615067036377114526005663906474095738632401815044535405521942774726357807291593993558008108945443187747617679730651706448002442939122362347477354829570363453438082683097740253713276555683975143194622591398144749968465946017143408898751886182630777142527224590809029719273895330920436196357751831204172338437273161641951784694032689877072500918314808753897822838384238453091645017428089466596613621025133498822201735589954377465972665674168482186669316456503588122013262724985575763732607613061762330730989923469172918889939935865385712746704781219135077180589473312325381365998547797151794772827653826526527257546662172269536922723516244924703981171048601566312573930552299893682362671069771223721479954746