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