### ### ##
## ### ## ####### ### ### ####
## ## ## #### ## ## ## #### ###
########### ## ## ## ### ##
## ## ##### ## ## ## ## ##
## ## ### ## ## ## ## ## ##
########## ### ## #### ## ##
## ## ###### ## ########
## ## ######## ## ## #### ###
## ## ## ######### ## ### ##
########## #### ## ## ## ### ##
## ## ##### ## ## ## ## ##
## ## ###### ## ## ## ## ##
## ## #### ### ## ## ##
########## ## ## #### ### ### ###
## ## ## ### ### ##### ######
## ## #### ###