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