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