24453675491212397377640623773496112951862269931052568145159771851976065872844861564732510697740148397652959138198561725934329360312580461975360378495292548617420199578105735224742312921772293617997295551668584185701680166689105825589732908793902774671275573214607328614639753956200926895959736608246180719273389357374940128841162915706358291982276986390561088208825449852637496950739228927355418850534453265355193008541527267212141694621125847156683432261689642837972522865921643442726712870830149389647667759969607185975334885436757391266392153443530166539332288498723855235506489794935925114992932712852132944232244412526826876746767503617889282000164288759130353941963197830256842801490625742596787991604856914119172985411062444254388444946575464160749327139280888843565890074292310899932391571963565873723496692907262408929244270123914826987057374819438944476152991781718644012787043107723518757740339671023114996562975811455792311446154091994605972475268944499283585346201042523818470178774386275485249420595121934658433485725401122305630368438422362096981083904158541828353794292796500230607090727259818020695592334250353498506150597318364773251592530559207417660949082429709215983572502151561519666730907942727811603809836517441420279329049859840157236766643013877206138953428317167661948798729923777026587852988871746540882185027393574660169729826702240315545638118620775582134128794553245955641899457361494548749173254527417462455684991214924819228359397776243112976851918156145509528745666929634463025490666228465434623322651615185275800120156561965592522391155568563333651522787732266158393916517182327296083704746143785163983797153296835462891349939236241905138198008435034623881253789222332485064984976412836885828325646318992208961149361523921291584458138368285198201924180570153066377133255516496736387637514635447076663031737036335258595989650678406311495897349845139991857524586651774331374524323372852343986571989958910999482541618462520304127794226154486274315434095470103874725852263175946260727736772838676599045457533808927608217453848305579623490311188786426295767994514623052153831627871898686051608824554562947019665053912784352171117057788184104592253680951687943364441164861027162474070378496361250845768648114995934771881814793473330726135793112994581947595283764788717666477013340419861543985854438880353039423186882866245888624830837021236772280458766007205661520688939391815121220900131993747153363431807221698707578049524484719149238934226575825978133913088722917943786962957337897962934365172321769929115684334612370990685079484347546092653223801915294844514323796663669629787776529165686085453593960084054656234574409895301517449645658178582197137188639743970698294012805323756213959523989894848192443666322931371328834741999327431592713745886996677684434920552583403880880682238121217351266914661625374150463652728621332603013799931378952183188397411920840355873658506377954093957061412316581656466179618543289242798756215429092190949677678913265668294256041369448743525579765221538290539484167152591814805252694079619543953258930441767598837525314262058219033296227898319911067950563829811899935957581033402468227872885305292527728854558548371551315043704824197041233612629188633360709544925533407361263573917023975740340869838560121531407148598967843985546038866679664158058834840535294342414563211844813115858454584316721742318529379791522719841447215974418958703041452873994722200349265465851713884218637111232766422392152664070709907969753542761954916746804351994959802996778443124884467759606624952421639233198487583891147757670195721647978554684118543788521085976205444673169971549089671872964194247971152424717524617965890321628591272282135568012824964957082777595390249488062966186657818982691284125853987853134635873661687048002357334025611941231321489101033386689427820597369746756146712740387342389817042045050909097699432339419043625748150323334144563152869108392225391238144894216626157923804031793776498008360906474353404488824701741470823813703056713366577022448467896939189493368561691534509094106372099325747976256068844713739404387045775968781419243829779410201572920588589539318045537217440357865408168067452542365899729490954046617214943950889169498293293894126738540154738107949642073122368651478333542271599948571575992560311851637314550846106342179922081691666323819319352759175894224959915587714637222299985856648057081095218011654042293332521326595631933462336421192202267110777484901867331464399062150984585123514167187032198913565654820568899538311921195524327695926371527630937460745853574787081661347538171791674393772649356370906674400615288378394794964472240498162003724523909623755395556485069335513435353325148187642673192613290269123214155391747457824232793101446692473549473343341186297502880225260442920199509699536227214832343092335322345188757934779293551214885201719516248347762644985859432287513995257565600410589715304242150835551458248834416245650292985732212214132667220526521094074590688976178976385998918397154372115078220379239168497529628375212453870654643346016298195508420966557515623855046095430699735206905267635418814697439524976623242078291788174900662228343747786228243462718902186361095334715237050504130527940285167630785329221433207073918240352127626972766961189448420649673196373067874696298177317113962781318705844107801138753480273504634988808345607417028775170777571905867679959994684717246864802150970332846760617353824656233392092486348522164737775758295826247119348723393627538516769281388901119395183464131479153803470895932535615449032337375062598163669629399450083767250396103804943585475403801968842184958170202565016061654916535389178391219829130894485496177340369202978030978383737443214754697489167436591033263374661385776594206229001636797492599999559442414817336979689124423738918459775299357835371628598933034218006795883463780349281109822