5814818141478941518620620544443311215208514435274983390507162662116435373709421958365707443717033994346569857124378084122522729847061767014199389935540133252572621380842313834486943953474238949497927405275130686289327266585583952440928158861356589095328673286462368144882623004571440519445131182149023862123782452735727071881816697839468270737032469115663374242845645388627799615805704177769334756521592391813958403545646198263502325214344519275658951854417167965992417609347854308267445883367597739068447355995503758124375552520379112095656396919490117079136512578583286506267184809330239262508976925505761529186054372796736255511563336593339927652429963602812237173422766696532220950932266254908126048967331240944837281925948996567426736683721088304213778731984535294868806341276231464693758958979985292120446083611957898070179395137674548747603367208349424580544133073661827266255284303726172835174472891205625249013839725238648773395337055788614086839649323077429845214252480898969797434228287767259341878261817392986616326851164557598423851899981884834671649520591715734902367538129697174761212337350298846473582755262538911882246248516642819142532333782277325604529288781888523293026370277143596046887835018401712354685098033389620043387678386258231672777001641225832254569510121558447031646367666050542981924352125743065183432665164685686233389411907245642735265883020144327553171448527484707866289424850477413504391272678409079459429248947967453684615125498061153576167723165316963998976666801769479719812432031869357794451562414505417690574728756215479889457333182999870136334203279613145108147149579065847016605002162125721888144676327882406273336093636421725754054188943044782941244193618688650468496848317965471899773374081111822936628856656399459016793839395030929867295413827462997342411457985598832113452805769176815007145442241435367844859858244844475444493044648390331556092963817336301734487678278707684696675099898527437758493372381519600323641053262845523509743304253266308341536093864926985916237102653953485678223352136622668394175535584531825831946661449927469927135274123549578388925018113657097653334780497962515995749062510496835898628746829749966961299340403318736945281424549813384265227614437561847577980455318763861440265250858423396041471183130136899954926472857529102370269417346387914786410610929431795357845153476537124851855518288791457769108591406095388276569655819753794031719715115730934631478615444843587166108831695737833836778969043600945656960945429344162435109828944965405848775812081485693767106787897243205299287550485642353618412513531923845685988524968399520541719127150370461253405405167237847283856369587985871778591367249512117327144331782094112495314758205992409672529175437729748293160723511683967414445789196613115972411298488269375635839088107634379954388350735976113125519143776967434412614773978671130523677446402237556686359334956536194264095816235149079397112496754224462775468621215197458554433497092613963510361742680540642436517646389523744981270496783471651861644155559139897892334464183901982520186793653783395899927719736279454951123175597908166139136677011949281666869278528294296522557991186221446338538978779360872108297208871687082781858725721602800263086368746953360274591596165664600459764714788985465541441616727919557150832319391085995296649245246650917809699149288133139286527575999645126438584834122164525292397269489270961326407947222302178489585182205160154181220113776135792460277094860981012017157783704314322877327412841867305407823892522175947903040420954518233011927221108131722127285609566992638602628434043738109555703396645827569442061274330296813443746136902750362038819952948581511272756063829415881513949011513146624697506819842246148650338594681957422125145995381433673254344255642423244669246493920791977557151389504724698329459672055788748004178223125675530591764727164569290100818373889935657635513751647976393537795166766653832469094948299754968234385822719926302157763354024104110279355507513304333677914801846747110709212122906392285991482329730755933231238463004657221098332684449615224601594620962635640754061964376319982793415823389990987329450896339367741841271702639812326746227879975389710930859903763737438673876206273948226473720937202630951571781372452424908447551432747937735464310841794762985787266665603142425039823131344875446142933640292054058912687658915398293826727973515089466803739257403460668803599738817099665970681412305735550676634264397783846759749332110576444799910113703584988062524732249996809731441795039539771602505556213566168207331837005910312050357667955388751002948878827061508124156356888122108120557158757135846244322832781197463440737939591646799150397596767176372288269753898821377746593073134727430170401417884846778383826122165699434098149201453188295327358643331591852104671038518287816449772511745070728842894354829603902423894755479233012471136368102859363341115105733923654386477223143366145646491719861936761549955759293543288436215624801368357640671710807613043755559669296779709624716226967553929949708550180138256115154919481637422366593651901556410597603116923110119200152954661658203421689705940552320515887757185855848405190319182479469549463951681222898867037759916411697762875765412640515929689013354126103529830908069638149894384389727853448513405392692906966609419314793151322687697442250633111244533548156118456643966159550779867583983367347716467995467558164500742793912287893321261061617148490446325999376628055942471759748762632113599004822215170237379293077232507548953789762558325579783442369237887736897379937446997464396502386723698360508927967372979488758512873680618754164169722281618539337366510289607945398380597724337198911616451497198964782593565347114730241365903045044109259271104388347458807447640204971477216243950444243704210232231559140428872169619388832499339517747