McKesson, West Virginia settle opioid lawsuit for $37 million