BP report into Gulf of Mexico disaster lays blame on other contractors