Swiss Galenica to buy US company for $1.53 billion