...----....
                     ..-:"''         ''"-..
                  .-'                      '-.
                .'              .     .       '.
              .'   .          .    .      .    .''.
            .'  .    .       .   .   .     .   . ..:.
          .' .   . .  .       .   .   ..  .   . ....::.
         ..   .   .      .  .    .     .  ..  . ....:IA.
        .:  .   .    .    .  .  .    .. .  .. .. ....:IA.
       .: .   .   ..   .    .     . . .. . ... ....:.:VHA.
       '..  .  .. .   .       .  . .. . .. . .....:.::IHHB.
      .:. .  . .  . .   .  .  . . . ...:.:... .......:HIHMM.
     .:.... .   . ."::"'.. .   .  . .:.:.:II;,. .. ..:IHIMMA
     ':.:..  ..::IHHHHHI::. . .  ...:.::::.,,,. . ....VIMMHM
    .:::I. .AHHHHHHHHHHAI::. .:...,:IIHHHHHHMMMHHL:. . VMMMM
   .:.:V.:IVHHHHHHHMHMHHH::..:" .:HIHHHHHHHHHHHHHMHHA. .VMMM.
   :..V.:IVHHHHHMMHHHHHHHB... . .:VPHHMHHHMMHHHHHHHHHAI.:VMMI
   ::V..:VIHHHHHHMMMHHHHHH. .   .I":IIMHHMMHHHHHHHHHHHAPI:WMM
   ::". .:.HHHHHHHHMMHHHHHI.  . .:..I:MHMMHHHHHHHHHMHV:':H:WM
   :: . :.::IIHHHHHHMMHHHHV  .ABA.:.:IMHMHMMMHMHHHHV:'. .IHWW
   '.  ..:..:.:IHHHHHMMHV" .AVMHMA.:.'VHMMMMHHHHHV:' .  :IHWV
    :.  .:...:".:.:TPP"   .AVMMHMMA.:. "VMMHHHP.:... .. :IVAI
   .:.   '... .:"'   .   ..HMMMHMMMA::. ."VHHI:::....  .:IHW'
   ...  .  . ..:IIPPIH: ..HMMMI.MMMV:I:.  .:ILLH:.. ...:I:IM
 : .   .'"' .:.V". .. .  :HMMM:IMMMI::I. ..:HHIIPPHI::'.P:HM.
 :.  .  .  .. ..:.. .    :AMMM IMMMM..:...:IV":T::I::.".:IHIMA
 'V:.. .. . .. .  .  .   'VMMV..VMMV :....:V:.:..:....::IHHHMH
   "IHH:.II:.. .:. .  . . . " :HB"" . . ..PI:.::.:::..:IHHMMV"
    :IP""HHII:.  .  .    . . .'V:. . . ..:IH:.:.::IHIHHMMMMM"
    :V:. VIMA:I..  .     .  . .. . .  .:.I:I:..:IHHHHMMHHMMM
    :"VI:.VWMA::. .:      .   .. .:. ..:.I::.:IVHHHMMMHMMMMI
    :."VIIHHMMA:.  .   .   .:  .:.. . .:.II:I:AMMMMMMHMMMMMI
    :..VIHIHMMMI...::.,:.,:!"I:!"I!"I!"V:AI:VAMMMMMMHMMMMMM'
    ':.:HIHIMHHA:"!!"I.:AXXXVVXXXXXXXA:."HPHIMMMMHHMHMMMMMV
      V:H:I:MA:W'I :AXXXIXII:IIIISSSSSSXXA.I.VMMMHMHMMMMMM
        'I::IVA ASSSSXSSSSBBSBMBSSSSSSBBMMMBS.VVMMHIMM'"'
         I:: VPAIMSSSSSSSSSBSSSMMBSSSBBMMMMXXI:MMHIMMI
        .I::. "H:XIIXBBMMMMMMMMMMMMMMMMMBXIXXMMPHIIMM'
        :::I.  ':XSSXXIIIIXSSBMBSSXXXIIIXXSMMAMI:.IMM
        :::I:.  .VSSSSSISISISSSBII:ISSSSBMMB:MI:..:MM
        ::.I:.  ':"SSSSSSSISISSXIIXSSSSBMMB:AHI:..MMM.
        ::.I:. . ..:"BBSSSSSSSSSSSSBBBMMMB:AHHI::.HMMI
        :..::.  . ..::":BBBBBSSBBBMMMB:MMMMHHII::IHHMI
        ':.I:... ....:IHHHHHMMMMMMMMMMMMMMMHHIIIIHMMV"
          "V:. ..:...:.IHHHMMMMMMMMMMMMMMMMHHHMHHMHP'
           ':. .:::.:.::III::IHHHHMMMMMHMHMMHHHHM"
             "::....::.:::..:..::IIIIIHHHHMMMHHMV"
               "::.::.. .. .  ...:::IIHHMMMMHMV"
                 "V::... . .I::IHHMMV"'
                   '"VHVHHHAHHHHMMV:"'