95295929895940388349371389008121506756315440402889498130513046903500518068179100187515244968566308534912174751985879912449282896676158191514347848713098926752404068163722606112983495249512249513993087598316764566397211654548077292260037459987929266513293860364666139450734898846966132762069219097899368110893772336866873948650596071946278215043314523433137468647564763831981021661269337493556863391317500163039508857235523597797880256652297678052548586188038127135840977854386541107718912330994814476790598966872419968073832920222536121164825925131759666655407546369737062070192032743315444654939419683636001574492377562458876346874907290084159096606581236429806108773646592133177119529847880960521825487756053769407431223864075116684174404332863906979296546268299797352034804694242067808579544698298372573365452438651702217868857502477186277978360622785987552423666686351756498837953860271684446795823372974455100564951775319960560358324861316653344464721126048030233113266824756985304935421720155135575645782766187211536796483325929554893213892853013529370605338807590420676572724556277185898861617467559584204229774165409837046632880623503447315124875818869155144084716646935596784766197748453805118460820345695721500744575535441140932362698293127533041439777414209804159267955513511341075056361398651287673985500369523825792957504198897711840078716234372838451968352153750351880822165378955266266922128587428105409416424733306519442038600302317906506718758833117490443469298990410457577212230978006139443162029407838537192291408325768469794423945828453191214348685605627953496737590344471218625978661322890796057223745204752997423879585083081421218747405014752978126379915450834218618212144136174194443358785674239346621370410193237024721597756855333193977693469700236931284628885335016031364728908695338717566569333896163418402982547887212629395271785260354871752318064044061838225138705886317965723233299617019221440183379726237796598129021386179701147337901549375524922936728857955727664653570943910751995195151832517271963953805401691514996805211768546577916207400603984275487146359655556299958584371456416560149448557587892318353280359208977661921526468376840028571484515783505872609547054744662459685352709136562161057224473621851987622608172228898342873288553519504447715157414144479463505193528953662353253227599709472445427860718786969106172465032221240539325495199276155878850563547240503272752029814864287236411473733063776745118325069116577611834846819045069110645753682841315667739394948154645462695188064016226211150501222962263931172710147785504209269976681743210434449246030104482269714667213728194071112517786619189732704541519572314624375510566681049733995829325400876801658149682330182885231903457763451246061642927793071586134370881949406700630772813391770515295017587010569793619264014287032615422329813728254379732839468347938480724612858383131276852961841592099165411103699094315938470728555238119064203362435796007899741529603446158287866067924420565870714207747328138029805622712026206373081085949284342813193857589549363415532183753441088205159752627784470407629601223819108775589548774773966297079933965315511185715356486657757111705325539522996600666013185933340652331061309462946776532842011436214608199935392464250732500323217588375349288047012920664019452177339064334547606348155526949468182213803503758730808919342385053471581492207839747783142347220582467327664035725257259224633435926142454835413992477714126120913164687491101176269575175146716367182941750049482828562265535748358068671486761749958064437455294611672493373822999684206635113509021511292065484799372505636488025896936128261070423701785370340258341503252762101534099181221727353097112113644720436653192940703765770899352024842532887717380422204987544661876177610716586773676539884469101611131039397219561757386273267791619562814614486213330092193650228018084076128648284998254964552477343956281407456859011291248259906451748450157930083598299720013296896923295359405822625685417176607339857199948285377525992166488241324875587322964111756667568705519844398506614310918785610207651978542604465917998159266491802746189158290455787191742038017449387697302840985676441283779234025813848961757892485833256186776374914011670295087081406541924900227388006879801216252321557298556308116895182208276737991770679539879810646651319426944007724982592099741791897966104848529751064780455836708274247118017560177596507944027567104681996123591755626079203347526483022978617795856969774554935928923679206192424191806794301741343586794715198694632682939359219123645817660033957177311778244958504909173689056838173228864967549835097154342718790101457163707055940225434610332253093135349670853715608953423099679455867693503468449227811596127616430607567174853457284868922964260247671548109214763861858614264991129518790332795808807389589745077244553854494017426269568699493755693912841438609927857253601384570520685769324761026821887324684466780711106274595652856223639630441475438027801242046616601886286073310370724915940846634106924554659921862783132785068093418311776434724097087597555154076761360782005971388637898715219136975702797721029944644535888581409978665824733523079785258238984442320925667662794810607504313996537512835921412954260573804357837127709226131214585654110563697128497030257343924888211575763865619243807743164475865388191994847902514794189952105226026938229543442090296376985251567580147630175107136716361526385539364295473443886351550806630372332253090164837371082057822830049722295710869278366156250406113624684425089255036571334459164258933487611168437123580819650840061579259576538127214812395033557758568103167521448500276325917206925686803593356643773091221607929676022573386254206157211451874507767417641639148943850447458295934791076780664612555901693420171384874195453052966433246108849201971097796861492926345170935017296403521403208178094798967