63666485188917654722240469039339664579142079552690317383993847787200367675970752567427208385934352466664544659239463856913324884336698553457613293165055315136361443525557769868811277867917638507276132768594260675586806646115235814274979281893600905996716540817670858677537308832919578697721467595341449308026787513403447481994528372615737072715955345967010647641419288614324492783664665510888652627812936154498566397830345212672524659309917727668246533446256194860285686874463324897167863181256212993513216928329373404056825644418292327214141440552566997415811765277296546554363340731485925629843463229390392647724336968175271043489974592215432759521388489099067957238863464893755531081573314942398842373839943834912658423613542941909692350910041406255880419978518520402089885873751759135294307714865376623239599020876730877538912367249540975710343013228847025034665565672634122713336415366709598809974961824568390625168569911864075316336552893066382273735165142751217946152186456736666732989270711758237779772337502884767898055229184082794746331201120004770295336274469652285862575839084308249312830586014177243689092135187281747791199247987833576986282582266881666798970875674086721376849523461466386819160326152771953922610103756387952879047166821205815579320080395661264381315001441520947468436574175762443112148688675289866833534522518485421723319896178448022958424719822526453128155641985390931312016558663363356563606888685220063934196663359202987293521896804969505007521354047778986867337912925125311438913934864459260814393363963210934946027777754546031948392926037638576559922019551356658627024187793903650632297104411357160749813704124074207656611737878961254844276134464316161019590527478569380590094716148135982953563657781264380223818518178989470955814434785947273314993803390694018346065916720756070739091225691451583418319749997398707601543123648280431754049683758943129515398150347899196423363783171859853144381601326268784952648852243965114243337530812834134792232483306360724274862125780353470685029235597050406181113372191005299635524568128373214968137232148440161843237216049643143523263840018567259752350683302217413867839841166992037767607666667923323746216578794876848893984584530399885013392878623298579689192087014101811813786344045180440136279761656192625997611429991277506978253182546909823553975162701963966082214533118176890222905707489397897237830851291353677076304745548144236171712841425551858284590282311878311695049218678243838922045166656661333752398397149017668465951388670510696807180794172847104426688311326245790002688421355161350568184787403539716607863520471472988630583658820113359574290382279343108540075548418253142448181621674345252917991751819635192961394140848524723411867355705042910639833289042735138868878312539292576715670198557727654839126418796664304336272573082286423481824618456643717668528202133397299355788311661452607936632955938313801565210074525683367311532426298747686725174260642972427878628017971939396984409551194744536648716632143422114547853584748603896349023049242057843895597161603312356323305251396987029539196951731139577672531213481767862168559727274450159873506460498935701578503028058084254240985338536794971726247961788296703571936369993370016806187103273058606286578135302765897114880433581611962761259743730890533346235373751963867647432602964550469388774589380356238694992399919274179350470292283316896414455643077432803334618926934843649518151627527207826292848436548437570240191957107058361388993092355048313208321268123342729859373993278369942535869478034647137341769666552256172878403143867147811452552148306146495681449238403957359576890429219256400136744264183139782892905359053077493170620278981676382896434658567999328768743925618555512593834891480784376202153558634667823512943317701326402549182270937658467329314857366397221019617789567886333819188527317776532342150838040395564302329194644545242449725991228153834065934807672073577955467249029384382245926134451722698823637621923243075854794835182939560677019093356469889529436999902794239065553985474634670667268869609223140634379174472277390897246301874880646921241919336973943369385937581724715485994231297504230506794733407413981249993783867112427631312925918953869334461818969988177744582948657006217475362138313049663671511729455718775608754709628889652726766124841556653591307980806319578757446016047993822290256809257229553094867964865310418319662470543294272619511520223366337500386104538196530794281252379708743665624989698709875380460689881139796788259804293717144989373554631862070123395427869557408756481317329143541584886665164359598751432911422889776706807437370377521008291516559963558797585164689887164262253734109707868803755447467610734111358477848782581677856282014777854299194817285646798421751801717537228750960661113875372134229458985406069145277025220123132881770478905961422916664357653693198772714437648102564354854305314111509380468285109680478981543995531333223601882267237472648352319860168181887810472355804560869823409231155171168179670285634431027688337674870499468272727434526920582024315232974411431988410516912840816352463859030504514321911594872231365188056449697241418387322956706177079493104232824288313165752012154345666648865106065632789220482855549735416415915206377374923181293052409408236808813676445232958108175214573889483919183447892845256296438794177701897541110017500668011951149574972737035660520572842458954624233711006298223221263310880955359729384416394150478061367840291020262294221895669628668252803378952081280617594519511056803929823491769376333642607271354285938453133977055689723555762772770758883206599628783811824404290416745792694239791548522395003141218382937583982736368329014957941118142671933418136609525680094077342380493033403660982593633534722684055670375019031670208442214418939920057881676116441619691551911555