106e80fc9ed3324acd1bbf6059161bcbff42d3 70cb4e53e932c9fac724162864d3c2d9225cfb 86bab7b294f2a085445e103677619a5ee3e903 8a12862430a278c5efc231d241a5a2d6030628