3107758781351084393544812714717195869142075192064989622972838985191386089490666924503814081279944744366875160272661882226644946498581225427656562894815075540583774663494641421710875327202853877815944718556754821108131532791395437854921578822325338655903778296266675996816550503329166255743260954054785130477816964016052539685698616247469382562528867577651718718031701978034626954970224488626517794424595297493203846119115819440636945263171111727184505315656275327604174862430813074518900686755236327958968105480515122733796514998543266700851662765989868312067880259420627991808428604654971378184023717121856904078843552815341554442651069827996145285584387428876554183382642822984752188026308843092043569212936733233731564492316434699010631376792793097098801108524408988133750165302894943176491350769938574853911381402128886341365400018008135764237525711275276729611669996717447681708811234889249580710442478173751353246930754714756915175720155396420275009863554707100693349284976256155029206107222337569066525120222733851676439856759717774347316841996574858573605530561155177084248465819057616191057407919450611283729319375292571494684694100195628012909660469051292536376759249068918772328391199229834472219961931928117728783266972883583870166541879368266586528984913361793215021176697144375688473924414969727393358173821236413687579070250211278216971093663451128426852073524623917597137617132583496058145627730625628846181021393222923411652254043255735786923418357148336299533054831761318749909718338888039803912798837233537865132769820894952833931329131873452914362896334388314528671478818936866188194382583703847211634897555247371233958759232769404263521188749582810893377124764485244918949665942630692776715581274334962556874920927139949123986310301050132792731535110515456220428636960132769624759339716342699014776073801912188262882514833837934765969729390283454814521803495311951823761225210288497868375066675758450066833686554779208911638750728378258382301413604268323974769013964360424171519730911141147247810266104848887731281746151069371203762040327605218049111584584226687254574788985989372502792548818595678826862868497215685241818963378473463063314291452676936139783618519624496977137416588123196985758545446927682693449020725116832734665447862208604571473559244639489005993732204459127937497296879634612966925688351919955413650132868927052472324248554363890181107947796771548758376332475623340449841568105670414336356859477958093436324893789016176640728583696893639117064447827503254247209179666364470792741567876832141629765281667749675418180488989207200907958847828307226797789124641268412933341402674799292937570311738259447977912650192362619736582423078200763976661857617572572567140922224755394054434059264180456943292808293135055372902241584820653666540108418522277913160624840764282256089202916453446421093828917865875824494725255746319527423643422663662931055280685444197903627379221665705256462564342384696314089264881965758461617802238185332391628941699459741827687416537245315715933032888760619966367598123273045803343180416412951981322039212109543016416190943709360920229135748497516498134761051754630145783867514948577141569974521126462351098163196165157068971202511698701152999224425786163163833053310457799963364229297784241701722582837334368939596342459222415899328937427777483454870663827174848646775243803272346148028363667444999473351679622289959477922874899516145716232082900247717356363411946576741665267258172769309548764495460417965075241256137855832791296921615764522590399501009953992980034644462730929878635883654388465734814929309316177107856321502493406930047634625600474828095797055462086345739104563995472012745666266815110922829479298648582468379390024047736660387259752995698280100151129646672085597030166861809503944956058282411491860724764055126932625154275858669477852569802706555995985448591711069183547514661817938536517054272748156338381669298523641714524440328712421055131981826017643625615091860226986524564917553996508394288588819235770324343689153893409612186133222789912308933914578686946918413918505444671243766868467144895216272979413996332402263355992876668439397616905479602453891764296203586889475702253144265964825637653197829291256306578245830139091158710084689114702334238554838218343053148541294405639209212601350261456181299964612534019464385733824108045031006455628044039093988257555147643381540459143449587757838695783668295174530924539669609262909890397940032672145746727753704188599738141098378919821085607774818186087352835669471471422992194688487888361768894788842931533929412455749929284477433363852519042373164077477485572945919907920735404825205452459136801805550611967729416485703212991897658981756524348475113554984740588418178008666623348358325650119791981738055172628046134537887749791862987588676814579192547720304238357983876283933548160138075102937939920926949110865966916270141709066953017926778797825804804266697009450988240513220649278448219372493729464727407196771036333209442540924326406222890638311763974816714782730427972465019392192892304203240830112527329667385112174158474109895131750494514971782421408687991098551860575702694492586333859438928417118578942069574712632124530169217485052536263945612762088389049391513506186563685877711609929833185554951511327388173576272674478942019513465953822384658843160865588371299507123476683450158451803152635135004687324711349516854842152637107416489164886569944618997300946950582638902335695775867747692039994645494620988636381349728879212190727064836463332232076156646442486799308961163650838964483959418494915743640568891401778511617902394162099983870634558833543644812797596092236963256156495890314467168788666623543070259888221177222237417865895409990469274239432736238210364755713219193820669151869779186087718422198357365662338917358856495670287488826479445243044575236709316901260082128945855661638747