78888652755632048178262316699531863584189392126582692527303300421291559808276775031679519846585538738430449327608372243715580227067102863674273043437276892964482392975971132662109528111484023732266773675195938485966235829341354015351783185340290081147101844238899683269686133592768221130514362512514429774857737217317820126215355750661654834436797037625474771296627858354856486312550999130366238347873722184446966130856142495152613149918539967023444924400685658634317856105526793188577344771326533725551388722561093639443944084996171797918533662393913183312932780676973290791074212146695237964612625633386270836413714303648598732985221024351935101552694194565138546602328347071468201751732562865691353823756985696965231420565103561275858405948150253434623329219098025647331452532908043163320515430210116975098896185118937337357517378262598987746041223459377722438596383348416827801217216178175851112897794694245431860871492826211077837055821564907371840788549460128435658868772861619491645389863124670828562518410828655978044841282492946188308947995054880960786478657209426953029226970142189631279447772858802713564760780920426354424807274365888108665694527217761411705494028105659348147175082283873592252673431435679164489176566316625915679418210381496597242559018246537496573068769847363813350401884967542481833282119144914817281546614590519682219834185364801042712716552985368303750231697515646765586084887561204950700619656506236310009135574344912973351778313184569910133480467089739181276069956459127272123950544597872349200386656944876363499640172663577015299542452354565997172090031384799680624902857266757716230077614877975582638812826035537709152330388424406550487146876382948016944281906258967371467383511263439548453387548837858971205159815557504344938294208841015808536335901904549424239618801284883752225529488878598132505262301469536373058303691212793384270431582494995763358523440371448699119443505117573790921452511681809930654745471496055233389023386758024938260647398638258474674211963373618188534546141455141609859898254989489756711622354296531821886944861239857078776231786345836252106901163284289538205337453218590436429422605378539404483849615457282951640457251654388068859920818752118079115239376449583425852352136769019676541022285200487691699256536821272871087146387148599510622664681999973365748995184280572079526583092573907237633141377658665046838364952734441628594014085682334513899166973022867536372335532712621331169903617291778864236631353773800437451043123249725282634536819337219437994523483492453488267471505658968378547314848948036183051546520234307564386335291175230088029401925754496697540985639486322205945373561417907211748657852680053495761051125359178364511234152493456137453464124941559205194693603696325129938706506739437227899456462720450883692007595066004600524515158289762438646576210164382420415366381414812155391743883076467691219748648449744583599553150874292968728485980101117748285325513875232858613597548829606025305914667433243600667611726750246116050263381186679755978946014382190143498657638581738879573357978132391872517725744987496311232369271647257014892972462181608157613757999578925567463132127498202468633593345381405782682837558166112326855197867026198205124414333977699394842842370989153654865121394300838499683514769362746054474674272296757738294464614395268410726957377890384293986865479645835884617629578382329773648276875330911487873394075458261877828392524884779432217651273231184819480724139840352275161776252417105966710425664283422895866629920586643426544658320724102560570348315063532695741716595583294745416635265696395883467405897321458285866358360737311888355229945925359257263027131144862081316165742536026273647790191137984760212694540415664557105799340334034442735156738401876364677759545186995777721166160049696338415588326684476354475029446575760074176504211010054457136872833151194374097139192692387331275333840779785387819475816268866454911198498209476993698161236321392653201238386587837955531770095953931718247021592262112706885364487754567336261882161928947902508104470525001101153871432906625147584344400525152979988363424059758812823094546277808372764792801024176881743884969825324573588035535498516587625022681364388601883891375747839538545902893653764505765097562061812893171894225929156183006174386343225719820878862644366430777426118960825689069799337712904098677921915936627172752566767281913336796614055545979253218976653005294417958816235931858726341828598170841160718748901842601417248321922123844319682435754749446487485011576737188004371515843857317133954046065942875768098234166673212852940536557573357993896887464220578884646787833961594480742774694662327806214763412987246804321388097526576262034366063741919246182297897068835399888556475543093561718834422895809023013586228759786762455953302602507487651704759826717942540463196157889293358289336398052838617316244345679809738595870195618338800819463928315470981616827168455277093839724104852720269083512480694354607710795555985240072058169715573805928360256316882486282459910285405449384626112769802289934449818580808546986442582175411982581599910395909162313267557711173347517512823456119652448751928108794517374667156761147383473472516272031155217767338193338242420451781693328334152502360066034487586493075860880198272658681143183205967292985791239144529096625288152288031600831463247901362150323132733040611090469917953489914179324534608074054960393788674927259345482425026080975280679659759435216002840993381543837437952486672711254296925347064499274226241123890913633366618452982550553597202221564667908565133595170157733661764357120147423562982343239989226076639964314957980593680371288171203222470958065629555299757441181851144978754817964080908840874665123355199754023860944554267699160390846118786260653217790439083268228462982487385046161128632198343248978275597613