:--=====++++++
,:---====+++++%********+
,::---*===+++++**%************
.,,::--+====++++*****@*###########**
.,,::--+====+++++*****@############@##*
..,,:::-+-====++++******@@###############**
.,,,::----===+++++******#@#################*
..,,:::-+--====++++******#@##################*
..,,:::=---====++++******#@###############@###*
. ..,,,::=---====+++++******@################@##**
..,,,:=:----====+++++*****@@###################*+
..,,,:-:----====++++++****@@################@##**
...,,,-::----====++++++***@@**##############@#***+
. ..,,,-:::----====++++++**%@****#############****+
. ...,,-::::----=====++++++%%********#######*****++
. ...,:,::::----=====+++++%%********************++
. ...:,,::::----======+++#%++*****************++=
..:,,,::::-----======+##++++++**********%+++==
.,.,,,,::::-----=====##++++++++++++++++#++==
,..,,,,:::::-----===**===++++++++++++++===-
. ....,,,,:::::------*===========+====*===-
. ....,,,,:::::----+--=============*=---
. ....,,,,::::::-=------------------:
....,,,,,::::=::-------------:::
. .....,,,,,--:::::::::::::::,,
. .....,,:,,,,,,,::::,-,,.
. ....,...,,,,,,,,...
. . .........
.