. : . : ... : : : : : : : : : : : :