3788267691272618495905812280515343658575555858977752874956028720121125822117683830712552412379743953544891269486568383706288905001244015543082952311457923207632153721211511672977352891873512839349236407469871723049013400377540174340116656485487449519654867324146465364554237716604977829345369379738276025063564916016422413625429159715730953726636817259357217341551796676715550655780135678737795514336871751422373914762987101064223661472801774846623737831106705014453447529634676170568948223375484132361752518743356820527712503146328290794834268198711451338488350444526351116927894827337353317802804275179238513680168604376163140507563776548460744191096875983156304541887501813715254464221667479546526200650355538470217673904712108533342578862722515087135705425864684376571894434612173883701618037736431173833255675156765462822072767576856152114259714380523510303398319442165276809782425766399331711134717864653982852215789536262239965413411484722865523142816795044636578659569273462437531124352522035962436485041391184893136714386817856904413547904633024581071921417297987185431993861951707706122563973447212310652664285995027096475712026584508326406674067728379334352527063225554339629218509707085499246673813382545721324942427122647815514330331440701294122673484037875624812601823628544024807481629234855602752271376375657472658937434556482798066916621967411120442637554584635277971636512762465248605791505769331242744592846006613183852071206852648371867724056017312082294515214369663719845162057322744557413813061931307643352441097602338979947310855745648319014422864464134220619431686272196553305154366842427863971668007365618522244424066622384729968881011580859576530070434477427651686547587746197282728665304734835467301232191520801256374741437301803675218071567025592537036685661112874564559955584078813878158835160338753784235384638222854694062070781133367240435