6673889356645082057735325369509528137848843557893148487875416817660338249118933464454538787633397675353943685165307112878761363056590664829629386149529289196928977624838661908992463038850190513666265076912288887051664857977818640966696392616684155982988806853209025539686518132262202371955964030676755081208503972631052892864527353874013331810881013641428647577525229393142171883350175391845887584012844895758588799745275374698611975158046357494681248606436354099297893866253846747111751555384935390863659099988344103084743292286051174149154818305843391399649654841989232415465654679066991163897906996643576269847807990478073742119015681531166858911920367757441603327456289035163105692024898232150048571964303842476964787517249023717646655353730700285165718739037658131332893762966526555324577379409580995349369648494942621543649228624489657521522271847987614994836820285885514676299790940756017108773119413873914248267994757959547061606678415483978921080324914923569895712365508191659744786902528025222146452521956236865439575507666889252570552568579678259987271014762775022671786883050235719288357736468193084087024379787756196345145537708142630471415830485780984408517251422226542429041168150196426073230331337324499616071146297352790428737348395057464311158021250223335086922540633007813984491267855529419476109793334522996347254897571756961955032916361945700220389471846611771086720320753801590175886758936479319696141566469951928034673505135676227762756897773168971011745615351001082624641675038102299067907024926540746930989156647684830425931837180643996802881611273551221823966239426337832846572797508296211253522970677654573498499041804176393745426422229168679454627061277059596022298581348955631016406195368938227833115012394919038149177831917379283935355171644126047913223686272283396958128700132552742270725047220192293915990237436620677633600746682186666935137563851592293912210538117737866246582492508334609197950139735184036015281313492637577745574213056488647316076988232243398664390262228622340498796921253527934175450737447934592245960978032535322799393322439842222671869042861661864155342344255958036371096951341713962115907351326936369689640299310822434546429186288642074314787218786332643751625361163248431571559592396064565765080448837400970413858464940983804867876184647320260639449677158283379513276136987913380356889331911802331149299431858055954290669651124281952058478489989266538622427645512790422491800272071709087936255817584868995711190410577512939557941774871684487095157692895729851094796454165592992552788917927291801919798190851699920223566061704721327698168605175273064176584844923549290223243219329065938079589941921214557683926427721990290372497440176369164816368750152160624010547359652920080993667797729102194193112056843658509864164622231064482057299712511576795918758773267421270388721171745742374647565833972209067349446092808623977442373265418936225349131667355726836393872281704387519745846994494948049840688101447957199429455170377758790348190592605167225235483102852965697436277877916742279791420047888622676314424990879622288254858230651393401704135255718139420469778567237088898680229433507504548129317820446309576143883138485484699325446690922919282619807426204851314234719745983561772026851737908066235940693175828997605411414749823354696969031380792448027414849567577605398655799999973663001037598377214983733120694363919853276079564128952643506767655459280169629550132795899741173298959145943059306315406724069710974576235241124325986408679642956816752306640790048237465813979878217388517531115931825409382713973019604556813370794288763161875827701080780124037447750729851981241563992478272338429789785806214919139522472921250225313034632154459159722220647614878819257555497809428007535955796516702385660798999355757339447853274948260563190328730137543909661353685488017274032767687354712866034379597701681705240419553354782409468399727042491644097366680367856184998690953654099379234161368944286517105243846212552593953766846439258538927286689996730779546511578312864208387929254244872643170039413851174292307844253608150337991673849353695785546859753395279309081125300185373882182822744101383106251164546794269383873829621188620422268150337011557484125788921420562711104598718046223404352814764637892607818442123387286401323036926282197285617792685837345102860848356704596783865576997196137072853139682872749885309724844471565675758189983665242331067323144657384565811626362537199591593915270836081605681673362977781214147508378151316115990161985800926361850384850879934581658625126186845251648048874585917127458664365459743549549588354733178536744421618727250276165411782162755121831323317958195870881066282697412504357056087278640387451041300535905077311530935089550217771345838756618011102796919878326974253131008821492636636421070263071433654254196995740777501828891958021472938144411051338745737202568890141984703856483363907455824546762639682788662365134803430257233343879170599305807469647903879366517772276158567708655410980986097742140134411437729662003492253363713714764665799264851430188665751577195932548998922168541021236066652151848421753918828023574430889824758823918347762113148746965268206673923632190915719153739990157533433891576053434267585874422456234952393966831357834155868669888547919276312252866970743021982822746702962261696183855332596941008494575945467268510362456118793280548007391182945865410613097992594246719963393412643656291236170235287244992781647346478271388752894350207148882771939059518806860818129091894927237012016850584311016813374548879661838828477328633785247067633602350603252582850922349252750350140532255259454721337330834152385575383950432455592379742666445736581634874569220973372385492697747837977722841393079990625179352266366227824836160933062105471662077167302693794425787386919026329503154962286257431446801236163337748161876837351297967298689806434