107d16f01ce64e74b46b21fa52a96992ef18f348869fc7c9534244ab270a149e7da43c215827231497f2c104e3f6a6988ded4f4e78f6ec814c97b34d835b1e60