Mylan offers to buy Perrigo for $28.9 billion