*    <<             |       |  /~~~~~~\  |~~~~~~~~~|  |   /
*   <<              |\\     |  |      |  |         |  |  /
*  <<               | \\    |  |      |  |         |  | /
* <<--------------  |  \\   |  |      |  |\\~~~~~~~~  |<
*  <<               |   \\  |  |------|  | \\         | \\
*   <<              |    \\ |  |      |  |  \\        |  \\
*    <<             |     \\|  |      |  |   \\_____  |   \\_
