2980c19e41d9b21bdd43c01de23b7ad11a8a7488 b6d023703f6272c8e558a804af12418df5b7ab5a 78be508a0dee68c6cde8220e0d143eaf25628fa6 707fa35bc4309ab6aefc9f63f55eb86e420fc684 ddfe4ff74e9db0c5a333edf3ca10f6fe3da17c14 abc5818bb270820b7b39697f3559d2b8d0dffffe 74e93d32e9212929a719fb39fe59056ccfd0ed60 2e47a620cac7789653ea7b87e6b515d3cedb30d4 85256a5447a5dc114e70c9b047bb7447fbf80905 27ce37d526700b2664b3103b68d9cc47c4ea8909 a6493f50bb58d9e4e04097230a7ff237ece469c0