55404221318774646436234576406577967414898210759883677501749964531519470909074791387626946921129880519593204982321496287383033309907402472552361508697776420999759510759957799629048187718645139763890149476865253657137947881989581611968332341106316678966939933495286394217596829917664042372374407077186650696096379968454834113516228283131395317656243639920013298856999770919097747948775897280239507881940946082037719315911189297157759484326700275226978574686817029859776658438853634639078643350717927508305060567603282616564667071777215363000800820755727842226161754831268303909912957335461988462401030700621775598785450640479053990660420259004783155006683684770954269262327087570839561638253105790129700764344507639280584967050842291354953762857467517421060443295567344325029419199910267226532636079493315424850925962307915929184032136187960303356293310405392765382964766941952403237568370295559165722251696153717032961954978722432717234638339692025249250833277902403610483355892081504391805647275457146035695464557664742346126129291879408297553949567195152154756323936467701479607137360728603979994368237603295767017965871396967912333146129693908145962488396420114397177659072312911983166427167497432009607818595272916189121058071371247480661129731523217219347570234173219161167981322841123790274077593413723775117858203736417216137970651865874125365575828042566874907841394468142044697433886269148066765238237104229371359150952317519267558696939331889971809157455609041354999737206317048669650598615628960916425939693628517326638118783854833943390555568741227122583575479533812648171117262312051845783955060387761795190661802296672217419241788242844096621460776109267771788155518653499259594358111248320159971414161784523294194561430587432138762015289700478119398211126635736429679555969925354124294245518376434645030549494600230623935471262791809792615271858948078249042898293300433347792259191979246489267678120842489842138010915499633999439148185316846065359651450545253250655887034635440898193745466361224337603896997705142686460672764225422168835413793231015275800726485487684683502905500230281461698684582293256437540006108502677623537882144051220922785678869112406168964161016986492852442911294237651189206714495361795384776593994949542346835207235607883727885262192233425831554765272397157922651547920711136323513599392037500877086794074288737496161693788061008619022223892502187448417526196449654633780375839156617258227258588110432521497585267771649582474410829845490698590692540843852633823875709876145941769315899288919615612942372343871019261256021919653690571800500130664160695175194107154670746934582723218434081228819076255960708321867161343766751193191684731391929853829471136487540382281011439358132848311840524775367785820944707797437882358164851015952634544553862446007484825965424548140896698187963281927122378012618813570599496912694436847131099840454973522359741540882123244055001097398126605725818798912853485773372561058565758946629459997452092447346685149995273599827337976026535337418899949812026329664759948306316583470301339749287484280495531362171792359057783728973723429916457484864144394589544410795865837211131523266660667172969626254021852203228129115588929530796875153078824036929625757978902765140218652916821433003507352786649971098689316412026379778172416641282856832194525499918514577362263858284792987579972804198440053289615990483176255722225803908453573915186746991882949693420569832436871943254505459996186130666318703178581556237768449326711244331690428224925166373165331947522278975327479273498597907143255895586525583081123310284446585609381443544786881964727004390121143085561811993466849834919616430954898988486889689764901328038958321831087176068843233663069782128188606520279644328785663961685825281307971861264856252956097113589086248836644661763603015743165816498937347718757817030455145017124512463724606374559082071737769361292075551741459916925544455692511280237887847848247278189879303969637448291413918323372813799595591932317293146233483799564369478822604615480056887471295055836348174396117870664543971233329096255599031547674430438282758404407148265788723100734615395127369213764920244591911196406037168335069626361214581140194572461201841940182164880681136604022837651263884767361112170551774569678457541853440661358908404407435716101229556518808347048666094643354707635952660292269119332083532376447636670839260272623606823962805336112942955731647384512056183865561541408896717581455179640558730294720652263089344477436009722758727684112934968242195804829736523713190539498653849517697350458028602868863111639867344621719961267118151895643555762218786457291044187200096624289534832330779325947568138856017349665757375069822107931557244102584699859970118663114053644393328164117456153851645190568297010338985345794549517241348180771420268323732548831296611552417265452713391430043381003540992428841607024359964283273227154355817168937931476873590913614421728357752913873765178578163148232101708329323858177280159403907689957908430934957981252510844142422733125822152758168615157998803564221038961369145889886640334814841648622042310579173163361878240638155700011842709362448288646157976932608806118674172821062998502621827446512267808459862470004650819582673157457029861507535347396110509685642628950495097199343123876901597543515321677213142511110963224712321399019332472351667734361183064636208705312651005641057095362258162379249686239496812557083269529886477379656267274278285113439489297022885368937957731713567576749639926445966277754124430251113021300390092850705169816481775119015648283898184272412336722105742156075133395013785563790387797249075199171780599248907749623137677290450890462938443771742145126554278544328026573693346726128364504487862040662131441433615054314853236042138489476984987276016571123111745821469961510943547290045025608