a c d e f e d c b d e f g f e d c e f g h g f e d f g h i h g f g h i j k j i h k i h g f g h i j h g f e f g h i g f e d e f g h f e d c d e f g e d c b c d e f d c b a z a b c a