##X####### ###X###### ####X##X## ########## ##XXXX#### ##########