0c5a917e7f2f23a70f6b2d71bcf8cd3f2d4c89 1cf652543e30dd93cb8c73f7373a189aa992c5 22baf589704e9814f6999f9dd0f750ec331db9 6d1074cbe219fa3c30f322383e7b7342b5f4d7 7dced0e27e619c5cde35bc7c00e07b54df74c1 c30e4dfbb9997a398261344bad1085946d6d8f cb2eb755a3d84c0ad34c4ecaa7822346d36003 f0347f7364c3f75a76c024eaefc2a2d660f8d2