@author aniwey
        ~                ~                                 ~                               ~                                  ~                                                           ~                    ~
________________________________________________________________________________________________________________________________________________________________________________________________________
                                  |   |                                                                                                                                                                 \
                                  |   |                                                                                                                                                                  |
                                  | ~ |                                                                                                                                                                  | ~
                                  |   |                                                                                                                                                                  |
                                  |   |                                                                                                                                                                  |
______________                    |  ~|                                                                                                                       __________________________________________/
              \                   |   |                                                                                                                      /                                               ~
          ~    |                  |   |                                                   ____________     ___________________________________               |                      ~
               |                  |   |                   ____     __      _     ___     /            |   /          ~                   ~    \              |       ~
  ~            |                  |~  |                  /    \   /  \    / \   /   \    |    ~       |   \___________________________________/              |                                         ~
               |                  \___/         ____     |   ~|   |  |    | |   |   |    |            |                                                      |                              ~
               |                               /    \    |    |   | ~|    | |   |~  |    |            |                                                      |          ~
               |                   _______     |    |    |    |   |  |    | |   |   |    |            |_____     _____________________________               |                       ~                        ~
    ~          |                  /       \    |    |    |    |   |  |    |~|   |   |    |        ~         |   /         ~          ~        \              |                                    ~
               |                  |       |    | ~  |    | ~  |   |  |    | |   | ~ |    |                  |   \_____________________________/              |
               |                  |     ~ |    |    |    |    |   \__/    \_/   \___/    |               ~  |                                                |                        _________________________
            ~  |                  | ~     |    |    |    |    \_____________________     | ~                |                                                |    ~                  /                         |
               |                  |       |    |    |    |                          |    |                  |_____     _______________________               |               ~      /                          |
     ~         |                  |       |    |    |    |                          |    |                        |   /  ~       ~          ~ \              |                     /                           |
               |                  |       |    |    |    |           ~              |    |       ~                |   \_______________________/              \____________________/                            |
               |                  |    ~  |    |  ~ |    |                       ~  |    |                        |                                                                      _                     |
               |                  |       |    |    |    |     ~                    |    |                  ~     |                                                                     | |                    |
          ~    |                  |       |    |    |    |                          |    |                        |_____________________________________________              _____     | |___________________/
               |                  | ~     |    |    |    |                          |    |  ~                                                                 ~ \            /     \    |
  ~            |                  |       |    |    |    |                ~         |    |          ~                     ~               ~                     |            |  ~  |    |    ~          ~
               |                  |       |    |~   |    |                          |    |                                                      ~               |            |     |    |
               |                  |       |    |    |    |   ~                      |    |                                                                      |            |     |    |                     ~
            ~  |                  |   ~   |    |    |    |          ~           ~   |    |      ~              ~               ~                      ~         |            | ~   |    |          ~
   ~           |__________________|_______|____|    |____|__________________________|____|______________________________________________________________________|____________|_____|____|_______________________
