SSSS%%%%%%%%%%%%%%SSSSSSSS%**%SS###S%%%S####S???%S##############################
S%%%%%%??%%%%%%%%%%%SS%S%++::=?SS%?%S########S%**?%################S######S#####
%%%%???**?????%%%%%%%SSS%++;;=*S??S##########S%?**?%S################S#########S
%%%??+-==++***??%%%%%%%%SS%?*?%*?%S#########S%%***??%S#################S###S#SSS
%%??*-,,,,,:;-=*??%%%%%%%SSSS%*??S##########S??**????%S############S###SSSSSSSSS
%%?*+;,,,,,,,,,=*????%%%%%S%%*??SSS###S####S%*****???%SS#######S###S#SSSSSSSSSSS
%??*+:,,,,,,,,:--+??????%%%%*?????%SS%%%SSS%?***????%?%SS#S####S#SS##SSSSSSSS%%?
%??*=,,,,,,,,,;;;+????????%?******????*?%%?**??%%%??%%%%SSSSSS#SSSSSSSSSSSS?-:,,
%??*-,,,,,,,,,-;-*?????????+??****?****??????%SSSS%%%S%%SSSSSSSSSSSSSSSSSS%?:,,,
%??*;,,,,,,,,:-;-*????????**?%%%%%%??????%%%SS####S%SSS%SS%SSSSSSSSSSSSSS%??-,,,
%??*:,,,,,,,,:;;+?*???????+?%SSSS#SSSSSSS%SS#######SSS#SSS%%SSSSSSSSSSSSSS?**:,,
%%?*,,,,,,,,,-;-*????????**%S#####?%#####?%S####@######SSS%?%SSSSSSSSSSSSS%??-,,
%%??+==-;;;;;--=?????%?%%*?S#####S==S####*=%####@@@#####SSS%%SSSSSSSSSSSSSS??*:,
%%%?*=--;;--=+++**?????%?*%S#####*;;*####SSS%%S#@@@#####S#S%?%SSSSSSSSSSSSS%??=,
S%%%%??*====++*?****???%??S#####S%%*=*SS#S%%%SS##@@######S#S?%SSSSSSSSSSS%S%%%%+
SS%%%%%?++++**???***???%?%S####??%%%?=-+%%%SS###S%#######S#S%%SSSSSS%%%%SS%%SSSS
SSS%%%%?*==+*??*****?????S#####S#SSS%+;-?*%*?%SS**%###@@###SS%SSSSSSS%SS%%%%%SSS
SSS%%%%??++++*?****??????S#####S#???+-;-+--=*?*==+?###@@####S%SSSS%%%?***??%%%S#
SSS%%%%%%%?**+****????%%?######*?%?=;;;-=-;:;;;-=*%##@@######SSSSS%%?*;;++*?%%SS
SSS%%%%%%%%***++*?**+??%%######+-;;;;;;-+-;::;-=+?S#@@@@#####SSSS%S%%?++**?SSSSS
SSSS%%%%%%??**++*??*+++*%######?-;;:;;;-++-;;-=+?S###@@@#####SSSS%%%?**+++*?%%%S
SSSS%%%%%???***???%*?++*S######S+-;;;=-+?*=;--+?%S##@#@@#####SSSSSSSS%%??**::*?S
SSSSSSS%%%?*?**?%%%?**?%S#######%+-;;+?%S?-;-=*?SSS#@#@######SSSS%%%%%???**;;*%S
SSSSSSS%%%?++=+????????%S########?=-;;-==----+*%SSS#######@##SSSSSS%S%%?%??**?%S
SSSSSSSS%%%?+*?++??*%%S%S########S*=-=+=+*+=+*?%%%S#########SSSSSSSSS%%%%%%%%%%S
SSSSSSSSS%%%???==*?%%SSSS#########?++%SSSS%%**?%%S##%%SS#@##SSSSSSSSS%%%%%%%%%SS
SSSSSSSSSSS%??%%?+=*%SSSSS######S%??%S?+==*?**?%S##S%?%S###SSSSSSSSSSSSSSSS%SSS#
SSSSSSSSSSSSS%%??*-+SSSSSS####%???%S%S%??%S?*?%S###%%?%S##SSSSSSS%%%%SS%%%%%%%S#
#SSSSSSSSSSSSS%?*+=+%S%SSSS%?*?%SSS#S??*++=+*%S###S%%%S##SSSSSSSSSSSSSSSSSSSSSS#
#SSSSSSSSSSSSSS?*++%SSS%????%SS######%*+++*?SS###S%%S###SSSSSSSSSSSSSSSSSSSSSSS#
###S###SSS#SSSSS?+?%%??*?%SS#SS#####S%SSSSSSSS########SSSSSSSSSSS##SSSSSSSSSSSS#
###S###SSS##S###?++?*?%SS###S#######SSSSSSSSSSS#######S%SSS#SS##SSSSSSSSSSSSSSS#
########S#######%+-*SS#######SS#####SSSSSSSSS%%SSSS##SS*%SSSSSSSSSSSSS#SSSSSSS##
#################?%S########S%+?SSSS#S%?S###S?%%SSSSS%%???%S######SSSSSSSSSSSS##
######################S%???*=-*???%SSSSSS###%*?%%%%%S?*%*?*+?SSSSSSSSSSSSSS#S###
###################??????*+-=*??*+*%%SSS####*+????????+????*-+SS####SSSSSSSSSS##
#################S*+****+-;=***++*****+=+???****+++**?+*??**+--*%%SSSSSSSSSS####
#################*=++++=;:;;;;--*???*;::::+???+++**+**=+??**+=-;+???SSSSSSSSSS##
################S++=+=-;::;-+=;=*??*:,-*=:;???==+++***=--;;;;::::-**??*SSSS#####
################?++==-;-=+???*++???-,;***+=???-----==+=;::;;::::::;=*++S#S##SS##
################++++==+++***++++???:,::::=????---====+*=*%%?*+=-;:::-++?#S##SS##
###############S++=*==+++**+++*+??+::-?*::+???======+*?SSSSS%%????*+++*?S#SSSS##
###############%++++==+++**+++**??+::+??::=???++++++*?S%?%??**++++==*???S#######
###############?*+*=+==++**+++**??*::*??::=?%?+++++*?S%*??***++++=++%???%####S##
###############*+*+++==+***+++*????-:-*-::*?%?*****?S%?*??***+++=+*?*???%###SS##
###############*+?+*++=+***+++*?%???-;::-*??%?****?S%?**?***+++==*?*????%S######
##############S*+*?+*+=++**+++*????%S%%%%%%%%?????%%?**??**+++++*???????%S######
##############%*+*?***+++**+++**+**?#S###%%%%????%%?***??*++++++%%%?????%S######
##############?**+*?*?+++**+++**+**?#%#@S%%%%%%??%?****?**+++++?%S?%%?*??S######
##############**?+**??+++**+++**++*?%*%#S%%%%%%???****??*+++++*%SS%%?*%%?S######
##############******??+++**++***+++=--+?%??%S%%??*****?*+++++*?%SS%%+%%*%S######
#####S########*?+?+?**=+++++++*+--;-=+***%SSS%%?******?*+++++??#SS%*%%?*SS######
##############**+****===++++++=;;-=*%SS%?%SSS%??*******+++++**S##S?%%?+%SS######
####S########%*+**?**==========---+%%%%%%SSS%??*******++++++*%S#SSS%?**S%S######
#########S###%?+?+?*+=========----------%SSS%?*++++++++++++*?SS#SS%%*+S%%S######
#########SSS#S%+?**?+========--------==+%SSS?*+++++++==++++*%%S#SS%?+%S%%SS#####
#####SSSSSSSSS%+*?*?+========++===+====*SSS%?++++=======+++*?SS#SS%*%S%?SSS#####
####SSSSSSSSSS%*+?*?*++++++++*-------==+S#S%?+**+=======++**?SSSSS*?S%??#S%#S###
#SSSSSSSSSSS??%?+???**********=--===+*?%S#S%??*++=======++**?SSSS?%S%%*%#S%SSSSS
SSSSSSSSSSS?+??%**?????????****===+*+++%##S%???**+++++++++*?%SSSS%S%%?*SS%%SSSSS
SSSSSSSSSSS%+????+*?%?%%?*++***-----=++%##S%%??***+++++++*?%SSSSSS%%%*?SS%?SSSSS
SSSSSSSSSSSS?+*??*+????%*+++**++++*?%SS###SS%%????????????%SSSSSSS%%%*SSS?%SSSSS
SSSSSSSSSSSS%?+++********+=+***??%S#@@####SSS%%%%%%%%%%%%%SSSSSSSS%%*%S%S*%SSSSS
SSSSSSSSSSS%*****+--=+*+++==+*?%SS##@@###SSSSS%%%%%%%%%SSSSSSSSSSS%??S%%?+SSSSSS
SSSSSSSSSSS%?*+++--+**++++=+*?%%S###@####SSSSSSSSSSSSSSSSSSSSSSSS%?*%%%?+?SSSSSS
SSSSSSSS%%*=+**+;;+*++++***?%SS#####@###SSSSSSSSSSSSSSSSSSSSSSSS%??%?**+?#SSSSSS