............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
..................................................................................................................''',;;::cclloooddddddddddddddooolllccc:;;,,,''............................................................................................................................................
........................................................................................................'',;:clodxkO00KKXXXXXXXXXKKKKKKKKKKXXXXXXXXXXXXXXXKK0OOkxdolc:;;,'..................................................................................................................................
.................................................................................................',;:loxkO0KKKXK00Okxxdoolccc::;;;;;;;;;;;;;;;;::::cllloodxkO0KKXNNNNXK0Okxdoc:;,'..........................................................................................................................
...........................................................................................',:coxk0KXXK0Okdolc:;;,'''........................................'',;:lodxO0KXNNNNXK0kxol:;''...................................................................................................................
......................................................................................';coxO0XNNXKOxoc:;,'''''''.'......................................................,;cldxO0XNNNNXKOkdl:;''.............................................................................................................
.................................................................................';coxOKXNNWNNXOdc:::::::::cccc::::::;;,,'''...................................................',:ldk0KNNNNXKOxl:,'.........................................................................................................
.............................................................................';ldOKXNNNNNNNNNNNK00KKKKKXXXXXXXXXXXXXXKK00OOkxdolc:;,'.......................................    ......,:ldOKXNNNX0kdl;,.....................................................................................................
.........................................................................';cdOKNNNNNNNNNNNWNNWNNNXKK0OOkkxxxdddddddddxxkkO00KXXXXXK0Oxdoc;,'.............................           .......';cdkKXNWNKOxo:,'................................................................................................
......................................................................,:okKXNNNNNNNNNNNNXK0kxdolc:;,,'''.................'',,;:clodkO0KXXK0Oxoc;,......................                       ..';lxOXNWNX0xo:,.............................................................................................
...................................................................,cdOXNNNNNNNNNNK0kdoc:;,'........................................',;:ldxOKXXX0Oxl:,'................                           ...,cdOKNWNX0xl;'.........................................................................................
................................................................,cd0XNNNNNNNXKOxoc;,'......................................................',:ldk0KXXK0Oxl:,..............       .                   ....,cd0XNNNKko:,......................................................................................
.............................................................,cd0XNNNNNNKOxo:;'..................................................................';cokO0XXX0koc,.............                             ...;okKNWNX0dc,...................................................................................
..........................................................':oOXNNWNNKkdc;'............................................................................'';ldOKXXKkdc,..........    .                          ...,cx0NNNX0dc,................................................................................
........................................................,lkKNNNNKOdc;'.....................................................................................';cdkKXXKko:'.......  ..  ..                          ..'cd0XWNXOd:'.............................................................................
......................................................;oOXNNX0xl:'.............................................................................................';cdOXNX0xc,......   ..         ..                   ..':x0NNNXOo;'..........................................................................
...................................................':dKNNX0dc,'....................................................................................................':lkKXNKkl;.....  .         ..                     ...'cxKNWNKx:'........................................................................
.................................................':xKNXOdc,............................................................................................................;lx0NNKkl,....          .'.                        ..,lOXWNXOo;'.....................................................................
...............................................':xKX0d:,................':,...............................................................................................,lkKNNKxc'..   .  .. .,.                          ...:d0NWN0x:'...................................................................
..............................................;d00xc,..................'ox;..................................................................................:;..............;lkKNX0d:.. .   .. .;.                  ..        ..,lOXWNKkc'.................................................................
............................................,lOko;'...................'oKk,..................................................................................lx;...............':dOXNXkl,...     ';.                  ..         ..'ckXWWXkl,...............................................................
...........................................:ddc'.....................'lKNk,..................................................................................lKk,.................,cxKNN0d;...    .,,.                ..            ..:xKNWXOl,.............................................................
.........................................':c;'......................'l0NNk,..................................................................................lKXd'...................;o0XNKx:...   .';,.   .           ..             ..;dKNWXOl,...........................................................
.........................................,,'........................c000Xk;..................................................................................lKNKl.....................,lkXNXkc'.... .',,,..       .   .                ..;dKNWXOl'.........................................................
...................................................................:O0odXO;..................................................................................oKO00c......................'ckXNXOl'..    .',;,,,,''..  .....'''..          ..;dKNWXkc'.......................................................
..................................................................;kKo'cKO:.................................................................................'x0lc0O;.......................'cxKNXOl'...    .......    ...   ..,;,.          ..;xKNNKd;......................................................
.................................................................'dKx'.;0Kc.................................................................................;OO;.l0x,........................':xKNXOc'.                        .';;.      .   ..:kXWN0l,....................................................
.................................................................lKO;..'kXo'................................................................................lKx. .oKd'..........................:xKNXkc..                         .;,.          ..l0NWXk:...................................................
................................................................:OKl....oXk,...............................................................................,kKl. .'kKl...........................'ckXNXx;. ..                      .';'           .,xXNN0l,.................................................
...............................................................,xXx'....:00c...............................................................................cKO,   .:00:............................'cOXNKd,..                        .,,.          ..cONNXx;................................................
..............................................................'oK0;.    'kXd'.............................................................................,kKl.    .lKk,.............................,l0NN0l..                        .';.           .,dXNN0l'..............................................
..............................................................:OKl.     .cK0:............................................................................'dKk'.     .xKd'..............................;dKNXx;..     .                ..c:.           ..l0NNKd,.............................................
.............................................................,xXk'...    'kXd'...........................................................................c00:.       ,OKc...............................'cONN0l..    .             ...'''.             ..;kXNXk;............................................
.............................................................lK0:...     .cK0:..........................................................................;OKl.        .cKk;................................,dKNXx;.              ......                   .'dXNNOc'..........................................
............................................................;kXd.....     .dXx,........................................................................,xKd.          .dKd'................................'cONN0c..          ....                        ..lKNN0l'.........................................
...........................................................'lK0:...       .;OKo'.....................................................................,:xKx'.           ,O0:..................................;xXNKd'..        ..      ...''...             ..c0NNKo'........................................
...........................................................;kXd.....       .cK0c....................................................................,dKKk,.            .oKx'..................................'oKNXx;..           .,;;;,,,,,;;;;'.          ..:ONWKo,.......................................
..........................................................'lK0:.... . .     .dXO:..................................................................,dKXk,.              'kKc....................................cONNO:..        .;;,..        .'::,.          .:ONWXd,......................................
..........................................................,xXx'....         .'xXk;................................................................,xKx:'..              .lKx,....................................:kXN0c..     .,,.               .;:.    .     .;ONWXd,.....................................
..........................................................:0Kl....          ..,OXx,..............................................................:kKo...                 'k0c.....................................,xXN0c..   ...                   ':.   ...  ...;ONNKo'....................................
.........................................................'oXO,...   ..      . .;OXd,............................................................cO0c.                    .oKd'.....................................,dXNKl..  ..                .    .;.   .,.    .:ONNKl'...................................
.........................................................,kXd...   ....        .;OXx,.........................................................'o0k;.                      ;OO;......................................'oKNKl..         .......   ..    .,.   ..     .:ONN0c'..................................
.........................................................:0Kc..      .         ..,kXk;.......................................................;x0d'.                       .dKl.......................................'oKNKl..      .'''',,;::,.      .'.    .      .c0NNO:..................................
........................................................'oKO,.....            ....'dKO:....................................................'cO0l.                         .c0x'.......................................'oKNKl..     .,.     .,ol.      .'.          ..lKNNx,.................................
........................................................,xXd......              ....lK0l'.................................................,d0k;.                           ;OO;........................................,dXN0:.     .,'.      ;xc.     ...          ..'dXNXo'................................
........................................................;kKl... .        ....    ....:OKd,..............................................'cO0o.                             .x0c.........................................,xXNk;.     .';,'..':oo'       .             .,kNN0c................................
........................................................:OK:..            ..  .  . ...,xKk:...................;loc,....................;xKk;.                              .lKo..........................................:ONXx'.      .';;;:;'.                       .c0NNk,...............................
........................................................c00;.. ..           .   .   ....l00o'..............;lx0X0kOxc,...............'l0Ol.                                 :0x,..........................................lKNKl..                 .                   .'dXNKl'..............................
........................................................cKO,.. ..          ....         .,d0k:..........,lxOkllOo.;okOxl;...........:kOo'                                   ;0k,..........................................,dXNO;.               .,.                  . .;ONNO;..............................
........................................................lKO,..    ....    ....            .;kOl'.....;lxOxl,..'xl  ..,lxOxl;......;dOd'                                     ,OO;...........................................:ONXd..           .':o;.                    ..lKNXo'.............................
........................................................lKk,..  ...      .....              .ckx;';oxOkl,.... 'xc     ..,lxkxl;.'oOd,                                       'OO:............................................lKN0:.        .';::o:.          ..          .,kNNO:.............................
........................................................lKk,..  ...                           'x0OOxl,....  . 'xc      .  .'cdxxO0l.                                        'k0:............................................,xNXd..     .;l:'.'l'       .......         ..oKNXo'............................
........................................................cKk,..                              .:oxdc,.. ...     'xc         .  ..:oxxo:.                                      .kO:.............................................c0NO;.    .cl.   ,o,      ..     .          .;ONNO:............................
........................................................c0O,...                          .:odo:'.....  .    . 'xl        .  .   ..':oxdl,.                                  'kO;.............................................,xNXo. . .;l.    .:l,..  ..     ..          ..oXNXo'...........................
........................................................:0O;...                       .:oxo:.......... ..  . .cdl;.       .      .   .,lddl,.                               ,Ok;..............................................lKNk,.. .c:.     .';;,'..      .            .:0NNk;...........................
........................................................;O0:...                    .;dxd:................  .,l:..:c'.    ..             .':odl,.                            :0x,..............................................;kNK:.. .c:.                 ..  ...        .'xNN0c...........................
........................................................,xKl...                 .,lxxc'................. .'cc'....,c:.  .. ...             ..:odc'                         .lKd'..............................................'dXXd..  ,l.                 ..'. ..         .lKWXd'..........................
........................................................'dKd...               .:xko,.....................,d:........ll.     .                 .'cdo;.                      .x0c................................................cKNk,. ..::.                 ..;;.          .:0NNk;..........................
.........................................................lKk,...            .lkxc.........................:l,......':,.                          .,ld:'.                   ,OO;....................................',:cc,......;ON0c.   .::.            ..,,;;:oo,         .,kNW0:..........................
.........................................................;O0:...    .     'lkd;........   .. .......... ...'l:....;;.                               .cdo:.                 c0d'...............................';loddodOk;......,xNXo.    .:c.         .;:;,'....,;.       ...oXWKl'.........................
.........................................................'dKo...        .lxo,........         ............  .:c'.:,. .                                 .:o:.              .x0c.............................;lddol;'..:kc.......'oXXd.     .;l,.     .';'.        ..    ......cKWXd'.........................
..........................................................c0k,.       .;dl,.... ..  .   ...  . ...........   .'c:..                                      .:l,             :0x'..........................;oxxl;.     .dk,........c0Nk'       'cc'    ...               ';.  ..;ONNx,.........................
..........................................................,kKc.      .,;'. ..   .. ...   . ..... .........     ..                                          .;;.          .d0c........................,lxxo,.        'kx'........:ONO,.       .'c:.    ..;:'          .;.   ..,kNNk;.........................
..........................................................'l0k'      ...   .... .........   .  ...   ..   .                                                  ..          :0d'.....................':dxo;.           'kx'........;kN0:..        .;l;.    .cd,         .,.   ..'dXNO:.........................
...........................................................,xKl.          .';,'.....           .     ....      ..                                .......                .xO;....................,lxxl'              .dk,........,xN0:..          .l:.    .oc.         .,'.  ..oXN0c.........................
............................................................:OO,    ..    .,loollc:;,.....       ...   ..                                  ....',,;;;,..               .l0l...................;okd:.                 cOc........'dXK:..           'l,    'o;           .,;. ..lXN0c.........................
............................................................'oKx.  .       .ldddddddolc::' ....     .  ..    ...                    ..  .'',;::cccccc,.                ;Od'.................:dko,.                   ,kd'.......'oXKc..           .c:. ..cc.            .;,  .lKWKc.........................
.............................................................,xKl...       .;dxxxkkkxddoo;.,:;;'..     .     ...               ...',,,..,::cclllloool.                'xk;................;dko'.                     .ok:........oXKc..           .::..;l;.             .,,  .lKWKc.........................
..............................................................:O0:..   .    .lkkkOkkkxxxxc,cdooll:,.                         ..';:cclc..:llllooooodd,                .dk:...............'oOd,.                        ;Od'.......lKKc..           .c:;lc.               .;.  .lKW0c.........................
...............................................................c0O,.         'd0OOkkkkkkkl;oxdxdddoc'.                      .':clooodo',oxddxxdodkx;                .ok:...............:kk:.                          .oO:.......lKKc..          .:do:'.            ...,,.  ..lKN0c.........................
...............................................................'o0x'          'd00kkkkkkkocxkkkkxkxoc..                    .,:lodddxxd;:xkxxxxxkOd'                .ok:...............lOo.                             ,kd'......lKKc.. ..      .;dl'          .',;;;;,..   ..lXN0:.........................
................................................................,dKx'          .:k00Okkkkdoxkkkkkkxdo;.                   .,:lddxxkkkd:lkkkxkO0kl.                .ox:..............'oOl.                              .oO:......lKKc.. ...    .;o;.         .:c;'...       ..oXNO;.........................
.................................................................,dKd'           .:xO00OOxdkkkkkkkxkxl.                   .codxxxkkkkxlokkO00kl'                 .od;...............l0l.                                :Oo......oXKc.  .'.    ,l,          .c:.            .'dXNk;.........................
..................................................................,d0x'            .':okOO000OOOOOkkxo,                  .;oxkOOOOOOOOOOOkxl,.                  ,dd,...............;Ox.                                 ,kx'....'dX0:.  .,.   .l;           .l,       .    ..'kNNd,.........................
...................................................................,o0x,               ..,;cclllllc:,'..                 ..':clloooolc:;'..                   .:dc'................o0:                                  .kk,....'dX0:.  .;.   ;l.    ....   .:l,.....'.     .;ONXo'.........................
....................................................................'lOO:.                                                                                   'oo;.................,kk'                                  .xk;....,xNO;.  .;,   ;c.    ..,;;'. .':::;;,.     ..cKNKc..........................
.....................................................................':k0l.                                                                                .:dc...................;kx.             ..,,,,,,,'.          .xk,....;ONk'.   ,:.  .;.       .'cc.   ...        ..oXNO:..........................
.......................................................................;d0k;                                                                             .;dd;....................;Od.           .,;,'......,;:'        ,kd'....:0Xd..   .:'  ...         .:l.            ..,kNNk,..........................
........................................................................':k0d'                                                                         .,dx:......................'xk'          ':'.          .:;.      cOc.....cKKc..   .:;   .           .c;            ..c0WXo'..........................
..........................................................................,lkOo.                                                                    .;ldxc'.....,::ccc,............lOc         .;.             .:,     .xx,....'oX0;.... .c;  ..,,,,,,'..  .c;            .'dXN0c...........................
............................................................................,lkOo'                                                                'lxxoc'.....:lc,'';cdl'..........,xk'        ...              ,;.   .ok:.....,xXx'... .;l.   .'...',,;:;,;:.           ..;ONNk,...........................
..............................................................................,ckOd;.                                                          .:dxo;........ck:......,xl...........;kx'                ..      ''   .lOl......:0Xo.....:l'         ..':oo:'.    ..     ...dXWKo'...........................
................................................................................':dOkl'.                                                    .;oxOOc..........lx'.......od'...........;kk;.  ..         .'.     ...  .okc.......lK0:....:l.    ......';;,..       .. ..  ..:ONNO:............................
...................................................................................;lxOxl,.                                              .:odl;..lxc.........';'......,dl.............,okl. .','......,,'.        .:xx;.......,kXk,.. 'o;      .,;'.             .     ..'dXWXo'............................
.....................................................................................';lxkxo:..                                      .;lddl;.     ,do;....',;cloooooddxkdlllc;,.........;dxo,...'''','..        .:xxc'........lKKl... 'o;        'c,.      ...        ...:0NNO;.............................
.........................................................................................,:oxxdo:'.                             .':looo:'.         .;oooooddol:;,''....'',;:looddl:,......,lxdl;..         ..,coxd:'.........,xXk,... .:l'        ,l'    .,'.         ..'xNNXo'.............................
.............................................................................................';oOk:..                       .;clooc;..               ..,:,..                  ..,coxxl;......;coooolccccclodddo:'............lKKl....  .;l:..    .cl.  .';. ..       ...lKNNk;..............................
...............................................................................................,kd;,,'..                   '::,..                                                  .,lxxl,.......';::cccc:;,'...............;kXk,....   ..;cc::::c:.  .::. ...      ...;ONNKl'..............................
...............................................................................................;ko,::;,'..                                                                            .;dko,...............................'oXKc........   ...''.. ..,;'.  ..      ...'xXWXd,...............................
...............................................................................................;kl':lc::;,'....                                                                          ,dkl'.............................c0Xx'.... ....      ..  ....  .;,. ..   ...oKNNk;................................
...............................................................................................;kl.;oollc:;;,''.                                                                          .;kx;...........................,xXO;....   ...      ...   . .';,. .,' ....lKNN0c.................................
...............................................................................................;kd..oxddooc;;;;.                                                                            .dOc.........................'oKKl......     ..     .'.   .'..  .,;. ...:0NNKo'.................................
...............................................................................................,xx. :kkxxo;.,:c,                                                                             .oOl'.......................c0Xd'.......  ...  .   .c,  ... ...;;.....:ONNXd,..................................
...............................................................................................'oO; .o0kxc. .:o,                                        .'.                                   .o0o......................;OXx,......    ...   ..;c;. .  ...;:,.....;kNNNk;...................................
................................................................................................:Oo. 'xOd'  .;o;         ..                             .;,                                    .d0l....................;kXk;.......    .  .';::;.. ...',;;,......;kNNNk:....................................
................................................................................................,xO,  ,kl.   'o;         ..                              ;l.                                    'kO:..................,xXO:......... .. .',,'.      ............;xXNNO:.....................................
.................................................................................................l0o.  ::    .l:         .;.                             ,d'                                     :0x,................,dX0c..............''.   ..    ..  .......,xXNNOc......................................
.................................................................................................;k0;  ..     ,;         .:'                             ,x;                                     .d0c...............,dX0c......',........   ..   .... ........,xXNNOc'......................................
.................................................................................................'oKO,        .'.         :c.                            ,xc                                      :0d'.............,xX0c........,;....'. .  ..    ...........;kXNNO:'.......................................
.................................''...............................................................:OKx:.       ..         ,d,                            ,kl      ....'..                         .kO;............;xX0c..........;,..,,..... ..   .'. ......;kXNNk:.........................................
.................................';;..............................................................'x0ooo,                 .oo.                           ,kl   ;ooc:cclllooc,.                    .o0c...........:kXO:...........':. ',. .....   .;'.......cONNXx;..........................................
..................................,oc'.............................................................c0d.,lo;.               ;kc                           ;Oc .lkl.       ':lodo;.                  l0l..........c0Xx;.............;;..,'........':'......'oKNNXx;...........................................
...................................:xd,............................................................,kO,  ,lo:.             .oO;                          :Odcdd,          .. .:dx:.                :0o........'oKKd,..............,:. .........;:'......;xXNNKo,............................................
....................................cOk:'...........................................................c0o.   'ldo;.           .xO,                         cKKk:.           .'.  .;xk:.              ;0d'......:kX0l'..............',.........';:,......'l0NNN0c'.............................................
....................................'c0Ko,..........................................................,xO;     .:oolcc,...    .:0k,                       .dK0k;            .;'    .cOd'             ,Ox'....'l0Xk:...............',.......,;;;'.......;dKNNXk:...............................................
......................................c0XOc'.........................................................c0x.       .';cllloxxooodOKk,                      'kklkO:            ;;      ,kO;            ,Ok,...;xXKd,.......'.........,'...,;;;'........'cONNNKd,................................................
.......................................:ONKx;........................................................,d0c             .,O0l;,,,cOk'                     :Od';x0c.         .;,       cK0;           'Ok,.'l0XOc'........;.............',...........;dKNNNOc'.................................................
........................................;xXN0o,.......................................................:OO'             'OO;.....:Ok'                   .oOc..,x0c.        ';.       l00O;          'OO;:xXKd;.........,;...................,....'lONNNXx;...................................................
.........................................,oKNNOl,.....................................................'l0d.            ,Ok,......c0x.                  .kk,...;k0c.      .'.       .dkcxO;         'OKkKXkc'.........':'.................';'...:xXNNNOl'....................................................
..........................................'cONNXOl,....................................................,k0:            ;0x'.......l0d.                 ;0d'....;kO:.    .          .kd.'kk,        ,ONX0o,..........,:,..................'...;dKNNNKd;......................................................
............................................;dKNNN0o;...................................................c0x.           :0o'.......'o0o.              ..o0l......;kO,               ,kl. ;Od.     .;kXKd;.........',::'...,;;;;;,...........,o0NNNXk:'.......................................................
.............................................'ckXNNN0d;'................................................,xKc           l0l.........,x0:              .ckO;.......:Ok,              :Oc  .l0c   .;xKKx:'....,;;;;::;'..,::;'...,c;........,oOXNNXOl,.........................................................
...............................................,o0NNWNKxc,...............................................:0O'         .o0l..........;Ok'             ;x0x'........c0k'            .lO;   'kk,.;xKKx:'...';;;'.......';;........;,......,oOXNNN0o,...........................................................
................................................';dKNNNNXOo;'............................................'dKl.        .d0c...........l0o.            lK0l.........'l0d.           .dk'   .oKOOKKx:'....';'.........,;'........,,.....;o0XNNN0o;.............................................................
..................................................':xKNNNNNKxc,...........................................:0O'        .x0:...........,x0:           .xNO:..........'d0l.          'kx.  .:kXX0d;.......'..............'......''...':d0NNNN0d;...............................................................
....................................................':xKNNNNNX0d:'........................................'dKl.       .kO;............:Ox.          ,OXx,...........;kO;          ;0d.'lOXKkl,....................';;,..........'ckKNNNXOo;.................................................................
......................................................':d0NNNNNNXOd:,......................................c0k'       'Ok;............'d0l          c0Ko'............lKx.         lKOx0X0d:'...........',;;;;::::;;,..........;oOXNNNXkl,...................................................................
........................................................';oOXNNNNNNXOdc,'..................................,xKc       ,Ok,.............:Ok'        .d0kc.............,x0:       .cONX0xc,...........;:::;;,,''.............,cxKNNNN0xc,.....................................................................
...........................................................,lkKNNNNNNNX0xl;'...............................'lKx.      ;0x,.............'dKl.       .kOo;..............c0k.   .:d0X0xl,...........,::;,..................':oOXNNNKkl;'.......................................................................
.............................................................':d0XNNNNNNNNKkoc,'............................;O0;      :0d'..............:Ok'       ,Ox:,..............,kKl;cx0X0xl;.............,c,..................';okKNNNXOd:'..........................................................................
................................................................,cx0NNNNNNNNNX0xo:,'........................'dKl      c0o'..............'dKl       c0d,'.............,ckXXKKOdc,'...............:;.........''.....':okKNNNN0xc,.............................................................................
..................................................................';lx0XNNNNNNNNNX0koc;'.....................l0x.    .l0o'...............:0k.     .o0l'.........',:ox0XX0ko:,............,,,....,:'.......',...,cdOKNNNNKkl;'...............................................................................
.....................................................................';cx0XNNNNNNNNNNX0kdl:,'................;OO'    .o0l'...............,x0:     .d0c.....';:lxOKXX0koc;'..............'cc'.....cc'......',;lx0XNNNX0xl;'..................................................................................
........................................................................',cdOKNNNNNNNNNNNNX0kdlc;,'..........,x0:    .o0l.................lKd.    .k0l;:ldkOKXK0Odl:,'...................,clcccccc;....';cdkKNNNNXOdc,'.....................................................................................
............................................................................';lx0XNNNNNNNKOk0KKKK0kxol:;,''..'dKl.   .d0l.................:00:,;clxKXKKKK0Oxol:,'..........................',;;;,..';cok0XNNNX0ko:,.........................................................................................
...............................................................................',cok0XNNNX0kdolodxO0KKKK0OkxddkXk;'..,xKo,,,,;;;::ccloddxkOXNK00OOxdolcc;,''..................................',:ldk0XNNNXKkdc;'............................................................................................
...................................................................................',cok0XNNNX0xoc:::cloodxkO00KK000O0KXK00000KKKKKKK00O0KKkoc:;,'''''..''..............................'';:ldkOKNNNNX0koc;'................................................................................................
.......................................................................................',:lxOKXNNXKOxol:;,,,,,;;:::cccllllllllllccc::clodo:,''''''''''..'.........................',;:ldxO0XNNNNX0kdl:,'....................................................................................................
............................................................................................';coxOKXNNXK0kxolc:;,,''''''''''''',',,;:cc;,'''''''''''''''''.....''.........'',;:lodkOKXNNNNXKOkdl:,'.........................................................................................................
.................................................................................................';:ldk0KXNNNXK0Okdolc:;;;,,,',,,,,;,,,''''''''''''''''''''''''',,;;:cclodkO0KXNNNNNXKOkdlc;,'..............................................................................................................
......................................................................................................',;:loxk0KXNNNNXXK0Okkxxddolllccccc:::::::::ccccllloddxxkkO00KXXNNNNNNXK0Okdoc:,''....................................................................................................................
.............................................................................................................',;:cldxkO0KKXNNNNNNNNNXXXXXXXXXXXXXXXXNNNNNNNNNNNNXXK00Okxdolc:;,''...........................................................................................................................
......................................................................................................................',,;:ccloddxxkkkkOOOOOOOOOOOkkkkxxxxddollc::;,,''.....................................................................................................................................
....................................................................................................................................''''''''''''''''''......................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................