Telefonica to acquire O2 for $31.6B