Ab initio study of hydrogen adsorption on the Si(111)-(7 x 7) surface