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