................................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................  .:ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooool,..
                                                                                                                                        .. .. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl..
           .                  .                                  ..      .          .            .                     .    ..         .  ..  'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl..
        .  .  .              ...           ..  .   ...       ...       ..    ...  ..      ...  .  . .          ..           ...          .    'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl..
             .. .......                 ..     .       .      .  ..  .  .    ..   .        ..    .  .          .   .   .      ..              'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl..
         .  .                            .       .......      ....          .  . .         .                                  ..       .   .. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMNl..
         . .  .coooooooooollc;'..  .   .  ....;cdxkOOkkdl:'.. ...:oooool,.  ..  .,looooo:.   .coooooooc...       .coooooc.  .  .         .  . .cdddddddddddxKWMMMMMMMMMMMMMMXxoddddddOWMMMMMMMMMKxddddddodddddxk0XWMMMMMMMMWOddddddddOWMMMMMMMW0ddddddddkNMMMMMMMN0xoc::::cldOXWMMMMMMW0dddddd0WMMMMMXkdddddkNMMMKxdddddddddddxk0XWMMMMMMMMWOdddddxKMMMW0dddddddddddddddddxKMMMMMMN0kolc:::clx0NMMMMMMMMMMMMNl..
         .    ;0MMMMMMMMMMMMWWX0d;.. .    .'lONWMMMMMMMMMWKx;.. .lNMMMMWk' .. . .xWMMMMNl.  .:XMMMMMMMXc..  .    ,0MMMMMK;                     ........... .oWMMMMMMMMMMMMMWd.     . ;0MMMMMMMMMx.          . ...':dKWMMMMMNc.   .   ;0MMMMMMMXc.       ;0MMMMWXd;..      . ..,l0WMMMMNl.    .dWMMMMM0,     ,0MMMk.           ...':dKWMMMMMXc.    .xMMMNo.   .            .xMMMMXx:..    ..  ..:kNMMMMMMMMMMNl..
         .    ;0MMMMMMMMMMMMMMMMMNx,. .. .;OWMMMMMMMMMMMMMMMXo.  .xWMMMMNl.    .cXMMMMWx. . .dWMMMMMMMWx. . .    ,0MMMMMK;                      .......    .oWMMMMMMMMMMMMMK:.. .    .xWMMMMMMMMx. .               .'dNMMMMNc.     . .dWMMMMMMO' ... .  ;0MMMWO;.     ....   ...'xNMMMNl.  . .dWMMMMM0,     ,0MMMk.             .  .'dNMMMMXc.    .xMMMNo.   .            .xMMMK:. .   ...   .. .lXMMMMMMMMMNl..
         .    ;0MMMMMNkooodOXMMMMMWk'   .,OWMMMMWOolclxXMMMMMNl. .,0MMMMM0,. ..,OMMMMM0,. . ,0MMMMMMMMM0,      . ,0MMMMMK;                      .......    .oWMMMMMMMMMMMMMk' .      .cNMMMMMMMMx.    .'cloool;..    .oNMMMNc.   .   .:XMMMMMNo. ... .. ;0MMM0;..   .:oxxdc.. .  'kWMMNl.  . .dWMMMMM0,     ,0MMMx. .  .'loool;..    .oNMMMXc.    .xMMMNo. .  .,cllllllllloKMMXc. .. .;oxxl,.    .lNMMMMMMMMNl..
         .    ;0MMMMMK;   ..:0MMMMMNl.  .lNMMMMMk'    .lNMMMMMO'  .cXMMMMWx.  .oNMMMMXc.  ..cNMMMWWWMMMNl.  .    ,0MMMMMK;                    ..       .   .oWMMMMMMMMMMMMNl.   ...   ,0MMMMMMMMx.    .cOXMMMMNd. .   'OMMMNc.   ...  'kMMMMM0;. ...  . ;0MMWd.    .cXMMMMNd.    .cXMMNl.  . .dWMMMMM0,     ,0MMMk. . ..:XMMMMNx.     'OMMMXc.    .xMMMNo.    .oWMMMMMMMMMMMMMO'  . .cXMMMMK:.  ..'OMMMMMMMMNl..
         .    ;0MMMMMK;   . .oNMMMMMx.  .dWMMMMWo.  .. ;KMMMMM0; . .dNMMMMXc..;KMMMMWd.    .xWMMMXOXMMMWk.   .   ,0MMMMMK;                ..   .....       .oWMMMMMMMMMMMMK;.  .,:.  ..dWMMMMMMMx.    .cOXMMMMMXc. .. .dWMMNc.   ...  .lNMMMWx.  .'.    ;KMMNl.  . .dWMMMMMO' .   ;KMMNl.  . .dWMMMMM0,     ,0MMMk.    .cXMMMMMXc. .  .dWMMXc. .  .xMMMNo.    .oWMMMMMMMMMMMMMk.    .oWMMMMM0doddxOXMMMMMMMMNl..
         .    ;0MMMMMK; . ...cXMMMMMO'  .dWMMMMWo. ..  ;KMMMMMK;  . 'OWMMMMO'.xWMMMMO'.   .;0MMMMOcOMMMMK;..  .  ,0MMMMMK;               .  . ...........  .oWMMMMMMMMMMMWx.   .lk, . .:XMMMMMMMx.    .cOXMMMMMWo.    .oWMMNc.   .:;.  ,0MMMX:.. 'c' .  ;KMMNc. .  .xWMMMMMO'     ;KMMNl.  . .dWMMMMM0,     ,0MMMk.    .cXMMMMMNo. .  .oWMMXc. .  .xMMMNo.    .oWMMMMMMMMMMMMM0,   ..;0WMMMMMMMMMMMMMMMMMMMMNl..
         .    ;0MMMMMK;  .. .lNMMMMMk.  .dWMMMMWo.     ;KMMMMM0; .  .:KMMMMNdoXMMMMK:. .  .lNMMMWd'oWMMMNo. .    ,0MMMMMK;               .... .cdddddddddddx0WMMMMMMMMMMMNc.   .kX:. . 'OMMMMMMMx.    .c0XMMMMMNl.  . .dWMMNc.   .oo.  .dWMMk'  .cd'  . ;KMMNl. .. .xWMMMMMO'   . ;KMMNl.  . .dWMMMMM0,     ,0MMMk.    .cXMMMMMNl.    .dWMMXc. .  .xMMMNo.    .oWMMMMMMMMMMMMMNo.   ..,xNMMMMMMMMMMMMMMMMMMMNl..
         .    ;0MMMMMK;  . .'kWMMMMWo.  .dWMMMMWo. .   ;KMMMMMK;     .oNMMMMNNMMMMNo. ..  'kMMMMXc.:XMMMMk'   .  ,0MMMMMK;                    'OMMMMMMMMMMMMMMMMMMMMMMMMM0,    ;0Wo. . .oWMMMMMMx.    .c0XMMMMWO,.  . 'OMMMNc.   .dO,  .:KMNl.  .xk'    ;KMMNc.    .xWMMMMMO'     ;KMMNl.  . .dWMMMMM0,     ,0MMMk.   ..cXMMMMWO,.    'kMMMXc. .  .xMMMNo.    .c0KKKKKKKNMMMMMMXl. ... .;xXMMMMMMMMMMMMMMMMMNl..
         .    ;0MMMMMXo;::co0WMMMMMO,.  .dWMMMMWo.   . ;KMMMMMK;    . 'kWMMMMMMMMWk'  .. .:KMMMM0, ,OMMMMX:. ..  ,0MMMMMK;                    'OMMMMMMMMMMMMMMMMMMMMMMMMWd.   .lNMO' ...;KMMMMMMx.    .;oxOOOxl'.  . .lNMMMNc.   .dXl.  .xW0,   ;KO'    ;0MMNc.  . .xWMMMMMO'     ;KMMNl.  . .dWMMMMM0,     ,0MMMk.   ..;xOOOxl'.    .lXMMMXc. .  .xMMMNo.    .........'dNMMMMMMNx'.     .,dKWMMMMMMMMMMMMMMNl..
         .    ;0MMMMMMWWWWMMMMMMMWO;. . .dWMMMMWo.   . ;KMMMMMK; ..   .;0MMMMMMMM0;...   .oWMMMWx. .dWMMMWd. . . ,0MMMMMK;                    'OMMMMMMMMMMMMMMMMMMMMMMMMXc.   .xWMK:.   .kMMMMMMx.     ........    ..lXMMMMNc.   .dWk.  .cXd.  .oNO' .  ;0MMNc.  . .xWMMMMMO'     ;KMMNl.  . .dWMMMMM0,     ,0MMMk. .  .......      .lXMMMMXc. .  .xMMMNo.   .    . .  .lNMMMMMMMWKo'. .   .'l0WMMMMMMMMMMMMNl..
         .    ;0MMMMMMMMMMMMMMMNOc...   .dWMMMMWo.   . ;KMMMMMK; .  .  .lXMMMMMMXl.   .. 'OMMMMNc. .cXMMMMO,   . ,0MMMMMK;                    'OMMMMMMMMMMMMMMMMMMMMMMMMO'    ,0MMWo. . .lNMMMMMx.       ..  .   ..lONMMMMMNc.   .dWK;.  ,d:.  'OMO'  . ;0MMNc.  . .xWMMMMMO'     ;KMMNl.  . .dWMMMMM0,     ,0MMMk. ..   ..  .   ..lONMMMMMXc. .  .xMMMNo. .  .........'dNMMMMMMMMMWKd;.  . ...l0WMMMMMMMMMMNl..
         .    ;0MMMMMN0kk0NMMMMNl.  ..  .dWMMMMWo.     ;KMMMMM0;     .. .xWMMMMWk. .  ...cXMMMM0,   ,0MMMMXc.  . ,0MMMMMK;               .  . 'OMMMMMMMMMMMMMMMMMMMMMMMWo.   .cXMMMk. .. ;0MMMMMx.    ..;;cc,..  .,0MMMMMMMNc.   .dWWo.  ...  .cXMO'  . ;KMMNc. .. .xWMMMMMO'     ;KMMNl.  . .dWMMMMM0,     ,0MMMk.  ....;cc,.   .,OMMMMMMMXc. .  .xMMMNo. .  .c0KKKKKKKNMMMMMMMMMMMMMXk:..... .'xNMMMMMMMMMNl..
         .    ;0MMMMMK;..'kMMMMM0,. ... .dWMMMMWo.     ;KMMMMMK;        .dWMMMMWd.      .dWMMMMXxoooxKMMMMWx.    ,0MMMMMK;             .      'kWWWWWWWWWWWWMMMMMMMMMMMK:... .,ooooc. .  .xWMMMMx.    .cOXWWO, .. .lNMMMMMMNc.   .dWMO,  .. . .xWMO'    ;KMMNc. .  .xWMMMMMO' .   ;KMMNl.  . .dWMMMMM0,     ,0MMMk.   ..:XWWO, .. .lXMMMMMMXc. .  .xMMMNo.    .oWMMMMMMMMMMMMMMMMMMMMMMMNOc.. .. .oNMMMMMMMMNl..
         .    ;0MMMMMK;  .cXMMMMWd. ..  .dWMMMMWo. ... ;KMMMMMK;        .dWMMMMWd.      ,0MMMMMMMMMMMMMMMMM0, .  ,0MMMMMK;              .  .  .,:::::::::::cOWMMMMMMMMMk. ..          .. .cXMMMMx.    .cOXMMNo.    .xWMMMMMNc.   .dWMNc. .  ..;0MMO'    ;KMMNl. .  .xWMMMMMO' .   ;KMMNl.  . .dWMMMMM0, .   ,0MMMk.   ..cXMMNo.    .xWMMMMMXc. .  .xMMMNo.    .oWMMMMMMMMMMMMMMMMMMMMMMMMMNx'.    .kWMMMMMMMNl..
         .    ;0MMMMMK; . .xWMMMMXc.  . .dWMMMMWo.     ;KMMMMM0;        .dWMMMMWd.     .cNMMMMMMMMMMMMMMMMMNl.   ,0MMMMMK;              .. . .             .oWMMMMMMMMNl..  .         ..  ,OMMMMx.    .c0XMMM0;.   .;0MMMMMNc.   .dWMWx.  .. .oNMMO'    ;KMMNl.    .dWMMMMMO' .   ;KMMNl. .. .dWMMMMM0,     ,0MMMk.   ..cXMMMK;.   .;0MMMMMXc. .  .xMMMNo.    .oWMMMMMMMMMMMMN0xdoolxNMMMMMWx. .  .lNMMMMMMMNl..
         .    ;0MMMMMK; . .;KMMMMWO,. . .dWMMMMWd.   ..;KMMMMM0,        .dWMMMMWd. ..  .xWMMMMKxdxxxxxKWMMMWk.   ,0MMMMMK;   ..   ..   . ..   ...      .   .oWMMMMMMMM0;.   .;llllllc'.   .dWMMMx.    .c0XMMMWx.    .oNMMMMNc.   .dWMMK;.  . 'OMMMO'    ;KMMNl..   .dWMMMMMO'  .. ;KMMNo. .  .oWMMMMMO'    .;KMMMk.   ..cXMMMWx.    .lNMMMMXc.    .xMMMNo. .  .oWMMMMMMMMMMMMXc. .  'OMMMMMM0, ....cXMMMMMMMNl..
           .  ;0MMMMMK; .  .oNMMMMNo.  ..cNMMMMM0;.....dNMMMMMk.  ..    .dWMMMMWd. .. .;KMMMMNl. .....lNMMMMK;.. ,0MMMMMK:........... ..               ..  .oWMMMMMMMWx.    'OMMMMMMNl.   .:XMMMx.    .c0XMMMMXc. .. 'kWMMMNc.   .dWMMNo.  ..:XMMMO' .  ;KMMWd.    .;0WMMWXl. .  .lNMMWx. .  .,OWMMWKc.  . .cXMMMk.    .cXMMMMXc. .  'kWMMMXc.    .xMMMNo.    .lXNNNNNNNNNNNWWx. .  .;ONMMWXo.    .dWMMMMMMMNl..
           .  ;0MMMMMK;   . ,OMMMMMK:..  'xWMMMMWXOxxkKWMMMMMK:.        .dWMMMMWd. .. .oNMMMMK:.     .;KMMMMWo.  ,0MMMMMWXKKKKK00KKk,.          .........  .oWMMMMMMMXc.   .:KMMMMMMWx. .. 'OMMMx.    .c0XMMMMMk' .  .:KMMMNc.   .dWMMMO'   .xWMMMO' .  ;KMMMKc.    .':llc,.    .,OMMMMXc.    ..;cl:'.   ..,OWMMMk.    .cXMMMMMk' .  .:KMMMXc. .  .xMMMNo.    ..,,,,,,,,,,,cKMXl.  ....;cl:'.    .:KMMMMMMMMNl..
           .  ;0MMMMMK;  .  .cXMMMMWk' ...'dXMMMMMMMMMMMMMMW0:.    ...  .dWMMMMWd. .. 'kMMMMMO' ..    'OMMMMMO'  ,0MMMMMMMMMMMMMMMMK:.                 .   .oWMMMMMMM0,  . .oNMMMMMMMO, .. .oNMMx.    .cOXMMMMMNl.    .dNMMNc.   .dWMMMXc.  ;0MMMMO' .  ;KMMMMKl.. ..     ..  ..:OWMMMMMKl..         ..  .;OWMMMMk.    .cXMMMMMNl.    .oNMMXc. .  .xMMMNo.  . ..         . 'OMMXd'. .      .  ...lKMMMMMMMMMNl..
           .  ,0WWWWW0, .. . .xNWWWWXl. .  .;d0NWMMMMMMWNKkc.....  ...  .oNWWWWNo.   .;0WWWWNd.    .  .oNWWWWK:. ,OWWWWWWWWWWWWWWWW0;. .    . .............'dWMMMMMMWx.....'kWMMMMMMMXc.....:KMMk'.....l0XMMMMMM0;.....;0MMNl.....dWMMMWx'..oNMMMMO,....:KMMMMMNOl,....  ....,ckNMMMMMMMMWOl,....  ....'cxXMMMMMMk'.....cXMMMMMM0;.....;0MMNl.....'kMMMNo..................,0MMMWKo;...   ....;lONMMMMMMMMMMNl..
             ..,;;;;;,.   .  ..;;;;;;'. .. . ..,:loooolc;...            ..;;;;;;'.   ..,;;;;;..   ..  ..;;;;;;.. .,;;;;;;;;;;;;;;;;,...    .  .d00KKK0KK00KKNMMMMMMMWXOOOOO0NMMMMMMMMWXOOOOOKNMMN0OOOOOKNWMMMMMMWKOOOOO0XMMWXOOOO0XMMMMMN0O0XMMMMMN0OOOOKWMMMMMMMWNKkxddodxk0XWMMMMMMMMMMMMWNKkxddodxk0XWMMMMMMMMN0OOOOOKWMMMMMMWKOOOOO0XMMWKOOOOO0NMMMWX0OOOOOOOOOOOOOOOOO0NMMMMMMNKkxdoddxOKNWMMMMMMMMMMMMNl..
        .. ..          ...   .            ...             ...                    .    .            ..       . .. .   .            .  ....  .  'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl..
       .    .   ..    ..   .    ...  .    ..                              ....  ..   .   ..    ....    .  ..  ...  ..           .  .    .. .. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl..
          .                .     ...    .   .         ..                   ..... ..       .. ..  ..      ...   .   .            .   .  .  . . 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl..
                                                                                                                                       ..   . 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl..
                                                                                                                                       .      'kNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWXl..
...............................................................................................................................................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...
................................................................................................................................................................................................................................................................................................................................................................................................................