3113623754093432972022033939920586424862299884212049998753162111590994345773794623993244957524501120072503634999223826999290641982820126656075179380511784528919048796300942220123346271083691094665302327132469766265484479885744765156269353599783849518054146287583386115618550187804361428615614944663554493776584927938994402689314851985296010009570156585099863301815957908718698742563480142761555656752496612645990386506633382428238653183596233559437121676320322087758015497570926530526734486249444119898305963213893227264993253999813810679646992371483368487907908047941088837728276167812980164045279486414537357692366150717412634039826419231377742081312288050695116360161837656770388732554365363467867286017445752132984726185654774934871417749397846639980648570424992869948138001902397748938351558431617346946898207092916915451640234860934851585036569694908698743927336386516958128879511247338373468213114770264401165687089858212444137542486739530799016876276678915460348063529478725893227516243159482626586149884780905263365136231133371146898604945558198695220152217745550992824538780750834769446252052057764755324489135589446772486930988748354548906328988787202628659918228704979213057491764844179368157350362031803422836061301788655811468028529419532142777733778341892361912724379593337017153609111631964692674234799589393446915217690734999183842094170445208783590111014579106372043299554490577148901113790888393543217777340395279408521936441997887907433006658425111421536729923954776201138642527208236265303268458620095382573653877384180755532517456409132369989808881875392659364118029706951826899648481909689799315896479389634907850211558147226016039837849725223954518073922839160125771767676464166207660736077730127662694924682772161299942041879706793599546454975825635835993224173565350552075977771660260284335576263285716276881861537678669596275786863123860719849788273249264287847060436514611221134019206209523118076239923168395796121057142156915818276055935876524544154150091711447151330017362799199579328254321425343586932532720604804735158999979317992804960392637459210553271878703633784094799633443804595144272811526351132812765107617978692934151760325428666307882698015757475937595559676359987864651849443718234671339260708813701886384354165578450576474059931574584159669142181998808230280825725393756066348379028387293373526445094604653949652605888566972819784593227284382647118449848911368422891381364114077464202756706998404055909688597389284753389891376617578960621248902031868262658333882850654424927740091364104229543606945525186349312362144830268263249445496864798721888591361055630271649717886442615589185688940716340926102320717685149295975684036878509603849813556656324657026896308233549385209315678936044464271566577987195892359851979725674521139612100517798255146394436327484859532195805169619145733395193181320536678177207402924429685434523803641460141892155993288428293582733986362484927921823325612042154062579832101520245996346111742848890530593779809823644614868470257289758387633203502164386758347374600214194384118582346730343381922552226713624784713669977273984452115872227395158136026152365315471319369587185551681719848659543130909443899142962091678345497568729569325175813227655192129452935732839545529377988439896466056903914619871734313275624460554465349700589540540694404520636956954522145425654802979552383465280887191953223668040421787419566141472529194479818203600629715465481801836373468160498002626206674219801482713253176781683762958171931281233964654736271639822858427618757496374263161397745704910383406568473125849842922997771492291526195699252357656698499136546708248675036493162114758192453233039864703118902911727580304446202861607956676780262704706879761421637328886545363394924655546268216298705401233685419232303888767016308450094310484140846267195828179744256812522465959066893916143851594060640399069855828642132358835734859800893589751147734591996908716771107653837895613452938216843967734921723583487417149519504218313655623351629779885536113693519870643671470812618053213121578635321287127533449034532088756012939619442077177346067527088467364418166112891967711639261533225603083466097325776019142896959744062827468480394372471771454541166273203190707740953173618288665457704135421454400527326987756481688912442128296867673113831112247720311876684033388484694051146383282077587278544777267204505250917958275552514971131585611640218096803798485446842837234386187960701351479452506796677106684941104948145368453089636253801898702840772034339338810271689908911022568289755271374722198266237834832660914271912988012022813283711971305167456783943734426107102984020917995167455545789288173797433317404849778159916705760725131921960926811659195888765613317264741362811325491611237488329295631909910674285549561487794925813949924701650277809847178391281399897337742779220258347059441689293731469701362656038419269681194870461784726447464082277083805482817834791219597677891645709754113715344623360057483781989891796812985581483838302612598283464933774849716860654601279712096799965148590375217168700611799213287190464913825719684360625623401165726665965871742858488102438882338099031364663065053215954581911312026889514707218239635966765116438769362157499936998663209496584956847532589451848872328627620234966999682359934363888125395213544979423841254725207297935755703898791195996780791338142176223008734818747555064450639598815708625425543650449183671174855145719899984528859242562142435501810514094495331003461579270915571590791055288403462755093093627725152247694359544654152677730121801701491648481970109455941318922768859552282915907118323591104178423736616655517096206465713176548736795529782533834484449635612722352548121013678592346550743702532445642067848333222197123062611999884706686984481042531346721472731606703754635432151456135954548344266148411782963398554389560