@#SS%S%????**++?%%SSSS#####S*-:::::,,,,,,,,,,,,,,,::;;;=*?%%SSS%%%#@@@@@@@@@@@@@
@#SS%%?**???+=+?%%SSSS####S*;::::::,,,,,,,,,,,,,,,,,,,::=*??%%SS%%S#@@@@@@@@@@@@
@#SS%?******+**??SSSSS####S=;::::::,,,,,,,,,,,,,,,,,,,,,:;=???%SS%%S#@@@@@@@@@@@
@#%%?????***++?%%%SSS#####?;::::::::,,,,,,,,,,,,,,,,,,,,,:;--+?%SS%%S#@@@@@@@@@@
@@S?*???*???**?%S%S#####S*-;;::::::::::,,,,,,,,,,,,,,,,,,,,::;=+?S%%%S#@@@@@@@@@
@@#%*?%%%*??*?%%%%S#####%=--;;;;;;;::::::::::,,,,,,,,,,,,,,,,::-*?S%%%S#@@@@@@@@
@@##%??%S%?*+?%%%%S####S*======+++++=-;;;;::::,,,,,,,,,,,,,,,,:;=*?S%%SS@@@@@@@@
@@###S%%%S#S**???%#####S+++****?**??%?*==+-::::,,,,,,,,,,,,,,,,:;=*%S%%S#@@@@@@@
@@@@@#######S%?**?S####S**??*???%SS###S%%%*-;::::::,,,,,,,,,,,,:;--+%%%SS#@@@@@@
@@@@@#########S?+*?%###%???*???S#####SS%%%??+==-;::::,,,,,,,,,,:::;-*%%SS#@@@@@@
@@@@@@########%???+*?S#%??**??%####S%%??***????*=-;;:::,,,,,,,,,:::;+%%%SS#@@@@@
@@@@@@#######S??%%?*++???**??%S###S%?**+++++**??*++-;;::::,,,,,:::::-?%%SS#@@@@@
@@@@@@#######%**??%%????***??%S###S%**+=======+*??%*=-;;::::::::,:::;*%%SS#@@@@@
@@@@@#########%%**%?%%%%**????%###%?*++==------=+?%%?+=-;:::::::,:::;=%%SSS#@@@@
@@@@@###########SS?%SS%%??%??*%S#S%*++===---=*?%%%?%S%**-;::::::::::;=?%SSS#@@@@
@@@@@############%?%SSS??%%%???S#S%?**+==+?SS#S?**?%%SS%*=-;::::::::;=?%SSSS@@@@
@@@@@@###########S*??S%??%%%???S####S%*+*%SSSSSSS%?*?%SS%?+=-;;:::::;=?SSSSS#@@@
@@@@@#############?%%S%??%S%%?%S######%*+?%S#######%**%SSS%*+=-;;;;;;=?SSSSS#@@@
@@@@###############S%S%?%%SS%%%S#######*-+*%#%S###%*==???%SS?*+=-;;;-=?SSSSS#@@@
@@#################SS%%?%%SS%%SSS##S###+;;-+%%%%%+-;;-+***?SS%?+=-;--+%SSSSSS#@@
@#################SS%%%%%SS%SSSSS##S%?%-:::;-===;:::;-+*+++?%SS?+=--=?%SSSSSS#@@
##################S%%%%S%%SSSSS%%%?*+**;::::;;;::::;--*?+=++*?S%?+==+SSSSSSSS#@@
##################S??%%%%SSSSSS%%?*++*+::;;:;;;::;;--+?%*+==**?%%?*?%##SSSSSSS#@
###################%?%SSSSSSSS%%??*+++-:;;;;;;;;;--=+*%S?+=-=+*?%%%%S###SSSSSS#@
###################S%%SSS#SSS%%%?%?**?*++-;--;;;--=+**%S?*=---+*%SS######SSSSS#@
##################SSSSSSSSS%%????S%?*%#%%%+;;----=+***?SS?*=-;-+*%S######SSSSSS#
########%%##########S##SS%%%???*%#S%%S#%+;;:;;--=++++*?S#S?+=---=+?%S#####SSSSS#
#######S*-**??%SSS#####SSS%???*?%##S%%?==;::;;-==+++++?S##S?=----=+*?%S###SSSSS#
########%?SS%%?***??%S##S%%%?***?%%??%%%??*=--====+=+*?S@###?=-;-=+*??%S###SSSS#
#################SS%?S?SSSSS%++++***?%%SSS%??*+====++?S#@###S?+---=*?%%S###SSSS#
######################SSS###S**?%%%#SS?++==++=+++++*?S#@###SS%*++++*??%SS##SSSSS
###########################S?*+*?%SS##S%%%%%*==+++*%##@#SSSSSS?++????%%%S###SSSS
##########################S?*=+**?%S######%+===+*?S#@##S%%SS%S%***?%%%%%S###SSSS
##################SSSSSSSS%?****+*?S@@##S?+==+*%S######%?%%%??%%*??%%S%%S####SSS
################S%%SSSSSSSS%%%?*+?S#@@@#SS%??%S#######S?*?%%?*?S%%%%%%%%S###SSS%
################S*++?S######SS%%%S#@@@@@##############%++%%%?**%SSS%%%%%S#S??%%?
#################%%?*+?##S%S##S####@@@@@@@@@@####SSSSS*+*%S%%?*?%SSS%%%SSS*--==-
####################S%?*#SSS#######@@@@@@@@@@###SSSSSS*+*?SSS%%?%SSS%%%SS*;:::::
################@@@@###S##S%#######@@@@@@@@@@##SSSSSSS++*?%SSSS%%SSS%%S#%=;::::,
#############SS####@@###SS%%####SS###@@@@@@@###SSSSSS%+++*?SSSSSS%SS%%S#%=;:::::
#############S%SS###@###SS%S###S%%%###@@@@@###SSSSSSS%*+++*%SSS#SS%S%%##S+-;::::
##############S%?%SS###SSS?S#SSS%%SS####@@@##SSSSSSSS%*++==*SSSS#S%%%S##S?=-;:::
###############SS%%%%SSSS%?SS%?%%%%SSS######SSSSS%%SS%?+==-=%SSSSSS??%%SSS*=-;;;
#########SSS%S##SSS%%%%%%%??*+++**?%%S#####S%%%%%%%S#S%*=-=-?%SSSSS%?****?%?+-;;
######SS%????%###SSSS%%%%?%%?**=-=+*%S####S%?*??%%SS##S?+---+?%SSSS%*+==--=*%*=-
####S%*+++*?%SS##SSSSSS%%%SS%?*=-=+*%S###S%***??%%S####S?+-;-+?%%%%?+=---;;-===-
###S*=----=*%SS#SSSSSSSS%?%%%?**+++?%SSS#S?*+**?%%#######%*=;-=***?*+=-;;;::::::
##S?-;;;;;-=?SS#SSSSSSS%%==*%%??*****?SSS%?++++*%S########S?+-==++++=;;:::::::::
#S%+-;::::;-*SSSSSSSSS%%*;:;*%%%%%%%SSSSS?+===+?SS#########S%*+*++=-;:::,,,,,,,:
#S?=-;:::::;+???%%%%%%??-:::-*%%%%SSSSSS%?+===*SS%?*%S######SS%?*=;::,,,,,,,,,::
#%*+=-;::::::;;---=+=--;::::;=++?%%%%%SS%*===+*SS%?**?%S#####SS%?=::,,,,,,,,::::
S%**=-;;:::::::::::::::::::::-=****??%SS?+=-=+*SSSSS%?+=+?%S#SSS%=:,,,,,,,::::::
S??*+=-;;:::::::::::::::,::::-*+====*%%%?=--=+?SSSSSS%?==+?%%%SS%=::,,,,:::::;;;
S??**+=--;;;::::::::::::::::;=**++=*%%%?*=-=+*%SSSSSS%*=--=+*?%%*;::::::::;;=+*?
S???**+=--;;;;;:::::::::::::;+***??%S%?*+--=+?%SSSSS%%%?===+**?*-:::::::;=?%S###
%????*++==---;;;;;;;::::;;:;;+*??**?%?*+=-=+*?%%%%%%%%?%?++****-:::::;;=?SSS####
%%%??**+===----;;;;;;;;;;;;;;=+**=--=+++===+*?*+++++**???*+*??*;:::;;=*%SSSS###S
%%%%?**++==-----;;;;;;;;;;;;;--+*;;:;-=====*+=--;;--=+*****?%?*;:;;-+?S%%%SSSSS%
S%%%??**++=----;;;;;;;;;;;;;-==++;::::;-====;;:::;;;-=+****%S%=;;-=*%SSSSSSSS%%%
S%SS%??**++=-----;;;;;;;;;;;==--;:,,:::;--;::::::::;;-=++***%S*--+?SSSSSSSSSS##S
SSSSS%%??*++==--------------+=-;::,,,:::::::::::::::;;-=+**??%?+?SSSSSSSS###S%%S
SSSSSS%%??**++===----------*?+-;::,:::::::::::::::::;;--=+*?%%%S##SSSSS###S%?S#@
SSSSSSSS%%??***++========+*S%*=-;:::::::::::::::::::;;-=+*?%SSS##SSS###SSSSSS###
SSSSS####SS%%%??**+++++**%###S?+;::::::::::::::::;;;--=*?SS##########SSSSSSSSSS#
SSSS#@@@####SSS%%?????%S######%+-;::::::::::::;;;;-=++?S######S####SSSSSSSSSSSSS
SSSS@@@@@@@@@@###SSSS#########S*-;:::::::::;;;--==*%%S########SSSSSSSSSSSSSSS%%S