9345557796969567168161707964292752515509144199764798819315644246873246752584651534620807186906431136296716435668577342989524242521018959380564794442575937260882708229692811805117438931613606504844954795999578123632665171764168625543951127012571704947615646787489411729144852391722211148941993493284379082267860031123896982438635904770959202480685177511178883209930893461430374285432846399648518810284975541129372429845255296730364376404197918582649533320328539376505745256861244760823927663175365862965706682389081584943925863393261126037326147293649250317655185981372126647881503407721964953624626663502886313261356162778708458611949519365105014328729961935163283515557884989582373251101334128239307777561286522832523445838681455483729251992962969293173733871625196219772784218410719315672233260076118806233988396242748095555219496088386705732068245410742437963392877807664852953590160328797077149489262826284334130595825812632490658090749166554009775889997942727196785248035935389810363527614967203474131710124841140525180014151882744166177336950337984885273422279807456235173272335364903081753487708553147224748404595676844579019753046852724661463571038782376701063843625609915534664899612759592743287380066679583136964212392067564796619246717144392518131867102428862226347947972649944877189519313842715395616144568397052226325975694795884235471595964898822431959013886260303251254618696854445899130609408697254109678280270579493958900482878965819610569002391379059016189175159156304469025282453028736249889763704085198888897213032641014357192607487885016564111468231049100851798503209526574375609211531364311089672717873813714853902552128850218954340726015672681483472347939248842002006713675738395669689786477015679119169543944988239101510684410446991654925626524667839805891116370456859675122906461662904327259122090659847520533096667087294637217293462538386030151576124585620553041997575973346478253842326961451597068224696716748284657801465127077710609716805993392675383002735237414119582259509037997184199028491666829245668126478187932633579333962254685604203276309503906342448509251125366388227194195873528962478479879795253511850334686910356633249821758821708517123545467582881371331594802655535131188591971095932103245227002135798737432796972405196742548367015947821483738538730245818533509046607285797111748643439258273851247705631428621263235392032466585905409286970738359444185392720999741943155291993954712113741877078912064263822248323868722858235913557989291621178264956239630879793018770270750613594940937176610513558362061669519517638300712654880653206646954904576325897596195145356003151161695748348669106178295852681115340716350453760751366715139597163781433763866028893840531682717217966275034881008296178405859171520786052489819926655981590784371076877278383082113843515295402680556975903514831355024473782499629331181931314124377398234806571847148576093647392347326077066943095864255200187956257392615074271863026726946827654025359361889114188504255554523469289319519441350164451745302788822885669236855861134835265949146350367114711390688138336552659811335383366845352664971959517690866734609296132179071217392603066608773641044370544760222833503280556381355983508177285075861166799672494074869218924609772970997305641557885938586396155862444158450600731624897163996951085184650012181290951919895330973347743140863773472414451275788923760234088272421224637140996757897492525172442455417243102808546186719612750524452229294809691509505622939939685179204326202245809817198526587355459216007195793145208235115615546297332607042905845894143197822409042626819467315836053419127662871398865989918272721216462664975639009423074217482209288545988649134763767091689500749693287537438887911221488578747257537059608597265459855298754327026640391278126575784018225789367415827536112339591543931446054188889034470678799806999800342641255852898296929455970477730704757963957378444884930604457635066785140026140212316823274071752512281521312230203239177785114089862553327481375419355233550270068280937498642922196020083077205742135159182963496127334308623889233498084215352648224834306925836795918267367442545284309132023416777984391108917088396149338771535800322497239088424493246813621059153964498925248787205070301923117338938886815532448044507437362486278817373690854645754582276099434158498963275478567711574718340873899677337274774367501181645131026264926691713792570193311915165588879515765284474717598302599196281624747402868698832811802370563622761403553944558871014572059130380671185379387288827341534139876764733794825911666584162497139626120852694901874544639686825213998399093942038215627236219312874264690292187430620174768155810401417662892445470265756728295138398907731256989888863082239399171590407184968817638344058769773445948358266935747533572508041422738152992138181403932615014833828254535285476975054005935576147997777229234022474238174951832172509448464689662688397564030454668163155258562041857277618635685719546217085797155855719184280359024282133910813092162599648366440352957919545370782355193897430865415586131775564152171850384015561281445744168694857157370963967835186891733121609291085423206748946294505103228648225807926671183249993448312922187817533525721197679059490668314844188467796133220012385089412111028185326728831103650041226218985571066635242508233566213798223966485425198170406370752657408750421214608486885696381922058158531477622639483205590879916253860642648997791163475335442293952647226947386943671659287838948852246082142120522285642282839949347884195758952730521556154613260495417392210767163201122227075043799819184094219716747558557510734544294456573683626883140243439986626355269733883672352256466443562393934140065364485918348469849877619681461310768324747255814327079884128273422850160479373543470414179459819444781152746412030457993321493331410101293214066431925