62128697601456561737684568396966666152800139302197479436992530228760384501262831836395270765726400223855915374747079108211564289930453490173352166528282021185332348189007147991452841344261838849248911181665980836561883372726283865478324717728631297111114457351975485603817995648075498075606162523472924991657295774883108743276870923862387754451706666281332441388489297588785443602284980613732711807146545916737389161388207276711470854962014619491171927864381777615228711717357417569129646158377185971001600781854891255614355596257995208276821918198823654343637997792110945765506866654818948990397902901329962499354737794819996511337155532955321471054700863366312766377096382757174372973372358600298276407501976460769393523745303019676793293139255046376940842913976764738896046489549987088932774089804432777637616780913699763638224432612591544312029416936431336411331061996880910475649653526304776455535918803480291721782361928619251982458584729445494043118817133263968157497052709494841168172664895146273478353592812278394627663666298125255398423778630419954786565276142698381937130479188986522363327942585826558221957373294879554448325906263253417711111939584059202540211801325139938411422346914743881678287131606258153999836293850520524815111735955084329822091583596084126228109626801380714458132945137521968270829937698123643171138023002358568962527026716545443024350137242198680600297286295863576225151758649095734244525412563911787584483246763037379187825190673992968386112186608947396285562435177462912702597980701286467974049497194240757804596875767123384797012082513537575407730632255129447049966052801152785807724906087754622463737730455869050351631252677904452657759814424510868485775950582302702896398033500810322748823458847988029509883253547005427163025241821617647883768869981987258339675144131609977827054468197642697989341914238398303811468293632088426459744817786729571942863151864866875879399737398896711154359215740765245048091977440839277893361223552359301143517152564066696380147521409256854594516846155165432356667619835800319653289106987627898741692403363270675381893770327929269758747767821146127456631221799902812170782949469295828282068322166734705312160438394286164788744087324417379725282999235566557343779743743487656613766342835741782141569621735318397305025232450802452537131164222883458276161463251508474176212875245208032495235532943894790064594691516029632420565704138875441564702810758225839912397717105244536925562994914713846642286728136278382068498374706552933323467294981169373245234670608202188073601912846264573282058190893036647313523622411244269408751483598105730765576633057374555565670987082424008375631776781797291551727015717125332575582724781871978589786779001976469615163158275098122166761045554781884053729685344764771674626113598093752641144785778420935178790420307102192956388060419192228982128751556016340949104012858713468646952788653935581563789169804154365843132147557644673386091316144822439261412633611650884584225313085236534856199914025607465494917479328888058682507797583325967097806427593438619129368982584685154467491443046114026862916401646772369463149553825257002046493903369964838404511748938506623606359344462392153988051597678275209059587844807639318497857964773066735351087444234319591847445328937826369358993764541578589096129654228314595203814135562144663007844392899095827716460278642728176384879450458847034837945685342224480322329824910960165663087976411923804565279503298984147936554545223831491182815842871546755814035337888948007579843064941351003400720665491468309847061410888990243239360678147860388319012011866828889808932073145374453234990254916220868949667399624206093886257842496156757584193035039958569694697710216275225789208466579072786519411021917777616279860111931355924845689586357574723386199070755602907834493197675349583785082767510351032497283261637171399828229525967013601813166602892771188172998367060854274117494817135487268191335431283741534196792656634870570051396175699014047819114038728093889102614125433213962891480943520507154336371711241765117711995445309447667705499992583150218464587220510262677683489054987936741918040368399646942644153643083099694769542796522418174986082145907374522134449730838226718584511569540168317875307694956787560330493321174245938572420861630081262921116191239171525154563842432827902207358779125634919823179927841084663453173626795758331709770884351078584672359066674148805554263922767748229416887801517944579222487231254174679105737588776436629418711554853810173723821599756426011005658397516438865909440827386565265670736072895562566627698331595659690840287280777910113747789013879605656939210019097349296633805909392827005886124549733210464427866998743953610189120327512929741393848478480301115348618997730485741647696360795759601767684543493371769566580787348245849515682711490214818703847501759086582375025622026925595963261852657069382882330612197119797572967924728537001170714296025125780536895366822231602200913765177264270113588723993658714785526546404359696164659584745326444369076340235152225985863767791555316835579305543569724885133296667294625317305277758851083710337819489862896042624246312458295807148393253308702681682764775485832282502060534174403640152339237154500874523191936162742027791135070168099259314742935796725911643184113458551331358432642763080192277079582819920841240293889551641865394572326660450725165102394001758839594752779303910879636125443288796528619911097343789661215063481918415190299715598290240775520837681952472042353557886030437271261608722639823733667572969094445328371554938452078338293920476848013309182608962130695307522646346398280328719909018142490582722925380513197475290124947156132534025449659732996471644750629191125167827773362567158249927014681181964219722595344849927277393207815649897584419114030809682514389295044200969679896512743525289269910421287775173721728