dafdaeccdeadfbbdccccbdaafcecbfdeadeaacfcdfdcdfcdefcaefffcaaadbcdadbcbfedbfadcbffafacaebdebcdadadddbdeebefaafbcdecccaddecadbb