Federal budget takes $17 billion hit