Top generals testify they recommended Biden keep 2,500 troops in Afghanistan