NNXKk;                             ..'....kKXNWXxc'.cold00XN
WWWNXO;                              .':,,:;:;lkl:,':oxoodKN
kKKOkxl                                .,ol..,.';,'';;cdo;;o
cccll;.               ..                 .:o:........  ..;lo
'.,;.                .....  ..             .;'.......    ..c
,,''..                   ..                  ........     ..
coOc.....             .    .''. ...  ......   'c....,:lc,.;c
,,.....,o:.               ...',,.':;:dxOkxxl,.',...,oxdl;..'
c:ckKNKxc                ......,,;;ccoOKKKx;.,...   'ldol'.c
ok0KNWXO:              ...  . .'',,;od:;cod'.. ',.   .,od:.;
,okOKNWXo..           .''. ....   ..;,:,''',.. ..      ,od:
c  ,oc;lK0o.             ...    .  .',;;,,,;'...          'c
    ......               . .  ..,'','',,,'',,.       .
''...                        .';,.,.''.'.,:;,.,,,.....  . ..
         .                    'c:....';,...;:c,,,,',. ..
.                               ......:xdxONWWKl;c:;'......
dxl.                               .....cooo0WXdcclcc:,';coo