37799823897974965691692758452286760557545556025213574902184950323435813679748168484471614886099689487195866241882389432335483808579976287953067444694698086794329323707300380316626584942851303835418217229294678815871418969879723484929800946379458185182681504135164226269642919033889375935953225989284161270157290690646769290844351947381879585385829483343313288502826883823321753850221533485309539425664671394411391676312115389831932870958758789410190833970308118991870883819717646527928711672890839161268381181217627714172566416131620954059561179749644767321240779795279285571494565727234511860446938443944069955198366891737693283123368416956516381735071740675912613189732731115611948149904086568943242796213770492074518459811150304940531082961650718217982221635887713313886024421855329211465439598864465982031325809303811615374927306096257284523285739941639317458332639624725969851985757352747832484662997213763557167290693406778156511609384748601997415697583467204367203621632934698472996737315679534675387067704382421803440482346292523032893844107133377930931891158479530274681764380434305173256142128570217598556975734466378982555301363877769513717261547184582262681965799135647995394200866332746705555476881990640238746253627699346743827619762637931597972511667846313271578832587015266065790163856711554511258434097176848082479221758362599701061428363431398639557946612431106410508431787041885844619459552150467777988641814890519096153768712867348628075757752866996981415312894946365440226217657287320792072867541759337180152286591088189193279000720629632338484612368439581954291214494283858441203272064994078820499153755705650853233104129928495709549583061420495515204767672462596241504644150887413851415724848251810379397491060167860626840496571608011898213517269838644351275504080874253372474838525616301542330316450609290741576842898380233034639400545348251925620528344276378190143891998896336643561334564128185297922869427557329222203981384821530917358974990547383385112890435639971962277729167316282583163302579014373111313896439302324435488330318021168611488158935191997291334779411289066526917274782402727568045387891542142944149999392260553566489722649323665543028816546199466310169664468684158205676036867188572597597042890601625663725857382415705684182839559714481676359792731907633760151622974515205269844015983257014597115888371350278738421655261285311575031056087777358477119549538381666506334105144292188189974776534083334958977468530364071186281866815241869349554924116978889736752337985336167244940056772309468411055186580897119838286731937607059133797229098237324903744836444262290872654481272478268859311788944478669863974862280855297593869490469685427977955652558110675606795040362362885065296826477978492674516296036331795158343005126922131783018142650766410512785424167312664986889368444015124881669086011464416415523408437416143857061387911819049563038878774015584138530316382577582866075188130580226828388384491216880145741486495996998221395558334037678437442091259226325991791307955129108117789341116418063822584432730646516649216022786488823864066721389514394699370885497302042609127297664437364482065931294562077565263019467683986190021264612121699161221627558787505112819997124564234334556658427491263179296696556243219054142384044450456366483556709898278776804390115281663106987471530676177686160567982291628553392097913811071318717632777228593520855452621041202964764728104570165666196234485633320477368715892419900151102106533744013163734173930299755377358664415421735665527135198920249836813783818279425028123750239654263965654352315843538531535115506036082849953420718690923698441462689380609941159849437580794162967634584688381483153068689187842645929382421377868609046827422110087142604874612897722892548244153017659918102680809501817727786436886667087279447447381079006730956165638080129140014609958300463328186689816918776225585211651446067559825579737247817607119951892418078977998697342857249618188954127526293248733634276044450665726853174251606499374908882473558992764588738112243475659278526560533394931003476273825003826921817174669485134355800405453623724731660298077675145284759788878386850450750093302522965158960119962708632254152447142862411391717840631452883527184171722425173459535831278555969035572970927318334359627529995075125674161512186321899234242849254130482355498765384423728672529515909572066936361874142247829353538465553494474141081484835464893847956862121901267855681421918210922747004296679248164265985355442161843461660553812642391348679688714995399988338355451532769792115779546787098627785960875474221487368734796202279969405468254499342193048793633126858171987248207313780076793705774933058588895887259588579771262873641607039170506291217948493945347548940329751641341514298725950772732352055109221030544149105319659500179037392497783556327614512690927233216443727400990364485725026571689679906305890305631120760779569099441175147348335584513388986387526105270834252534376824296461368659372447763855065549940852261122176273281798148363495092433810935337043345234836325812278704965124237674764563069725099111261565226261435929163874383814227831911635357737398680963100940196896677484541821410962868215918132410079423111126386531314147899863663125719746024742962909162937628641096953271732837982620852062684288056281870928969011159945575969452769766399417378871897683271138377951637178245099839945442793045343793296301114274464217015414989407029625836368485576845308013349674316814325085191583093302358859564646485103890359042532470008498655978141993444679959192994694134381416931826283141552560136780778814483743189655039565048142547198296665197086747681333138990204667417920972468955732213644625110391432374598888689355183126034051687350707676246585083419028600551199993464381345561916064275999873012339488898290731528496257466894153149412709768300732867536745438482168113952159417