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


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


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