106108123404746667490575968785127852790459973531045551055451298138739676027699817430678983842448757989746919581058971281128976189945925479496899307102844107262753786948374799640108871792490968531136511263269487696826106234129803735677534975987759567435410407411357276028767067455097327103650105308106829746677602976707