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