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