9831124277264421163212805943340631826295264718324954245560808928742919905245890339485952924716598414137994193989707103437088841800730231561525052393980506739800759361038074813043958706439318022384764226409248264137379025548484577227485592016014700173632169132817601253629513624285789004306841346028544589552146342568768314571472409847688691612864943849775291543079862214367863048264755788867291212457714684518320237950958901161094144494576425364453248221217749795506116879053424904655874225594927436847239192428067397900433915308365155628858313945595068828584111923280677015860754045794282459281526412802387104324359836975614232931044552884060715083897625324814814891735668371159218959619794208338644154451994439586936233558066534158848141455767522893444652487765843869992589443887886300697054553795828584092574128417434140865733777616306244394456989896018136751868463742205804897079949469854869212461315013045436196329314101043090689862632867561585207183253849216820923594983186644949404741389433614606379972908325709938562556860147364368037624846423283434296045535497719833488474743523179100898461877157159079654698860602410796124657759560839479274608358027664768884552947199510022535236843637811123171216073308725512792217638454143423435681779442341983563924191435735259475711292878579888031554468937256889243577325587277630177587585358834170721813913833222345813063221950245726118810649669915185290921045580665371085839815143955911327594253698189977377706936678353724239953170135072466453235514658412912886791904757735263632260553095178006162095226485769772788159198653545792476400895837366434680932052715430025627855445348378598181666926083245939581707364658976179163293260140737830370489649232435654308326189605706767647821279996559990620153760359956295145409358818295393418431298017306753535237278505582655255205053577470547047390555165125900586736781254360129918523834864281576910100619193487469493209507911880834714791093589193141811025332722340738604310740510225691834780046857489756644858130031461395244160883309911024237957204541341245780709939149015387948906506871031708061519979794642101394143023928671266203792327911170059975652386622818380785685409411272283765604569728644146149943196780515023434561228220497518985478232045488599635947161652964587741189922793898299461951407681290625600349321433953512975119222930076669133105428887699486825761896582499734708073147941248368267072104009168210459443249514318541554317862446895344622135659198536166466127887078436817546465679055531603929753183121616661610100483031397228670156704929489455205974516312987680937933943673931146778766762444912662516378160075106579550003924531834908449044636859382427607689159119923122551119682667634686964313414590702663718114576799291296144380667940312532548355989268847417302455791699741245509527196696451028124281574137200377117641350617184472207424559872538481205376469772448755605262341716775579113348744477359824665273817752701738113473768691041881515842124603037348212269229582615922928909995328344601734363114706005756355330434935859351442534884966941310287232255442771064482591430641279665316380043746913782613939847210836914352552894492240215470857088892889276515913024098114883516434586462542382464386497718509445169849913721000263643013847391966849305204604520127091420238372319094675949261996584928861241687408141192775849964780676535472798147827524732483047155179646255822800278941103519914329821157856399711553785274297140019044036763665544263839881525519912561248793669329691628167791490677671118979667768307123672523262635119827966751898342939299248048388486484164454086541934203408134466920747164886307042623429693090133410543563166395044382822396688268724331341220978930512804293418233911863815942055309436002694148758691690391840032514790142442986569395607562916971568764364911817662800418480205804577461785509486239062738737689068153013445652828018878702460477513946141753089412555131061222546148745955383211283354228851253261242566795488438454827183985706616861533686995375965288876341731413868597509928331095722457235605812097203802648383097823245979564795579512316930809899427708898694763526801754937431675229342884265340937436959853292953543319516141169849499663935417639255088986252341882925441062295839843055765372122553943535832117548793789088401532426026312683193688659262213057315348923423684791660515326839105823277082113749144740594364606952947918696385117096664978549682799121759539132325339729436630983610664475884950899459029032303816194856652677495231361785589112457902572817808590886903624102775705841669387329513113462614101814929100898732958801611549413218284224173263415024708656197488351751846651014622387368362576433792539546184779442851662473097618380917009767460386818096173265166778289110122983342697858743445683332569488760740223141844822508459927799797848754242341341783737789767993156506720262144326269591864529453370739997906809398791461844190580918023935782343814186566068159417992949210513663204622415413365153527920590395104842542637675555922783035008978259447427103383134683630505694801450608348249743468758891518779346669136533806130157446599393283329684880739364555834512810800044209529949561743028679713822927167189063830886238846607562771527165307736973934601277632632180498156727944278298889959564564262883035452106489037292222516294726794279831134384859026868467886985971162777611288682852492595142943235617836140282930301492878020595642148543607075931484748832726134004609757413093728735445717597617456683946372272145660306138601934155377049337684919299331658214311684095791212842394808665867568273102382247551986773362988847050084035248219464832993308191510473309781145038073289335457002619177510212516263189353101472653779316913678145784832394117687837516587733718555545823964687252951844035196003236749422015705669426900694541162432256829442159679549230759899267242420425418998192058673