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