AABBC BAABC AABBD AACBB