################################################################################
################################################################################
################################################################################
################################################################################
#######################SSS########SSS##SSSSS####################################
#####################SSSSS#SSSSSSSSSS#SSSSSSSSSS################################
####################SSSSSSSSSSSSSSSSSSSSSSSSSSSSS#S#############################
#################S###SSSSSSSSSS#SSSSSSS%SSS%%SSSSSSS############################
###############SSSSSSSSSSSSSSSSSSSSSSSS%SS%SSSSSSSSSS###########################
##############SSSSSSSSSSSSS#SSSSSSSSSS%SSSSSSSSSSSSSSSS#########################
##########SSS#SSSSSSSSSSS#S###S#SS####S#S%SS#SS%%SS%SSSS########################
#########SSSSSSSSSSSSSSS#################SSS#SSSSSSSSS%SS#######################
##########SSSSSSSSSSSSSSS############SSSSSS##SSSSSSSS%%SSS######################
#########SSSSSSSSSSSSSS#S##S####SSSSS%%%%SSSSS##SSSS%%%SSS######################
#########SSSSSSSSSSSSSS#######SSSSSSS%%%%%%%SSS#SSSS%SS%SSS#####################
#########SSSSSSSSSSSSSSS######SSSSS%%%%????%%SSSSSSSSSS%SSSS####################
########SSSSSSSSSSSSSS###S###SS%S%%%%%%?????%%SSSSSSSSSSSSSS####################
########SSSSSSSSSSSSSS#S####SSS%S%SSSSSS%????%SSSSSSSSS%%SSSS###################
#########SSSSSSSSSSSSS########SSS%S##SSSS%%???%SS#SSSSSSSSSSS###################
########SSSSSSSSSSSSSS###########SSSSSSSSS%%??%SSSSS%%%SSSSSS##S################
#######SSSSSSSSSSSSSSSS##########%%SSS#SS%S%%??%SSSSSSSSSSSSS##SS###############
#######SSSSSSSSSSSSSSSS#########S%?%SSSS%%%%%??%%SSSSSSSSSSSS##SS###############
#####SSSSSSSSSSSSSSSSSS#########%???%%%%%???????%SS%SSS%%SSS###SSSSS############
#####SSS#SSSSSSSSSSSSSS#####SS##%????%%%%%??????%SSSSSSSSSSS###SSSSS############
#####SSSSSSSSSSSSSSSSSSS###SSS#S%?%%%?%%%%%%????%SSSS#SSSSSSSSSSSSSSS###########
#####SSSSSSSSSSSSSSSSSSS###SSSSSS%%%%%%%??%%%%?%%%SSSSSSSSSSSSSSSSSSS###########
#####SSSSSSSSSSSSSSSSSSS####SS###SSS%S%%%??%%%%%%%%SSSS%SSSSSSSSSSSSS###########
######SSSSSSSSSSSSSSSSSSS####S###S%%%%%%%???%%%%S%%%S%%SSSSSSSSSSSSSS###########
######SSSSSSSSSSSSSSSSSSS######SSS%%%%%%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSS#########
######SSSSSSSSSSSSSSSSSSS#####SSSSSSSS%%???%%%%%%%%%%%SSSSSSSSSSSSSSSS##########
#######SSSSSSSSSSSSSSSSSSS####SSS##SS#S%%%?%%%%%%SS%SSSSSSSSSSSSSSSSSS#S########
#######SSSSSSSSSSSSSSSSSSS###S#SSSSSSS#SS%%%%%%%%SS#SSSSSSSSSSSSSSSSSSS#########
########SSSSSS%%???%SSSS?S###S######SSS#SSS%%%%*SSSSSSSSSSSSSS?SSSSSSSS#####S##S
########SSSSS%**?+?+**?S-*??*?+#****+?*?+**+**S+*%%**?*+%%+??S+*?*%SSSSS#S##S##S
########SSSSSSSS?+?*==%S=+=?*++#+%=?=*=*===+=?S=**%==+++%%++*S+?++SSSSSS#S##SS#S
########SSSSSSSSSSSSS%SS%SSSS#S#%S%%%%?%%%**%%%%%%%SSSSSSSSSSSSSSSSSSSSSSS##SS#S
########SSSSSSSSSSSSSSSS%%%S##S#SSS%%S%%%%%%S%S%%?%SS%%%SSSSSSSSSSSSSSSSSS##SS##
#########SSSSSSSSSSSSSSS+**+%?%S*%??*?**%??**?***+*?%%??#SSSSSSSSSSSSSSS#SSSSS##
#########SSSSSSSSSSSSSSS+++-*=%S=?+====?%=*-+=+=+=+=%%SSSSSSSSSSSSSSSSSS##SSSSSS
#########SSSSSSSSSSSSSSS%%%S%%S%*S%S%??%%%%?%%????*?S%SSSSSSSSSSSSSSSSSS####SS#S
#########SSSSSSSSSSSSSSSSSSSSSSSSSSSS%SSSS%%SS%%???SSSSSSSSSSSSSSSSSSSSSS###SSSS
#########SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS%%???SSSSS##SSSSSSSSSSSSSSS####S#S
##########SSSSSSSSSSSSSSSSSSSSSSS#SSSSSSSSSSSS%%???%##SSSSSSSSSSSSSSSSSSS####S#S
############SSSSSSSSSSSSSS###SSSSSSSSSSSSSSSS%%%???%##SSSSSSSSSSSSSSSSSSSS###SSS
#############SSSSSSSSSS#######SSSSSSSSSSSSSSS%%%???%S#S%%SSSSSSSSSSSSSSSS###S##S
#############SSSSSSSS#####SS##########SSSSS%%%%????%S#SS%SSSSSSSSSSSSS##SS#SS##S
##########SSSSS#SSSS#####SSSSSS#######SSSS%%%%%???%%S#SS%SSSSSSSSSSSSS#########S
#############S##SSSS####SSSSSSSS#####SSSS%%%%%%?????S#SSSSSSSS##S%%SSSS#########
##############SSSS######SSSSSSSSSSSSSSSS%%%%%%?????%%SSSSSSSS%S#SS%%SSS#########
###############SSSSSS##SS%%%%SSSSSSSSS%%%%%%%?????%%%SSSSSSSS%S##S%%%SSS########
####SSSSSSSSS###SSS###SS%%%%%%%%%SS%%%%%%%%%????%%%SSSSSSSSSS%%S#SS%%%SS########
###SSSSS%%SSSSSS%SS##SSSSSSSSSSSS%%%%%%%%??????%%SSSSSSSSS%SSS%%##S%%%SSSS######
####SSSSSSS#SSSSSS%SSSSSSSSSSSSSSS%%%%%%%????%%SSSSS%%##S%%S#S%%S#S%%%%SSSS#####
####SS#####SSSSSSS%SSSSSSSSSSSSSSSSSSS%%%%%%%SSS%%%%%S##S%%S#S%%%SSS%%%SSS%S####
###S###SSSS#S%SSSS%SS%SSSS%%%SSSSS%%%%SSSSS%%%%%%%%%S###S%%SSS%%%S#S%%%%SSS%S###
######SS#SSSSS%SSS%SS%SSSSSS%%%%%%S%%%%%SSSSSSSSSS%%SS##S%%S%SS%%%SSS%%SSSSSS###
#####SS#SS%SSSSSSS%SSSSSSSSSS%%%%%%%S%%%%SSSSSSSS%%%%SSS%%%S%SS%%%%SS%%SSSSSSS##
####S##SSSSSSSSSSS%SSS%SSSS%%%%%%%%%%S%%%%SSSSSSSS%%%%S%%%SS%SS%%%%S#S%SSSSSSS##
###SS##SS%S#SSSSS#%SSS%S**S-S%%%%%%%%%%S%+S%SSSSS*?%S%%%%SSS%SSS%%%SSSSS#SSSSS##
###S##SSSS##SSSSS#S%SS%S?=?;?=*=++++-=?%*-%-=*==*=**==+*SS%%%S#S%SS%S#SS#SSSSSS#
##S###SSS####S####S%SSS%???=*+?*%*?*+*?%?*?++??*?*??++?*#S%%%S#SSSS%SSSS##SSSSS#
##S##SSS##########SSSSS%SSSSS##########S#################%%%%S#SSSS%%SSSSSSSSSSS
#S###SS##S########SSSSSS%SSSSSS#########################S%%%%S##SSS%SSS%SSSSSSSS
S##S#S###S########SSSSSS%%SSSSSSS######################S%%%%SS##SSS%%SS%SSSSSSSS
S####S##SS########SSSSSSS%%SSSSSSSS###################S%%%%%SS##SS%%%%%SSSSSSSSS
#####S##S##########SS%%SSS%SSS%SSSSSS################SS%%%S%SSS#SS%%%%%SSSS#SSSS