3439191228326666620672975650614779576299328475199419269465521491171646282871982748025732924881356167528639711015818371746833574657878696294967956829526161733799049373257583278154126547429996481128496283129876990123909419267854925702229672169359861650967474459568250299750841795792524106547748259364542662713450824458533746438783272245503757485471181880164614129165117533516530371647073883318418346230699075351336886890052342223981596036417224326943505608314107663716484869501682412221429084352050569960412528090946849734611752417149513345561579281232947267123779448621748192273523931530163133421332437453716442825404653900138787427723051575337418945198524527136691483842131622877349932458627226485987138634815954684596660612915849628866242512136937297243955283616911273096349876727764184907757893106434264578169201420373123891130157614131287204121133823163895445954323626934345996375446346032488424826253774824104841641756521472111374327517907906716506173813680702482518716689366249004589191615799394475575277549637384359887612774491020624195751556424719335373338861859738279795975244259751402942011511854991368385877719579254256385122953452395925986094726442208689481568853651270699988667991837665702308463623464662970879294995107883776821520611949603554187304249128973315216737763473757224117219583514226427232986461795972033889421065547699741516636008243711246255885465556086303440466754904478865672998043368436461054841363857095427015125936325314914699468485854996649193817978155039246120726714942337179201832978530786510313081881215173797161247165175353120201823504057490190745492499960828616346576615133364750092997106710654552822160424262443967553041126847765331486615440318209783350080421395404869119962269326685304898526759722515297319968145948256059528560400119326738856381734528676337717494313738022754296889005516889037924430293578279973428157195963450333742022557590536742447155542638622125478909491652894611615557699613072408288994933030239186553635493360959959572395785429934455823839074739446587215828884256326174262458970473092338317195194069232728639526514557217316324992935487967742133685604657767886651705713126824061744453281501899094398914915073653854508663531311060713394335308416276466653360279577752459975665390995550165155788095839850811541951147199588421448839875481148762808955610123202263314082877767756722569314900084287002920249856784156413555875645297882347296324717802405332609804987436983754953326492567173880236923749493362956133701988453628878565829289278914234195519521769015513505872585513322203144417151156461848074294840354799299859435884965314216944781855754135520938603236648920358534903229482499574078626982195524305735968601437441584979416669197307315861662076891928621094095447421547264848579758289192656269838166722874956248039951157585068991959517988316492072411849142662367474499970815382911612080748999957812421738945655638791492474357254985591294481710749673740224619144147349242615425802914319148619206404991045644559924259536117604172758505652651661603319134827661361816440708033525950123853546155867507337344176158078117846453271319813762949655957533439770415085998655957926268231835780459001212118495461282110167597489406529923954384684141142622959567331463359275608263568847966972479548437786990268844638372992848488329790979765895971771912291074558971679735256383808755055317190510458738997881455193107435820454962981251835552407589531106983555121890912142712104812684048502359059696148111228601754777943073563302527591267240776046892112936053698448872779637351093255743661182850384676621886815226373442712580352466839254087870365022476024216517443656817377706078608905497223323884365910667347734340393751294616638379888015865874126199946143951223953897470882486529615869695114401381397193705616876975253406415363067324505134587653245061915252618632575036127537911401827383368817818724928320850933186830109565123293445776919134582718577493355696895464771981663997516078362636198836709137611396375132259324980209058434429947900611710746558807243138929399613829229058889544343623715618421281571631992790194951135354627989577513499367813631041307912785190314945988638516205815042477239428958835595323665285501216226471023620954497347992093498452350494059556447679947895273017353572106621705235613373192755810453760695118864132985172289828489041776473364460688095935234346219618655467796395063628745112088889321679641044486664689923958926228286795925650056464842283959787888054455175274270238311733859087193504337331101408324065200173751435426250471333471686001189384941317747787584561591217139441358519739528541493425555303384869336942695841246532708582189557708253314826006470438572065320476316959657298497729690682560429994948161661405569341981214885348666382596116361061982971912112819542525954724535324362535645512346117923620690495952988129446128898609055887636367272106266768571743028960892944948899611668245309292413635691290109035048154259955677816843658368200169680111283125580332542813065703618810233255296692575385730139784788187750614296164577689263339715346055666077313292311011711970778916268041712723832741061595432866868641544101832469265618845103247304937390281120169913379897931262442194267462262283299653897748317266152982329099949969233636656478210042679403228185494736467295958104580357475842675828098412561141295348669242447246174586263490209535454852856154818778102650123812006472828957698765221895973411142610542952504764460492293468950713429111625354482819924049081469868872813203166680906743318798179765169935161280402439034878581823690938432794647863141583603773881946891469818765882396817713587152976422307472056005732589113874445878873540491044681394559165644900467287374500220367447303647538329053998144629558741669129895006519217651766977337685540638967877393462461313341425926554357659609463059312393495494623853133927167663877944824164081562688193896085334830503486