Canada’s Barrick Gold to buy Randgold for $6.5 billion