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