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