hail science