daaacbdfafaaeacfedbaaadfcbceaaffdeadaadaeaaffccbbdedcaefeeaaabadedbcfdadacd