Death toll crosses 2,700, more than 31,000 recover