Bayer to buy Claritin, other brands from Merck for $14.2 billion