AABAABEEGG ABBABBEFGH CCDCCDFFHH CDDCDDEEGG AABAABEFGH ABBABBFFHH