Thanksgiving weekend draws nearly 190 million shoppers, spending up 16 percent