House passes $4T budget