473718021240770859464671998837518122505163336968746523576036156214604905452492791944968096993949263353907310867220925037982493494660691043318043289357931844512654225895447511175994078900354264275311946017230161358843442612648692368766108187966832980954052718443489927857039522564077574116231735527817167935934626369246810111749697544431332627641593592576332729629775399411203049637987341694572860075572547632896189785631382896435543965398277206876092615428936576029518645999760172081403250845797736196835335975286308820339314939357737123071789142025457147265754706963083528571513962548741654077702170706194319028695626191927338865411377428347120837545407900267819659918880035101833669189453604761427561681428474748997748929341153781439188513939081117246518172740812693522272929283506848657795627165830144621781932762149178139494260145631474753133280362424097702894887663773935323480524411250287976581073658085925076502542880323897788107875069119206210349971326216365265590863349252885194919039925391931845196177408659816314783686587457118164047326753347544986604885252464485458270186362589304157198332962250184464947206756261809415191911816587264897054283181159599103923691395107049843707608717593056179474953199710341942147694826263665476145808822839982261462821686499119700476557942289795817991928264579156272306158772673643252179259143820844292341739111920979629661286596527426964009069562964920588116581698467695793447897668993060431655252224513736835551151130192424143815327213835805379463245619193882702465772945256761097491826459317902393593029204336233649345516557837998975473293971013174936719208270783952426657628524812754414097511333924755483306147031451760939681255556849837486772803938378841947487792141965263437184416054565369309955693910904061758628848363923096831015941256769626384383173035816924521517925025689598033958988712117771921821618711133294984296441862049354590245628145591138486212915677960452010324212218431430967077601664952465081013696668242842232123433101419676941099799981520777284886341121066646580664065854107765285736543295359691137759667844319511147656101923866066666946248116669870932132437169406670102905117455211948343688062762859026859648629924471401665708286479259836630695668779236667992523622277425773723113255670933084411237372983469331496799284361582712674524694915495067821272546153904158779292065968970531054674382930116244234963071513880593586574513143221793872158095277336983686666871153344913319480813278246357036473733915871343051951586898553314560779758086512292454436561864261639810218806451270396475675537670671676749538223915630300799418666653259825322717824822134482962552797875286834383969846342885236827916098491544233423431015133489342693068568976292868609398918994265254663641489914726195888881489475681774944325424333761934781077625787694706624140392251814654637974897336321987800636652786169231758964119645555637353255997958313300455615814141083589510794821764945556545381807764651383529370336827553969696011922867950563634297355278401263750474871403388916231781763241454703955115939942859011509358015337460876420192098115199905986938836528581378289440527925361300782237157292353312005498472836080385301615690168139595213084198317654133466336031799992708443470552513273036638945897796942197453433826836958356758240307832410679343727868476664121276961045386501388131824439563072067723979961029135663525414908775836473905584180247843401158592622397353213449140574708483205414063253888362249618580720770548633718752456204631504191863433906334667642091562843863920589814824888116537546246353039215724369477385941293882564640873126474190078146355265628076731389283556064865182174048319459467261957738123626370630745838398545584537656076533443442710154793731087388511101403985171434681537941214725673316827777365582396648054696878269054786261252814678949621724238773834335515936653799916529519766362442458073672355722552027137426056066788172145828636657282479515496147638409444581159833463196987295154913171845671379983794331352716144044778652451796814267074863636803612662594643776475851328279343917214812193143427692658086813814106783175214459340489006816432011731501796920154370612206911239522652967251908089857486880496333616809344177903926318405291835315833855994252655894230623183573350162378588862556478489876954804420262967406655495532577745791549397814392873424431269083582453192736374560252539739401961587232641203355962510304958111011998487436020099125325512565755403145027083165924808616377248036908561191673152721091786326368044361808344077915961227837465921428482356685112066172546419363015862954712207168380477100359654758126141953799515122929837507348143591327947528741719536337956841396925641032581361677157574386877418989345432951200585269783073783929856534871473790426345554965416570909365443012173816796367266014933723655133397248778331659534849718582852773297378692612305265350251493985389676543381632557938337285762924396530550247724961982316482235484468545859412840369429637360274689212576964485264839476687132743440282599181187560152827587638936949348531487443578953260674971635807621088057735575692406991586699616383435985621887460894162785298654943716848629381623219664927917494128262533163369191773951860874783220712931293590645730814210949163905333169264980866542572816824758449069398983662954786244542195702673377859324337148545737891989117163510756905422190879866935916882747212888588794386551537834492934847929184205125508927419719955627371477140273395215916341235313976475760626318451349763948658871374561421752057460396246538421858972977657752862585524907550369607928313036843933133340599782388653737982145930838560038039131636966903425386885488361989287581728324878959327505969322817315250786306468352244926848509325260475051992104918883081979378257490329978009627576385826521044231856352454561849384233167090724701049716785170177411815187153593462117351711858