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