McKinsey Settles for Nearly $600 Million Over Role in Opioid