U.S. Charitable Giving Reaches $295.02 Billion in 2006