1931675379375157380652621012057708562193526052809992461979991394736848992860157947597249785024977244829298837357518977004650142781775393750860913009787588691099391582114048860558592142704257003366224196182489156349879837705783788322568601371774357210586469269942781055011682251052929413986212017667420766985584656537517081345549556785160636731982767166098534762953679591706145139957127529284228561546195851926100582446383239950920963892691389454664268768979916036559226372453773313903910742305156322707151584548443788671952063841649932263496385793010412383936866374099919172893159638045575769708917197824225548495843918233769648323335011643172525279732397025482909367116412626082266241976636526782425127252537246244545445488373007431412231045978602680895406455349493237227123677963215340452711736519694260361269951373219959988273227195364743148419244460803811834827619184067602922960929685586922935620425430251758290581621152606741808634905051991110117899635743317546636554045231329431503456793747574559879913722265212756596826147052259459791050644464396154465990681117423399957003502676978387128870884779021560998412496866716266524547118893488979206196676378025006396667912317745163226658258242737845266946926373356479667688067835452205026532630592231964664372935937940281918205739646346563555083507301522121358756483221094515252474391539192381986946767476316176271341586254659276848316837352082444719735561215185323781345867761926617103917628486144546586384402842498656036103429666833668902871191606472915753641204284115273219248910369594617184778711138212798550514795524717317395536125746412396618672183509724464524196641182432583576894275083969420346856552030457375598330102558001156145128976842699260679042609079684155474265038191937561701786280272723558439381695287942938861486896410820719595664080624657537469387863685993558329403912663072803307206130742961550979960401951863748128107344920634109285524011506150983274799413075943055191693363526970034467732638627072994162665023438849692894138383930527295264458986647683189789148238306955642969006833088642185242861165176537838982281902667181006298351444279745471185502628329295150790105792677534893146843633154281374716398495705250557564769677244731412345635862694948990787554142270032975867613697268329975288537492083798802168042612170390716632269083897299967599471291741853204569874509795450125101704929782050955837116841721754392696347226223966144672113706946119916353973558274622688485781742814820654783227761079018160446522629810294999299252756195387871555040873893152368494435492897185335652681001831789694543203920629859240219140349348915743020255680981121702301300397418938258955657235932695313000622979969769423652835465569411037215763737759321084628176908542364804498867883431569495505758463742201733580014791898911436232289986991987027497241582211459839416089221731935277103371861444181974074477404198466379473782852358834829822793997436013142603785415639275967559731558843072959678323794158819695608773790478214115503937557305789796375991833926675832773324575957875091539104689315959348173964650439710744477807584895928896585777330542754348638455264129921539248375050341034087291284731887155430395934861463510168685993213492832746528282239549173380602768659509760716838112921422819108427194598122481494444729360730084986361666688326110142745601684827286903486234883877303422211135062686824540462709261498587251470773527906794422583653136381374493349129664937412802927789533903337266371655012085147336671285910825653114330053207972900561365049016415622391424030971461331310364298919517974015967454756324077869619644123400873063497978197479157315452656408219715673235768784295796371569369556856406894546686346495866606842956386345293500772567751284363449664694330293765243573943959828936908969289714407817131378311898252867924391606138044239619813662102939818371585368527989189799300123982393334225794835377084288647414363914702135992198879042562267405731492588989791985425561645702977677711183329585941573642777074596675676133752820153168051700575196978768196950726209656462726190531540436785431969849164931487384257172933692988098227649415210358583630725516451156580113678548955597317870703155139390761820558820348140909336101744201048670454759656488613667371753561318345307251665658435684036124546312360123768493500557386072516960604299134960160171217109553135713598432092589284114520734648102706770565066997390171114191762842065851881029981925134279418866938829783544159036131434234599961435753927809547629550759291850306032694924214686253039333342829199344660176710245698929325473188441720650820276995709583585610113563675262360186258538126850683489469645768275965467110401090600436068819615237313253278961541374837329415954412693690121004948258381196296967428114129215553577190710322848246673514440750899166275164364165185743776111968235129303267152572414981436059709495635124728981798292994257558519711929540528152546872475513160793164606031855285038959392371648546100124456520952060788643346424314737120367892566292622342677599831669870120258429850447757143895536844873890699141106283102489426903144949433935105697741719839672092423387575242776042671981011188142460753360522823611985737423068829595324211056390140192743322575554289222918758696264549056721056781775214104850336670818109768594943047864144179526565286578519663419857689769076996625484065510238375391276620977997586572560302984370359112251120415884793786308983122873213143909127835584525565599321789512205150537088667659847885698621935065642593738276027698161739953284818167972501878137422206322215936298912843392536423783177411859972259036750341377575152754630654191579837649675432270468797436248243734174425796710571683683443243326127763884214698759502613026023728440523747200962455314406249319178619016987313552244773717982546270924743433719269586511654106353137265752212001696773644759750283251628786136192656628