97345949447809733022496762599702964800897633605825414480898145367385286416123811462781000554334194970483936813829648849551413304530973168338633922146517591149405397567320159321416165318780562983481801624212069507325173536062816743613264145228826082842460336593323325914889427853207328802168795753438634368441957098870865299486596051515144639712476072849414972997259792321098320393762148124324480512547933060437944656823323729913359895895597765859707387803788275808101047885847512294558735739135127867780188123094438586186636323168869308419344579959087902551718302981240454650854762302382670892206074565812034641554852542992268784208848667433617671533991051379301717377859763339167099268206402622096578474996841010761657728746117664753327846884405614678116665634850994639888236181679728675193433643959247596400748799366981900592651757976743166170777681464587583246584477642727884836234634309149830369886695282532391288127130861531574379533407590542622179262240634854191845995675691450263774813853443512576067614529851845059401995086508860251571046355267848322561920512676656072379476746584954030683405131025324316504572811718811655785183114993336626960335961583663715885617804386153566157967319431144170251494513216691280835656517982182827868695037573712558157711344031329959863556826174015817609924329074125486822916721958717884833499692699721811723463508216119526916754150624729239178940159782708359698248615229373835222414380640861649737961044533620377691992813822253711091265335345099422759722967983518876490536716826342449565618457329579626479950313164539488003681322312387445471511264111434410536724781895872327521617937763787148050407928568442725069949715414727282896261534957237191709491281883722156193360873193394076091087174883882031803819142345747753145871102794216267458569863798303808716452648846649721743016675133895385995764251699341592947733533411367743649541190397842451986007113426375612853904970095724314883990055188363499917842076474874446388731747897713849289621662126496654620523042980613521885088850190692857674872016755982983661574781844989076630127854166805675574616688805996149335681942984053300799642561706611290072296634369189632147215111190206595476115787144721020194778948326159773742501971071567055831893633725699120454283579569894899386307524426912981820206430979866820145514424616986091223753361441746293296828806047889980952739139228171956222575590313974285091836244685354442599829142679760368511346355319414647036113282538507765057289812242424425223240962645976901519325438719209744588146204551841033386962534206987750114175064278977425823416526557322663149421850731625733841984075979968607999357849316285326102226985517987873892349808148308010046833275072927275990629042534268606486973358441084726666491685124251968210272866334442030609991456343743924154261098644918312294878382951416873194633056739431462192355725836270429838699903924612194200787566306742787866471549952221972891993407627138153485210667291987853435416944177191294753530264132626921996370179491238822837375775365356274896297786596388231318192302261355847112048397882159059741359739464713927193795123730213791241195280602763936419462215364647584824815118194239291468855531813362906985185752524725549269916353534732446355797911740765967364143939529972568919831944085865476049582764633514623845024704091292109682228717223478515208396429749244782733236483683540219592671353186372953628127155744225319700295637179466057135069908547438830062312056145812644439169326332418998958578789625819958957250087895816909402669252996295389989069451294078819762825394251650986174229317423177574885471554633293798978910376426085677905927794387854616845613547390664608881383831946041178246971669928756237139573724516852218440706795225932891459862236041866796942435832667339312463495139716123000719675699169275716129583470696594898996466857884296237647609475432378166364492655358028101279103623081005120440888971754188048321511459597052292724567850511469356743767001539286578181568978810725795272265005133519952142709144265166444140730441548832728684458111115817183421994126530952128226112443854676595998946142553369865819812726799924686404082749468755280376474459362711841848527990999275429394619512294968662195657100298682930724357047681581660387478870680765821538303498302178687953823524070872529442747194361413422423840477246973837353627629111056953311711782770539364518973577443261548425645329876105148263799677669775833092552791887091051639974743778479197154895861363581174636076601813609149246992451724757890587801701699065211565437368385071836323247357106021842405185944819267169826382185516867174969308595018099481046617693364817672375776035053774114979125221093417247823366837071743937568616796910814601251043392968411593286809491145838149729948996561464676974582472023366577419669088122548685909721961829078161510249832075199926875219434465812427548044279467633728560573069606273761164840221669991295679366354324901473885212887750080343500728410614518978306836344860546244693371838362835295591045472096910761646618754516238213881289925267973598931686206733357923610640350124719779915158124629156271553101647504359156509226738148789202914724123566633494931757680743536625598397676647559406678217959288765244996979943175975455891090224513726691943669572526702732359523457542817833306056698968960154724367322390971217251166352700942520509989258228996370629986095033810836186631066310487372608360071333056243298916488569066616661511721036191083967591110228057692347848016761721818925598699869811915986643149070281879119366533526939993485468928852924947540239683341723977709825009851947257455987318470170555989982279199032302131687805240491123157981345247811436113698855593122218580067984048586336377129568209177195786793059818117967052367013573211318648086757393055496897695621294054708137987491250594468436860076993863582270419263183927250760387109