dbf92f8a74c8cd8b2f4685c09ea31adf::::::::::::::::