f69d945f0eff650035014a8d74e00abb80f1e9419738053c77f2bf717fda60e4b7cfe84cd2c87da7eea1669b14505e1ed89545ce0dc62c83a3ee4c34b11a