27143119434440718646579284133885188265128565788430257182443318864131262270053326502919739279954616874142829219427290421997328296330715842546593580977497619773897313556623259823417604319623198244130133189335381867176743966343227777966714769380731090657723268642320491283288974733146304651077076691189287319252749992836246692929186055926358330021681993590975496171303521278772537631884357944618187415156464148522817327761222571109751929618560160638651194566967452534426097724656887697764089903864837508010766620246283237478157445429102438345254402392912563759973616857668404661135088754114443621413167962287622615096059422915784769678749384071405721226135161069271778394483043543067505852359563489589538782965964047771162271242351075336392796087448624430245289354671885233026299750548153753449280741634315569935056512903600879222612839603787678701519130594395291236716317754093016832147810997873091584394685675464415270971316081555813433251896124877974069760462084253134880619668908559994492930507934952530447174364337759645891815768215666092840661850874236589154801675424073567344633319742265421277041178816683691265145851545930700349372638143010984340818541649130561008509598344069375504138118979130161036877857330028891338123231181851716148957799552519106033630511678684489159945097642036397176867919162576211023659664143447551747986306183295814018550926338275711084492017598205123292924450691173420258157015588649742214167983972282803610579513798390764252806949799196334109068326338762452179262764074713308590571261695445319998260942379541963839825519928316671736415015974248088367314504967359349307083838226234901979926053207464890438687156105670484283685798994685160678498953148253834456836809263119885778584181117345549499423736294475071912259897837332693378793652240741063973188960811404909734541023058398884858069903225235361331818229708200339616848654602327264501174197583203237790714944550668387405563751927720156043662548700959296961397887713149672741138694018252467103946823689793793832173423135605010632611796622729032657543745127418420788210836429685165036805197657490379329414340423542243638405886689195556636258782330572084682257193047716798271557853670635297264845291629549358094656531948399477205983297480693948203232172701733718586730100867756094923930696420497312019583340677642518931735473353131852110693453137591633344599257327773104022229617102397821430325711896178346158065277788912597795619514314236290046859733797221516451222989603641393252909702449057925484681383906343717075564558656829960783673151398828444568181533632981845102485680827914552254846159504378689892862600120125307223464651068378915377545542945777274444973695199089403315587743083524420338218178400061578798942571150724305955349901667144644105072557556422599555766639129619131333457121573873848730451034164235945854072304085812595937567631315217904742997018715327001335331069750726769857889843540662171212640884973187793491784213984924651282159409644005533768263487566967498162674813923064109949933235726906147515237190479674061499325664287103257345003887137555519214628370957811847189267759842802421262625287153657287168591494099593318895930611432780048194851562471505986940621933299599923973907844565024992646952813376416407609969419754323790385485861336861322172537477113844191684483910347912258692868068029847327452390150320637981968244286799467423021679444024335278240422789962650185986885704456919699480536683429958717956156194327753330265686661807486315765751572690226370737610230617944593671529365164398483467272586664998744366884859193572728485010189143137353938452216998769668583254241847539863894906556712593065437378657631433710763447115768317945938988799084976576112584469275533589926385817750416262244849143012393384094257805261465346029303416428687312348741459959982227604839443497609456683174295626781968907102203918451026810993433350573430835891652332051179980537199069637980933952587454785701943793570065133241650759066473797438998595605072766087878080235995825276858101137941851152648251170118138660536647630524345713667655144727219039293475315916454621928395992598857380548932049954523703637917129609051698786811305179960977223229065712618452334727427138664671755534472220987042704441043385058616499895308377166534505367197764752924886238938638592379924762592457609987353173428802649258611095188374953479353617691921751449434035916245027970115958283246938525554475108614839263042949232375307831877649195412976026085576643122592665274783435140505676674829814081263368425485699964813129402218873860761066288881784462780897438984071600136525461778555903316491952770983898713936593147454875164714056941716037854227289639442197847023614595127350912976775102187780843763268393473582364669272253300724838319003985081273667498174132961630986433711187075292727786322913332611120874183979484829851081375365276348876584223330183223252294413199530476746170966776353845680356178728146972086290145578263699488107477485049810572465103489906627449624412240752734695296776142208157932662768034558083583697418589324157257948061831341368011809859379137806245813470758286788523081439682566567592374291989485373921410567900238326092371668869828752537567798684044537554525525890863135817984915883109774361911765383073171450288168156757248636839265432032845442494881545982022666387152726864789674877577244828528714923597793479114529194354826267553061145677238524799522013687355176256606745849733666837683628402837796841581136826751814557633735411481266540907275990190855493310376205671380404054143672555695258787342674301353551311589403353939434381592357629489277865028451175732611331023585847139413165998520574792224270781648159261711827072002231788544424273556539257355262842685031578848457446184699568558489483537792673587389245997675399278359958040712921103830733352776837080957190449964235691987942532102330811864293286560926295139287373990085702