Consumer confidence surges, stocks rally