........                                                                                                               
                                                                           .',;;;;;;;'........                                                                                                          
                                                                       .';clc:;'..''............                                ...................                  ......                             
                                                                   .';colc;,'.....................                        ...',,;;;;;;;;;;;;;;;::;;;;,'''',,;;;:::::cccc::;,'..                         
                                                                .,coooc;,'.... ....................                  ...',;;;;;;,,,,,,,,'''',,,,,,,,,;;;:ccclcccc:::::;;,'.',,'.                        
                                                             .'codoc:;,'..... ......................       .,;;::cc:;;;,,,'''...........................',;:::cc:;,,''.....',,,.                        
                                                           .:odol:;,''......  ....''',,,,.............   .:lllllll:;,''....................................',;::c:'.   ....',,,.                        
                                                         'ldxoc:;,''.......  ....,cdO000Oxc'..........   ;olcclc:,'...........................................'',::,.  ....',,;.                        
                             ..',,,,..                 .lxxoc:;,,''.......   ...;xXWMMMMMWXk:.......... .colllc;'.................................................';:'.....',,;.                        
                          ..,;;:clodddoc:;'..         ,dkdl:;;,''........    ..,kNMMMMMMMMMNOc......... .odolc,'....................................................,:,....,,,;.                        
                         ...''',,,;::clodxxxdol:;,...:kkdl:;,,''.........   ...oNMWWWWWMMMMMNO:........ .oxdc,.......................................................':;...',,;.                        
                        ...........''',;;::clodxxkOO0K0xl:;;,''..........   ..,OWWWWWWWWMMMMWNk;........'dkl'.........................................................':,..',,;.                        
                       ..................''',,;:coOXNKkoc:;,'''.........    ..:XWWWWWNNWWWMMMWKl.. ......;l'   .......................................... .............,;''',,;.                        
                       .......................',:d0NX0xl:;,,''..........    ..oNWWWNNNNNNNNWMWNk,. ......;c.      ........................................... ..........,,'',,;.                        
                      .........................,ckXNX0xl:;,,''..........   ..'xWWWNNXXXXKOk0NWWK:. ..... :c.      ...........................................  .........';,,;;;'                        
                      ........................';o0NNX0xl:;,,'''.........   ..,kWWWNXXKKK0OxkKWWKc. ......;:      ............................................. ..........,:,,,;'                        
                      .......................',ckKNNX0xlc;;,,'''........   ..,OMWWNXXK00OxddONWKc.  .....;:      ............................................... ...   ..':;,,;'                        
                     ......................'',:oOXWNX0xoc:;;,,''........   ..,OMWWNXK0OkdllokXNO,    ....;:     .....................................................  ..';;;;;'                        
                      ....................'',:lkKNWNX0kdlc:;,,'''.......   ..,kWWWXK0OkdlllokKKo.   .....;:     ....................................................   ..';;;;;.                        
                      ...................'',;lx0XNWWNKOxolc:;,,,''.......  ..,kWWNXKOkdollloxK0l.   .....;:     .....................................................  ..';;;,;'                        
                      .................'',,;cdOKNWWWNX0kdolc:;;,''.......  ..'xWWNKOkxoccllokKOc.    ....:c.    .........................................................',;c:;.                        
                      .........'''''',,,;;:cox0XNWWWWNKOkdolc:;;,'''...... ..'oNNX0kxolcclldOKk:.   .....:l.    ........................................................,,',;;;.                        
                       .'''''',,,,;;::cclodxk0KXNWWMWWXKOkdolc::;,,''..... ...:KNKOxdlcccclx00o;. .......:l.   ........................................................',,',,,;.                        
                       .',;;;;::ccloodxkO00KXXNNNWWWWWNXK0kxdolc:;;,''..... .',kX0kxolcccloOKx;.. ......'xKl   .......................................................',,'',,,;.                        
                        .,ccllodxxkO00KKXXXXXK0kdlc;;dXNXK0Okxolc::;,,'.... .'.l0OkdoccccoOXk:......... 'd0O:   .....................................................',;'.',,,;.                        
                         .,lxkO00KKXXXK0kdl:,..      .lKNNXK0Okdolc::;,''....,.'oOkxolclokKOc.......... .ok00:......................................................',:;''',,,;.                        
                           .':lodddoc;'.               ;ONNXXK0Okxdlcc:;,'...,,.,lxkdooxO0x:..........  .okxOOl....................................................';::;''',,,;.                        
                                                        .cOXNXXK0Okxdolc:;,'.';'.';clodxo:'...........  .oOxxkOd;.................................................,:cc:,''',,;;.                        
                                                          .:kXNNXXK0Okxdlc:;'.;:.....................    ,kOxxxOko;.............................................,:loc:;,''',,;;.                        
                                                             ,oOXNNXKK0Okdol:,,l;...... ..  ........      .:clodxkxl;''......................................';codoc::;;,'',,;;.                        
                                                               .,oOXNNXKK0Okdl;co,........ ........            ........',,''........................'''',,;:ldxxdolccc::;,,,,;,.                        
                                                                  .,lkKNNXKK0kxloo,...............                       ...',,;,,,,,,,,,,,,,,,,;;;::;;,;:codddddddddddoolc:;,.                         
                                                                      .:okKXXXK0xxxc.............                             ......'''''''','''.....        .......'''',,'..                           
                                                                          .:lxO0K000xl;'.......                                                                                                         
                                                                              ..,;:cllc;'...                                                                                                            
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                              ...'''''....                                                                                                              
                                                                         ..,;::::,,,'..........                                                                                                         
                                                                      .,:clc:,'...'..............                             .....''',,'''',,'''.....       .........'''....                           
                                                                  .';colc;,'......................                       ..',;;;;;;;;;;;;;;;;;;;;;:::;;,;;::cccccllllccc:;,,''.                         
                                                               .,coooc;,'..... ....................            ........',;;;,,,,'''''''''''',,,,;;;;;;;;::::ccc:::::;;,,'..',,,.                        
                                                             'codoc:;,'...... .......................     .,:ccllolc:;;,,'............................''',,;;::c:,'........',,,.                        
                                                          .;odolc;,,'......   ...'',:ccc:,............   'cllllllc;,,,'......................................',;::,.   ....',,,.                        
                                                        .:dxdl:;;,'........  ...':dOXNNNX0d;........... .:olcllc;,,'.............................................,::'. ....',,;.                        
                            ..,;::cc:,'.               ,dkdlc:;,''........   ...c0WMMMMMMMN0o'......... .lolll:,'.................................................':c;.....',,;.                        
                          .',,;;:cloddddolc;,..      .ckkoc:;,,''........    ..;0WMMWMMMMMMWKo'........ .odol:'....................................................';c:....',,;.                        
                         ....''''',;;::clodxxxddlc:;;oOkoc:;,,''.........   ...dNWWWWWWMMMMMW0l'....... 'oxd:.......................................................':l:'..,,,;.                        
                        .............'',,,;::clodx0KXXOdl:;,,''.........    ..;0MWWWWWWWWMMMWNO:........'oxc..  .....................................................':l;..',,;.                        
                       ....................''',;:oOXNKkoc;;,''..........    ..cXWWWWNNNNWWMMMWKo.  ......;c.    .........................................  .. ........,:c,',,,;.                        
                      ........................'':dKNX0xl:;,,''..........    ..oWWWNNNXXXXXXNWWNO;. ......:l.      ...........................................  ........,c:,,;;;.                        
                      .........................,lkXNX0xl:;,,''..........   ..'xWWWNNXXKK0OxOXWWKc. ......;:.      ...........................................   ........;c:;;;;'                        
                      ........................':d0NNXOdl:;,,,''.........   ..,kMWWNXXKK00OxxKNWKc.  .....;:      ........................................................:c;',;'                        
                      .......................',lkXNNX0xlc:;,,'''........   ..,OMWWNXKK0OkdodOXNK:    ....;:      ...................................................   ..,c;,;;.                        
                     ......................'',:d0XWNX0xoc:;;,,''........   ..,OMWWNXK0OxollokXNk'    ....;:     .....................................................  ..,:::;;'                        
                      ....................',;:okKNWWNKkdlc:;;,,''.......   ..,kWWNXK0OxollloxKKo.   .....;:     ....................................................   ..,c:;,;'                        
                      ...................',;:lx0XNWWNXOxdlc:;;,,''.......  ..'xWWNX0OkdlcllokKOc.    ....::     .........................................................,:;;;;'                        
                      ...............''',,;:ldOKNWWWNX0Oxolc:;;,,''......  ..'dNWXKOkdlcclloOXO:.    ....:c.    ........................................................';,,::;.                        
                      ......''''''',,,;;::cldk0XNWWWWNX0kxolc::;,,''...... .'.lXNX0kxoccccld0Kx:.  ......;c.   ........................................................';;,,,,;.                        
                       .''',,,,;;;::cclodxxkOKXXNWWWWWNK0Oxdolc:;;,''.....  ..;0NKkxdlcccclxKOl,.  ......co'   ........................................................,;,',,,;.                        
                        .;;;::ccloodxkO00KKXXNNNNNXK0XNNK0Okdolc::;,,'..... .''xK0kxoccccldK0o,.........'kXd.  .......................................................';;'',,,;.                        
                         'clodxxkOO0KKKXXXXKOxol:,...:0NNX00kxdolc:;;,''.....'.:kOkdocccld0Kx;......... .d0Kl.  .....................................................';:,'',,,;.                        
                          .;okO0KKXKK0kdl:,..         ,kNNXK0Okxdolc:;;,'....,'.ckkxdllodOKx;.......... .oOKKo.  ...................................................';:;''',,,;.                        
                            ..;::::;'.                 .oKNNXKK0Okdolc:;,,'..',..:oxxdxkOko,..........  .d0xkOd'   ................................................,:::;''',,,;.                        
                                                         'oKNNXXK0Okxdol:;,'..;,..';:cll:,............   l0kxxkkl.  .............................................,;clc;,''',,;;.                        
                                                           .lOXNNXKK0Okxolc;,.;:.......... ..........    .okkxkOOx:.  .......................................',;clolc:;,''',,;;.                        
                                                             .,oOXNNXKK0Okdoc;,l:.......  ..........       .,::clooc,....................................'',;cloddlc::;;,'',,;,.                        
                                                                .,oOXNNXXK0Oxoc:o:.................                    ...........................''',;;:clodxkxdoolllcc:;,,,;'.                        
                                                                   .,lxKXNXKK0kdodc...............                        ....',,;;;;;;;;;;;;;;;;;;;,,'.',;::ccccllloooollc;,..                         
                                                                       .;lx0XXXKOkkd;...........                                 ..................                  ......                             
                                                                           .,:oxkOO0Oxl;'......                                                                                                         
                                                                                ...',;;,..                                                                                                              
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                             .'',,,,,,'.....                                                                                                            
                                                                        ..;:ccc;,'''............                                     .... ....                                                          
                                                                     .;cllc:,'...................                           ...'',,,;;;;;;;;;;;;,,,''.........''',,,,;;;,,,...                          
                                                                 .':lolc;,'........................                    ...,,;;;;;;,,,,,,,,,;;;;;;;;;:::::cclllllccccc:::;,'',,.                         
                                                              .'codoc:;''.... ......................        ...'',,,,'',;,,'''......................''',,;:::cc::;;;,,'''..',,,.                        
                                                            .:odoc:;,''.....  ........................    ,cloooool:;,'....................................',;:c:;.........',,,.                        
                                                         .,lxdlc:;,''......  ....,,:odxdoc,...........   ,llccclc:,'..........................................',:c;..  ....',,;.                        
                               .....                    ,oxdlc:;,''.......   ...,lOXWWMWWXOl,.......... .:lccll:,................................................,:c;. ....',,;.                        
                           .',;:cloolc:,'..           .ckxoc:;,,''........   ...oXWMMMMMMMWXx;......... .lolll;'..................................................';c:.....',,;.                        
                         ..'',,,;::cloddxddlc;,'..   .okxoc:;,''.........   ...cKWWMMMMMMMMWXx,........ .oddl;......................................................,:c,...',,;.                        
                        ........'''',,;::clodxxxxddook0xoc:;,''..........   ..'kWWWWWWWWMMMMWXd,....... 'dkd;.. .....................................................':c'..,,,;.                        
                       ...............'''',,;;:cldOXNXOdl:;,,''.........    ..;KMWWWWWWWWMMMMW0c.........cd:.   ......................................... ............':;..',,;.                        
                       ......................'',:o0XXKkoc;;,''..........    ..lNWWWNNNNNNWWMMWXd'. ......;c.     ........................................ ..  .........,c;',,,;.                        
                      .........................,:xKNX0xl:;,,''..........    ..dWWWNNNXXXXK0XWWW0:. ..... :l.      .....................................................':c,,;;;.                        
                      ........................',lOXNX0xl:;,,'''.........   ..'kWWWNXXXKK0kxkXWWKc. ......;:.     ............................................   ........;cc;,;;.                        
                      ........................':xKNNXOxl:;;,,''.........   ..,OMWWNXXKK00kdx0NWKc.  .....;:      ..............................................  ....  .,cc;',;'                        
                     .......................'';lOXNNX0xoc:;,,'''........   ..,OMWWNXKK0OxoloOXN0;   .....;:      ...................................................   .':c:;;;.                        
                     ......................',;cx0NWNX0kol::;,,''........   ..,OWWWNXK0kxollokKXx'   .....;:      ....................................................  ..:c::;;'                        
                      ....................',;cdOXNWWNKOxoc:;;,,''........  ..,kWWNXK0kxollloxK0l.   .....;:      ...................................................   ..;c:;,;'                        
                      ..................'',;:okKNWWWNX0kdlc::;,,''.......  ..'xWWNK0OxolcllokKOc.   .....::     .........................................................,;;::;'                        
                      .............'''',,;;:lxOKNWWWWXKOxdllc:;,,''....... ..'oNWX0OxdlcclloOKk:.   .....:l.    ........................................................',,,::;.                        
                       .'''''''',,,,;;::ccloxOKXNWWMWNX0Oxdolc:;;,''...... .'.cXNKOkdlccccld00x:.  ......;c.    .......................................................',,,,,,;.                        
                       .',,,,;;;::ccloddxkO0KKXNNWWMWWNX0Okdolc::;,,'...... .';0X0kxolccccokKkc..  ......ok;   .......................................................',;'',,,;.                        
                        .;::ccllodxkkO0KKKXXNNNXK0kddONNXKOkxdolc:;;,''.... .''dKOkxocccclkK0l'........ 'xKx.   ......................................................,;,'',,,;.                        
                         .:odxkOO00KKXXXK0Oxoc;'..   .xNNXK0Okxdolc:;,,'.....,.;xOkxoccclxKKo'......... .okKx.   ...................................................';::,'',,,;.                        
                           'cdkO000Okdl:,..           .oXNNXK0Okxdolc:;,''...,'.;dkxdoldk00o,.......... .okk0x;.  .................................................,:cc;'.',,,;.                        
                              ......                    ;kXNNXK00kxdolc:;,'..';..,codxxOkd:............ .oOxxkkc. ...............................................';cll:,''',,,;.                        
                                                         .;xKNNXXK0Okxdlc:;,..:,....,;;;'.............   cOOxdxOd:.............................................',:lll:;,''',,;;.                        
                                                            'oOXNNXKK0Okdol:;';c,........  ..........    .;oxxkkOOd:'.......................................',;clool::;;,'',,;;.                        
                                                              .;oOXNNXKK0Oxdl:,cl'....... .........         ..',,;:;,.',,''''...........................',;:cloddolc:::;,'',,;,.                        
                                                                 .;oOXNNXKK0Oxlcol.................                    ...',;;;;;,,,'''''''.....'',,;;;::codxkkxxddooolll:;;;;.                         
                                                                    .'cx0XXXXK0kdxo,.............                           ...'',,,;;;;;;;;;;;;,,,'.......''',,;;;:::c:::;,..                          
                                                                        .,cdOKXXKOOkl,..........                                     ...  ....                                                          
                                                                            ..;:lddxkxl:,.....                                                                                                          
                                                                                    .....                                                                                                               
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                 ........                                                                                                               
                                                                           ..,;;;;;;;,........                                                                                                          
                                                                       .';ccc:;,..''............                                 ..................                   .....                             
                                                                   ..;colc:,'.....................                        ...',,;;;;;;;;;;;;;;;:;;;;,,'..',,,;;;;::::cc:::;''.                          
                                                                .':looc;,'.........................                   ..',;;;,,,,''''''''''''',,,,,;;;:::ccccccccc::::;;,'.',,'                         
                                                             .':odoc:;,'..... ......................       .',;;::c:;;,,,''............................''',;::c::;,,''.....',,,.                        
                                                           .:odol:;,''......  ....''',,,'.............   .:lolllll:;,''......................................',::;'..  ....',,,.                        
                                                         'cdxoc:;,''.......  ....,cdk000Odc'........''.  ;llcclc:,'.............................................,::,.  ....',,;.                        
                             ...',,'..                 .cxxol:;,,''.......   ...;dXWMMMMMWXx:.......',. .colllc,.................................................';c:'.....',,;.                        
                          ..';::clodddoc:;'..         'dkdlc;;,''........    ..,kNMMMMMMMMWNOc.......,'..ldol:.. ..................................................;cc,....',,;.                        
                         ..'''',,;;::clodxxxdoc:;'...;kkdl:;,,''.........   ...oNWMMWWMMMMMWNk:.......'..oxd:.  ....................................................,cc;...',,;.                        
                        ..........''',,;;:cclodxxkOOO00xlc;;,''.........    ..,OWWWWWWWWMMMMWNk;........'dOl.   .....................................................,cc,..',,;.                        
                       ..................''',,;:coOXNKkdc:;,,''.........    ..:XMWWWWNNWWWMMWWKl.. ......:l'   .......................................................,c:''',,;.                        
                       .......................',:o0NX0xoc;,,''..........    ..oNWWNNNNNNNNWWMWNx,. ......;c.     ............................................ ........';c;'',,;.                        
                      .........................,ckXNX0xl:;,,''..........    .'xWWWNNXXXXK0O0NWWK:. ..... :c.      ...........................................  ........,:c;,;;;'                        
                      ........................';o0NNX0xl:;,,'''.........   ..,kWWWNXXKKK0kxkKWWKc. ......;:      ............................................   ........;cc,,,;'                        
                      .......................',cxKNNXOxlc;;,,'''........   ..,OMWWNXXK00OkddONWKc.  .....;:      ...................................................   .'cc;,,;.                        
                     .......................',:oOXWNX0xoc:;,,,''........   ..,OMWWNXK0OkdolokXNO,    ....;:     ....................................................   .':c:;;;.                        
                      ....................'',;lkKNWNX0kdlc:;,,'''.......   ..,OWWWXK0OkdlllokKXd.    ....;:     ....................................................   ..:c:;;;.                        
                      ...................'',;cx0XNWWNKOxolc:;,,,''.......  ..,kWWNXKOkdollloxK0l.   .....;:     .....................................................  ..;c:;,;'                        
                      .................'',,;coOKNWWWNX0kdolc:;;,''.......  ..'xWWNK0kxolcllokKOc.    ....:c.    .........................................................,;;c:;.                        
                      ..........''''',,,;;:cox0XNWWWWNK0kdolc:;;,'''...... ..'oNNX0kxolcclldOKk:.   .....:l.    ........................................................,,,,;;;.                        
                       .'''''',,,,;;;:cclodxk0KXNWWWWWXKOkdolc:;;,,''..... .'.:KNKOxdlcccclx00d;. .......;l.   ........................................................',,',,,;.                        
                       .',,;;;:::cllodxkOO0KKXXNNWWWWWNXKOkxdolc:;;,''..... .',OX0kxolccccoOKx;.. ......'xKc    ......................................................';,'',,,;.                        
                        .;cclloddxkO00KKXXXXXX0kxoc:;dXNXK0Okxolc::;,,'.... .'.l0OkdoccccoOXk:......... 'd0O;   .....................................................';:,'',,,;.                        
                         .,lxkOO0KKKXXK0kdl:;'.      .lXNXXK0Oxdolc::;,''....,.'oOkxolclokKOc.......... .oOX0;   ...................................................',::,'',,,;.                        
                           .':ldxxdol:'..              ;ONNXXK0Okxolc::;,'...,,.,lxkdooxO0kc..........  .dOk00c.  .................................................',;:;''',,,;.                        
                                                        .l0NNNXK0Okxdolc;,,'.';'.';coddxdc'...........  .dXOxO0d'   ..............................................';cc:,''',,;;.                        
                                                          .ckXNNXXK0Okxolc:;'.:;......................   ;0KOxx0Ol.  ..........................................',:clc:;,''',,;;.                        
                                                            .,o0XNXXK00Oxdoc:,,l;........  ..........     'clodxO0kc'.......................................',:lodoc::;;,'',,;;.                        
                                                               .;oOXNNXKK0Oxdl;cl,......  .........           .........''''''''.......................'',,;cldxxdolccc::;,,,,;,.                        
                                                                  .,okKNNXKK0kdloo,...............                      ...',,;;;;;;;,,,,,,;;,,;;;;;;;;,;:coddxddddddddoolc:;,.                         
                                                                      ':dOKXXXKOxxxc.............                             .....''',,''',,,'''.....      .......''',,,,'..                           
                                                                         .':oxOKK00Oxc,........                                                                                                         
                                                                              ..,:clloc;'...                                                                                                            
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                              ....'..'....                                                                                                              
                                                                          .';::::,,,'..........                                                                                                         
                                                                      .,:clc:,'...'..............                             .....'''''''''''''.....         ...............                           
                                                                  .';colc;,'......................                       ..',,;;;,,'''''''''',,;;;;::;;,,;:::cccccllcccc::,,''.                         
                                                               .':oooc:,'..... ....................            ........',;,,''.......................'',;::cccc:::::;;,,,..',,,.                        
                                                             ':odoc:;,'...... .......................     .,:ccllllc:,''...................................',;:c:,''.......',,,.                        
                                                          .;oddlc:;,'.......  ...'',;:cc:,............   'clllllc:,............................................,;;,.   ....',,,.                        
                                                        .:dxdl:;;,''.......  ...':oOKNNNXOd;..........  .:c:::c;.................................................';;.. ....',,;.                        
                            ..';::::;,..               ,dkdlc:;,''........   ...cONMMMMMMWN0l'......... .ll;;:,. ..................................................';'.....',,;.                        
                          .',,;;:cloddddol:;'..      .:kkdl:;,,''........   ...;0WMMMMMMMMMWKl'........ .odlc'.  ...................................................';,....',,;.                        
                         ....'''',,;;:cclodxxxdolc:;,oOkoc:;,,''.........   ...dNWWWWWWMMMMMW0l'....... 'dkd,.   ....................................................';;...',,;.                        
                        ............''',,;;::clodx0KXX0dl:;,,''.........    ..;0WWWWWWWWWMMMWNO:........'dOc.  .......................................................';;..',,;.                        
                       ....................''',;:oOXNKkoc:;,''..........    ..cXMWWWNNNNWWMMMWKo.. ......;c.    .........................................  .. .........,;,'',,;.                        
                      ........................',:dKNX0xl:;,,''..........    ..oWWWNNNXXXNXXNWWNk;. ......:l.      ............................................ ........';:,,;;;.                        
                      .........................,lkXNX0xl:;,,''..........   ..'xWWWNNXXXK0OxONWWKc.  .....;:.      ...........................................   ........,c:,;;;'                        
                      ........................':d0NNXOdl:;,,'''.........   ..,kWWWNXXKKK0OxxKWWKc.  .....;:      ............................................   ........'cc;',;'                        
                      .......................',lkXNNX0xlc:;,,'''........   ..,OMWWNXXK0OkdodOXWK:.   ....;:      ...................................................   ..;c;,;;'                        
                     ......................'',:d0XWNX0xoc:;;,,''........   ..,OMWWNXK0OxollokXNk'    ....;:      ....................................................  ..,c::;;'                        
                      ....................',;:okKNWWXKkdlc:;;,,''........  ..,kWWNXK0OxdllloxKKo.   .....;:      ...................................................   ..,c:,,;'                        
                      ...................',,:lx0XNWWNKOxolc:;;,,''.......  ..'kWWNX0OkdlcllokK0c.    ....::     .........................................................;:;;;;'                        
                      ...............'''',;:cdOKNWWWNX0kxolc:;;,,''......  ..'dNWXKOkdocclloOXO:.    ....:c.    ........................................................,:;;::;.                        
                      ......''''''',,,;;;:cldk0XNWWWWNX0kxolc::;,,''...... ...lXNX0kxoccccld0Kx:.  ......;c.   ........................................................,::,,,;;.                        
                       .''',,,,,;;:::cloodxkOKXXNWWMWWNK0kxdoc::;;,''..... ...:0NKkxdlcccclxKOl,. .......co'   .......................................................';c;',,,;.                        
                        ';;;::ccllodxkOO0KKXXNNNNNXKKXNNK0Oxdolc::;,,'..... .''xK0kdolcccld00o,.........'kKo.  .......................................................,:;'',,,;.                        
                         'cloddxkOO0KKKXXXXK0kdlc;'..:0NNKKOkxdolc:;;,''.....'.:OOkdocccco0Kx;......... .oO0l.   ....................................................'::,'',,,;.                        
                          .:dkO0KKXKK0kdl:,..         ,ONNXK0Okxdolc:;,,'....,'.lkkxdllldOKk;.......... .lk00o.  ...................................................';::'.',,,;.                        
                            .';:cc:;'..                .oKNNXKK0Okdolc:;,''..',.':dxxdxkOOo,........... .okxkOd,. .................................................';::;''',,,;.                        
                                                         ,dKNNXXK0Okxdoc:;,'..;'..';clllc,............   l0kxxkkc.................................................,:c:;,''',,;;.                        
                                                           'lOXNNXKK0Okdolc;,.;:.......... ..........    .okkxxkOxc,..'........................................',:llc:;,''',,;;.                        
                                                             .;d0XNNXKK0Oxdoc;,c:........  .........       .;:cllool;',,,,,'...............................'';coddlc::;;,'',,;,.                        
                                                                .;o0XNNXKK0Oxoc:o:........ ........                  ...',,;;;,,,,,,'''''''''''''''',,,;;:codxkxdoolllcc:;,,,;'.                        
                                                                   .,lkKXNXKK0kdodc...............                        ...',,;;;;;;;;;;;:::::::;;;,''',;:ccclllloooooolc;,..                         
                                                                       .;ok0XXXKOkko;...........                                ...................                 ........                            
                                                                           .,coxO0O0Odc;'......                                                                                                         
                                                                                ..',;;;,..