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