-#+-
                                                       -####++++-.
                                                    +#######+++++++-.
                                                 -##########+++-.---++-.
                                             .+#############+++-.   .--++-.
                                          .+################++++---.   .--++-.
                                       -+###################+++++++---.   .---+--
                                    -#######################+++++++++++--.   .---++- 
                                .-##########################++++++++++++++--.    ---++-.
                              +#############################+++++++++++++++++--.    ---+++.
                          .+################################++++++++++++++++++++---    .--++-.
                       .####################################+++++++++++++++++++++++---    .--+++-
                    -+######################################++++++++++++++++++++++++++---.   .---++-
                 -##########################################+++++++++++++++++++++++++++++---.   .---++-
              -#############################################++++++++++++++++++++++++++++++++---.   .---++-.
          .+################################################++++++++++++++++++++++++++++++++++++--.    ---++-.
       .+###################################################+++++++++++++++++##++++++++++++++++++++---    ---+++.
       #####################################################++-++-+++++++++-  .+##++++++++++++++++++++---.   .-++
       #####################################################+++##++++++++++-     .+##++++++++++++++++++++---  -++
       ########+-.  -#######################################++----+++++++++-        .-+#+++++++++++++++++++++-+++
       #####..+.    -#######################################++-##-+++++++++-           .-+##+++++++++++++++++++++
       #####.+      +#######################################+-----+++++++++-              .-+#+++++++++++++++++++
       #####-+      -#######################################---++-+++++++++-                 +#++++++++++++++++++
       #####-+     .----##################################+++++##+----+++++-                 +#++++++++++++++++++
       #####-+   ++--..-########+######################+++++++-----------++-                 +#++++++++++++++++++
       ###++-+.---...-########+##+++###############+-----------------------+-                +#++++++++++++++++++
       ###-......-+######++#+-++##-.+############++++-------------------------+-.            +#++++++++++++++++++
       ######--+######+--++++--...-##################+++-----------------++------+-.         +#++++++++++++++++++
       ###############+...--...-########################++++---------+####++++------+-.      +#++++++++++++++++++
       #################+-..+########################+++-###+++########++++++++#+------++.   +#++++++++++++++++++
       ##############################################++#-####+##########+++++++-++++------+--+#++++++++###+++++++
       #####################++##########################-###################+++---++##+-------+-+++++++###+++++++
       #################++++++#################+-####+-+-######################++########++--------++++###+++++++
       ##############+++++##++##############+-...+####+#-#################+-+##############+----------+###+++++++
       ###########+++++###++++###########+-......---+###-##+---+#############+-++#######+-------------+###+++++++
       ########+++++###+++++++########-..............--#---------+##############++++++----------------+###+-+++++
       #####+++++###+++++++-   -##+-.......................--------################++-----------------+###++---++
       #++++++###++++++-.          ..............................---############+---++++--------------++++++++--+
       #+++###++++++-                 .............................----++###+##+#------+#++------------+++####--+
       #+++++++++-.                      ..........................-########+##-----------++++--------++######--+
       #++++++-                             ........................------+#-----------------+#++--+##########--+
       #+++-.                                 --.....................------#+-------------------+#############--+
       #-                                  -++++++-.....................---#+--------------------#############--+
       #.                               -++++++++++++-....................................-------#############--+
       ##+-                          -+++++++++++++++++-......................................---############+-++
        ##+--..                  .-+++++++++++++++++-.      ...................................--#########+.....
           -----.            .-+++++++++++++++++-.         ....................................-######-......
               -----.      .++++++++++++++++++-          .-+....................................-###-......
                  ------. -#++++++++++++++++-          .-+#++....................................--.....
                     ----+####++++++++++-          .----+#+-.........................................
                       --+#######++++.          .--------.........................................
                          #########.         .--------.........................................
                            ######-.    ..--------.........................................
                               +###++++-+--+---.........................................
                                   -++#+++--.........................................
                                      -++-.........................................
                                          ......................................
                                            ................................
                                               ..........................
                                                  ...................
                                                       ............
                                                          ......