DBABDABDCADCABDDCABDCABDCABDCABDADCDCABCDABCDACDABDCDABCDABADCDCABDCADCBDABCBADCBADCBDBCBBDCBDCABCDDBCADDABABBBDCBDCAB