55187687546572921704889616224775480662983751162819789315433187112631539250234437041110528364422003340330866331222886885515224509874077067855499165193266260954264956587412211435097188073667425886147087548302855677834554536197377365913812684662751541901291778699621938084456425411442482263854620341630493458939443542544965739180134709957166389716246984714618148204655868204047285963782910111434752216212845853876234539847172630655997560601137615288224430635454209851670653843742292155995883618355536499013581077534390791872554413723764355161569300938156116267591129984371659124810328871325489804994773771615722118677394860644631310136121795673122863881640091722185748581781498984652545691516709481739844676687241625883209966522826205349757810991647377771142115677526884484912008743185063139633130490314349204151491739333667090285502630360516762701087448620275242320870393573980221349872752862415143443696383884862137179849254584267648793281871133649325046716187670678025350764662426782539973718537185714697004298838709055217652916804193812125620333494987924180718731398804970307136425440177319416555321054132217727932015577892791694692531869902936035988822137793688993984421630996713907540167315997427379076552121951304884940447201207168379935441125772136152978723302654443851522740203257360270823630380228133367599496104721290932906882232789651884964747867877555937124314666554956189394009686501186941984882491351725379058796876963632298833567417124484296348856167340734902802511087559730379108966429455215296799861393651573463294925001166116561714612456212178933257730974156863298574531962934444051646549889831694256392539086607877048739247871769351860027845326648111866061322657211855193145533923290750133591180399299281616650892344274120690230180745345607785083034652612496257849189896267424685984063122197165896063894534747277129727723324158033122799826976556759262777323611471167411908280135041032853575224387784692237171059390644498937252226881334255089641952765087779712102694844305543072586601637677466479197917681185390383552451344645292929292476155113040535526553976271779537109790026721041648574809533905172732439120689678382695932667155445712161262243311870010933442963169405152115854391398111064861839983496221670312310588177358367855292602972745356189523381887248167953239244104259576768789989129647363551763677523537979252124744561852590316575456842856092649410761256394612970519325632183266434085420592042502528081718203882757735490649740012538608768214926493023028472347429187419780378219328056682967869662845467134932297934175409707211069126844252746985121414875996118522543557231152890026965924947757621768798657811630809342433920204477989350760132487004129293939835187244149984303857795479208914629074360594453794739478667302072127164795574790871272453336138235692860649762635144233937770720865354212629680115981984137117874227341517376993659528029171302537918724765774178379192879933687186866811493686375935646314656017318629891892644488729582292205207178968530597713724903669099116098862046562166172896865121211381147266436093806157764648432019142663035032210218791188545836117012117825369819424211114136106624518464849715862731932808249722245226999579306598908081675463772169435581404143275182803882097162793158593742477164491043975872372656812718944434051847860760139137283966946625467790664116582514457049111257227343770433862438212170982978819787282469189823165739709909456715890216884759311586130346484598160304296771018508935992325144559858925612955011793620893094174294348591942537209165037136934544553378353492775198834151118146428136277780312671807823597471114670154839357272609427695776303098502253039038482061819150935538132576725058003558712674653026378887743681960553172075715630623713530888152695964884676965510842560834152417957994249362529385509228148255526099191901020896282670095236288515926995006661403496096120909656174782511182402033111848228292429996003078570650758097391537209520623765119276604571054375165858322042875547375557763571294818787578484962597649702074507222083841441687054316564377958239994185653965761033956814726495939782384703789442543811475646928327685843486876509523689812337583812089983081229305579216221578259468206207383118449941288673074794227709806965544937231457811465787689374756753009154239698367276068524097163164633337653371514694847294059614949168424339736911206141236290369746918626633858089789656479326522002800290393223179264718157754615327161272612424551811103643389037385159284617305021814425426369468268063756169653175081479278211408032814697276540267654653015518721524833093153734683135040725983221541421149054804943511374958327115047934700514103526626373980757593204536977547152094503564798770378136600563935460112341533603691317137001378620337018671709078235531772945564922629176891503772358974091574683837134121585529713833931675222454443464304086685369145066405633961628332311982713725103648709099701477284310930983077272495576769056083825883979897321999814805228465259089888341925997684819398367514026225381144890815549068854140993445459808139650036729681532342775715535929242265887714185304779481096963697465377771265642863321429830886671755091558934415155224740475318871268669631373283927640696279788449105043999801149875998586115453681630482431241643718914989025054049177903877503775440488117707917526105830151051135113409858951197921177502010776986611241089502091208231662655729510756053107952529841587157957982555324613045497151836217189161889348320041216393648361336183123307784440846412666508040202012798422573565788472141143981305040323109140973565299976676272897605988482179668645875247379287209434311419157396571954883885132263813815684335176194610279316886539025285260929257585002897872334438361555656848121196263396608569988039334981973481802368948522743893298446585574813443299056655004705538429255376082336534265884468383172838466966737822411838540159663982