zbyszek gołkowski - ascii editor 4.1








                                                                                                                                 .   .. ====++++X

                                                                                                                           .=XMMXMMMMMMMMMMMMMMMMMMMX.
                                                                                                                        ;;===X+XXXMMMMXMXXXXXXXXXXXXX+=;
                                                                                                                          ;.....
                                                                                                                                   ..;;;;;;;;;;;;;;;;;;;;;;;;;;;==;
                                                                                                          ;;;;;;;;;=++++++++XXMM#########M#############MM###MM##M;
                                                                                                                             ..;=+XXXX+++++XMMMMMMMMMMMMMMX+++++
                   .;=======;=X+XXXXXXXXXXXXXXX+
                                                                                                                              .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                             ......+=+M+.
                                   .;;=MMM#######+                                                                     ;++++XXXXXXXMXMMMMMXMMM###M#########M#MM#MMMX;                                            .    .;;MMX;
                                   .XMMM+XX++XX+XXM+.                                                      ......;=XXXMMX+++++XXXXXMXMMMXX+++++=++=+;;;;;;;;..;;==;;;.
                                                                                                                                                                                                      ....;;;;;;;+++++=  ...;===+++.
                       ;;;=;;+=++++++++++++++++++++++++++                                                 ;==+++++++++++++++;  ..;+XMMMMMMMMMMMMMMMMMMM###########X                                .  .=;;+XXMX+XMXMMM.    +;++X##X
                              .=XMMMMMMMMMX############M=                                           ...;;.;.;==X+++XXMMM#M###M+=      ;;+=XXM+M++MMMXMXXXXMMXMMM=                             .....              ..
                               .;==;;..;;;;;;;;;;;;;;;;                                                   .. ; .=++++++++++++++++=         =+XMMXXM+XMXMM#MMM###=                                        ...;.;.;;;;;;;;;;;;;;;;.
                                                                                                                                   .  .. ;=+MM++=+X=+=X+++XXXMM;                                  ..;;. .;.=;=;+=++++MMXMMM#MMM#M;.
                                   .;====++XMMMMMMMMM=                                                                                 ;++=+++XMXMMMMMMMMMMXMXX+                                    .... . .. .  . ;.=+=X==+=++++MM=
                               .;;;=XMXXMXMMM####M+..                                        .;=+XXMMMMXXMMM#MM####M        +XXXXXXXMMMXMMMMMMMMMMMXMXMMXXXXX;.                                  ..;..;;;.;;;+;=;XX++XX+XMXMXXMXXMM#M;
                                                                                     .. ;;;;;;+=+XXX+XX=XXXM#MM####+    .;.=XX++XMMXMX=+=X+X++XX+==.=;==+=+++.                                     .;=;+M+X=XX+X+=+X+M===+XMMMM###MM
                                          ;..;;;;;;;;;;                              .    .;;;;;...                                                                                                   ..  ;;;;;.==;;;;.;;;==+=MMM+;
                     ;;;;=+XMM#MXMMMMMMXMM##M##M#M#####MM+;                                                   . ...;.;;;;;;;;;;====++XXXM+XMXM##M####MMX+;                                               .
                  ====;=+=+===++;==++=++++++++++=====;;;;;;;                                  ........;;=XMMMM###MM###MMMM########################M##MM=
                                                                                                        .====+XXMMMMMXMXMMMMMMMXXX+=X+MXXXMXXXX+++====.                                 ..........;;;;======XMXXXMMMMMMMMMMM.
                     ;;;;;;;;;;;;;;;;;;;;;;;;=+++++++=+=+=+======;++=                                                                                                                       .         ;=+=+++MXXXXXX=.=.;;++M+.
                ;+XMMM#M##MMM#M##########M###M#######MM+#+XXXX+=XXM##MX=                                                                                                                           .      ..;;;.;;;===+=+=+=X+
              .=+++++++++++++++++++++==+++++==;;;;;==;;;;;;;;...........                     ......;.....;;;==+=====;==;;    ...;;=+XXMMMMMMMMMMMMXXXXXXX+;                                     ......;.=;=;.. ;....+;====XXX=
                                                                                             . .  ;=+XXXXX#MMMXMMMM#+MXX;          .;=X+X#M###########M###M+.
             .;;=++++++XXMMMMMMMMMMMMMMX=    ;++XXXMMMMMMMMMMXMMMMX+=.                      .;.; ........;;..;;;;;;;.;;.                .;.===+==+=;=+X+XM#X#M.                                           .....;;;;;;;=;===;=++==++++
       ..;;X+XMMX##MM###M##########M#M;       =====+=X+=+++===++==                                                                   =++X++X+XX++XMXX+;+++XXMMX                                      ..;;;;;=+XXX#MXMM#MMM++X#XXXMMMMMM
              .;;;. ;.   ........                                                              .;;;;;;;;;;;;;;;;;;;==++++++++===+++++++MXXMM#M########M##MMMM##=                                       . .; ..;.+=++XXXXXX+X==+XXXXXX+=
                                            .;;;;;;;;;;;=;;                              ...===+++++++++X++=+========++XXX+==;;;=XX+XXMXMMMMXMMXMM+#XXXM#M#M####M.                                         .    .;..;.......  ..;====
                   =++XMXXMMM#M#######M##MMM##M############M=                                 ..   ....... ....... ..;;+++===XX+XX==+===;==;=;=;==;;;=;X+X+X.;;;..                                         .        . ..      . ....
                       ....  .. ...;...; . .;; ;;;;.;;.;;;.;;;                                        .. ..;;;..; ;.;..=.;;+;;.=;==;;.;.;;    =..;.;.;+M....                                               ..  .=;=;=;==;========++=
                                      ;.=+X+==+++=X+=                                                 ;;;;;;====;;+=+++X+X+X+++++X++++XXXXMMMMMMMMMMMMMMMMMMM=                                                  . .              ..
         .====+=++=++XM#XXMMXMXMXXXMXMXMXM#MMM####M+                                                ..=;;=++X+X+X+=++XXMMM####MMMM#MM#MMMMXX+##MMM#XMMM###MX+
                    .;;;;;==XXM#MXMMM######M#########M+.                                                   ...       .;;;;;;;;;;;;;;;;;;;;;;.;;;;;..........                                                .=;==;M+X+=XMM####.
                     ......==XX++X+XX+XM=XMMXM=XMX#######+                                                                                                               .;==+XX++MX=                     .. ..;...;   =;MXM.
            .......;=;====+==+X++++++++++++++++X++XMXXXXXX+.                                                    .;;.;;;;;;;;;;;;;;;;;;;=++=++++++++;              ;;=+MM+MX;X#==+.+X+++X+;;=XX+;          ....    ....;.......;;
                 .;.;.+;+=+++++=+++++++++++;==;;;;;;;;;;;;;;                                                     ...;;;=X+XMM##########M##M#######M.           ;+M#;==X=..;+XM;=X;.M#X;#X;.+#X;==;               =   ;;;.===;XM##X=.
                                                                                                                         .....==++=XXM+#MM=MMMMMMM=        ;+XXX+#M;;;XX+M#;==+XM#;=++;=.;XMX+++++X;                         ......
              .;;;;;;;==++++++=++XMXMXXMMMMMMMMMMMM+                                                                     .;.;.;;.;...= ;.+X+X+++;    ;;+XX++;===+==++X##+X=.;.;XM+=;.=XM.+M#MM+=MM++M+
          =;=;++++=+++==+=X=;+=+=MX;X=+=XXMM####=;.                          .                                                                     =+M##;.=##==M#X;;.;X#=;.+#=+;=XMX;;===;XMXX..;;=.=+=;
          .                               ......                        ;MMMX+##MMX=;.                                                           .X=;=+X;.+MM+.=X+++=;+=..+XM+;.=;+X+;...X#=..;XXX#==X==+
              . .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                      .=X+M#+=;#MXX=;X###M=;                                                     ;#+=M+;+==+;;;..==M+=X====XMM=.=+;M#++M+X#==..+M+;M##X;;;X
            .;;;;X+==XX++X+X+XXMMMMMX#MMMMMMXM#X;                  =X+;.=+=X+=M=;=;=#X+M=;+X=+;                                                =+M+M##+;X#=;;..;;=MM+#=;+MMX#X;#M===;+#+M#MX=;.=;X#XM#=..;=
             ...;==;;+XX+XXMMXXMX=++=+X=XX;;;=+XX+               .M#+;+MX=+#=;+MX=;;;=X==XM+;M#M;                                            .+=;;;=+=;.X#=.;X;XM=MXXX;.=#M=M#.=;;;=;=+X#MM##X;.;=X;;##=+++
                                                                .M###==+;===..+#==#=;##=+##+;=M+=XXM=;.                                    ;++.X#=.;;.;=#=;.=#MM+..=M#=..+=MX;;;;=.M+;==;;;M###=;.+;+XMX;++
                             .;==+++++++++++==+;               .X;;X#;.X;=.=XXX+;##X=MM;=+=;;...=X+MX=+++=;                            ;;=MXX==X#=;XM=.M#=..;+##+++..M+=++XMM=+X##+X#X+M+XM==+XM#MM###MMXX+
                      =++++++++XMXXMMMM#######X                +;.;;=.MMX+==#+;;;=+XX+=;..=XX...X##;;=+X++==XMMX+MMMX+MMX++MX=X+XXMMXM##++X=X#M;+XXM#=.=X;MM;.;XXMM=X##==X;.;=;+XX===+=.+#==M=++=X+MMMM###X
                ...;;=+++X+=M+XX+XMMMXM#######=               =M;...;=M+=;=+X;;;.;=++M#=.=##X+=.;=;;MM=X#=;;;+;;;=X=;;XX.=MX+;=X=;MX+##M=M#XXM#=;+;+X;..=X#M;....;X++#M.X#+=;=##+;MXXM#+XX=++=X+=M##=.=MXX.+
           . ..;;=.;===;=;=;===========+XM###M=              .##X;..;++#;;;;=X;.;#===#M;.=M=;;X=...;M+.;;;.=X;=MM;=X;;;;;X#X=X#X;.===++;;MX+..;;;=M;;=.=+====.+=.+MX=+X=;X=;===;+==#=MXX=+#M.;;+#X=;.X==X;.=;
             ..=;;;=;;==;;;;=++++==+=++++++XXX               X###;;.;XM==M;.M#=;X#..;;;.=+XM==#X;XM==X;X+.=##XM#X=##...=X;;;+;;;;.+M==;;+=X=++;..M#;.#MX;;.;;.MM.+#M=.+M+X+X#X;;MMX=;+MM.;X#XMMMM+;;.;=X#X;.+
       ..;.;=XXXXXXMMM#M#M###X###MMXM#MMM##M=               =;;M=+++M=;.;;.;=;;;;;.XX;;=+=##++#;M##=+;X#;;M#X+X+;=M=;==#+...;.+#X=##=;.XX+;;M#M.;M+.=#M;;;...=X+==MM;.M#MXM=+XM#+XMM+M===.=MMXX=+X+XX;=#+==.+.
         ..;==;+=;;;=+X+XXXXMXM+++XXX+XM###=               ;=...;+;;+++;+X++;+#+.;XX==#M=X#M;;=+MXX+=;XX==M+=;;;XX=.X#XM;...=.X##X#X=M++=+;;X+==+;;=+M=;=X..;X=;+XX====+X+=;..X#M;+X+;.X=XX;+;;MM;+=+=X#+;XM#.
       .......... ....  ..... .   .     . .               .M+...;;;;X;;;XM=+;X#+.+=+=X#X;+X;..;#X+=..;XMMM#+;..+#X..M##X+;=M#=+##X;;=##+X;;M=.;X+X#+=;;;M#;.+#;===;;==X#=##MX=+M+=##X==.;;+;;;;...X=+M##MX;X+
                                                          M##X;....+#=;;;.+X;.;.;+M+=+;.;;.++.XXM==;;;=#MXX;...XM;;.=+=M#=M#M;=##;..+##+=;.+X+=;;=M;;.;=##=.+#;;...=#X;=;MM#X=X;+#XXX##++==;;+=..;XMX+XXX;;=
               .;;;=+XMMMM###########M+=                 =###X;....=M=..;;MM..;X+##+;;.;;+.;;;X;=M#=;X;M+..;==+++++=...=+;;=;.;X=.=+;M#;==;M+#X;;=;;#=+=X=;;;=.==;.;X+...;XMX=#=MX    XM=X=.;;;==;=;=MM=;;+X
               ..=XXXXXX+++=XXMMMM####=                 ;XX+X;;+==;.;;;;++XX+;.#=MM;;=X#++==;;M+X##=.;.;;++M#X;;;;;;..;X=..;X++++;X#=;==#MXM;#X;MM.X#+++;;;++++#M+=;;;+++;=+X;=;=X     .=MX++MMMMX++;+MMXXX              .;+XXXXMMMMX=
                                   ;=X;                .X;=;;;.=XM+=;M+;==;;;..=;.;;.M#X.=;MM.;;X##MXX=+;=+##=..;X=..;M#X=+MM;MM==MM;...#X;.XX;.M#;=X;=;XX;.=M=;;;;=+..M=;.;#+M+;X         ;..      ==++=+.        ...+X+++====+++X+XX.
                                                       M+;;;...;=;=;;#+.;MX.....;=+;+##+;;=#M.;=++M###..=M;X+;.;X#M++M##+;;MX+##X==;;..;;;;.XM=+##++X+;;X#;;X#+.;;;M#=+#M...XMXX#X                     .=.
                                                      +M;;;.=;... X.==X+X#M;;;==X=..=XX+;.=#X=X+=.;M#M++#X;;+=XXM#X+X++=..;==MM=;=;++==#XXMX=M###=;M##=.=;=;=M;.+X+MM;X#+.+=XM;=#X                                 .;===+++++++=++X=++XXXM+
             .;;=+XX+;++;;;====X+XXXXMMMXM#X=;       =##MX===X+.  ..=;.;X#++X##X==;=+=;=MX=;XM=;..;=.;=+M=+X;=X;=;+=;;=;=XMX+;;..=;;=XM#+M#X=####;.M###+==+;M;;MX;;;=+X=;+#=X+X=;M                            .;;;.;+X++MMMM###MXXMX=+XXXM#+
               .. ..                        ..      ;M###M;=+MM;  ..=;;===;;+##=X#M+M#;M#==+MM=#X..=++==..M=;++.;=+X;;;;;MM=;=M;;;=X#M==;==;;MXX#M.+M###MX;+#++#MM#X.++;=X+.#X#M;+                                     ... ..;;;;;;=+++XM##=
           ..;;;...;;.;;;..;;;.;;;;;;;;;;.         ;X.;=#M=M;X=  ;;.;=#+====;X;.M#=.#X.X+=X+++M##=.;;+XX...;X#M.;;M#;.+X+X+;=XX;M;;X#X;;;=;;+MX.=+..+#####+;M;+X=M#X+=;.#;..MMM+.+                    .;;;;;;;;;==++=     .===XMMMMM+=MM#M=
        .;=;;=;;=;+=X+XXXX++XMX#M##M#M==;         ;#=...==;;.;   MX=;+#=.M#M.;;=;;;;=;...=M+==M=+M=..M##=..;M#X;.+#X.=##=;;MX;;==;.;=;;+X#;;##XX=..+X=;=##X..;+=;=MX;XX.X.;+=;M=MX                  ;;+XXXXXXX+X=+XX#M        ;;;=;;.=XX=
                ..;. ... ............            .M##===;.....   #M;;;;.;MMM++X+;++X;XM..X#=;=#;.MX;.=====++MM=;+XX;=+XX;;X#M..;;;;...+MMM+XM#=##+=M#+..+X=..;XX;.;;.X#=++M#==#M#M                ........   .      ..
                                                .M###X+=X=.;;   .X;;;X;=XMX#=;+XX=;XX#M;..;.;++XX#MX===X;=;;;;;;;=XX+=;...=+=...X##X=++;=;;=XX=+M##M==.;M=..;.MX;.;=+++.;;+M=M#+MM=                                  . .;;;.;;...;;.;;;;;;;.
                                               +X;+M++;;X=.=.   .=..M#X==X##=.X##+;=XX=;;.;+MX#+==X###MX+=;;;+X=;+++XX;..=X++;.;##MM+=++;;;;;XX;MM=+##=;#M+XM.;;=XX+=;;+M;;;;M#X+;+                   ;;;;=+==+X+MMMMMXXXXMMXMX#M#M+XXM#####+;
                                             .M#=.;;;;;;;;M=     ;..M#X;..;;;;+MX;;;;;;MM;+=M=+.==#MM#X;;;;;;#X;=X;XM==;;X+;;=.;;;=X;.;;X.;;+#X=++;;+MM+X=;M#=..X#;=;;=X#+;..=M+;=#.                         .;;.   ..  ;.;+==X+=;=;==;=+XXXMM;
                                          .=XM##=....;..;MX      =;.=XXX..M#MXX==..MM.M#X+=+=.=.===+=M..X##X++;M#X;;.X#MX=+;=+;...;M+..MM+X=+..;##=;#X+##=;+M=;.MM+X=;;;MX===;;+XX==
                                       ;=M#X.M#M;.=X;;==;+       MX+;=XX.=##XMMM#;;#X;+++;=MX=X;;=;;=#+;=XM=;;;=+;=;;+++;X#=M#=+===XM..==+M++=..+X+M##+#+;...=+=+=#+;MM;+;;=#M=X+==X                     ..;;;;;;;;;;;;;==+=++++++++
                                .;+X+M#X+##++===;.=#M+MM=        =#X#+;===XX;;X+;;X+;;=M=;M++M#M;X#+;MX#==X;;;;.;X=.;=X=;;;;+;+;;XMMX+===X##M;.=MX=+MXXM;;..;MX;+X+;=##XMX;+##XX;=#X=             ......=XMMMMMXXXXMMXMMMX+=+MX+MMX+MX=.
                          ;==XX+=;=;;;X;X##+=;;.;=XMM++=         ;X+#X;MM==;.;;+X+=;==MM;X#=;#M==MX;.+MMMX=;M#M;XM+=++=XM;....+MX##M;====X+;..;X=;;;+XX#M#X.=#M+X=;;;=+=+X.M#XMXM=MM+;                 . .       .   .
                        ;##+;=+=.;;;=...###+;;.;X==;;+X         .;;;M#+##+...;M##==M==+;X+==X=;..;X+==+;;MMX+M#+M###+;;+;;+=..=##M++==+=.;....;;==XX;;+###X.;#=+#X.;==.=;..X==++XM;;;XM;                             ;.;;.;===++++++++++;;
                       ;M##X;;=;;.;.;.;.M##;..;X+X##M==++       .;;;+#M##=...+##X;+M;;.+#.;#M=;;;X##M=;==X+MX=XXMXX=.M#M==+;;.;+X=.=###=MMX.=+=;;;X+..+M#+;;.=;;=;.=##+X#=;MX=;#+=..;X##+                      ..=;;;========+X+XXM##M##M;
                      ;;;MM+;=X;++=;;++==M+++=+.;MXX+XM=;X=.   .+=+=XM==X+X++MM=;..;;;+M#;;=;=+MM+.  ===XX##M##X===;.XXMX##==+++X;..;+#XMMX.;;;;;...;=X;==+#X+++...;=XX##XX#M=+X+.;==++X++.                   . ...;;;=X+XMMMM#X#M#M###MM=
                     +;..XX==#;;;=MM....;+=  .;.X;;.+.+#X;+==..;=+X+#M==;+#=;+=.;;;=.++;+=XXMM#;          .M;;##XMMX==.;===;;=;=X=+++++;+++X=...+;..=++;;M=#M;XX+;;.=;;++;M#XMMXMX+##=;;;=X=                          ;;;=XXMMX##MMXMM##MM
                    XM++++=;;;.;.;.          =;=+XMM#X+##M+=.;;+X#X;=;;..;=;;;.+#XX++M#;=###XM.             +=;+++XXM#M+X;;+#X=++MM+;;.;=;X+;.;+MX++X+;;;#;=;;M##;;;;.;=;=+;;MM;X#XX=;;;;M##X;                      ;=;= .;.;;;.=;X=+MMM+
                   X##M;;;.;;.              ;==#+#X;=X=;=XX+;;X+=X;X##X+=;+=;;=M#+=;;M=;MX==X                 =+X+MX;X=XM+;XMX==.=#XM+;+=;=+=++M##..;M+XM#X;=+==XXM##=X##X+=XX=.==#=;+#M====;XM=;            .......;=;=;=;++XXXX+#M#MXX
                  ==X##;;;=;.               .;MM==.;+=;;;###M##;;..######X+M.;M=;M#==M=M++X+.                   .==XM=;;X#MMM=;;.=;.;=++;=XM+=;..;....;++M#=XM#;=;MM=XXMX;==M#X+#MXM==X=X+;;...+=+=               . .. .;==;;;+=+X##MX;
                 .=;;#M;.=;                 ;=M=..=XMX=;;;=XX##X;..;+####+;;;+M.;##==XX#M==                        .XM=;X#+=++M#M;=XX+=..=M#M+;......;.;+M##X=;;;=;..++=;=..;;=X#X+#X++XM#+==;;=;XMM;                   ... ....=XX=.
                 M;;.M#X;=                 ;;;=;;X#+###X..==;=X=;.X+;XM=..;.;+;..X=.X=M#+=                           .X+=;;+#M=X=.;X##M+..+X=;;...;+X#;M#+=#XM#X;;;;+=;.=++;..;..;;..;++=.=+##X++XM++XXX+=;;                      .
                XX...=##X                 .=...+#+;;++=...XX;;;..=X=;#M;.=..;+;;;=;;M=++=                              .==+XMXXX+==####X..;;;;.;;.;+X==X; ;=.=XMM;XX==;X##M=;.;;.....;=;=..;MMX;..;.=;...;=++==.
               =#M+==+XM                 ;+;=+XMX;=+X;==;.##+;;..+X;;=;.=#++M#XM##MMX;;+                                    ...........+MXXXX=+##M==X=.   .MX;;MX+#M;+;=MX++;=XX;==;..M#M;..X##MMM+;+.+++X+;+XX=X;
              .###M;;;+.               .+X+..XMMMM==++X=;.;;;=M+;##M;.;=M#M=M+=###MM=MX                                                   .;=XXM#X+;       M=X+=MX==++..;;+;;M###XX+.X#M;..;=MM;=+=+=;+;;;;=+MMX+=X+.
              M####;;=+               ;M+X+==M=++;+XXMM#MM+=+XMM.=XM.=MMM##M==XM##M=+X                                                                     +;XM=+##+=;;;..;;;+XXX;;;..=+X+=+M=..=XXX+;;;+XMX;X##=;.;M===      ..
              #####MM#;             ;X#X;.XX+==;;XM+.......;XMX=;.;;;+###M+;.MX.+##=+                                                                      .X;+=.+==;;=;.;;=;;;;;;;;..+MX=M+...;+=+=;;..+M+;;;;X===.;X++#X=+#MM+===.
             =#######=    ..     .=+=MXX..;..X##M=             ;X+MM+..+M;..+MMM===+               .;;;;;;;;;=+=;                                           ;M#M...++;..+M###;..;..==+MM..=M====XM#M=..++=;;==;.;..=+X+X;;X+M##M;;++
             X######M   ;.+X++++XX=XM===;....+X+                  ;X#X=....;M+;;==.         ;;;=+==+XMXXMXX###MMM=                                            ;++==M#X..+XXX;..=XXX#MXXX+=;=.......;=++M+=;;++X;;..+;;;==..+MX#M=M##.
             =#####M .+XM+=;;====;=+#++=#M+X+X;                      .=++M+=.           ... ..;;=;;;;;.;...........                                             .XX;+==+=;;;.;+X###X=;.                ..;=X=X+.;=+=;;..MMMX==##M###;
             +####M.X##X#+=;;;XXM+;;X;.=#MM#M.                                           ..;;..;;=;===================;                                           ;++XXX===;=X=.                            ;XX==++=;=;.X###M######M
             =X#M+; X##X=X+==++;;;;;;.;;X+XX                                           ...;+XX+M#MM#MMMM############M##X=;                                           .....                                    .=;.=;M#MX+########M=.
             =;;;=   .X#;X++X=MX+X;...M+;;=                                                   .;====;;;==XXXXXMXM######==;                                                                                            .;M######X.
              ===      .=+XX;;=XXX+++=MM+;                       .;;;;;;;;;;;;;.==========+XXXMMMMMM#MMMMMMM####X+==                                                                                                     . .;;
                           =+=;..+==;=M+                 ....;===XXXM##########M##################M##MMMMM#####M
                            ;;...=;===;                        .. .  ........................   . .............                                                             .;. ==;=+=X=X=++X+XXXXX;
                             .....;X;              .;;;;;;;;;;;;;;;;;;;;=;;====================+=;                                                                               ..  . .              ;;;
                                                .========M#####M#############################XX#XXMX                                                                  ;=;========X=X+.===XXM+#######M####MX=
                                                     ...... ...............                                                                                          .;+;===XXMXMMMXM+#MXXMM#MMMMMMMMMMXMM##+.
                                                             .....;;.==X+MMMM##MMMM#M###MM#M####M#####M##M.                                                           ....+XX=X=XXXXXXXXX+X+MXXXX#XM##M###X;.
                                                                ;=====.++MMMMMMMMMMM+XXX+X+====;;=======;                                             .;;;.;==+========+=X=M+MMXMXXMXMM#MM##M###########M=
                                                                                                                                                              ...;;==;;;...;;.;;;++;++XXX++X+=+==;==;;....
                                                                          ....=====++XXXXXXXXMM#M##M##########M=;                                                                                .;;;..;;;;...;.;;==
                                                                                         ...............;;;==;===.                                    ;;==+XXXXXXX+X+XXXXXXXMMM######X.       ...;;;=;;+=+XM########M#=;
                                                                                                                                                 .....+X+XX+X+X++XXX=XXX+X+X===;++==XXX==                .. .;...........
                                                                                 .....;.;===========
                                                                                 ...;;;.==++MMM###M;                                                                 .==+XXXXXXXXXXXXXXXXXXX+++++==XM#M###MX;.
                                                                                                                                                                           ;=+X#MX+XXXXXXXXXXXX+;;=XXXXXXXXXXX

                                                                                                                                                                               ..++=XMXXXXXXXXXMXXX##X.