5719908086239982825139322415807184533883624256585287285327208604865163941633832582153128440016923154397212022381186856553653426818775398423120480969512826637264467142698718976094767491528797877725411230340549971142936431643409678544572747575199819718793102796893496557725207398533520087657189917886401196047979001742662354428533932079053212386095212605461213437352321608982246834003132190249814584760875468051129933415428922569979839084398630997307875970687738984352238621320534568078390474883700552722417180557194895997571926732233604986636707320343377281080427956202894590193073464862169408847814615456249683359427283395196724007957603679056452826418573215376615696155836599957415721572963018165041602182928767653219946066972312805606848920257043623657468322981236299229602371997099234507413943773541311002832608611363221873041046644548766237134641194418794588115420930027509106443216539559718113568090505644428940553017585104874627131934701666058145775913019563857072359291869468237774237843188876315027523609940514754840735099427363841483968735387554830229361931062381572162840876503430799920998274881227615877865715352169722628159874777106208892874630598864063684811699613758697853653462458893077846337940298355769758143568552142009876315856904920593178959031375253533319587420737022302805865999667904323605292926535215769982470175197340361735590469711269569359712775896721488591756553855916420810618503443483898039813154274641159719422524915142857911499991107598949148103656139808370338706934175289683517154563575503817977924580440524464338961893924858895378336869161334659195691589591931931557852603964224358463105460395371959618109866881319933316350880359963343411142620663260697280563457594220572551941236165236349626455526744219248732835644823818776609488121373254845461745483902310748843553287487417998032866566951138442981266749013494326452899114682450476031482728795762162204382816034136061414149295296776517122883226795531687797892091882225126108455896596786136658735287919911285949651601288553343521650455996840559537249617969386634350843717777908627722687899401937308898891379894881019943327639282072207470958098513632631164496209689777256797786854386406832623274974520426773139340958887659175977447284255606997252019785719072145337722867998061447971244889873635189261632178368372172968841978033672276253908623462987609611190973867731998944698776372129381845543158389962424248925537070208165226240969239092881557207779603488577562430355966786183527371946786613267619273864607938481186750808615472369954754935679414903789658266034407248779613907185752864895557113395814202820108449321255521989361915531895541790729526701356597256121381969821256455518467351792708747656133501385245765470692468251721455651219508244733856456141821698906149063541472810589340449698515314848639158377129866386164098353416563992585234512782813810083815145817528508767161763264966293250623429149875914948469257642400326765326399290513771528461496152363263560955865553776717353341160727879894522298186381145425934188193386441672711304297512796493805914139799248265561321044211010531177708131304308486713146974378488003100935188732849821354226140606855565328674522084809454718113344497701861410971625546370299284785671936679507501950722408640159169813531065077944981186348365597227603489723358178913416149207593673867330650085934579238047102557337135944547889240792229821957889435454702997739935090778859299045184681873222857141635361109340353942512748550709753124760612789494693681524011362347609359027842154230168352237448918686735536386419657410534948248549558969759080169625515052487937546452584762461138733449479633932155207188622416856627593787798643651385371408586963612451507515257496456654953506948399314967998254967186281518526588069481168918187283530293058031192182363346919811426115744928418654283315844805883457071080856743132146213384366471379418854687832841436471201933695766962963495430388218824983282953757571688148434759667550859168533436694932379994452636048153297338153432656099911590329359161676619013681769915118263701560454984739672242365539014658925695851596877347061274606798938332415549931154664321043186022833893837457760947380395390582419008466576400456599787428146749698645632402437212863553280219888586657393711768066983604296329434660506426835729339174403257358118095416489938795350119813187988307870471096065337024513884883487997557061446178738322857411980955255237556808784360175054654994483168236300949243321896313413782668171723884644512022232066126957097381659743796513217137518952625268531225234492796081946171284092951347329239568189075137595744962245607723274049531456858446018871817923584144315696181524357502041863044653614634760655398808708812138041197988919524964564837808240975011503521052281529275762637522348503213790912558703653210025140444969975069230426916792955754283260375522985950525021825551869418456588641214975420915407647560834548509972741718595984487074105936242801439833396672964436734153717848068146189119928146757083312864880439868520408018423010753647655033535644119984775998062989615720577894822857784293647601693296627316517694461119692857303736316024316557381442507395174250631480390963567382654712056905991033215463466738722027472173031552393256139489464098186832555572653424776920785654256097747686290954484327967779772713329439698657252975955095223623811244181291034652091512172513495752843304958201988419652586480364681866059694854791046964583121439229686920499010937434259893734064214821327731309634780937544683969182253061454028918003149642481597858680949160108648178482536898554845032343284377117113880825123422786948612092262622221152443562941141306461999334941035858303884427357323175331252520141323738416364810255304245763691559895521232630831957418943790016061396613532523173278624696168938359476014004984663947072618425220331692800499214047474241683982710907166576032767912602936704390818576991891250365904608