21206242908060587726800891875388392867251222461739152598527148022734696097153198003021599188688490416325194899826488514647678956591621926960942225116826417718965439457225059139883866960279588417965648853707956605847147426834233858882238594787860585722658288398023785349856502787356679012368359468677072157485436560644273309275259120029977251535069491265949519208311428236281412909610967709137394894850484298315215293187828635992857586975989824921560733418105291471408724795451256647582412267982068181516268360446867772462984010835956502512805263527040815339183477683932860839854033042772752776180243039706439193660826712819396696374448652015995340569535779844887932187513971355630234348352897942925533699974252596367786346151826274523712270466694615489801246820492415384877522729202448652017614772806130107761357185133331366653758980307904448958781358884903465074076827379245823548386195852239302344427336794221204021925640682593668955993514877862316988292043359704875997369831577161571738479052317144163431997458547497799977471626717921612610140618698271826917865859403883668915131630836863447684061516941502080616839487642135199007841640868996983111727569309421787846891187778195942127446910918415947869951428948583851687322455884188295665306785997872335667559513307834454942860313621924096389793758986950196722444729482315194238452669212275297167025203509649579185022480555681912631600363231781444628535512068550984398893177772448698292557863447959693218363267236780280133926611011036422238677772985869495367903750092591673572353149886572536418521069843082721032721345681213445398609627617055568254466677917091624781136335354432844322780321187172194060249891488020726987384368250238801812340636919459985428837083633331877282537331937415478311518390705777971635791246322909387363106302972222458326399884886759528314281561255345229123855610210481338328464071428175203878993820249139811978565197826476375988930581591815125337723086094281445821182454544724888507621865636113720669573855768105554904234836715088803805962379091835247860436040274754775568848813345840782422177347753433262074063856737554299544310295952609152554360395412757240295591388688332573688191416184673837412394682513046705957499328762586537874189283013736737390441494139247414816519381240192635159725946006413463499529781188657442877728868266339180680618882512099538288401282954710781884034475318481503751620380728796311955312096978754957887623420455129450063629833833337348739669526529194993493175223757799684061374615432876386065215510867409179951819384157158153585996898560386611832026290562276844369048289411630867645829486789609783867854823377015358544626222554348665560072796365902535360145731971945376785546290202284685814827820997041291463376315407003769117072607552539903399912533375507268454926709391594485244282324358326246884103389377817163224756665058141943418748641265392381504574548062247451275471540129777211299620111582254221727629167717073862944944858411597004711621024567320419369468644628997542711612962961587153149415574791625299587228619258522971428921464091873677294932464347968082702925065459028662223634186187464236047120850347599015975923961699433388769180545799282431443340584107769191759989334979932586322862384730619196688805586889141844679034931451315822449279728765578460665193537719280041013129162878119243531589815331336092933450998764053707992062954251667782045821855523066366063144962455343598110334079255346943268433208392025368708690668634971324765399659435132986184541524806440216671982633617724477529306136212222414821633709678799410761576231172535651407752475447871542051708948287447752333850143597924128349041278762158986448935929640665370551817572653368495172458088632215904718123018626016342861991007981125016589156439836869061573828354937363833889929738424186935419115826815076681361276070406391521502373618747281736153399869949588633862803085579285579935504486396774843476310208179849886448900835327586751200538121793675766522697727611915717660687494840940476153456474579712135487218625847396878112511757611671991094871798132978421954126332034908475166944693131451165286927976454384718861676241735322693606313966376391760263679785744469499555983255230291966972713003083607180958256173564503405555218356793929159078029427968731818680721821016546946371499036252718165713372938920847185627905162522837727472285429942789887071773310811106623128729368608420093668101592221279856455751944238819539903306410447725699904644065903079798903660886951078844034401480362957194748691906263632448585702930497641594541884876515737071397207651269895717999641146676526799614322304684131542793644576859885800973078735368125423107107307911164873251933872782586544293291896077223493617717554112942553512472543179150055791388985744286737314768687132219125537587796809367364877840915377258538663967966199919237326458668604107895655229437165575457021518282654405895463798080757592033850875022719330906113958031903423066442598142318313723357812956573345794691845029994999933105414510132345302615967937828269688522380668637078174688798354435320672005750591139404800558148948584555054819915769150015127907835139202384741538102677534678193454139518457968716107841858757619624657398251237969185882703595541781636632713333461586767457363494135865557047563101367980578635979444556942778780534034586613342253482728307584103947744420104869695788996026986349325052953266291614126454565217542791124715526582302884314947753890064948504392430798744537869751501128770899945199291847738131586476029641226915746854754212594275758414111116408531515449955252965579538193635539870523364474778442084153363236164283404266888882562797377937739645021415293641129479742812654664316798205797596746595498844473732601544532917333817081091408977776458794351372158291272659716812463965331481913261453193242264233098722862837137136343081962734056629536200413741648220295305835970015978037