aacdeffddabaacbaeabfbbffacacbgffaccbbbacgedadbeeffeadadcggdbgffaebcbafbgdeeafggdafeagbbaacbadaadbafbfcebbbbbafbeabcbcebfdfabcggdaecfbdadcfbdafgdgefgbdcgebfadcbfecgafbffbgcfgdbggeegccaedfecbcbcegfcbgfebbbcceccffaecdefbdaagcefbacddfcegdcfbfcfbgbggdgcgbdcdecddbdbeadcddgcffgcdcecfcgbgfddcgdeegbfacdgdefbabdfafcaacedfdabaabdfddeeeaeafbcebcbcaebfebfcgcecgceceegededagbggabdefefbgaefgefgagafefgegacbegdccdccegfdeggffafaebcfaebeeeccfbfbgeafgffcbfcbgfcaafdfdcgfddbdgagaffdeafdeeffffdbbfgffdeegdffeggfabgefgaabadbaaggagaaffgccadgabffegbgegaeccaddbgbaebgcbggbdfdeggagbgfgegebfegccgedfcfcdgfdad