49776213110348786287974489749564600581860805309581870284347318446351561758944624993925463160985582308256335973594965787833715898399449614192965509217172872163320472792327385733429441908727501062304466653430824454725686867801279734755614889753493390436794903715151127220864898394919842327768101924596428865175129273484828856457950762582407318814660381744117371896831025985492229444367199179584585173147314022431739396792934514705813504927876239257158501648173666447551805605582840564091247430421994231035024213202937389350923478480808442712321519811223907856749813551314593384609462198612618005479811349250593252324363536038362360461795845662505518481517216487797727803289461488864516914070496056645227363025796162782040824164460141325786801971330523322651726848086712304492505423527328343938214372724615307844656075883224741849844195679033512720170975155044459511034465145858723476008906920551198045192138917866500895325432554875638274810782785252713356619975061241592859631896122168749543951286733756565660208323157170767890511039974760215205713545159659590539914748246064358157166603757218266124823688723454462326963066624578697214712393453072894703324625301455818511492528977892005674420217294591906996125861417868455155191969757604431565772528260847103554302306155987494134208182226906319779732108382358462705484353130266095374461007204797427030372743576352209236127089698145795083437821967533602507497439969599982373719542725317291754316175682978967956545784979239253445571104779210462235225708531987904625828358681740166424432650974941307532856489208401219012696269578814017955948881240211394631007657890355775519312081571721863465087947626535052418333566503621986574427415438671103024148196490466529924492987347549898367979827882215689764972848699184325816886219272601978109653079554764294792388336375171726977875514538246925457241263509811746310556159436970410670387738626330598574882878804580466218601988993328211476572932657385415706037199441977505462514519382587433802231606889327768833550944859972148432184555698792825937439421313170958194771383176034243511676641272959649307945142624357132185084623715287746225737129409801520864848721439125522897957473154064335597479994233757192992607651807073547144645344506342211679171167944378110464806772716199838938046778909216561029206541233366117614587252140955692788027657342505939624683366648975116989871322041247179965621863844697944403099603218910608414211748577388216839471374774498564611024256782543587906891329837951285317076799899376143874646219226475390761220958583935054762650717040217205903683845495815539143733480129065045669800760912358705856018444522883779494600919367976441215497972255700624810644823759659519753278187280710232502419269378571228183664979311172545719566611459204325638486071950243812691104612077432193219437834981933622226993169546097069974720813762577417518056281256213370687166986432361568257350919585119542045549919334058528957618544347337508189956084283036166221040853024484929782345461072626188420716224852169978662490102783917286635726482050804082611314819767814199346011045623719088622282597937655666657847752987573691483648432799126365942252923071484905482044721618056325053425750683678258317915484047823692626872845206053096473927489032630701422915226617520797023232371512281250290591306772801092053294938885247005368695191694108562476547633453899745122176556527806823967677646755430154924530156818298079510710097794505951234304365815237118914636215108618150815937134007615192068389617466945550437944385801794097918133561310211815711786485197728500913321401628490929639357814413202154149511993636713112257910994752339214457096078349558189574564303304844711761187510928827046190513245025768552017583361047035517107935043701534294397955388735993976461774460365472433190185630940170245227282414822902711652327873247637884694582592335626631205677529738835526203283432964668913893758053564866849025126224930751493060543862365579579589302032605738331702631424382557795700291389391399265906901854947417932147020328436342666267369244206299571370977122857578398279945115743249041652200373063382135635094321113486289486807136437715201476575146383766566344466176729342936233970251826623509312015441698684334442512521022152375513079186096382671675473342675836637730998671039251294463977744641290361149283927413399147863590653340431368584199401933970478107182043049787213454857944131742323568647560756766829862122093969839879775132944342856127938788539275057534139404653270862021983620112469113070125161711987347383003586207926615829591835362222604895894832180839176511157665549446542644091036319644792665884387467079602123991616252993659877840491796565754465043525223598581545574383561671591701440138915453171792732463733663297943821429536858275602962208510358918179111709014443248275790943882903250114288888650808036942530988364389300517712038275238690617325294134752936716604671237467649194359192906267203647341843539516463321552986799229939883605662178558541494862014819312310235238904947895194430499418434455639963067826316487493236967948486006744363132788147715540937558979295974830500812855706582212127485668353558242445720334652925116038938386777762693127677123948960641991639370264364381398922901520196770672487827517147196291367286775960651341102825783437996551416150490212788780868643871870383631455615917290867343852827621891760872068781998359015918843882474876236663160709556662595062306537123115647677839561325739513418235127771777406148986096335197882399834078991148330219750448945172621121928560041107922476660267460980260817776248681941206050866640518506218515754084922938695055114313732709400370174414587172220146636696406836774045929641793425937420871534528731103386444534443419698050533033762271363082386872549969753453599187285305765768319416571312763846355557355819245831613311295527706981726928329256420256123261