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