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