3760676112894022317977562751317794954396034376946220196293928297917626716699165464341445464495428297487756697771294274101625910031476297098876831783549166578737230870216971203436273199475358343752357273128760284294587479448688996154224085808913775685637170328479835032316449511209242611532235408292696631660786188015951028003907253323099156151484074496766628271264391394010359766134382521579769547828995999650959343348115826077224235827698377936166608562322840225321664100212135081572281935259796720407254224048503447254092917730630038921287814546511313131288902935105044073371974486702575200185842757754694495273543489581836636511874411821667595282705056291855421342553461392870149204115572904183889563294996377950026868294367836850126367118886351559252662934126518043545617754060891037125512185548768317578060766010376755769738482786528047805342197596757244187065607839639542825374444590476948218768694472468430039982362511947756423756488865518976157263890068992646881926410494370591328043374719834620347342311657773224631406532761072991713135604366843969144266374914758598496348904757791650843312309823743533286357994564465427197675061260535699199273557305873149336287893888183204637847008181628039925516411326880976831084267248422018706777938278693586322410187729575836436284467556275629469352142889899647354706025027332505756879713612604866119488383212209894920046785856378788058917923943358231032334570905163817479802044357277617195673928669912568855219462761480477441249323207592452220666360524068388025047030969588529524214884020697206847349056475961567993973775260815935811676343168651760294383957720191898411724592871747035565625323829367725572672311350517633224500555259971416065341674845856249141103933533884146035203790977836154364233538445772555528473749903065893153728569254542347591199230462552416009924268082507898260346891994023243715899933666032264176616964278423093442591925345066880417159778826906056847917152431442338974570579519494712888198495995317652151744865433876758817643809863493558401400867426438875621474003484861036727860770430378452834242038532654263235854695959269991327907353591948215287361022207116434967648447860772772547411011320690364924011225032413127404184889421979584822968637965434068519144468427576212423243839597795969915552255283828357787548465608290637074205037976355436567652014407315669800671794084959643594712062186993293746279895743608658396541849618113450556772673266041321945695735938085649023618959468058363886636623572795966625633861953175678717603773221328569277759525561823424335028654709499969154914346662771646713199997077389536725415751343122911923108396840019417417142926275022202113364731223798537327513321945288858455151518806062671217026624358647956746862545304656753912695991718917373656224256651110855291126827212352753095515536248671182575868976403463192100429096286270186409882276268374444898764964124889728711362987965699245858331013374909720569262905570710098833126873839949592460735698636312833807106721194146803858057973302382580275491535926692412451477959068375593144580328098730948514743412321077557962732568818052909640409824110435258310740348842537248878879267373105721758300502311173774742333462195339729186101793343689733993369371111339923665924016448801631632339746821544720194430676426263804734373296196298228340344558971219999734665323165410910194273797274711624166663632007226347450356320802315321663186843027585104389211332591424140738218529635139901814627665278311377662310560947844690706126076382449549604156813135374408351770522071318191378618574949839381420378735048106335086625518220867617187474895179801444222697779598308513393320472591745274413521432211567221354568474335943317855459852413723720379913528056185695002979854598709044211725944153957932153295747184126427737784762676224338763052612969249665943374758483875330981372081954537720826190737524202917179985991049202585661495942097836502136057248201661928164253351653859019856633816643173301994196835483994543605660114537603171606838387555204767642299431928848894658943737445075078013142868680822382024925225524437484395649688555451405105783848590604081598737626962933883342850200189336205594291337749320585539068509710261766679456461776176793693464422383866458960164711403256803388156816822037122877587254590411608428441573145944904469036450633143134216434066754233338184539313651484472971413452017376973700320631741821949161043261168626648458452657618066217642297848835726150240646425250639547158015109297411892828697037477269919672349312935051383326383778605993550758789451699225366581557445311624653696031822169406267433916720545810001428245615898386296451879989279596716892562153241724294143735310619719782001393277873928738484093419106442134466973234699555724992279798263643965073905221321957968381354841084632951453343525420538261473877910238703139343742269159164305769129516780793874987647597793153491597023767937517122538053685989164447934257862677717463828542496390588363237359188364199676999466955313112884594382916829134621390819839227873318041337666948843549734699360210455516654995149113786441682986633577009142573293960539062713153849314187664488778895632317021799657603854353198663882428697700619593324454840952075791228442428470252793537717566531347498581796952466152765422181980435031637314274591388855379385604568989179293022039900859392365095630156841691636730281372261831055495201973045741664554974242520390511743495391824893610033996827774996585536510240465599246613601190567719535950547268366456892884638248044694433808130287767223343838482872296326294239961250716659407842831396725780816324859109656601625474195366676800886018755107553628284475874564897835630699255590505724469518158668381091119558679668173953827874509446976052382751969524264243553887197520850104345587188718924309968506647865362339787351554163540355248133366026923597295895988552058861926696444744