:---------=======+===========----:..    
===----===+++++++=++==-=++==-======--:. 
===++========------=:..:=-...::--==---:.
==+++++====--:--..    ...:=--::.  ....:.
===++**+++==--==..    .  .=++==-:  .... 
=====+++++==+=====------==++==---:-:::..
========+*+++++==++++*+++==+====----::. 
------=====++++==============------:::. 