Impax to Buy Allergan, Teva Drug Portfolio for $586 Million