7391245669117475062832216171697209995363473868487754251777617667333243748002816284043865470553053722057496944387218955833298862170119158219852234597374192988225130915655102572793511518874878664900133934534358497731383133267075829843942916980711549954274371113184162963795317243943712965789277841263412547437018286420662344478544426628439417041703645241073763392916521867828197690318287562534807366563747207918968390436099566589990627517568180324081770608095011869581159225896896272959385012262415324190734725811158643525381795037263156199553280163220408558807629671928078680707650515286896178895070885066996079535986350433248560130131711852215700450772266570721131241996128816773183846993684798857955224035263571202388945063379398534717486237948158656734401859882143974427751644034200837391075291586627967746813942810045644160066558079500645187391780393049139611914778082215745789556685194184890714148355277764332249199301507841098564797562266774536518940497377034765750509411355033504041294791972352406433470686248622033887744957914736972356904141952257920960431745157669476128511297650529201928542984615326886122098761875883840701015420726237718157197221294085475978774705422446718551534137414294368315257216842469263339619596939839138136674604418747747334928899840024424405615796602590564097094624862968524175095351743478313744756110713005336893319974718551708832455765701874436046696593293984952655785997164488813510169083762613174539951837605528224374813533661274461294704753576816309111265992142121195604215182733845750660479065612775645965973978436350828523241595202972441174838482691629175818204679455609951327779263795737919162625350691693456958938276806109280528970322335606979632622988431827694211498226419483425811267938856007996898321732104426292788103891394886561751216934369439880716392989657273463767193176417472264658545680187681997820107752406562998156371917878481187896283382744953788391026427807813143331537778421939980488836278555829893194922752715903318096219758106947676693990324960425528879370144315110336517014140924486796899720194159438376038764542255764344040917115208354303187478315301469911787423852555738964939948539328209249763580945265231360542775132946722758743058170964563704050792550037300312389149247893999106477130623045204444176363078835851897937491823025710181255598896443393439682953998845402862864860666542146324748957821236272963903612827332115614556213421235599514408977360010092114811622935009383994861948713283871186292558539267701678036019234975616184342737935729894826442162860704267287018977361155025777269245875908812072037788768159922483554699263230296562193193772578876771182882255527689224926526596402546842577831269784716387288096778133587816634788491925607419236551102458176994213866046062938593711033854601788534789354387682817728148555412932125455705541965757381285773745468943478495591686371161458948462841348176746490334376479649813402471148741333315662157208199502812652888991964168929939291685297888709660338682358130861104779828217202336927881944735667112721387439453998392160117867984339796302541889089747730204378843656753740291983107784847475445893953852156993305171111386745673524183953166826457232859210910291447312324858870142060207531608599007704219184734791219094714663489482562518454752773897127291630895840392527183398538379447516685541589283697257266667864900441943028851383282603699620280581796133512177296170494015086117017199859492841863114869021275411119483719343314174787716379235253352852471875232914590693594663214439947153311476945627253937040169660565645618065561049819515207848242305397964248995877378449314046323217579865440815814777367628684001326901924647316860744881868747447826127744403210298719654066955294372665656415422874233999408459661246356974156918866192485455977082504559088041397716864070739755978227162304552197094792143114428989966117679921496373996489936483488729620904157394257795989108119345240368477360370745574548726945881239040711457565499064688465290263061855779637917045473952447762416464936447074827478706308324264883657881664887519920609885531162232878741667271665573896465301424673107754345305731779622485253580415523007712505854354447468529599643611253776977513213617861655797056066787698667326450704257391775873378094189628246033113893882057893729272477322965263409150210473075633805281575711688521479326393953064119738154191094353977773075257889859246336761731071338310446089544729861535643935647241758125442209982798293087976736685415165794315254862899837472363181897177901319935594099536158510231909731551346013984393822263463219806862263059038144020529578179146270611633488662501122434401614391038583840711174478509621833971108140486082452656576515670650203051398749927768505845354134827923632457172350279743430557921289270479514951423984687039209693577115664859844157177276281191457907887157407659833128804569358366655360365017158488579458394246683167097957081498851462423206976337465827112676768795855091338478757638278058889472409319641979396437328346493869848660117450787546534140143218229702764521176315907701283607746992241626885561656278108327492099712999741203635020871673200943555434749428182317279373856628165234391816652191047308458276982062026727534134161466184146781623909640947855068212736942196580992356484921948754715367121953447028303486324353400739964592649605928148032904615067304109861436823569506178966367360983629367921892384156442432342596047166617246936611889218795767121705623268322266867462535148935351075355765332514955305843579761247842323725028268353125815597739692338380231569549600591336255404850912019024903972579761233704832252901083302668687507203736425712776157526101348979894333438450879008567949274202508203078872837345484313803918883753686460822467146568825937416850912335376452530239657107774396331753789547445200954425995419929773998606000620589298821256137855275699756175251142351341649992588