..............................................._,,,,-------,,,__
........................................,,;:#ggg@@g;,..........``=-,
.................................,,;$#^`
*#@@@g;,.............`=-,
...............................,/$................
#@@@#g,...............
,
........................._,;f`......................,$@@@@#g,..............",
....................,/..............//...............%#@@@@g;,............`,
................,./.\..............//...................,%@@@@@#g;,..........`
..............,/ ....\............//...................&%@@@@@g;,..........
...........,/..........\........//......................g$@@@@@@@#g,........|
........../..............\##//...........................`%@@@@@@@#g;....|
........,/...@................@.....................,&@@@@@@@@@#./
......./..................................................`%@@@@@@@@$#/
.....,/.....................................................#$@@@##@@@@/
...,/.......//..........................................................;=""=.
;@#*
.,/.......|*....................................................,--",~#-,.._*"`
(.........\........//-.............,|.......................,....""......,;
.,_........*#*...*\........=|..........................&
*-,,_-"`
.......-,_................*+
............................./`.../
...................................................................|