fddbdgagaffcbgfcaafdfbgeafgffaebeeeccefbgafaebcegdccdccegacbefgagafefggfdadedagbggabdeceegebfcgcecgcfgaabadbaagabffegbgeebcbcaeafbcdfddedfdabaabdfafcaacegaeccaddbgaaffgccadgbaebgcbggbdfdeggagbgfgeffeggfabgegebfegccgedfcfcdffdeegdffdbbfgdefbabfdeeebfefgeaedefgaegegfdfdcgeggfcbfafbfffdeafdeegbfacdgbdafgdgefgadcggdbgffadbeeffeaddcecfcgbgfdcddgcffgcbcggdaecfcfbgbggdgcefbacddfcdefbdaagafbgdeeabaacbaebcebfdfabcbbafbeabbbafbfcebafggdafebadaadbaacbagaebcbaacdeffddacgedaccbbbacbgffacabfbbffcbcegfddcgdbeadbdcgbdcdeccfbfcegdccffaeccecbgfebbbbdadcfcbcaedfecbggeegbgcfgdbffbfecgafbfadcbdcge