hal1hal2hal3