cccbbabedabcbddedeacddbeebfdccfbafdbabcaabacddbbaebdcbccbcddceddcdefdaaaeffddbffcbdbceccecdbfedeafcefdcbaebcaffffdeedeecbfbcdbceaffecddfbdbdccefeaceacebbcdfacddcecfceccddfcacb