6900179331146580270460754525190864608035201199511499795248351193354803436569438176385597323761958816117989959966688182463437609642671249990889457752979406620951360808116701629145042035733397354565988547015832795232216752873617656665942033200791831026575477348862821801554731985845630756742699881465109312265629774952925673377971662969434584591161947214621430922759395395612213710441480596300835427428138519094523759327467452162797239645262852318832857589227291271060115830437759564121339242805087556250994492264336473107744129837141922652679529808045717069788685055246957356973294546646753241717952792923238916638928162701357869382947975970641549400434256455138208233289488031824738549083644406850783879547145327018650479078847260940944895634412318284524639772162738140216937573730734134753869484694200281728694589631682542972469502421818418048162107855964111177577289403578254369196787111998856708836662251338311244628930866252959547130243363276853103351805839195922548899391884105301817221832643239073375779581156421550195016934273740292797412413991555514073352714330663319624665536726348662932056182262567712619017170249994156671615214019037546113693230302072179077993737727689144611639583521839123779833276739043647767955811261675742995424165919654613901813147555850736882693076368423188146042184492041058929393283009965936489170561899112939138232249912684036722974716083003266480564221033967954034211122892212536602936885487343627264736842327452654024724164116913955477281578601242733287187676959845521380587915486211866399377819344983389717308569920908269617251697664980061794094548834223127985995345893644503882827294987376521306537879664672307873842781179202739447485194872488902821412713236078163915347519618553054675429779894588824749764547529937256977793825561919224579455305051071609763572346687246209133556228871475138893079734757603437385932956884845513687274945020250934189444744830132487947461444961879882257897601566108820505649208761795757691144808383258974237342781528797805207274679858847277164347588309641410369603499582901614556786248020738169579295490089797088362362597041731867286623391553080437847168119215453255034432556445513678992255816947964768308215288911382815435035651236286579024105153386121983718243369554476961696385397580648933334592256837339583603821213721335211934603459320308799574144906292619659759379580784867398707176566742303842300341739802315458173817963679038121534155882984078497184653184637250766967654979898263124296115626409804805752789787301498344874112906646013692514468389245605383304954171627587667539333345526440196961136541613614796900153712638816831187301934247314897254158609049306482179846163095600023042143966263722731201828706777099520456173324143646947885201325170835951556739028648725928946870784943904341953844360003149788742992106386854133486864817697688818966191609704755695507521121999492207332122427142836544941971480678828486326512198773738938316828855846638184824452727532184337180411687968158551022448057764269168464253370947988705940154158783559260680289605901125347548335517435631254089379640441880709137123297857311776279714912471419062944874752345834944031087615588547229417844438586627872642828745171446153859448418981338601601740788139431760970785882672820095959526188069483329286559913877505229458313094294582283860271569812789454355656876476134231710243569142678977655126171198664848714370344442839476453824946914487240336790696591456845322079045459662148779438909164935935236363558009730490289659080853871354149981590883740951787942243783592332350647771914732144918841859268603967074154930926646263521287376537891722854518463916046892455299271953864436894531868568189882400130322795274719517982589247985488523709369342639341450246715680816932463280798581845052605755267469208970497944156219675608581513503935533250599516211679645371656641244613662182333295844342073682212587922635406355986094123982562148606621636056186632933439756189717744125112541343945059920282649833789463222981912057216832464747350556970441293272784539781631542381138238430224267714677102892476890327162100244499624843854146068774276522777477382730892364891226199520573982362729862424840482717029518945358298188272422485689300340332151829053389075572418024775436920127398799572462308774217783469761943919933359032881394672022507649108031817513366567985570247358162973759893975539295001474299533262224632786532301895245754090945976694482282424411292161726297718214736573915093606573738813154566314275492388480494202597697889924247244322218374187537311723824458297381549285261627508620649527663699981623135373741397695517143741125996168937013193236233226733838193465749156234980789947907166611322580154056295233641246283001352443086441769557844559768095223903392954654395351955631003712108134228978745797841506063704312421614482174346123855038742815897747011867066187515194569544768695726001507114248992120541361684952099956776263562465929548811121395444453913639670185197404230930096446344458949158975440965635853087858469436467826563519827523333634537583421514755384898385268240847286774073584150772927591320125150216696962790090364320768361466097696548746242189566817561786252242980332456663869838569924755844849997278372862564347936122993865027628876271460384863928561918471212568290186198102755443412179805659372411161230556204086873019908685646233837843597799003316116617867043803045823252435812144943494062925416352922606225380938075138349086681355871891821574120818040805015939253722234861546479644619234060602127217898333212473109157730417298213635352277330626795889848470662375614404384236774918044261429327214747827519112699585796493746052446167282351434034229477543190417238606523277153144214315572158717585183420766262651910160242097339369766678292667600391293261920175685224745318825952817825488339230218312703047765861558528794065887638215551267739981826691382