2190596532492269349946458742193384814763311008947270315175525792810334766667545017770904016867772711444229102205178088062745692059229747107459485951225650937878296259218582366923344485814467286987893113052839949627661744704335897035299620358136727813296855771511579414745713718808545474312906923799279423184624172608934432585148867090367508438296870783146629936756219562744827986769287681482113589850721936439275422574468384141829513352604858455857516178324178219552180487617619226163630107534062091789654006000151121985033548615323357352123425840107121819101302284194613994894366716133365146115607621315334363129260786093036666661362772612318195123970881258218112006771393033216301435204501622704712587099029670772375907183298449116996559272828797207226391808688767051308845699679878881932955097236508862270323552521526652743840150788517458625221840418370792394745511251108898284288035262189664864491641908153074569124288616587505385388334094462709301124628126087137947606394565242527141667869342546787219126358442802792171365484789971733646934687782353102226731069453891073665264638932939981557518251775522742965578176454579511121183149786625975645609534883961269293757061529331706273459397925159479889364953509947204223476328250492068956861340695787363229512662373614666258931189707230310187860233998828934925439023260012744584365867506615136355387802707832719097645235196923772691331863871394410347729807591570657041173666354047991217942470375358577111286821212369317207666643684041347790557085571135715038502723158889600112400593202806817721967906521328681792533663758419849184685999771892641370063848961158769509021986718811851600934429377090356472831511680740118564908911289119726198393548123136119557875219697132987513279760336584984793501269163637356610986645208836343415547244725787723668732048964619157477073999208654312590554152481384811539622592263084643800635984717155662412613691432216751713407327167992358363048038847628753937866277471787393419552134955225622122931758296704945308384352149867569596137357730455055621364653233841541373185919138022657378683810818099700784676990418838851476697921411064603686405887884819227939420123627362801257263341303163233212785122865303986111777675388757038688910181205694095536866072431849746344358319650842987423902612469081704466623644626422378533599546533531830129571505503619342721572604322586598185784885701603960406107935491190008867617948572949690554754559872859931961520731463920223660112869340031425621744012522667835840386699122121581649749178923473437387308020318517408365823145078447555598242592277549415174490047106161620750812318383498809107501581156579826264957828127796514125073908943747689240983729483048199076775861831559873695347381687240933161727580382519481572785885959152150448003838876208642559111215477982815747465330045706701232573622416201525993873354081956227164843894727311047141629012772662366217352139943419035298346324399916142242849649076579845923948879429992522933517334946495568243362464689839077429162362438171673700081345898060711224762723740231955145825070568660046462918226627146934881977655166606711689133301938575518106911542795387416716789881360555540385304596562586090277693934219306946158552997759319144381986958938524350951110768796978966256729959664832681514415268679165225011903613974303897243787891360281562812393096577029479378424929253152296928952221161928664469847903951912484881924404288487683208618281079600459541459312700432568602075966582594217811271350658820765742639397983461768878976378611619581376081869799231516510585060173435898132714975447439703365381498178579295182688881332019645037689998923796783491501426720527031697123361121582022873282281855342771684289975427322483855686477604664804591516633034681135557373466047542040614993431974989357943250965599795663566859364076464195421897175453648547961096335716081697140551287844277865069187934752365814735449143842563784199539207662507840077132073857722749189370026033839120496522836613092779590165426347596719882985197341474522510396812359297074550388655004822326988186453683036679950656877016614371670637777813313225459718314783487345479589476014321851510109876864340126952696491113471756574210193823130917246898341732819051281140451917851786909430752322834123628202230506812386950786479326926569745875060547164511081937041384976719963205567504611128666886971196959429995911358764413411875189281190908322120884326156796945889656747578371036998520115568667511785947024740944249973527224591998818559702493290655711356782155018057870163325753179119096582929601739248647116575155915557687311389775658709003564022926582887077568343455540093689560754817566317727973982617414289507488999986582255250789167124890976515668075850977146415909854008645224795606459875173807046423880329412555249796341511562658019707277472224611025345953857473194093512029003113177051408457878288633467553321413711650186078173221231732829802601282773331097969510743756849915205059552707645997736833281133384249349338469122266258153355669757471201784767039226669643417916664273331823391278863144818204393134874082067312231228290392626354107339644188813153367135194248963892135216237035460622477739601143021248284193566909514944279574108668599684589679716197121886876716758753642835648889555144959505281780302338907080831019620812361455610610368469841447945837549260956043123567509608441142065154579424414257710552519631183338502530386090917921502232055266658678949654532656597370109889720553234688129774909035172148515952641819657321884086305813916023178383483770379287396735327357776890254534855744583363598131932696332305368821544053584219923207878845639559635509321353759643307254457102189991844970302326981886531391167339259028721568644254445424564762648273749732958949524530119425114435223474594581716271677138786474027153098952378212851488856238625414373667072136736421225841447189527022863