It’ll be 2024 before Afghanistan can fully fund its military, U.S. general says