2e59c3c841aef0b029976a3a8278109b825bd6 382e78f4c2141c4a41f036c19c575f136200a8 50bf5f30a189fdf387e6ad8abc1164397575c5 6381dfc7f7e48947fc1b9689279f7b588bcaf1 8850e83d4d04b7e5e72e3f5c1a82bdf11ce1a5 b36e5a726755d0a0f496471995309e89f2b81c c299433b52e2d0e70b4c87a40f48c444b734ee c7d4caaf0f941b937cf48bf557901e4bcd6b7c e663178ca03faf1f0995e497abf92aba1e7917