905927043926518428842129271440071467011307205471958613639738586223329414761809623221856513062678975151703977194018350323823650132560211310134765788656187477460742313631774647734363443471472112415898053938691491358599071565179777826502852846747161086970215510763486170051683605787252106062617002847148301708459389268279210206985546961842100841568424507849829492489546534618836417551308097394079171943787506344679539210386008557241840057379672881463547221273090629947528760632636262033169525037028853068439351225639577301052838701208831276085074388550460104684150868297291591317257094008039076181474419398669275542384462406241194546317579359798651390510032046180931731983493456371525743123979699839127599373050834456016409327166759153843977811536290858552080982798367944355679544317722504732048076510426910681879020001021326821113305173521309133353931162510661404154912567447029701132542239435377929238137116381145564592287579355875246317279264151914276292053157490379907697948792697778917130354481820844112641200193237339682646828927981789286003945267909954509308950842333485801106951033348800665223462060053786121139242793548386534373555320830319876232935168249175744958140800731287678956735702786424477269808009775094518132566988905149485420381971710856442607136317450818851370509553718513363605935552435221755627464289383070193370207360473053276950580840830704461236954092383027457125840350841424390834199514708980116232559652342922254978420519061723432301151798704433364926182378143308071149425910108955152738099627700878362491217417598630707261685182258924159009980346067023613241238545219606189063271829729050620446545007292222627170356934974162643565764926372113833217378600683866503951287741057350278253358458404800847747204883714611165271880013741086519571798876415905880089574682912848412328878257914307069528600572335399313807549605271957409129341356265371590491161638616316044665183031516383132135227425761431524983498922302267310012157613358858001849263894338723462706987328287244049242