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