2277273192856387368717136583519717516879531721923511370416153885368066516659520556816224163805811762003091803135512974014735893777832817917221012017733850147222154181502668254318118284554147552451464442596543347503141894078494877971172584273373445133032141421986786875372793884946722047187180734027830263948254019947522556220265984150713526032064434653490590518288563361305448349174372661656722318830685426280655345666133613928125011540548237282753435485501421522270982616763718224968527534352247028054113339144242459343711243950333731116671649717766722287697444582074154944521752423177210797748308405256145481383535761855243755559350500125528825485164655707283863783106912294163213154435238653670539856015216122597226464737566169299454146213447212751505194735893078473761954786757712677679163258559867234003553822864744326447446390366232747152660479838732187788289427627687457151111481232663534385143416634696586912363549399335251300348194666234205455441536022695588397326567939942651567419267769078271437178164233176268763800364225194577643852046726483796576403778953951185277774206787133126438031307542744617627926886533054353128293846749455476629229283796523264242449157346784369786196304339345656510221440711466765121887746522914605881703811732532405275266284047071084257835641373168108205121120855745368957277324212746880838079958962033536280119380919048071884082852564617877854214023950470177945055663639254740268154601257255635804520730599484546211729561143752462509652827144238110403370165802488719662703301287441423224569356337785109342261138664832375244352776650486452248367706670384389296124604686331673276463834756101367942011933338771392727986416513743686453321862702302956846006059634479166774371075793271570647780406741385875554599890857126163073467658629048976050850543625229884521860570815114110639783770255114156571160483565746790738155521603770191351