a c d b c a d d d a c c c b d b c a b b a b d b a c a b a a c b a c d