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