870123788818491449328156230423372220598392948225949082651455451517855694724259696624978836121667297892050153475238823585249477754731880737255462644982992502796838554989053360159864564793313867747024123394989049213385596553345198395728355460517762354758136149009472369619968299167121497529358450182716939529531451179411911560323929015556698495717047123073365342189871197635183232260665599543189904094301614622671735738793134628239441167153814671361512632826535244307410214700530641913751454392006672638754239105014182316583744420065107876254997679442533105150292092036321410172859312289522859264676551746162270573687835155971240341001737650641835551228123815239095580362718742414416690577990568612358031909449308156564172999146784526798785582949729065081400932694741537155399060850472838366693659119506739953021666865363838495727403570977325169356840916558151139811704708865954626556930185784708538838085586695962985242777872752631373418320643964281137745757149675580896917524771815169032815097014431972466141275742392477741959684195428141192028632481379040240831295176708872145411262458375335520512620734722274194466488626561091270746367488797894627927817742685587657002660539602403105735238017677734293103470179511356353626545432431077116249328295065781635989183182295411262589406657568528999189715927062803108352175681347328730509435353178724665345271434717896951424401623892779416568815785685513561397389923136863652259226417343329194773051219799419499139585368405561899265737377626731633188971713322233567095623578662356118548271539572348046596828966574316357088777576458614993289933678131492853263421934779680317073626019371261605166389890955383105407169515822988956098724544709737401494196740619294654636289175230264064444973553902273318778804095108492652653161912664679823796665562507864543287607152469428914622874252650959380027276211115363242871156396931433551809052055998172584638823493028097436531068143970349556353832687348307349314693535303994769708021294924543647894078089828234531127206015912233346977519596753131362893943826981841096293447243796447136797128636924015219398889247104129966389344185606384815549278748851483339526033916002201790589434721341517063429983380632265595350366293618511380537016388671119314242908824328485605250572435325868049922520008393815624359415371196954167843054162882477285755107884884987536591328832048490349238822355709697782787996418915391537271673256402871387552501577839046763328599685033261837228238288461274925474633406078007491234605476777522135475457459648872626859943177863268545107634057047585139823625838556746216034399953838397269861117294396581274538094462128456482363162625417722306174257851990851878479944115948338514812152283628204690694061334718197405233654184963861415131524671706784897649017258640636205916452495386295432359674804313866725864269357570250072213701681211619030520045889526565885576097172599495350426114178270620898138563754178812084165680061667029777117467319334458781951208667994775925251578377858018724838947427669692358791543235928295152769808251491535737847459523853191834485586820795685074147392216174164393839476051605347754578454583889817471302693930935036898588797959542986046925423312196300458386515361543533655196902637944456515831459348491475401716717348843711224873532709476311664339495778910648982261216391848705090156572885138704935791986278660153917419700366724373373689862948816194817552140631319653844418622792022344238558249948808622237123468984954287541878500839132531388096061743313217975861775216673866119855886439324359853424901535568491705586814231799276044772886408843316446685806940873850430672306894386994931224514541599852850709169727058581847322104467856367266252032662901557735673427568825904457152314487907915599763523273859748884156633071944531877192996722966581566738597344622356988108845869620502391659334299535805680292161948949866351524979336646098643017822075705080850630116285601759616017502571913058738831845794564810488077161638885906603635480543582232140971634885722985349103116539208456635190135862728515485742793689046232438898643584284057829049239864643228378106712133517595596754208667829833447667628150617726115685103754869288329754247113786978210724263462505506191249599613653136643981996088609830367028727251318892204425498744338279738481470458634132554428873970124784877417629518082225745820118887922956189718164285372626397343784127622910902677387491331654584541999138656439484574468395481207371349955789201371493128055461926722931787772782907902525644008121370338267125435342045380287048211762819211620149425457213892798428791408266773428221893627716237401939695012432173777854769043655461972935137221765976815478128445208921183811480608992340222493334393442489669533821749733143197315216002759522231737964338675063522025745886409122865489970308856377147459318537438399641049328397205268540967595384994474291673643480857412927174278257701434458872224655862799412176779328003959619974833631577118471920649538076812088632898059378718411529992854002901914776284892743832262371255956595548699192436975870388310997888155466084989944277483571758878960911408040723395570598636646798590861849247214595203913562255269290160779368690429583259352890317368856243422555502085739988263706119666706259326356811935572703637427710586453602993202628457907894062463680367515131563857267326062683359198691228401373355505964143555349448336358670911337337970745828236725746073231250811161234110228397172614839815803129358381110389980128241079422926980994775237885312794226419225125341795574935756272711757018185376440052052778410493889916250855758744486451258456033448367721466461214957385127445056330290770265291578479833932407375138179464330640094535270100921015652586745677875522990394369761366238697587944492028479949840523863463846892837825010451760897428177766413320248512191305211530229122389353346319