####################################################################################################
####################################################################################################
##S#  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
####################################################################################################
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
####################################################################################################
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
####################################################################################################
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
####################################################################################################
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
####################################################################################################
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
####################################################################################################
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
####################################################################################################
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
####################################################################################################
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
####################################################################################################
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
####################################################################################################
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
####################################################################################################
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
####################################################################################################
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
####################################################################################################
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #
###  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ##
##  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # #
## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  #  #  #  ## #  # ##  # E#
####################################################################################################
