AstraZeneca, Ranbaxy settle Nexium fight