Hudson's Bay will pay about $2.9B for Saks