U.S. debt nears $40 trillion, BofA sees $50 trillion by 2029