137081355549649719629192582887173906626498438325669158709870406896536573893787779843535550318080986015077865497793579980645713071959555579793710331797251281746731457818411677787935808854558831898936171731984538075820392882023556011279173664143199980402793818086587580367538155075734324737216414935976925817388521098795964783900922721480245344530117221534952169739950155014571389674525820265786589189113732074209767600487249666597161088734810416894227899790256487435382184831614590799289541600908929638255424299491475893456092498335086252212655880036849226640062681984181741071212372899070223593599484524845114854284509361747957125741229467257427072673642937092439875636466531658105110061053978779784634694978146453726272401170671510645339206835112264379738625722615650878196951147043579587383615785717375703195467682809530942632022096130844002713815715244981608671932427446398947401335944496739748828518142409711235708406519454251008620692984873408022260821394894600428366849658766910999785737241705568044606360731385277979983214271377791623101141618511983275734914543854624103890947598298961925880969639151013897794713380439110423890790078148941435577276475542598683761181724894591315239635468781577807488549009313849012218556778001069695651753517105522048220488397213414215341144476688744055178558096273520472635771910289329605983160147544796713587272727234898739716168057836749786491510779694037562511512053211938484593880655419956787294944403256737250456299985881645614353584154829636205560731145041266628884628477590137931200124486913096208055718538423845236603518172609793414488566121627110225696931039206615535831455374925977823743646411989210130208378790574434262829732066476244607771577088380516721926926858848022031284954288994650131976740988841956321732949341599578342436476039711142231914143254298206302697955150768399128848719431133716952125536926318059214274950489518927499531887049681760116811562261798545134215652665039178275081964310616995645969165363639166232146116704691474307847815975782699569504737808912924269947771607938331649859032499735712469348114474067559729416042573182714023622820029436806964177915320472659808042704155246447796791451289129721864097746090287861727870767084666563686093834571927502151290666626334179353453689387089064318342443632224743821087196975162276068256556324685175632774411005796767336743228136688015004671075724403556485071279788913610025715985772656025494149691428641149611665699564082085734449978786893440141995821716794554559931132542015311728116486633712290788268967232134211779529472993496723135326418010848612180492108254249911377817355643120913405432176227065749200562018528402877563479822539573307175350457361328678194582476539264979905703535682791393864171022847319442306493170170205124970051628855125362486791204058736877293425121579483993165789531128259129992174455647460870486855972861805244564684807628119012004448348149455802384661099881216931236668269602969024548131459779097482117893226400523697076377944469197284897621666972687838701261283749902838387531006180498405756227680627674478679549529190717046300489773195183681193442686424030848618837176863371347365891088354253201319617989149387320977649343193942944477751465839343212805108630472371086831819317043486131889197750349411651407175695264838475407557799432509578273449127028618667391089447304099574459601887703008540562343581793959255275593456712708097469182372353184443411608325134136778373391317267842082228844972466970260485009948694642105380414446945175762232798151969510876656343733816139611055439878501259771083333121862703258319511218982466765785253786279139675453403011191673093321952127741751663745332281901049721493620799697071642315803727788344969720382146875074464963406694437190106418315707799901736889137142439705651836136376456601873761330997725973343797899078897080717595703421935584463442472039355437818745131951038288065342371426080153788633028636790262201237238290169155907448339854136995175622630674110323990640846897910508691972483237691248634971416718947951637638073156562135353302053201850254760687113619261526891308404007467484509247169068439809864481615467519824691244485793423991028681139524741562407412912654383824852485317881261554647247270376832184172749082369584586008585487070422712147498111502496567767546925810231196148873345488605429609360719322831341338863085850322615122975750976084774815842466432362803759499212149731873261847116622176635426598458291680358682619180409666094481777384553984181294614305422987429691753185312589382831544197979720568480422338300079884047645850678115293540987592298879179831424959612863295033439152990451845585502395129019864871243760407019733494822360484144876586576147305016119095668440512377856052164130879297982179049271676607887452534683595906985213915952600536724833654385315841025833848757020552251276611572048735203296811922442771580880291462665661193912705600336912393582773493221319278693524208413525273894253684950018401236863630504665800151847015834950149175393922594988509240240598309058763162166572942955635269625064744260938327631450372723544137453959961188687083522591393788815075021181737357994154756684376992833689636897387209021688991420851864717612015261583614472524198231656355251661280238386367875882259479247281443937402774324308777355261962199726220662820522330646154638510856265594217127375693323968974435258132527667662366038256784691216569276079481684184682709385184949975196761176380496828261147153254514659236888367503828748064228656057714209246618653374279035424899488840348579725416875464307348936369186144325549419219106298586753091718200218326407029386849295003646061838105418211992593094786755758859330940535032048563769085321945136908955171761314507851372404473213146704122620131552257937742130912673686462185461979561571558103172094154009512769384580756124963072317847459102873793164239303158017005183