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