4038181652308943427695739707813037485323648753142680838198033418340534828541099102510685727903203406542549646845519574658277577842135120114566867658782440517456856386288311252775961801067374711997492475746146092527734369899340601139491081818270237872940638193352629544911372791240386460283908446376201709851503732268818509371273356194873142213773910151097403095714810973545652732457707883147277447569366922672808826036919961587417611886962894933197530270257265122323439197843902668577291626248185441586423384182646335262486559025813061459565728667719740089478541953532268713510209116873980158008511895988481374295312617976382214614713429619819999348538923799591276331941241976008039992763854596577538116803289826542235046969348132419679324452357041414946543836738107375013738251312368458505376082957554716837079474963599223270754968666487509223780357849060438471979149364273091448594473928135311590026091584359415333997442698122301876757611119058788962786149997066549716391224196334767804211841489989561830354782737788538232908911865252811893188986477661660635522632145444956218103525733100237960837636400631712405178939118718551056436462876954841229844584759411480963284765978617612233743119942877518495597418150234895384129430711291079650090346101983527026843734758623590814746562135763961508433138195871439446969763441818253975127419152615823488351454636774493713845242909392453396870455447768511771745563309520822762118954266229279248240159906788851160641791854211310993107135146624978493468497575968774395938707905534982353510136838126343651231159433223186830045333611020126296607229746703040639599125663782787945374745294225996594551400989012397475555742536646180917174539911152510822398143002253133091641998175849732696687346129032148282243109001318521069325985206466838198895843343320488673835094176794388084966440789952632910660389737038909751991375795760317910542949225802477860896735242887696244379891458127256222060384492996685874026859622953264024279143961411452287987476496403865653637722120499217514165222055269787131690106755363801420782977985507173612389500857641138546544729417512154223287496478575295494844910392267200281292899661934142985473598202124166208978320828634134375917817935978095606769508824666186992517628852650807825415929433285403411791340829614503516354933129840346500872512931239450194216143321029232617427046888922038031804546649498499892038109597290435509615399061914826458681543461479153532678773919274725981566431226989528854468928410471519409224884157660951474841257881752597148396822864932288731295904557869965291365676087778238749576189487370456788653384458924102314655202724911628449473759215746767858064503269074975978525118306733766232981521582142503851112067011076482253407343158385838439226510147047196624588219334958024679784446520645133152655137919290887023076388341527804636118555185392547146983761024348378117102745431682367898327819165977007468889268731716373577669414287372148746277363298152803975267222993531763601881199514511582642745196864726373477418576439838402835653186592101439555991524575228629650075812156165388855475935637398416503996868407552414432453518558138984031211829767151089167243351816798619936320416870851857603114805571137988364086949436811713877627542565488083992366996763064203721414402217158414334364216997906057471910589937949835738912383793271797532412835392295696973552554660681950129093270875831776533384570971221133456770194744998829737751699759537857288771587806510704887136376377036519425532691365284914649276469511282963041949759491192934820788291462344546739994967388959881867383205242073272349385966475099422094132731529522897744991586366362544420211374705237742237825436554176244830936629590877362972209423051832419859206193676240555048555586783162797836876911032615349862358691353176007062326648947586879244568677858575865315289595710759037615952851565123527180104027688029144556352797132949226357347884329495842510976813706839711391556017228113269686315153126825485559766305726739104339821069645699264399565035983284362787910513459124866159749544952582210122161264396193538268427063346270272837042694698189986271627716945907388869343700287637216235585386243110213672039645885596782932503396514993355347415992325479807969453387997885824310986129164499237182315736277437572859175556899488695852945264116798871416568859052293583467733643766800400424429532912596097613712712399503284698573521035470446732602971940165238824149925955311556109310281564554237600434662456157595932893580051388361690216581491419727378847705789212328882863586897931468375582673866017224540776846212486274877915044483600860210361106894585418111061231042611285861266361872292352769616183553750834572109427876927183209823255563642135286790512039393476191905884526040184185527546484033272529540323377144415633772009321109118639380280475730664044052411539475752943686199863486888111484408215619127918826680275413483857198324644772290973425255956459046289129015016653196996588649715138773932700615709486581659499917620836155384070775330813154814937589502467349607596881632253046649889644587526892189620726279832828124952115858716480614429942268256890657697838505730381583366424041997831759929188245428293965106073549166052568969896788914194469256102010899917606878339779188416075320963163594449656750369530257632365990555131472926302542567637637825089852228526046215680341991690918838313151473843499694908326417145900125279729953514272083084934451106149247757175931464451935379955733998313336748951244856367611751970745243936166820840316613393314345093193875226060102548840846782050193268066930183334027506192652281191473085383052802152316887922021681848353511600118378965630257384408941075537737732435052729630056609900341450963785347203631211337709338184545207693135330737155392330501349337763486705354705620333925816532313453465965648521598565956998281489451741009