272439996457934937629483592223997353846056406334883745414658999587397922619274497197557679945763554650751730477537531314463365740963745494733980682229476458684506282641715153994128514444492837221675202454637924834441168033333875741394246244935377205275393372329648345458812455522951348972691267779729122107110678410318137389639363577157322827097328239883881918449385656591740624693359309727249277016754456156731084484843456180682560548863596361110085232572161282004629232646062960894384905526525275248900522767148746210122784234965132548743223611906930981288276625121097133633934076127299863223812704450826789645956314005961158646158479888130042985232743138497924244998857184682496578986139310598699584012658724174458997464028079580947350209517492899972661397979343806727011709761996281427652248850861729341833870985592979036687385273676194155954227933887988504886172792214993187861333939304733278393999361721984672476252317271161233468211015053098521535536103600264503240903140993612474768196843767519069810685768561285967722615108850667216480246867114224864642810088291617388964381603477286746767070654964422594647142869658664568604604054148460884040179563966855206203656535468392607481691378977014552939456978343972466378326885257792753940963221644688435709122100911832679189832126988920685721052503232997891917056003295747615858839634886846297967742823814760682708754298806538629252505224548631623821727499222838581716703565614601284979029926723843947948965943262352697380680913469112599180239776536417699178982110243721538558898682790568707330269756169396178229508727975300453072608752666635124600476238989619838374154016908259638566965388239268180888746084263800252527833180465658103275462259111848984030324735972320952469902356016479680435633392388183625192489746670503362722482754315353013232141369519946225150725605780093216610614481613302170194835458912273211217432463311331024055203891294664998745791484685507136669346453835968148578917709269798908841680540566079440198094283448899055388559161053089927886425944052202076906790119587411522038654110887335234849828492691965173641763912853864911718110476585814433662710780814301934519870077801481764958577856576582934509481977842431637111781928589009458713368538621356158636863998251382265315823645097622894744537164922872221008285887730683314177299596887485751251136299617293734850353503584147660512717656959258896955643155099682114161356844512032389789157158020717872331894942509835680468458095957747840838963232943511045595055135895122670148838155986485404727338587811969565728834148671254760964775716691713149821764285395799943781131899347965215063247059613771758923110070239578897873121858677750156323955321846274411561863965431791989409485485952326751985654317908738291066716782143186009591858334789909756060953807975291815049474411584594447763204452531056836728178857465873860513096291875271515674761439836909288531947427306442731888205629579914058140162565099232073657042277133365447975445558759324026997366377139161619282765441651898955533507950274716540285340152775111616210512224348293964785596569446876895829237512984335637753970593196666464734581933492960489056951439408094755077429807851956018705349352267538433539299688200521572876628678684236102493468850439095916275168681833956169460031959980655695041696697366912140437878862800940858878362179582219590573110231401929250764166639468534565346415252014899460999563436517542096511596580317291272225627322733557936654990486343049136295872738422401534562145977045990053096308442756512946966635121227403929853893974420024321780254378527298651677572951341369359953482771538202819654414188086809515118201719484735936573078826525942022477533757106434165687072870309553566852677499028822442151308470988525261253169213346464693652421719125645518076321345556819290533990723771305795295762738819490258072997447729924056802843138518110087981188498542414144299259054244878929417723095842251333289931837788391948625553984895739390547489542686563298262744791972489417243388061989434225158579802500699894417188629935977400787666191044827943397600866581614942851329583231482165933031610643547999088492815413497894420476625878909595155691842253878762328162481679841891045023258247873815272274770664886757479326162145135971747459491841756472637311906930792216790566047938785845060744912390182845278746613413353660361448501327343773993479236708880276632693294325099237120096794188370617684393980550113880835678688295929426867523659477692695048879837737596015911665770479962288772959068409695864814458922298799472659992366399858117011159449012748585454737626387834599176979842885303631541943490323324894701825735359532415595155085559455895815065832118309954102955198186642747691386173087533679165615982818122194677153813535146509424848344102491269902785987023891487430344930277783687383915445175276513385166819095924970530788867488398510629033368614497090506040519232115424025298791835823796935575627648113333706394686394991696003567072143083154635947753975509237167447204786841843612394892835472130915861884484517292562939905729487358199336362297566992275881422242288836710498593315883312594438675457166566625027316385593075474906745783488481065026048921794497965734438172073877522724330705216637373962632185178864749586580942137219551773645450581587753748491848577904984467113452860366313026472887614221937784230346976122042756526930298777254024556629161206536382286934883517948775944763169835450350115857694837648002567212316339327125175627306530996029086791543559665874927666789232365928286591035312809570861865084864650289929638672926353187246166774938264788641344689625935795573062779972192058995140084128334265510326030198142126123607220643791176558794797471877763643266692438960260030388120421827607274549991438694669351611064845475784311942875139302368808777368421906423920506411509383143980918045478986510253032874194498872923934