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