79897048625591326498444290301853071849561855889889517691763557595812942092118774593185515201156618308936821434237683210184937466378985571164651240714116674797399808721680592702669942924521589199663856552132722255439135483381915279972942130556945011888759743341239817590138611140576826213623533906403812315587341210340513636051223846786555160425373907403711326476217898348625329941744114018998461823960656827563625564258886733647660834346578507536992528855910230166323988009843824333548683115352958257166084316992378167770541598274489810798008189440768894468230894063799669423672646857126775422118972814870413959682226152337662314512382151950762397315527361691061979912375976229278107955142408270898694316838595181148334591070882082834285792988396041449852986722303827147553467011161826887889281365468407502781968518062363334876219885547324136200804951675034701872486514802040489910246846142826781928584569697667186332525470882525209240688858541759509183091549669293607237367217703388143224666394454845998501841148525717241483141375907553177299159182327679556695223742300571515298527137384540730841711476830032268660858055675381349102388818387278182654182760318288358371160670159592964593970790037431129223130943145980788391876078398961481771929816621231588382037436626419077521940616392149135198981291098932776745383698913791414613228788918878091403579716991944541854353966218407465360381444757850457068520331622778646941764053923591204680168357041482753950514927880489287331305974631766738554581643261549445712941874347497211177044241695880278908908946612701993960615302329862185441747684803327213954533907089977445201413463580926954480347844980385955253473964292098645768250463006621451245133787456895388832229469357874020365291974947886616467115712289932434621952290497751506384854237158020529643921437688593622845298342371485662634608749413674259131484663148955932568748277949075866524291634400152871154237329946772189232907210536541375524334335823626739020012625101213679869608602641836022706259089592833351717893576265155971682352347642418036038026108692165879737011271247348816606398995999305346728551347753851578271232160890577774327664045377376026354873223269421050834314896328638665213535816727773421521743941847998873048454176836019701366834715820280819558846165738382997222487512953239442913241635114474946836188236995935810648366819416793712621591172138567677631362506427524208385404553011667424631224412297916007845312962221781799267219057110944372159232476825873268499539279720901529413571336688934466708425965039694444511334284725845732199609780200939612756440358285657726498830632297573637505377259945061709710718187107723238436714619671326844935941109710891794555363185052362498696380564340166866722352089742204416203134625386955247185288313115363941090302059481531897819819337482597631232712387806586443781505950949776346653923281294468860198081460720438588437965671986758337865241937548112657264538521641826841717376350177179625304072147513566694488764444542443625468618538594632628568085439822782019804876953795006433754583221549957984486281988527139707853292882590361431327177973676920987616686459765066285560710283268908196846714449377776847566322217970417227251907821454193401885438180537049224232261036684989356498113346403340866718275750109249895364079594165072865807910516768217919366028401143620650619828854559437341158239217673974950368801912336367772705695118969345206342682391712370259986399446383062540125365682623536057474243802146818745038228708150674935467872211761459385606715520557486586774127931323361996780716190625823599802769458991869107372454611320703325864592757477316717552040951862932312403216324260781192720161849214746216247011571047421439038359020145473651945858092110337252162925125711243680951387621318726695819967315235695947994909836236536809566528489188265231271572820751909721538938117465549649525667444935759787409816152715507900492533089474537231201261884482697701431254081015383302254375480679445022194184597329722775190455019555568979876367158248640162707812839053829679661942417712146188118400744189349873964183684687406719571692686283840766382732050313569760299970225917999511884170178459514075132198327205269358589727863783373135251481025625785598886872929703342873448937178372152649216174063143567661386384738357115025959991865924886168617999296271431398158653783875295157513925144065231714351210135185233364991853746097256161847993529676662431786274337679443778753901712856274733633116298886573775459571254288009394453250932822903966212396517274456889678685767780631791109603715673722195810507426191734307187197128860454435527839928685698199166697482684295516634440112826720651210934626842657437137895003690396919778546019108604603574036939303717744499522681632650029838033613942239191687858814089853775168025675588366416781502378494294878284777993219600428436082069690278165251588722512714515357605127570224881957496156807670270292972845883627850788972759575789034991796296837786695256180312472477961594346739421079448329460473888571359985849971042682661024952764335672432294921647631192241432817145990435794012569512517327315575711483341548582912079415313991891973814356921766325571996047319261285767153721596652091373104349892572700810116114404825968882656381880741178262510549337222793219173392871916581684133834962886574415757461027609163504638931839269025506093206869367653178650524572500172878529835417256052647145269116217790639069541730366840385498243946318796290017543381681995471164136057902711807896985134171981895883691736229062767517791492711712465646352610020821457694796249175196767514343971166903391415061497974937559639150376934574819913947886831468598568227264848920784747526284133667463916095195065597436285727510398572951126729863576843125980304537590164285411840720272097205117662713477592093374232512120662800545151116027305769646486221373232564