2967223394374241747578982091439744827347613918566278365687336845953792208634742790888765768222385187505521649767509879846191287926134478522795347697074112807357959979756649829634412149129025264966927915250692337033038959879015060365727085580967471546210699170227398244573274625729211978766877146159280653276289191525571671133756284542452233320429030437314326412384822499272233626549527139765215786331411498988696418251404446920327484450636075611290614287639237292892949463988978196461394195652843387039728174161732781060053649641936468296412466055979046893862170543235468733609862506166580577546358937231295702160258479762879694992631550420743151165788546411638742284331727362125948477690571331526149609369071886046338067173948642026465326312828805759887120597172649860886198778134902785170315833208792879386292733988651679846761098715471347196972328605821249069401239045846336331237446998939283898389922473463923797559348621648865273663593616784112201615133369958641690186849431298979727594382615482371185465466065317825380300677773548241351352263650439558437052970596474551493155171416441132602962296753314924111145429157853858427846041757820453122742986935836640533124502063266479632792510571497951179943821135533791647908365424746632646483263581173469719474936178867344544282912410514833046551473359731525601967029849318399282424781733291835974688325373661075866405907570853524430082536829466990545846525167719430782673068919926382854090613694673718189941388924283945111717543179171357823974887642069885215772948342473646741607869139597123930268492847250629484138665763621351280747657628210138067472667022661938310516238900871664821844721876262212511808892877184068940918797103255481222904178526649687567605440836987223237447522930019977919879563756469546047548028331504184455353297006387839868577968125431652471649657147705839347016937626203056357293739877656208812844119346635344323757158438526507714117144179815548073556111432922101692862776166662928686959490388279284928963939993534132413525799376656457436669626790610161027781616472046273687196973027522883515282461692423280408114287475341407403099086654205838511669287096589076261578876785866041950390219615511355824917830128503507165522868964175555847589296780671138348980553458451516697283377791445111454042604165291102848524172386709023768415643245085409455192246271960537887874193307658334077745079124437672671974808885345975296218609862611719601365282542325727834801508427854183263837463973553169528938702638248315902942997152389851421074453522364843343365273315265555542161011261662376190797482796721067033497765623874108421720475122219479387656572498345643214612986594378883575811385587532110453395242709874019429993118874678415390183529531431317001241360496619066252244117507527850746337983525325192461235274103753338997406656945282904217056036127617554861678551880905713979619229181518436872769402190953164037362243362671526606240778118832656744876203343905706396343292326820525889006207411991906539253118413751587572781339735976025434249737882631064175475542834515397011873212786253573385733681736898481817257426903912260381208663366143987255155874682687085496645238584450211046205660481446938644618981237202700780958221539871431061182628433214838078274370838932544453299870525348084969988582373911082273076174747298794205794960287428069752857192988491246294777722681799283355886181025303651605450581138711445337611405877082694817229551443006182440944450281227984220126386991015704073681326611456631968240146597132762408805792947517483558506940110590258169703438776494069369309747734862223390291954224171783185886584488442396615176342171034571210576113597442890821141006151415901672900518565930673331769346535873408868667681218472163357514930216744991159282977884782688353866994107978615644509987860574485614797608457783719250078624142518202875577126386693118652995285995346288056277330241332256357947723618474769022325647120183379112250779380201545566393831567801865502952692111579548429145038237915835413714685242609153349152153335873992941662164643048210671529625597031055072988453097252630334601453762632072909514876759482844146615220606419511999011202787679345685045449981842641891060907116052616662499452978140283920287133369369976376060379116309955498258815756650644373002174574284122390055434935540298045608796355565009728745515806848574039591187823193876448889986442255606978760492060757355644918028335805066016821515574247259364441323666916939566357405354920173713343872163261764283438574772532862697961684106989920458498875658693452572192551367053750497044098572429762232763031502969231282509931475416677061394845588706131104685358603078279644020215485970652972888672321801625993649608084664486963500486188496338425159509330777536259527669828070337862928105872406564129873566528741271044562586498099421987335424371733891732007693734012053290967543011517796167397838347930932628665535557760704064483441470176521805689714708603150261167349862598613665195460556097321333924058974940346771763048871499164867215088025482965526651613923211693875508151179222553587919549182152316075809094799191844776625580631979819424494928195472794230504141379440496133912245317619595077758409669410104771478022179071846935531463649865534671611729304936222112830218741381521388895933671874742701983583601399579076043600947498703471909457281546858197272252874818897209339352309281865168927288205875058136170148158474457936887426197171190962387641553827328667270717695836152396139014242955280459744022165880846803447454923754496847774317523208735729938002230845926720236048466886943981832006868509822439029968542599948919662138040584792758512116112661056428953111961923914910556046447786428658371186488366823394340577768931122869251004971117859824412067649500507159054516602327253482975212192065898033473730906762004133755370943609811089172804786135877610774282143719584739781687418230272865484