230a044da2aeefa558a0b1959765be9eb4f18a 245020f42d22ed6c04d3d240fd89bc319a5c12 39fa6358032a3b56721e0ebd790908ebe17d80 3a9a7364a0100b45a805a2e66532871f7b12f3 4ac3b66a6dc061ae124b1796166421b26a244c 5ca029769750bddb27ce4679f1061d778a8954 bc9e5f08f2c94566b65474b02f981ecca7f143 f094d34206a975d56a5a8f1c4a60c73fd0506e f323c16f11c5984ba31706428355a9d0b2ea28