68854800282091476901257121683622744156949898976664564620841356237642100826126438438757167812469268769477732338952596987617650575880288888914849204937942321956437194604379678971330176608466885879327533921529648305822240522898498685755115263949444633798210823286124184532410812370285846667214258309163382446299936619694435989152726909152525900243191699532177216567862158099439286966774739611260436271223414923649379068210162594371925783969713192973953877755503717084232007274289982304244012823908073654530851412910363065545153163884085629596356392730859802996451357061733717289959908521289659385153912603012950646945350900690221087894923611224843613243263716522325860423650605151539107152536983620635457222930696437041663441467418973994740497911166388576915357264529648361935043049525540997182181175374497124526366191362661567710047526907990825261731218593266839618399592806831960713464913615414623873887845249937538023861314283452644517818682017513263345631563781786836839986403521494452252019983880897608889331626210559517049151211134253588961733343046231983122337229229959065768297132870135984537960831290932167285332417857523143796151323370685445728288976953144106065425146777876164882739634486571642577186487370701213116209288850641048539110022588790735294399570737538872221953438947298374190101448873662446484721778168948755944193563893354176234391170772472294235121766716195538121034235897822839147520956555940235317606214676564729927922759779664039520956478116398975646336657603332741677801626574901519501836429432909564699618044034334348466800249571514054197527478528177474492988748994478292266224436146842394423994563217955604608342875591238972177292457938298978402761200135434906942959524014416118229695298827345283131686143325264949976493810334343919192898034044575830303093664445787678391674996329046679831798412542497674836761580242165887974560766271585974488914340265479788247278293656840918043430349325489590787955634797441071581843919619331008879673281288966511373275349432535111402762841738134220910451419456217473834397889751571630054792374858469822679923554081574351201411414748311110143224720744065420660387682813633660349097924469970027761100301452057751508579528851321957425968573865245954952709226789619126549326239146715414015801541341126919317764418149957335977139328957268661993805756255217238288543458849870848385824251478586139224248314119762572228212813993740788812243912637361883474573848468813763573329876646143545156147254620267349595306563579711750743051634525498519907946579556721341754745391854337665191819674551651254467406452535273389531603598100754406047967295144968257858854273785644211364326986634914607904829073327035975587876926758950505606576931983361933941560693110532317399247515240178998929102271293606677815338314338549213114923096644746426923895406577896136419020511810661576387550500670965753730185774954232111206368490557942195257653754632981918921951405681940869707830696278086667567151141265331056886673552920417235179088588178153679492427134613507001491321643809317037685038141713027344912239356581367456439313046577166527643631618812440806693868820953755878428365682659597112698555925109760636170707033173372367742044191091552087822218652622093611666557898321569547878495701184865691490228072922796273291936252235827833879871965123031132423987906136672969822186728657871445207707768926185489509194878096369941470598067179622565099404464468756389071308661278357674253673838834600669147679701158932866404539660255234160775489898794970193844505947231265591424746969983437502657405781589823759831083950797504046758288964109448162012073781341583243379801973444669014884307443492035633455615883228286132165066374698726039227348868312949462431214348811290866804355536804356982956057642316536299009947886257092542902115489718786486290319374790820267493557689835729529218119391019756612219572308414126495186416626272624748560335335921137366197395433915384251433044364475074160495980217240052203943137794845855953261034764994676405609408742717448127708583611477531498273373281129004118271718389720385016774443663542547503160931493688516880276009911309372326150381067803114934140035273534743594133251140201908843778684185525469218062585318774052766797478450783589751363253447683928084764977719537118128493505795615441337578236379443589804436779868141845120738252093501679912523513141564773260747024932335341962458832094321163997465294713326112731661235473397923891790624027108396429457743612822926526344891074892735385102050340958912835403720949376273259754380527050905224312973284295273436227763517648546419681512611243981707554136368696141844731925171335143590550108691658627371698095783073968090993874553438984608831941382607519218827474471648135676012190131027027063521489448763902740409275793857446337878658795259835611873957699740015256125341316145810395153064204966799052389979057875658935064705082991294840366201332870054364156832266173679332614697256903331613470416276647124142365357563532354772498669241801724342015262477237783897433864974713438326211925374484148805736826502221463195993704976211238009185361081472801989145206364680715657442511562497125747768666564854197812327208865853870599842301489296516154288368421191327387313759158575911016979669687343581384706687162463881216225884226030354128065283910444459678161122541432738359340437696689366456740806333204072727120235071586984919450290215466267396812607066900382879694983212873885691015204104702673783145280172093597908252811436497765837511044726722927697791189197304249065443028233137982981369522405149348815711034644968731367502601688785414291645177756748455717394134382430148167544365587764375824800956624989757285123343968252966016395765489745129993656674275532350156836916749332969957760485987108540631187227912611834206895501084340606622630199799402586800265531479547495346732415138909880474123629969347619937041940