AABAAB ABBABB CCDCCD CDDCDD