AABAAFFHH ABBDAFGHI CCDDBGGII CAABBFFHH BBACCFGHI BABBCGGII AABAAFFHH