lcdxxxxkodxoxodxckkxxxxkdxkd:oxldkOxkxoddOOOkdkxodxd:lx:ckkkkxxodxxO:oxxcdkxxddxOOd'lxcdkdkl;ldcc:xd:llx::occo;:o
lcoxxkxkdoxdxdoxckkkdxxkdxkd:okldkOkkkodxOOOkdkxodxd:lx:ckkkkxxodkxO:dxxldkxxxdxOOd'oxodkxkc;ld::cxoccox:co:ll;:o
lcoxkkdkxoxdxxlxckkkxxxOxxkd:dkldxkOkkdddkOOxlkkoddx:lx;lkkkxxkdokxO:xxxldkxxxdxOOl'dkookkkc;lx,,lklocdd:lo:ol;co
cclxkkxkkodxxxlxcdxOxxxOxxkd:dkodxkOkkdldkkxxlxkoodx:cx;lxxxxxkxokxk;kxdodkxxxdxOOc,xkddOOxl;ox;.dkcocxd:olcdl;lo
clodxkxkkddxxxoxllxOxxxOdkkd:dkodxxOkkxdodkxd:xkolox:cd:cddddxxxoxxx;kxxoxkxxxxkOO:;kkddkOdc:ox;'dxcdlko:occdl:lo
;lcdxkxxkkdxxxokd:dOkxdc;;ld;dkloxkkkxxxooddd;dxoccd::dclddddddkoxdx:kdxoxkxxxxkOk,ckxddkOdl:ok:,xdlookocdcldl:lo
;ccoxkxdkkdkxxdxx,xOx:      .:c..''....',,,';.cdo;:o:;dclooooooxdxxd:xdxdxxxxxxkOx'lkxodkkdlcokc;xoolxklcocodl:ol
,:ccdkxdxkdkxkdxx,dk. ,c:,..                   .......:clccccllxdddlcxdxdxxxkdxkOd.dkxodxkdccox::kldokkllllddlcol
,;l:okkxdxxxdkddd,;: 'doc:,'..                      ....'..','.ddod:lddddxxxxdxkkl'xxdlodkdcclx:cxcddxxcocldoocol
,'l:lxkxooxddkdl;..  '::':'.'..                     ...   .... .,';.:lllcddxddxkk:,kdxoodxocl:d;lo:xkxxlocldolcoc
,.c::dxxolxodl;...   cxxol;',;'                    ....:........... ...''lodccokx;,kdkxlodd::;l'ol:xxdxlocooollo:
;.;c;ldl;'.          .cxdc;,,;.                     ...dc .... ........'',:d;,cxx';kdxxllodl:,;,dd:xdodllcoollll;
:..c,'...              :oo:,',,  .......             .'lc:. .. ....  ...'','''cxx.;xoddccodo:,,;xdcxxollccoocloc;
'....                 .'lolc;;c..',;:;;,.  ...  .... 'llloc......    . ...,...;dd.;dodo;:ldo;'':ddlddd:c:lolcllc,
..  .              'clc:;,,;,,;:ccllllcc;.     .;cccccc.,;c.            .  .....,.;oooo',ldl'..:xxcddo;c:llccl:;,
.                 ;kkxdolc:;,,;::codddddl;'...  ':cccc;     ..             ........:oco''coc...cxd:odc,c:cc:lc;;'
....              okddxddooolcccccccodddlc;''..'',:odd;..   .''',,;:;,'..   .........,c'.:o;  .cdo:ol;,cc::cl:,,'
.'..              cooddlloddddoolllllllllllcc;;,'..;lo;.,  c .''':loolllc;,,;::,.     ...;c'  .ldl;lc,;c:,;::,,'.
.... .            ':lolc',looooolooddooolccc::;;,..';:' ...k;....:loooolccclcldxdl,..   .';.  .coc,::';cc:;:''''.
    ..            .,:::;..codddolooooooooooollc;'..,,,.,Oko0X. ...;clllllcccccoddolllc;,..    .','.,;':c:::'.....
                   .,;;'   .;clloooollooolllllc:,';:;,..dxco0' .   ...'',;;;,,;:::::cccclll:'.     ...::;;,......
                   ..'.   ..,:llc:::;:;;::::::::::c;,''.... '.            ....  ..',;;;;::clooc;...  ..',........
                    ..',;:cc:,.':cc:,'.  .......,:cccc::::;;;;,........',:cl:.      ..',,,,,;:clol:,..  .........
                      .....       .'.           ..,lllllccl::cclllccccccc:'.                ....',;;:clc;,,'.....
                                                   .,:c::::;;;coxdocccc;.                          ...,:;;cccllc:
          ..    'cc                                   ..,;;;,,,;::;,'..              .. .   ........  .......',;,
          coc.'';;:;,'.                                                                      ...... .  .... .... 
       ..,,...     .l;'.                                                                                       ..
     'c:.                                                                                                        
   .:ll      .,;,,,:;;;                                                                                          
   llok.        .'''.                                                                                            
    ';;c:;,,,;;'..