Dissociative chemisorption of CO on ruthenium