                                   _.-""""--.
                                 .'          `.
                                .              .             ___
             _.-""-.._         .                         .-""   `".
            "         `.       :   ."".   .".   :      ,"          \
          /             .      : .'---'   `..`. :     .             \
         .    ,"-.       .     :       _.       :     :       __     .
         :.  .___.'      :____.:`.__.-"  `.___.':.....:      "__`. .":
         : .        _.   :   __:      :   :   : ;.____:            `-:
         :" ,___..-" :...:"""    \    :   :   :.       \  ...__    . :
          .."   '  \ :   ___..... `-..'.__:.._:___      \  /  :`-""- :
         ..  \   \  \: ""   _____'.________,"     """""" \'.  :   : j \
        .  \  \   \ .;_.""""               `"""---..___   \ `.:   : :.._..._
      _.' .'`.....".'                                  """".  '.__:_: `:    `.
    .'  '/  `....-"             :     _ ..._      :         `.____.' `.:      :
  .'    :..'                    :.  ,'  ___  ".  .:                .   :      :
 .      :.                      : .. .""   "". '. :                 `. :    __:
 :      :                       : . :  .""".  : . :                   .:  '.__:
 :    _.'_                      : : :  :   ;  : : :                    .      :
 :  ,'    `. ____               : '  ._ `"" _.  ' :                           :
 : . :     :.  `. `._ ...        . .   `---"   . .                           j
 '   :      .    `.  :    `.      . `._     _.' .                            .
  .  .      .      `.:   `. .      `.  `"""'  .'                             :
  :                  :     `.`.      `.     .'                             .'
  :   .              '       ` .       `. .'                              '.
   .   . ,-""""""-._         :`.         .                                  \
   ,'   `. /        ``.    .' ,'".                        _.."""""'.         .
  .       / .-""".     `.    .    .                    ."'     ___  \        :
  :      . .      `.     .           _______         .'      ,"   `. \       :
  :      : :       :      .      .-""       `.      /       .       \       ,'
  `.     : :       :       .   .'...............   .       :         ::    '.
    '.    \'       :      .'  :                 .  :       :         ''      .
    ,      \`.__..'     ,'    :.............____ ;  .       ._     .'.       :
   /    .   `._     _.-'      '     ____         :   .        `"""" /        :
  j    .       """""      _.   `.-""    `-..___.'      '._        .'         :
  :   .   `.           _."                          `._   `"-----"           :
  :   :     `-.._____."         .         .            `._         _.'       :
  :   :                  _..   .           .              `..___.-"          '
  :   :                .'   `                   .---.                         .
  :   :               .       .             .  '     \                  .     :
  :   :.              :                               .                 '     :
  :   : .              .       .           .          :                ,.     :
  :   :  `._            `-----._            _...---.."               .' :     :
  :   :     "-..__              "-........-"                      _.'   :     :
  :   :           "  _..._                         __...    __..-"      :     :
  :   '            .'     `""---..._______.....--""     \  "            :     '
  '    .          /  ,"".  __                       _    \              :     '
   \   :         /  .   :.'  ". ."""". .----..----.' `.   \             :    j
    .  :        /   :   ::    :.      .     :      :   \   .            :   .
    :  .       /    :   ::    ::      :     :      :    \               :  .
    :  :      '    ,'\  ; """"'-------'..___:______:    :   '           :  :
    :  :    .'   .'   \'                            \  / `.  \          :  :
    :  :   ,    /                                    \/    \  \        j   :
    :  :   :   .     '".                                    \  \       :   :
    :  .   :   :    /   :"""--.                     '"       .  \      :   :
    :      :    .  .    :      ."""""-.""""".""""".'  .      :   .     .   :
    :   .  :     ._:    :      :      :     :     :    .     ;   :    j    :
    :   :   .       `""""+.....:......;_____:____.:....:___.'    :    :    :
    :   :    \                                                   ;    :    :
     `""".    `"-----.............................____________.-'    '`...-'
          \               `.                       .'               /
           \                \                    .'                /
            \                \                  .                .'
             `._              `.              .'               ,'
                `._             .            .              _.'
                   '-............`-.._____.."...........--'"

