c3a6d43be0d92d50325d27c8db7138a1::::::::::::::