794963574812559829196490266045011774038599114560991343541584377123154375368122206777773293485827917887632645233458532621381415890164216996693009709751394059890188123444449042252364432436277915917125862578717614458258140172018701061136595386597708759823265779263582286082936487159292334412581578629225411489564910421689483458865564325261263117686814234299767853892641121158328618346906328276523729880930262510134692153430128955704901861757026823065277638495174369774297757908475225599806916055602011801839796783309575439202772864953010734482734077310526928970974136013086363371437665778081858331973172458073734814648855740749413986175238093398236815038773605505845079296196766347375358938282989955869785547907969154964476303978931210862528253624097024659065211536205870708422170641411432657111418096132144492580806531683030789675263212605062431397677931562776281082210335752127420439542777223686754805364146440708478131897652411178713927967402521772198822316839677708166366110144157465563856690201088223467407944400123617330894039976105296778339099137647263212187124383877347608874514306937122406652821479268265498457321701145621042370974820634170141656336721845167568281332496490844625898365056104589843239225217664557090601435326031819639546926305189541576376065858650576466512653776136418730935277314484747943821102355652598234632583465776061510780423306763024034187598164543987952277166177154625241211433736077265594661292604719435544352274726651775678666768025618979146953364394925595078681825682334719232104165134198812624642785228968234695689671767548944502308466896953839835069406620564224106288666916955542870775219282679269404149747315330769585067747557051726338358138025850460586148746656755440886290492244779435385540167607489111124980593557057193101405592209087652560088441326560055119132758869809954911526663442546392268384356934206853118568051300672578832866199859262798080497303589195288788907276118250912553828330965561331226455095429166652834426518429527627335384264591095843964996062763142150286382679814949755578891295389618153532448086263087180440423487817339174117049896480916473287607986025942248719949152781996086459717048041658461487857368317917082962156731693262832754710892336857650379654957477248687318518583394131503386326509487041376521936688492455487455853588603480869940234372908045609921371875505713241489643858445896948178471627124553558443249390766509449466313782878420024482205176928397462203986446719801427361585975072697330185700348865039714035977831816829951835843961498714743453251812689930638368094436775216726744212952474284085202381095393790841104087109828507544342330335787151391766638087937439525757369218176845266699383747984117680786975709090338143627124427853691617940093179753212985844366741255514416815508567840475893882512672166448562435404082476898653574621492271268653472025099601699737674587634580515533446266598816295802741105457103125115858587444873306157746337992907689639935542162577149226730780449564614757910588136013523030136908426929396852032174167684279983366127218273770198758598587922212877595288153442071637121328572209894259402312768273817665132438742034394246993743589986409487436955951745412206129586806307656116650273469417212195484759906656467976173529783981305614365148152700562665692389999613467467407079673464669205455785888166191141280929978289204173618028460495148477688839643385084537172098452266366115004396210813076524153526217131746187870418356862626784459464132376329431325195270384289274935330824058129233851189394437110120872897604228208918850396533339908313309679709920104380290670837537129325191609691917424102249676337377661029758811862477286670993418843642559525127321556501672815816923318888434491891398670974245559695586887927217411949848646297438947265262842922343356506799238272854687910469145668355699387025855577293362890056982203923463635894159300783281760348616367216067788588228206198018691548934467997967760041870398272095714460256262623079684277526051711480733434257673374446166274813863165315987226006186580643864461155259277587477226755807318644671111553582066402945399704758269657145705751866827714101231349993617684319773929524395116363724136748704930249536208099015597807663187072297412990015138110476762843584767833643909957242354904544879759327291263860031405564966427209660650495885963986491866672090769924455445088043510915148317987532924015890913651043049020343020329008740639415831777351834944882785137997894554255350827468426356618016537543141699255241828449347717225013788083811512357683433777720544937756114811435673223754011386657527695006339539712756514940093489977354055325971104458772326954125507819231735301591818152706660364016396794644092750245068031163239330719847478189294234686997062558381814578552662736434853283968984878165592647303276165959662638499313163935140277698247028093287949751944388377642520787729372918756351255307928199797368174163642986517174572288921200863571096096732118925011294672479033758296190448321187631586094862610266018353152297291247387232034371124378861971533575128641374698828321706956495622437041359548782260348871155347694532275665292009876754123284687703379602848280678013750761728719242167207417170528612361117235624485765265726340300545266671674688092950112485706501762773739021997363062106322721172767885943681057391122687921741715182894217920364439606844608568947461256634095742773777225816128914372234657437679302529967338413487825285439666947740359435935779349799516717711265828425563263281850695507169134812293308917245545756546433310671251727760447744281637247402267172067704135633673612196180292446666927537272464895012454197643573283351871938926550128936027710098087764628153578959277191662961916357148726261440761434689888919576697723917311365392722759993958234082240339143886804824628425129361553289040527414809397131181117112837151277593370361796501850842915096347470398758623955