.eeeee.eeeeee.eeeeee.eeeeeee..eee..eeeeee...eeeeeee..eee.....eeeeee...eeeeee..
@@@@@@:@@@@@@:@@@@@@:@@@@@@@::@@@:@@@@@@@:::@@@@@@@@:@@@::::@@@@@@@@:@@@@@@@@:
%%%----%%%----%%%--------%%%-%%%--%%%-------%%%--%%%-%%%----%%%--%%%-%%%------
&&&++++&&&&&++&&&&&++++++&&&++++++&&&&&&++++&&&&&&&++&&&++++&&&++&&&+&&&++++++
|||****|||||**|||||******|||*******||||||***||||||||*|||****|||**|||*|||*||||*
!!!====!!!====!!!====!!==!!!==========!!!===!!!==!!!=!!!====!!!==!!!=!!!==!!!=
::::::#::::::#::::::#:::::::######:::::::###::::::::#::::::#::::::::#::::::::#
@.....@......@......@@.....@@@@@@@......@@@@.......@@......@@......@@@......@@