4491703482291242135032084834603711604907067982523946940530926860202489485685588711882363335053615547978544661793628084910647271294175510512450653252463351447631872977922821482917314050420085226473716266525854976566170374716740067452422767678959315502387586647182343192503824438340766244114731721552259951145867165533207181537604653972762285404145346337848758547450154171330821142280556056522577135528478053767318830418954258955773226930520327055136547968754853935345612714709810390528804173137937834802015382852712802325072142411564462516808035594763075554401176719915364854333479947164446838537948264029314524036267651721351114452244061461253136552130238979635838444344790443127639331212439745298369513802330354508800352265165254865819219512317270654166547768779863731071176323126023193166371164717448605514519478688380339809386435398891613672482142463871713383414162772193645659475253231855164462259288795643976966356205704176807520120112785254710749834929082819033879426248830371748143826056476112177722096773142243198165526757558356861307723476670334078772714350073527856211819145455652337155678196526552163879177834221122427997623664574703763143323722262831392792865611155667437557029424484165618615123551827238597853506415585457814025713427933756017307184263993013516285988532748397448464477153416464848373002495904036495958266297486587981102376545502612816647537697870212821074647912571086127513442536515180535840233527660168401436820431840437022266763064235623814073481119463820684256752437736315553473925631484767722981141576574252178494365966034514390266568384689255459136567957245278254423021665266678645510980183231067230660424223287827690587464461750113754764546391138701152741223299273177719207293466726913778067702186685693220678477638174610154289503743885170829534516963521970575173423296336427073376501973285517146744884573860076672866178788320636681509