bd1a67100b1116d410f1021570c0980d::::::::::::::::::::