A harder kidney exchange problem

This time we have more exchanges to fill, and more pairs to allocate. You might need to try different options, and maybe change some pairs you’ve placed, to find a solution.

Blood group Can donate to
O O,A,B,AB
A A,AB
B B,AB
AB AB