A A B c c d e e d a a b A A B