97849266914075373644888532742891595355208018157878526624099633887579191713829983826522518970942504593463423098530133483489395653825919043995277771163617332137084356421625864521581037916612995046916774222346477995156389744696522153785238886749401374385773648922744762657646369367730427604277047223504894686910340638535950268457700887590876364964359192168776149482656901039999565589078737993323579238935902955299882807573850216621028884891769336660648116619594479729991679695577218341168761202253479216444629373750552922617212445544821621891348307392351651416361183929754615582272910769083143992961580445734508438386381675965172487417626768071986575636212850195732895131938922869071231475169674500890809571409263444110435127282393116580574241067709832549921684165833494774627901020984676371085584455434337655493981087122258109696818683263832370618257564473048707654670787807643191690513732990298958362946619338814289664063772487721847655262256272585949532121367238855047344186751468804427603328988870799762428438016203218846172118920019610574384387107144476808426941092065389168994398478285717623981206661756293112376805405516097023779853733631297586517264155815994055646435188488159016371334337641417140312277327576834053537645783244124955624094699768573388279568352822914240916144319396694152587594152469225772852354686972662913271142009175025486093912770873997544521745909604840918784456852528539633310175269031649500620706251159695445181152282306412819276166614938637057261865392885679555895568675394992467853836723412711125205932959833480997687309972033238156231223485397621179939865061202952576372998365990914918402765617637719385748871818907967316848524518544197987834588372606549893573797430303616424940470863713082257415205918733333507006566980328813387487514721223789174131633332023951266163371869566749431816626905749491576319334436941539428450249063922611964832096486831648317498181052149725559828505245983591412517475175312821553944197268259894263677811952742378105949708348209794048621132797782938225786168413547739337321288528384623927278835641964666820677607902904438040262598288499844232954057554140021403816785952169011986206632551143604099626517821195962568771995609183852949037849416796553815836885208786657564572721783215845802338742835600956257837643118495437389741225488447288409323878216534441551062111739619833861103038488874816830797668246554618818781189741426684667832181888068869634350914667717965667295799168090898074614788457934187879672865874128677074737452801125219672579525524744779577208816865055290479866412309971820902999222188696428089992865373167447119404871550454826896176218521430697261548496555267545943306304287481802581865398282764539688774151830726036809975363487977414995773201067729397627137941636701039573546288493994309726492823993312915048349392122649869133872089675277178334485396687494852027670847397797284005921740935303643344293393804430198787056206957584059613549982972959565743364211293342984719437708039438229408213639241689728110626815872082458871609419343472237523528744655954492943171662430195273502790223743358947497834504848142909011621121599578277605567731928879826025153851674091631883614923829181999763320081827064378116792526650975253749776787451437953317360042658027847870692412779195493706683596976498483685329963445520675839766446665917242384853504354356809317337546948104911067503594419832541783212519622479276884724622679559465179347708293769029187014463227277122904394124529784446335082173552974546356049907573741092514140649700359043299614594813466658985563162346727185537355753913429403218585421032719749893563627630194265300565114641271221552739425394255827996410650261828979548086477836226769436384539588712734241779648797921546936996222466835409471127150816617823712929852518752071319297590551047937343843893455429174495962741777075867343594643006286989668263273354995978411126531167432437012067289705291742143836622529350471870431216924140955954245133879208775534469546644661374858434446218472360888327448698367946672598184395636654960175297896828528521688478602165235718967332141445885381731276756284268735580325791294391041623817180868908296768602423467778141359674476892197678862986978508375436127609071898701418171814354988952806422654410889968616525436571148397732020454791735512437404910630421203303350682238587793047854788783217711322599476139106965411971518173737915777664926421834034468129087239634241825348747465752742388381244769794875173070592745402040689141287743897240797966026901874324599145399847828098526414462682023078846793348236177828591158853537635395790226920684258622998636912127911997073111354121973966983209364482622479937429484972933285904357839877308872374193743866759878608471598214148102845252296597233937727266580765094385185572821285274543349946009604541676246293348034114983538631392521384170846489782982471249766279584251941211914592510761350873593179585664622262570795575409227151511684927338672802360722458113992683454617904541610549664225185149852782360924012914809271348176305736509571470061196938770391672364866941386792917856046153567262245492354871556518111736866551351097703056895863706482297154171583812564479632597678855699202554079213852572473494655442989423372655142897199588317624092136441277905437438202981092327435757338747990841135148968660409691707259717714174555042994804945472896789644263086502935368772360150719693522173327389099431348459103055987443127703819129873817224349665882083931149275211911840353287717137762299757713795483854687969905874210723921761233263856282501875714352208387021504074184538274054525180271762168749559421315314665973475633731472335108971012716741288507810197364394748543348650326726588272181687642494846680961547987566561305421013808914167743948068906664100127973189332805960060663896607136009933833349491628208586343167939176101140661383776984503126962665977419470565867118336837251