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