380125072267875534793605490912835212545037358778497669391128592538963463159812812599242899165783460781729603721208746620543764878490023876976883786581443465222988106396407810367480462432564855815399247439037866667181189827093780194451498259648441790556573172574326739283288736483515130697683961636184456812911895479171340594938269113956771349938976592963586929878663507751782962238175208314923241452355438736701561910954843492528950506693157731219056320247711979390323201439506529091543471856733136482467685645663159035532049616564907977194867666071038094503508534714664505412488123546637568960216595061202612771491842578130145296775088172936991170868909885028103742011253233221962132677304392935031242548216294872533819798929944595895928116537121692355968954535383373274286443231138767721958761510616061006369421125662851970612055010166420454097679614777388339922163139020571338295301171491165969826528754958944480276463801972764185018215052981264997147841838254102941041694178687004611835436184646932262733180603040351990213783226057487798195215503498804839960533568591979842294045101289615353429650598572737083422987857159526361994340423692253155715011187262871683014614981180905256901085393396405333974648324028743682948776713727179183311721886639330218399450387347068627585563646897868189489543867039024337703947319119989980130219998838032004914988021524372191190550064531599870222353164062066452156854777419913238992402700153879145147217341201716481655613137351555668799764916289586904592619671557228283886701894907822637466244534484610428161214478718322194364473956480279661993082789293793405884611305845900086081663799087759329581294294097197110741821785636467882967429452478306147674811145657833284854270019417873167516407773145019739012290874728417713007464926066794381353262596779980644269232741224756545468660643388527459791996213145249928772524444250906845755973064556367257223484420754268216875029532956418232314178460207407365803780889015994914223480713441716615789749947389250589346811361741649252429868813198632635086651870255194623870146730152177708512764395693678222615951184729386892835608253341691355274181531492592383548453558940471978564868986392333311293213876881145729653421643314679273181473988393494194555522506235456723838381922081573531327554258261432282073429106525084404569224440236585713113434120739759903984906335998818734782483879169326839390675898935165924599139789414677417861637953834639219114897954727126072969748738146566346311999992606606951166417664738923442638405688388346764405943778485920869015168367176218876994748175014789561598683592284329361157034999955329014610715561877676469364303984184912288082229485572081004942013161304371756829746206982382730824639184839261394655195171555856574107827671134065846651639273466474425660425510174857827387277913460864074794573790648965984903727123122862600063376841534850373522581928094812653718472195892987863063063995268725119335574561564314699641280209410159402269461579872188284796825825974787156359102582249344454112315283287466774671433827122147545047398128511198412238457680935467314801255511193953384633094305518928867539946339995295141776940120162269129051459989996542974606634347594087667947957471909879075819095551135059176680295155399181159784749394307568966351240922039512867382715851302170496031532237312378375746766770799531395270338085172875330979293455982392388736170664963065768075317189594134018514415783534844888371618787986273951104175449634765085662963203237986865195485397653779118379319462011472644879593607547710406958435058953592807129429455739661709338988394015186320431575642639617039118369747882639644771048009708749811954643213676716923444137064004355811598522987868165595817866804925263089694969657214433117280814578789761620061028809513881138592442866560217261249765820644975714655548446475203661628021980451554534815235156956133645991324594596370619051406922699196960922648998668612537914757465853957871124615081676249244622981252453276617954283339559832725115417991277268195596804702178189152975945572494692823186250255575667710597280402390614056452157984692474494754683292721409420387281586413533477536479478012706435266968460949751879481637094847569811221477164288756622560711962454849942091666574321717626928987368538942715104771146778032828448296279781752328992625623609551934606455407283155714384204816867157772662976564420209472504073772098594879939066929194100578404490177991337691571654347767679668887493991846925679799188094272121702661208675103912232379160226798935513827823140974446152013773239759673543899625951578507752502524898908403297277748974017584709859560097573938247482004572303192784946843029654297899631328838330008760555286590137424214985909039110019847875182174174892741296411222964133526523015579583427601321822047309463976275557243934216324883085015757677428722656132957323842593650752167075686785692832867716485950763795723145200177535133285805590252163795979324030891346406348224895211378499405296454034444538674979923396472032150672493682048032833298905341873475886401797425597679005827182984791974360266621917596333843863533223459123292716615957636921964205462059737776111878486222870684754349113952617894113437530827045806538857528767614376282118230813034943257173449296683262530481706959463599913050652389922019548135644400441175466419280346145100908827623877140033573067310761346088947240453063478864415825719111267476299056203797418339934116703809812657148189745169631037398575975054211050501413729493942552635450422211801596177044902840752791151925895858181374512254207474761619885328734344640173941624480526474626006683131375488125567353665012163275973769452731986559577767605758951106193497778610384749193259062478120630494746518660573380619577082846697730930435556195490374507378555557077971645487832991541607918105088485501860009360831596838529665137443815908160984880547897