918244473085520918699435831693085105359867840212244344819873871573148793727774389023384361323521733672683827794432386829312651055871646025474041403887165339341312266197119227158494876913524746964102792971369207041377908476802119377045619270818395663925432795084734959561137155024492390659063683668413275224457824870328173851526641073905410013193918106830194464552461117155906305116903658379068359178824981774202112566087831171077773896891781298944039393755798044401993073178333983244129053807027441745106857926312793515053946459523483965968296038002586822853655184196822764636056698547956269530435132668508908336109561874231734033448559916150714744038768192350145133957036598772129342202004392651973969796407354442867449941974751595155355966677059483519663321544842713211932586141774889992062220945851274047431766786817599274483326661727961318216479812907101518216884087337378481891704629826301087657972194855662450472077227634760528594765187917117923534614075468753516160965469684233545212274424416384172788214271217291779195750332020461561968454938864589394502468121912769941356396230645177254161997605340165400711937092631571966521831074232716949561219319894469563501838792903540517927655448195198503947055248133834855837263533322205005483197704333449572639678957124997196383044793578477015681961364834414482033159243266443592886943773099740639680217008464752293483992063745931456966339572346468697890361040262122402724737947939363337707975485409569926245891437015104845954126968915546630443312170735592740244333893365809819264219935321011206323657849507824749858379575890043510574649408169470778729319428623194249209354859474373332617282402686617574926114296019047201638574573116523884988395072316892499747213134714859356031270644979543266884424390554624514890183438939262340804816009939738857147489555536255833781990627918205047758296712157441429455408510769612763452489232825780894199626255637070482587112334397866751484223151192237389034941679659840250282617353314561217548256120942839500260075281663680252603124202614698550149929747188822039930865324861211503122479762962355856484667884679094892023485494367214324447806120573155711249925022216353208686515151787685238190550584329569440138017887598188292733413490935751762473692273312727634552465112693453245242036529888316232306697730131822158793129856984326719045068985123683208530878811912153094776479886957779508387455132720712557238171021526487732359627518576211516119212578729041930787201655992928511437748419489376884812734314217677694237210725331793684676751018285955605064013235496066317751784776682049745861075343553424936713954501537299465803844986800955788074050401158081868137815326995510458212915808375804948556077617598257569385573777831486425773442967855495921607817499571401718846852536388204949098267109906587377146513930595381437488609056319090989765208681674673428215579564364057817226657704385996336534838303542573144184735133682894721229095761595737413758057979491983584429386985475505355710302442308997500048462455235647124568735318492149728536519219462871438158466536357682575189326602587732870397683832070547458769550459978342506936260949009653873270215177217217529758164292542868231912132636211074656204273916972873281740041367128224175891085306813178125198208041359320743626804215255368211046772142424925169111098981619884468974849863350845293520483278526162147413874117163927146973267792154136070497423395040548856720248096297137407725727558809120304066665672843706929258998867133416503808451986826912953457715446668822291435236075057448724643263682156485565561227607624266978700663497323313964019236912760393676994603314925452738933085681243859095607228734879117443805389795777997618770196274329184921331337416526634751711946362872366931512290539681791217143182338479665316546898076769805632115185787878664985892726526908972280610729750346034272778478798665723950582875712399461845658961247196634825094447464676164733942362809381762254925956535093064839109226211998478619387961315288869326516410886852848050106559129055462685122096669299461794917946443154477918533611694674714524678341045585721819218458784139569032581291953851337813803885846441814518678469338818471694068765535776515278785638547247562460061988601189686939058321384854466431338726913977711709186179100162346782356422296921844709825026389302006739335303302355985356766643323887487396038691845950502336497812656615861620466643439819778036595748686250293731584519531267933257010420641434990680191095852215499892777910771654668289536462815957519172269595028959274881293898001084192310792315830717463250362999437549765198589735454879321022405094447607604333476349360255399204322530594795310795995066354896739991705064812170137397399475767489417392961116066071417737884181771391163473455437447420530659109317223129592173351652219355896568394574835287419997640342094894511999938272998768233004901187221837438531598355188666473976076651791105616285639446407785103507380261808514450839868101161117045510320080416186023546529438021501492887336221771917435266076321339702138930878788479929237851084596491839583725098356117496150568264952697681101834939874741341853764096950154815382658387262655402856559071388648166686870195834791649732964654907205787341870336469921385862735565127506961888027524713283490709484195521279045917842641840959115376745956276644893937520598924453733792249863619767564247073348221696190096950589825642277573920894334831781823849154866921283013166384141543960816193468012883537855997118687525613258607833039231710249165395773207236238343121454216592542207324966345842930587071281598527732535614480156138841912701833633977690493084492299114333636248524321295327079702356564395984677609322477688536284595070534666238626221919832326967996775874254552741154071545642598006961890590599418794057933152215129937274920485059966617769041546795972482230707952182049895348787010871359259892696