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