2857357635007874871631288064817668821765843878222517437252329966685279165540342616427478437940470683846748319855674778210677589136482123215525599257564465758545622747567666044536559817750336225324916838013442834111451450340562502479782828034366571463197975191273684391374004478537732986754051543562592412431942641863411621917045264867040743266239777377055455136728971751426037820214256935277118223574450742375127080144973601306524412541482797658116592255691535455136723066021384637317728752813986267486746446234135674145284435140236190288343826107644654406684342338715316303490354630226114676671674931267379646128311348526926277973553371617612690170398568469121466505441728405682065617367148954177637528148070952429314174831527390664443587549504454510537481736313712957959615222944473468545538147457174532021930468956050922456643744888213519963547369376228192117628349538653422054257101337417612145364753534438929747880970339034654026861181214588397474708325111967863851793027991991757071695705204643664955039138544402296401280719244539265230468662640714913392324225975558523171812064959022370575520345753652673066168027577947329054372334221332309846760600405421878104887892129415645821129127225031711071167833132835515785388712462476737397425638620085474356580777053643118764294301167112604781238233189679341655524716506416632227086362208026053106382483733087686812012252144038328782880437112582760315568750855258563937671717502402187698561754374601382195331606480550659543483532517022046657938008963734512431446031814661984584924282584745938464673846286216225187835126352521084275677321153501513197728632300558278553416397922088556861162065934842371114730783533516626127662952259669155733076236766472188788305790546207501627535487535133642421575278032729642910964520110387399143144180370808798841361572559527713982711934783779466865159510633358617815737723727452588701