66136247565521815196498174862791000336695772227630541849423589194849936434049064857647489535095611179349478666288475066512777013518109596448673892839032172551518479512213243315464583164751060404730874614997155471890326920471480873611533208620916155879719410991569822416753704985911026766985736699545388215035290134037634950320132108586368471501893771119551628852230786041395324988396520991766880654657174431760377772281165455977709238388282148184330416314683311987816806807313631854222803395294191569317376143027723368884326271181870356072797332077914272341744797267879174753863401966841825990198183446365937727541635685293944945940149717863243452496431921803106718136609992963390773721769357859928505179173081588901989570964394919864314793450875238931800623366170473783208037611466482970231661647525796982997345562602424405773984813324366674204579657029836152210834532326458528900517586375381460397736389014390148678418100037761988131963192945672524199410953528270558767108304056093610771476995159956674347140830822439547975254819171801068553543591825641480776732158388019669565021641417346071567328801848249089550379464949903558899309652789038244502937185614670472285236830128989053033250814163577511153910735226954333098374376463729220244716947445483621678887620341515996411168230655481177782200187949636292714226628445678734495329132655508158504186163362973379151705740559625518443820477161056700749603584839898093512141254962114164680662133394519461725104480138295919235144030552218442407710870456103274280231279637111347522759725143894982299295072915006233281617682530670004376840851987344953617446772623863419378299721130617670749354277495885578495413044436806720899887863033263045855399525386731930574718485171859547853718707777470491976481625244362256591592366036260987571162472692390463151855510719700963952536061838490197091754639227058502858690727212785098207165844613698802538689032922164986968148775621336253700454226773407276248560423051404914940314333396984181864567294819098836613544458163885903584793433759646764073868983702032445576792559036297822310575351613197726419372893917187369074635863519594512640296615051286322552424140121190458879350819882374791610019547274663013581944898323187287671434215239066567181666756342209708244406853165517665086144688521955407655535850541361385022125542537011858128999952556886986231958108360587979825742416588507638895167741203595541267882047145486147691226642277725693886775254262381894793179513668135372637893894363029545710836499179429728277097817119048453185297362970567507670558711041050168128413533802598486381861635110660737987265777727086667824248877508513345225578780350740754938184978957891715844711818507185451014362072276455591472716835679662592900949332447877829292573344593805320909709387181457893371722838569131289877795078725874128086767218722542417466747601032966725311759775734386721048911720720149148970718639464121914130857751975497096838575689375811107848278406509984795624451164343952631415368215817822455094756756139684176524019664264356377529276709562986418467639633670816045345382164584974414657290807148983892704296245625793339148983272497583846443966732535009574781145451757411390266544947159698477291422713779863124113214376365015876907805728214599348610871385178584149272590970506118441796742688788683856752512736313900265723429918656262512878825753493735286428374657185142086062955952596354382740264881103267437583023287859348532450265452409119871863753653558550063895692439319114470324958861999916523404907496125498458287744093419700710014567500045154485173579489774771523819031337162139498399938945257052366722304240362133748954371802772883185264851896089509736267028617368032064098516920574204884330073311306629859501283206265588746751351576639164217499537893755528183234740221631321916306692571525418502107340535528746967937421757560665891970455353723690212550071083394694656526355388807727842079393241800852636378503969298060370099507786372696459350583167748419886379598513920067408763110245329077895171421097804630971036574502045542101515838738523612274798454835360944572727660725848472587838918141558100876314707583681060717848322150820467911197986558514797981383796335236920697864616268337617954594768778245475499163415456576344915731878101158635715135489093029591775546671659446869704793968366187341870643237842954438259790154355005466852531287748864579161395187462222686698668368066829921941982903526527957761912571894982151666452581964855379217543129564772270459798022100502210099934897407926867525944417831822920938157380941417448276459186992328282930279292596465878213365752394091967725961176992701465217416988085945679109185605689735743355437042985984146649299324488317756091277476851477978928527184321999168597526473386517885368909494911988069644358231293063479492211844072188833641983998879744093297571045201786622425318085214950885158135862741762757191272986706338053644769516437126193677352471530633307960958395670110252258225685532952361588548885396978152196358242581510013914873755379013207251869407394990767819527693426145318575470508273883437952867268819522270823255614720208075985750662815577823257541607385489885409757992101515518530017317264841581773109748503240923954136459636634979161458755111302174805894042715577841171385549163291963305651175284375651149598483816429009563517166859582376476474319001956648555170463614143430797564776157830218309026611273241645625699643168972656458449906940565753057348934326554537720064580419645367628645766676729959413435493902242877366184861252353977663182320749011375296522636989188036789800929453961122721076875509116333451686317377161875411056941480482392258422539441074523051426294744775387290429308488286962077764284249286317771899888740847686541862224186392230078987083705423989454431202665759479798072143931447957418036985844505255848214043473383726076933212447409177559048938325