McKinsey unit will pay $123 million to settle claims it bribed South African officials