2917700283496728333017293919386193746313765342313388513535096619628219028093952649885649944972423648503546949259792478749462052358445824273152428979085189193384746148550708666641764464904341975110662835345472392360645346551658316248851278350219046749089892874937402625253053901920741269347787883834932128258514172564789068739134466664047992087675988108534631823706905510917478577595224770557733316266138458614065984446311873229635752748738403478471038205767284095398573823156766474638184013165307320526482081755889132323636549251894657375579551013646096151317879471935555176827163956748834333552564826015838764089945008991600634416279858470793443601424999476010734979981907333548877620307240779911429528246328665194266031081952154145001676636986917563299513107894269319708919138992826682379615894080717815936121822340591409731996712118885818704625427408901014115453311669028509704415866500761135575478529586191518218477339694156168073306877458706161870737857700329129396640541144638523949939914002653421061716617633235993709227189250431095269256808338395464080133839323030427307327731005834705604757948346434597225042603269941798723522299141274228922679338483326125289851849937683430439233821310631895321318949018962273735710904853158324401246225797933312164509422545592155909405461950993680738345350331779665595650624108614567273874306448146129748610490466334372783872318223207112486074734412515015944580523769829306581374181640487293290883659341150192475415979448518893823985631740515933763783194766243662496988724471042596377481850383383250625321716323257208293531357991244955509991869434068629907613268159972863821300183652567217113634201767815521584836230878218592979997996025152210037148943710300341786778151770363295969542088562580256396942167825568742817229819151816313782870168383946185858633252719353520868028482082141539646041386722858277853301214491574254599974803091489965616145834445021191850254916532417299677807030203792717394629101656575853484434813280815017795393288230286025936920385964115360168497445858180786279779997463355892560823131899492465580895208760554786471363283479421670791566446530600230116693404738887743193722767102650420318798324843030601465549149702388920984738349996041345412248165269780987274757603386367826477947308837606994708772230769695229960088315601160684033470092922384105654666130486617881009538563833338643955782621363737439817940890804949957736217052435563094334294776978483808797356220932165808043387361747048605903694064675530405593548395697375554493120855863349122771257330865331308862788378159478179383721148146447344757979308545056870474558941351583248902981558624284542786937222772692958444218209691583279106438014962912527443481907279121664421833592663396282588821644601722534849308177343373827112379294697317373574647318895478194666208782688436948824642763639226912524699865216430887718061622164717833423667871429317954341994507122629890471814033217982889031645407552097566242224439948958331792573290460936431344291652856745549119327556532101423458179272717773018488826731668209671463884412437773451242092367520732812466325735291164453286003129356198959918248113311948827620275756688417117454632452872055217475715790817714962663146877395292679759661400408178830037157158316382876199128875843599975498862941695856626106194027154228398688285196857238383139293515773729689148718787211443256806042955863403991835492398691378718240209520530222893609425588303883676642255506497166037825323079055804887216981813574367339294880666317293113229378829474379538674464717476578135867289621474915566438045768243781057867539117214207631537801028749675482634693871793277421943728913524245301264488780083435728023568224511433726840368624749693847566784334230600055886290271462634947002567543142623844545060985659287063374514513960881340483676982597218876694320387934934476446959334210778383634105856068521794583703570219611307353892452871484375593785948668668358324482878750225532813649471940856861367397452431866197118439597734750470723981541023148753451346774149222796390501653146765111040159148648015274779564811353721859977657421424461115698485109894986494872569384024722765326061571911960462373360266659035592035637129508920816455378784459643360324360948966231329975234100027463174560920722643523965051541547759235843641408675803026435110757804978178149171612258394515453259264293833244366732372535684266440458767505197691778515803148634646719960564484094420442175341377435877244437178577415356087603285955861755613187719428611158558389181340265542650621224081296793953536747727799446791196318906423996637767328981720541414637900345981847585688929472487247421884134782772404674361229519939295982540750059501554243783049265812765194395263151172972405971161937105329420993709972412086282593703896971133518433598059789510266505033118822639963204923372847007345939019252804029989070338336768055818924837029958626043857946237387751117882974407134271220719478179251424269190988679563396486745675986492512369567202319564292923535018472939130752489100973040088252584226493863061960047585298074919835206025164038247346142672996025323564068855355849189247397354089816527612115755227791467470421034970725774748272107893416159667935857251436163121888386583693127733906522563846384236939668768581532731065006524129254547099596526304854167361027404363270544848678829551505486839385321463712644338371771855418863935207952957397994290104935947871973665047133795938778056746262181572471257234358771234387613409419854525885256956549887325295579616918726374549682973993688074750658694548535246915262287596873785746777166887825758353355222650214166929960168916304310247623606226725663711686385584737462476824914484601878642461198516264424531156479636373491006643984555924003281079134596708184978808275538047072061756759024896175685189959760937857624616928328689591777022048111756957878404244174572337563404264805790298670168999