                                   ...        ...
                             .....'''''.............
                          ...,;;:cccccccc::::::;;,''....                     ..
                       ..';::ccclllllllllllllllccccc:;'...                   ...
                    ..,;:cccllllllllllllllllllllllllllc:,...                ....
                 ...,:cclllllllllloooollllllloollllllllllc;...          . ......
               ...,:clllllolooooooooooooooooloooooooollllllc,...  .  . .........
             ...':cllllloooooooooooooooooooooodooooooooooooll:..................
 . ......  ....,clllllooooooooooodooododdodooodddddddddooooooll,................
..............;lllooooooooooooodddooddddddddodddddddddddddoooool;...............
.............;llooooooooooooodddddddddddddddddddddddddddddddooooo:..............
............;loooooodddddddddddddddddddddddooodddddxxdxddddddddooo;.............
...........;loooooddddddddddddddddddddddddoloooodddxxxxxdddddddddol;............
..........,loooodddddddddddddddddxddddddddllollodddxxxxxxddddddddddl,...........
.........'coddddddxddddddddxxxddxxxxxxxxxdollcclodxxxxxxxxxxxdddddddc'..........
.........;odddddxxxxxdddxxxxxxxxxxxxxxxxxdollc:cldxxxxxxxxxxxxxxxxxdo;..........
........'lddddxxxxxxxxxxxxxxxxxxxxxxxkxxxxoll:::coxxxxxxxxxxxxxxxxxxdc'.........
........,oddxxxxxkxxxxxxxxxxxxxkkxxxkkxxxxocc:;:coxxxkxxxkkkkkkkkkkxxl,.........
........;odxxxxxkkkxxxxxxkkxkkkkkxxxkkxxxxocc:;;:lxkxkxxxkkkkkkkkkkkxd;.........
........;odxxxxkkkkkxxkkkkkkkkkkxxxxkkxxdxdlc:;;:lxkkkkxxxkkkkkkkkkkxd:'........
........,odxxxxkxkkkxxxkkkkkkkkxdodxkxdddddlcc:cldxkkkkddxkkkxxddkkkxd,.........
.. .....'cdxxxkxxxddddoddddddddolllllccccccccccllllodddlloooolccoxkxxd,.....'...
,......'::oxxxxdolc:::::;;::::cc::::;;;;;;;:::::::cllllllc::;;,;lxkxxo,......'''
......',;;lxxxxo:;;;::cllclooll::::;;,,,,,,;;:::clddol:llc:;,'',:xxxxc,,,'...'''
.',;;;:c::ldxxxl,,,,,;:::;:lll:::;;;,,''''',;;::::ccc;,,,,''...';dxxdcc:;,'''','
.....,:c,';dxxxl,'...'',,,;;;;:;;,,,,'.....''',;::::;;;,,'......,dxxlll;'....','
.....,:,..;dxxxo,.......',,;;;,''...............'',,,,'........',dxo;:c;'.....',
...'';;...;dxxxd;..............................................':dxl',c;,......,
...',:,..':dxxxxl'.............................''.............',oxdc''::,'.....'
...,;,...':dxxxxd;'............,,'.....    ....';;,'.........',cxxd:'',:;'......
..';:....':dxxxxxo;'........',;:;..............';::;,''...''',cxxxo,...,,'......
.',:'....':dxxxxxxo;,,''''',;:;;;,,,,'....'',;;,,,;:c::;;;;;::dxkxo.      ......
',;,.....';dxxxxxxkd:;;;;;::::;,,,;;:::;;:::;;,',,;:cccc::::cdxkkxo:.  ......'..
';:......',oddxxxkkkxl:;;;;::cc:;;;;;::::::::;:::cclc::;:::lxkkkkkdol,'',;,,..''
;:'......,'cdddxxkOOOkdc::;;::::cccccccccccc::ccc::::cccclxOOOkkkkxxdl;:c;'',,.,
'....'..,,':dddxkkOOOOOOxocc::;;;;::cc::::::cccc:::::cclxOOOOOOOkkkkxxo:l:;;''.'
...'.'...'.'lddxkOOOOOOOOOxoc:;;;;;::::cccccc::::;;;:cdO0000OOOOOkkkkkkxolc'.. '
.'   ..... .cdxkkOOOOO00OOOOxo:;;;;;;,,,,;;;;;,;,;;:lxO00000000OOOOkkkkkxo:'';..
...,'...'..':dxkOOOOOO00000OOOxl:;,,,;,;;;;,,,,,,;coxO000000000OOOOOOOkkko;;;,.
,'';;,. .. .;lxkkOOOOOOO0000OOOOkoc:;::::;;::;;::codxO0000000000OOOOOOOOkkdooc'
...',;;'.   ;lxkkOOOOOOO00000OOOOOOxolccccccclllllodk0000000000OOOOOOOOOOOkkxd:.
..';''..    'loxkkOOOOOOOOOOO0OOOOOOkdollllllllllloxO0000000000OOOOOOOOOOOOkxdl.
..,;.    .  .:ldkkOOOOOOOOOOO00OOOOOOkdolllccccclldO0000000000OOOOOOOOOOOOOOkkd,
...   ...    .,oxkOOOOOOOOOOOOOOOOOOOOkdlcc:::ccclxO0000000000OOOOOOOOOOOOOOOkx:
'..  '.   .  ..,oxkOOOOOOOOOOOOOOOOOOOOxlc::;;::clkO0000000000OOOOOOOOOOOOOOOkxc
.,,','' .,,   'cldkkOOOOOOOOOOOOOOOOOOOkdc::;;::cokO0000000000OOOOOkOOOOOO0OOOxo
..','',...;.  .;coxkOOkkkOOOOOOOOOOOOOOOkoc:::::coOO0000000000OOOOOkxOOOOO00Okkx
  ..   .,...  .;:cokkOkkkkkOOkkOOOOOOOOOOxoc::::cdOO0000000000OOOOOOO0000OO0OOkk
 ..   .,,;''  .;;;;okkkkkkkOOOOOOOOOOOOOOkdlc::cloOO000000000000O0OO000000OO00Ok
 .    :' .,;.  ,;;.:xkOkkkOOOOOOOOOOOOOOOOxoccccloOO000000000000000O000000OO00Ok
