3978836214962729579610166237055877049445818460753618464853973473115208188430965392866393642481269478602833166848361949728682630332087492365982551888884374572626453219353047281976561309412281436728484141366574101050505075331831676915360230509725561572114163899382394357160275862533027542620383387343892235601957906112863093271721170989860779259374437261956392045536937102529114716443665739145165139262865726636171521735873645228565435331081300118902258742235025701382166653286582456119072101680166108794158412612468316042604890722637405720883378344316778092652779074173323667791574032325847781171002701527980621929311897375018396526925249767589132219496765713342688887846688356482621203123617061560836884164710146366329914370376283895784976859349424949003008261273068707520144084855104598072239198447873543678479198558259079418444313783046901689422948380497931921730791506030914849243758984734450277729365968485238796143332665749738703294287084562092711441552385021326166931651198224634285812733700207045798347759394397546591193057622135184364376064559202795912196042572938436880975018316920773829943157963234138630718923369044041193374846499742128879721334383333071491044493326681492717550514415353129911140366811988128513443487421939862428705821032789766326828494527483437132669367405668488875075134673542753508530605566627963014891674171372163755080192934488719149019014409545059276238120935808318024559727669757886286666937083857479326145271249894252604907153229554323755529098172462955170326525900188269954820383272111032267761776981661355284735198272828249187126436949516809552343439560744379419178551529861683693996476224047704141504580422075441488274522628244907924193295055255820675144770290295628648973877328753266138967009230896992633485044723802564868360763093772254157412467154103184154736272663811787255578779387928531215449501692143671266425160361177829540645716412549041974931008576977468299332328129560704544848544284864431148826418597689533786420169729433876893926061432959348494484164676515763425057538682182731805995418995591092633350551031423799222944775757884470594899351368529871128971942293123871272892144109427939449268154140692566804014787430711764354860536323286329625961312515458713256372299203359977147662732798272568078984735317299058628282562636996160176376382692532436232254170740575280826560084085736646615818877435130468631856054155254975076327078877257790954577963589972761999340298558937230078816753381834669607622329077056936407275235321993956946204336318223473153045655862234639173136581321716350651059241684711054904082769073515468498185261208514364699567104613817904332268676255862904398659675359356445519334487278750307870915956799200787498816648525383557810642334168801489985156991655634173725627979224713209891742877212550733412888511356993905136865124329697772292714319587929587475018514165704237091855892125221655593776221669316424393084096451744394991873716477531153418517123739369881097886260014978607714610043787147154274823313957237031249230389732174660938743308292917816522175353304405977863052094669833365079193783882498820063926762482894404528800873603401887311981163388731141443774373211546161135795168140446852477744418503883544036967577964819452571888555455895156311269972971943452828406147737890357416385879279162664763503472764088191288907622582299566154343102954997711616522641792178994203782453197281125025836044535972328243139969993706137445628609616462026969465602829314421737568506468438438462322265037809684115635974858496631184552237510923232832187624730693458102735182171529073783140628420117564253444914482496253274375959899084280428035219515602939954463158990160318738542449575007489170584241431246786802715783374260505297640437392769846720207142548633874622224237414037707697677939822947967828936996483028573176926640609001711741015236748746695770816453226192414818021801988676325593226965228600329797418884135577464470781057924229534081151543818257159614663591861883615465690473797531341724486327918887836714639299998768576855011641294961293483297540394185212937425354084892913565421937096656479335030082778451412769059414124244499936667652859953440859047682583765359234409317577843658551832435865348245291504673058114461112275768038329129744502201105095704166151149938245119643839342926280646147369791906817944461775647095443461229419398217877377912992775857503135374454971631952089232149417527944328927527504370861235383332609589810698931260354572099625361674173199493277043652541202561185105163117345837893859148832692425493291176240912847360647615506421088910624331282123468530640986555859918135967483005304198862472855764792553142631028074968343507629148410214647804267421761548666668864457882046624114652156597383362775726490962171304516801368543996891430859016879864722531593084626217133786768222899868255555961622596698648874549714952511435779361121212209439578958316229319830869804805702428942722917570696678547153973708334622934250426218074990905008702926582418167858941961454281942119712426853465733250950635753119953659982292765107670749225489256521950208599081039352733004298186378949561401949112879123538112646608706541664989625497983316188510344038151387825836563728924775644704374793899681476263461639451713389524630127250488285292432785560622988382371595739764636743488646966716540625837168836350551947156253126792056826488426682112441604542950190619838881800070039646401938996255468928119651573503223922760869144701342481775820832072723988131498397811703194734902230534719982330930513488939147969954713665038501339915471478968070329470915782526990159910504149485182347582775128907324620324866191211534269524271570918162820947618543311441273729705148739671083568969177776423566377325935883309261492945231509313381726901668251133492401262426864121868912744066022205282360314455254925399910387196920619033071142485293989424287907473078618713