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