............................................................
       :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
      :::::                                                    :::::
      ::::        ..............           ..............       ::::
      ::::       :::::::::::::::          :::::::::::::::       ::::
      ::::       :::::::::::::::          :::::::::::::::       ::::
      ::::       :::::::::::::::          :::::::::::::::       ::::
      ::::       :::::::::::::::          :::::::::::::::       ::::
      ::::                                                      ::::
      ::::       ........................................       ::::
      ::::       ::::::::::::::::::::::::::::::::::::::::       ::::
      ::::       ::::::::::::::::::::::::::::::::::::::::       ::::
   _._::::__.  _.____ ::  _____  : __._ ::::::: _____._ : ____. ::::  _______.
___\|_      |__\| _ /____.\   //_ /  |/______._/     |/_ / _  |_::::__\_     |
|     /      |   |_\      | \  / (_\___       |         //  \  |   |    /     |
|    /       |    /       |  \/   |   /       |       _//     _|   |   /      |
|_  /       _|  _/       _|      _|  /       _|      _|       \   _| _/      _|
/__________\___\________\_______\___________\_______\____________\__\_______\
- -diP-::::------------------------------------------------------::::-aSL---- -
      ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::