78563395382129506997554913588988518371853270761431952634508990187054141986344505953104818316978662460533312908857679436927498174194442136487851539336371515265713138772179088742953974745526686765671022485789417521199517559861736016342133458810592983304384709147141992142764148082359542563150696432255422686958108298526851044142033169260429451935715328562117964263579784418657487572830482952843995164039229364959437618763534862316730499381944764286836093584085253338538880036047839841207391451891127398821077677229904673391040646967788183588365276543531781037880121541228467772092308456152966602356419614638216214281330428948236082778395393672459122957494736031678754291217347152055555772438526277327394308044313285187820799476292753530965368113392745047694719553630712619226736332758775680109134354233828152883842114525392779607562515067004341497892396358664436934062392522177796277659452938313592464997381356633196044396930442285295625293580942093174628029475577522561481321187580138812643484671226160552773154686057129863637612157701184797064201257356506544463857303105634023320302850022701108283422330334243853005957529058853835872304087608986681517023105574153541527610430544354559810465426873499573230195427312688941878503949574958669399994109074112110566185397846771214309911741958252521778690831719241818399430170151645831454563603385963564590378995413039136654275103375539254089480818525124205396378043395822803342372390493619788895947242942901978348782337350433558319979262751521976294415556942579738347077881469874465618784926800252051393367880508911816744263335427999388091367817193566272070602886447712860542173704321934662302204296593961284556269351740552697355565444836197077453777766938951116584608917033637307255638444921730662875579765865486822094514621194781420652555005800555802291389073888149122472786294215509361929149149418544131423412808039259814892574683015565538993621121843589285289345768449794286490228575469661470548091122819934728789753796453385619855188558269728571312865453872345352791062546192375120609206657869965753620754566159125499531884124286189477793367744173639470080347050674337679187718123955699599577892659948702028844971515452671109800382694584822497510674499366331821658177571161226156126674843761817051846353662209027658006320935250877826149434464096821319545773006375542820783882434349165756690322545031631197331053496364669628302197600514245628232793665547737691277049589467055527742148883623986164484338685475481379797026902651479383935713590463739517849989012132484442489589659326097253327591715452895180338251577526431399396348630177740696122638041697370233186614435578819421039875049244561986259287919362333104426050321417431091254257540524516046613542570636648208111618598466432551013285317193128889841178823297258113754072650342730384521020520283564592846427323477448881317013067021170715942286234688952172752357569207886160478739472591453434764274185101849679251987436492646585535078088590923078139015424790352645237178898503527991116969000795215089599788077962857985888089045299527219772364330218104479475746137637354028146116134076318208429996434156533867611317306211900810197442656661036594429274467700572341343173599910169542130523097761883124152367266063221207648545667761767240318366153225087151796929487608789636174124909932252702991375392598399817491924668287091132713223418486235960825741027360180096367695433057934966461357451601108369095997439665416119710368264882302718736136973191585316107557742449686690379445639928488393044336948957938279299812452248731174896732532971948145432481715971491672448263769892162038514298928951889030866123973213805335893960321367196851348245412730946232031037564557779789735491187787722564888520440236631794612947005891601771299472197639658302627762914966300252447786153884189433585953223175520268384976895681693972680947456657597637026345510664168216473895458968762233822613960904334647578656966813419056485776261755606044306249657622539369979043298223830508588494364267284396728685083697637752726611850243505853875159168014667682956195512232382346278580474497779371712849023249386231315938721713028027179738942511576144298939129787559365976161290477198824549431898597214654653401611121542567941772646340237847673646151977616597374265023159685553578096115740748958599872893783018520914648068275295762149367951869337650574759450499951179033356678802997348103998833889832360423374706931275955369950545191789555722699382694449751204577799568030801777186782939506924997226578189331274982645796639708760308422593683564266343729655927450814549630747269442035768468227341698768806570590765211641455301102437858247208881351712120119284812111865981769934960888418419786374285259135090735623759628089807638214566645551754899514431133891091702971853297562603953983174419887416819834890395337547938771911949915898118128143144533505624496696566428383112624883836539186162628975811791932414941482751949686755625404642839357684275292353653063389529084514272640661501915399122631596315068747866196644772952607474559416245520533108156367509670833927797840939168464275749361863643699125225456812324564934846783496546573298746787272495436409600859184462754823781900972277937004186207933652070373284208938217536538485878725190093889580634656099106037421232959277062507829514841155685632493547749027413964515256604413073637785920598772815286979521420818836727115509298167970908970020865276413196698383515433793212023601496446361014800386787213925910460543193418294190665312403050383597758735169344366719694391776754953602633976516104624235398165137943892809150703104257623221655281784780392648435503391151779844260483483329821772942298446689369486445402238757016153593093536222364169811257868335923180026471811122329106656938939373573791737401672934810366647975279570142890344660618503353660494563701595224024712301453321752731593354060