magnesium sulphate heptahydrate molecular weight table