Abbott to buy Latin American drugmaker CFR in $2.9 billion deal