7085375631482196954657930843999875658923327441494386842652275855903079257633946945211279711948479746890967168833918404319166422453148528531189111840949796775149547821095466112530934549831884333564510353704614515979779828221579920990323708188847769964280621545005382523534846988350952904685867608442848174172854316397111403850889623906945093244675426759112992722024636481603841991602984417087819564737276678978450582458151617546673919118715458626458226133853299924402335962663440400195857244778223319649219245894971205768715029127698237354412080759716249225488806764114687223081733659787847592238581542014296880838981804668429463446882308378863017880776231346657825109739060428282801070845858904253686924369113251222152208840645917220264089861284661771742513972893235041120087971244669627658455799519624567954903778492321808592486245968393474122567930845433565999590896413379904415874646115261111566512454778090903047288158815419810267984214656011359897243373851193584637831455105847298837211164165426328927482042450873437103898988415934551910544969709727276121481836483684942524713484038618790133572799827073249669531554463464627098896900286176039062203694647260543570166835204496316951804336922887108332114504382332780147077407547595576051904537051930448914712645154126188227086329664168757584610371036872833513722155795800797283192162409894151321444131225902370741802321417319249799964682395531304732167599342318919685976645994434698150214393727167638361946175239963083261327534184308205871452560880680757764681069854789651206282278439455217824675530992377832852180642057435636471574738550033496722399588655387756391681534664352381105136001811479716915406172252254278100175336691919030647387748048751210485823873206289925719599637069192963936079095817668882224631875835277013769307661708423641545618460683597252845676240916363942561249076337942287885936627607576156358271563199601219180406993118259346263591894696875977069384399292857531906935519638790611355939031189337491563950884525796345996903444172061677815523425204926886123760292298923365055347603303599714355884401939292918210192392419457775434258750320252795517661551275531281816277644937680959882556740621517237374898588911897324152076053600350501488849386931060452887185109594848981587204263284628450281470354844377981599335740443486168781416447704335787817978298246075559463385494273306573987716821980259777223478411957705696729868181503248882486834672482590928366018894223916955121201112142664017748772720375167621314825459248875239139639661666884226925270293532239420622641516592238338847717654859865786175727473787179968859671672011352512169366088907623919297631620319172358267394745753206883396402592737626883215811037489331386096007011649497465024713119427013704526079341685014883659555446225475858284146760363152573168459769456711460184886566102177796925536196615852816739288892272864918186288227870645434795787367384605241263646648494659198276313380222890644451882227056239253881052006329381361775719445548517355876169741299946437846563266578951693210644197119655520421207217172677943807458901246240624228357868631344231842961108911168283521587053973913971767483915097513615122480843885389001399143411409728458486267216340897327289154026794709432925974731880824191187571607953896426244175236946924015968290789750992208436173691505599634453696145493027759980708984307968148462255036239528607655296792219688861296705885834732454744256419539209448097973966201160061079600586023544361794048236402955322224394352699891894702845320543110933292331939987825405839248227772699105388746706732270393774751256946866614374715759094826152129434854269959455256783188438974647283380428731389633045943074714259783443952823773753912340440321031196742928283969285852148673740347573533253279134196502029731638161698297489734233611737110480054412807840659951184521195887216404846012360380221365868658887543046561095383978752416487256983435061439025099800171470818964189919941081193461813948153693189089669350895458655984981271628955672537303110626294886425744108329238534034119980649053128374886706760974005250968063876684509458329088737711015612318698445109117454441376009617235638699789732909957088739587561318746057079941418393455273625489655375920531778450597031626660096447351528427004530598758167265678277381062775779648936919917387171236631094519847335274457084440953325214778217117160591952163143710353409253416222744891937865437201047105794968572651518631442940254192713737659451976765397508731710477226235560333428001661624275853107921770726826968670632283527699782496667460248441559400761845405101603370311986663855795138856878483717527333025571598638875943478649417254674471025585616224551986419886204364126691699364279458858715445668596555634417193480628714100743097401920916138350908017999879230684541746431707035808259401464056237693092743221527454442553652837763448385579740483363093328558567194281254566996248679540280570486434192395915422284585478273468928581447717418791869103950393491946946320629336216936511893604432324664837566473165144484237541061355190010885685648343151737607756934385803207968977156135348379009658958814675481992151216375011342127774077132220326595755395245239337212194780578119733647942768478269891538625667607058893813611114113896809337116177453352885554041346997831525961184298290887835797227836869715843056555878928229440576657574795800887229023841549352512228516661151720270040312916668975716546735723562907647357783168908896647369618518981887888160954338260449182863022214244809727579170473652050936210354508231413619403794636875468551542629784387717521001308298521118110894334231889434383175327427268447397726473703524546057986156152360297725773085207357475461104192371681149563228807507288223993251717069493530733383634239114859084377162428508024913295973501047675542688292489312179800215784732424868167148749777021757583384029964236531283048699311441519997