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