67301730621314389284159213699200749327997284998543783666868685455515416677619782307676231765203242826844240233913957450322058314053829417654221989093029545575450949791217189192204059449183911495238354883279270315714766357676387057384751569804208851261045010399677668356667444828281804980667621358252745114129837945028645610674825662575668611333541521131072181270159699362619153161755373163699502593714874770324221062811747482263464943640209413773909815479934990248371919913220236351605287323386163703508778433020619675612669299330542588404943459727354224684647565621694768812539252926044673017374265303535934484750434452402720685775207826737725536744287425781054677857847039914806650073175664963247493902351852108564990428123240115379262212470512081733948152991346010696520655607725461281209348433006697416593994822331465164776731188412145634681727155023976635446474885229236115618335474885940182578000122462192593670693493314294864345583271880057723370777114163089717790939902290297825506562198964552940938027224527643406791285027787515272317561780622570355956973933384864628746186596396396966821548297218604477149268051788928214111614181997495625598772045182715354893858087314717093378869255661552332551620821143959567782248603079729549148433761629888365861832499984073107931729322797826972435142365480530948981600938355922346928164359925556244209107797194151906979795496932592674299289455160474422780370046778416321776378527728542584400969731564136397042741154283287556932903850483821200964542485382294757864809288227261745705692085877406056444059968012839684795790863062052424030968828376546685264163311217767804772756549478675058047088719892307667808888893409969946084537228944881345599813505402885218983332352595012911996377547278810832415565672407532176648671211526404084788650453279117191235027337282034840238593501290898696506362806485270773736520855297289181682902714749478483231067688686169847436483330041920686776949966087844521495401316598297319128718029897985286091346616786940111105684713869877241946132232519955191405058190785095341381878556036821208234979915677152068077049985468991914389225326162746719849183531762128898937794869637346185795028516264425630369042809494532166508698512725085182497743339564826746310849536326313028393624540550642456051789537521374607575661298532346463473475571639242296664788626917257193341993594811659217129708894921236188228495531101310789471524641850882275220664645576254050195040591832116979213525043505465207955824831011854369913993898722051026132770320844310788722648442427164714098733016952620081635318187504592220813381692179410287538743846478754730838329869982187175690915071116356648258468686775854655062946218136292064664410788080737550235492696160224126092606617089493533239163316602999356694159928932347726475642555424201155085635398487297778807418699883439711170872590615079639731293687709354633396488095394827298544289467871294077482116157283941355620766665970401429204733458892201835236021390137006058983696225941937411698034115553125968418669555015799936585822621956144061817619950592499610437920081362680616634305811608365899691813957127836124822671803628123521416526039787021429261724503464113691044567868015070164817191705632914539683011499592795903912813387685851731827315016164769922741543435628584396460175805916572066739832943252318312329697102401294855057266153207904714853623139799158732831157131983792447317976758958716893578414409644464017886657106512732267559164384325937417553793369287721009381184957968384893191089196341424197439537368679336584925812552260723322002653427738898166632000545566024027987040183175939924827167656314891237627158478987213737054689140728668402241860536121805958475927835226250102169360768036745491369489035719771333998506711929904721851972148888288036687490591861886443965578976167822548884991576967828656429472146986502480406424851597525945872917702554220367827603133320421215253076699071568528045885327763582194176214882291374767842248855338287377545971303664337378661051496582675599158067587419079204892785226183399227207725869883833313935494862343441668305393116104264463523390749561379287258279139701330076394302610571247764608429019537430935458031347716855260678791817218596669918614624089138101654138764929767814904351308066062711384454076871872919275974643551641333961351474231688721576074997741236052221359583318659577350307792997375214294037298021136235545988840440473336278416636842663819644117363741900937530156737752595132469359149092388675239379357666323191526751717031993419952097484943345044626885197221142421547868551779127139102758524897917067944932376854320973244996469498240764254942258357696693931344421529055316919066046704311868254437207456623488565466052317455211479477159511152545492744385866628611354054951392946816468967612307853262981273237998707773618075663161420263319236949178182523621802977111484086754099159767876717412195332687286971169593119708898573069314484393346443375062208377998712663954268459026527717177799581515896102962124617673671655841149567944885005365640264367433899538086833413489130702339114494346041229734966010272778492410133122406329067478832665043333646927203648930442247873791039728277270973043323762527547276723422623835521017135041612129847050318162778028731336886880576692287545640475195376882955362137111789695735108497039155605791561241210543439277361516585652348612849012466722692854638093647697966172152641845536818433304436336268402907771388264467796515701417077473239714772691331538782798343407114673195989199588810261233607417156991326503531247788893340377271922278370799532842921398570821233870473875752313089473937908164544902883311462243835489746836680267038086607391299867496268930576331355071435427478946641763701584820659283131272073145794380419704881699364629152147639487461068880328389329430542114174690921398749995602594964768296592899731752209536669584168