20ef9057653cb710608eb632fed45d42aff0ac6c 71445d437619e12c18eb7295603d8f65a7b9269c 99972dd7abcc92986851eb6c3e1f8880c4a2abc7 0fe6d586f2df23bf8dd3835b4b219ec3c69530e6 82bfe6dd1348411b248bcd9df87d7701e5f36070 49c855f76d2675d975a1d15a8a441341a35d1ed9 f9598812dd9ae90c1b5cd1df02931b06905fa637