DIR\INDEX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
lloddxddxOOOOOOOOkkkkkxxdooxdc'.      ..  ..;:::::::::::::::::::::::::::::::::::::::::::::::::::::::
oodddoodxxxxxxxxxxxxxdollc:;lodo:,..         ..';:::::::::::::::::::::::::::::::::::::::::::::::::::
,'ldddddddool:odxxxxxxxo..co;.,oxxd:...       ....,;:cccccccccccccccccccccccccccccccccccccccccc:::::
'.;lc::::;,....;clcccloo;. lk:';dxxxxc.          ..',,;:cloooooooooooooooooollllllllllllllllllllllll
oc,.. ..'. ...',,,......':odc:oxxodkkxl'...          ..',;;:cloooooooooooooooooooooooooooooooooooooo
dooc:;,,,,''.......',:lodxdddocldkOkOOkkOOOOkxxdl:,........',;;:cllooooooooooooooooooooooooooooolc:;
odllooooodddxxxxxdlllc:;;;,;;lkOxxkkxkO0KKKKKKKOOkkxxo:'.......',;;;:clooooooooooooooooooolcc:;;,,''
';lllccc:::::::::c:;;;;.;cldkOOOxOOO0xxxkkkkkkkxxddOkkOOkoc,','..  .',;;:cloooooooooolc::;;;,''.....
.'..,c,,,;lddol:;;;c;,''',;cloO0OOxkkdocccccccclldkkkOOOOxkOko:..      ..,;;::cllc:;;;;,'......,:cdk
.,.  ,;;:;;;,c;..''''''',;:loxddxOOkxddolllllloddxkOOkOO000OOOkOko:.       ...'''''..     .....'cdkx
:'.  'cc;'. .'''..',:odkOOOOOdOOkddxO000OOxkOOOOkOOk00KKKKKKKK00kkOOko:'.            ....'....''....
:cc:,,c:.   .,;::ccoOOOOOOOOOOOOOOOOxddkO0OO00OxOOddxxkkkkOkkkxxdlokOxkOk;....  .. ..,coc,....',,;;;
:;;:llll' ...l;;..;oOOOOOOOOO000000000OddodO000kdkOxdlllccccclllokkx0OdO00o:'..';c,..;odkOk:c:lddxxx
c;;,,;cl:... :,c::;:lxkO0000000000doxxkkkkxolok00xdolccllllloodkOO0OodO00kO00kd'...''..,:clk000000OO
ll::;;;;:c:..;;lcoxl';;lxkxlccoO000OkxkkOOkkkkxdodxkO0kkxxxxxkkkkxxxOOkddkkol:;,:c::clox000000000Okx
ooolllcc;;,:cllo;:lco;..colcc,,;ldO0000kdoxO0000koc:::cllooddddoollllodO0x;;;;cdxkO0000000000Oxoc:;,
odooooolc:;,,;cllclll'..c:loxO0OdlcldO0000Oxxxk000OO0000OOkkxxxkkO000ko:'.:lxk0KKKKK0000Okdl:;;;;;;.
dddddodoollc:;;,;clllc,cc ,oOKKKKK0xocoxO0000kk0KKKKKKKKKKKKKKK0Odc;',lxO0KKKKKKKKK0Oxoc;;;;;;;;;;; 
dododddddoooll::;,,:lolll;..,ld0KK000OxkxO0000KK0KKKKKKKKK0kdc;',:lodk0KXXKKKK0Oxoc:;;;;;;;;;;;;;;;,
dddoddodddddoollc::;';:oollc;..;loodkOkKKk'  :OK0xk000Oo:'. ..codddddoodkO0Odl:;,,,,;;;;;;;;;;;,'...
dddddddddddddddoollc:;;,;cllclc,..:ooc;dxkkkkkkd::oc;;,,    ..'''.';loddo:,,,,,',,,,,,;;;;;,......';
ddddddddddddddddddoolllc:,,:lllcc:,co:..,.    ....:::::;. ..........',:l,',,..,',,,,,,,'.. ..',,,,;:
ddddddddddddddddddddddoolc:;',:llllll:..;'    ....:::;;;,''......   ....',',.'',,,,... ..'',;;;;;:::
ddddddddddddddxdddddddddolc:;;,';clll:;;;'.  ....';;,',;,,'...        ..,,,,,,'... ..',,,,;;;::cclco
dxdxdxddddxdxdxxdxdxddxddlol::;;,';ollclc:'..',::;,,;;;;,.. .           .,,,..  ..',,,;;;:::cclllloo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
KKKKKKK00000XNNNNNNNX                                                    .::::dK'     ,00000K00K0K00
KKK0KKKK0000XNNNNNXXXccccccclcl.              '........ ..        .',,,,,,::::oKo:::::oKKKKKKKKKKK00
000000K00000XNNNN0ooooooooooooo.          .'.',:loddxxdol:;'.     'XXXXXXk::::oKXXXXK0OkkOKXXXNNNK00
000000000000XNNNNO:           '.        .lkO00000O0000OkdxOxoc'.   kXXXXXo;;;;oKXOxdcc::okxOd0XNNK00
000000000000XNNNNO:''''''''''';.       ,x0KKXXXXXXKKKOkdoxkxxo::;,.cXXXXX:;;,;lKXxooldxkkkk0xKXXN000
000000000000XNNNNO:;;,;;;;;;;;;.     ..l0KXXXXXXXXXXXXOxdxkdlo:cl::;XXXX0;;;,,cKXxooxdc:oxk0dKXXX000
000000000000XNNNNO:;,,;;;;;::::.    .;o0XXXXXXXXXXXXXXOkddxolololc:;kXXXx;;;';lKKdxddkccoddOoOOOO000
000000000000XNNNNO:,,,;;;;;;;;;.    'o0XXXXXXXXXXXXXXK0kxxooddxdclc;cX0Xk;;;;;lK:.ko.'..o0Ool'.'.O00
0000000KK000XNNNNO;;;;;;;;;;;;;.  .'cx0XXXXXXXXXXXXXXXKOkxdlxkkxol:;'kxd,c::::lK:.ko,:..lOO,:.,l:O00
000000K00000XNNNNO:::::::::::::.  ':lkXXXXXXXXXXXXXXXXKKKkkkO00koc,'.;;.cd;;;;lK;.'........,,..;'O00
000000000000KNNNNO;;;;;;;;;;;;;   ,cOXXXXX0K000kddloodoxkkKOxxddc:;':d,',';:::lk,.....'..'';;....O00
00kldk000000KNNNNO:::::::,::::'   .oKXXXKxkkOOxlc;,..'',:xKdc,''...,0k....':::;......,;::,'''.'l;O00
00x,,',:oxO0KNNNNO:::::::,::::. ck,d0KXXX0KOxkocc;...;:kKXXk:......k00.....::::,',;.c,.o';;.;'.l:O00
00d,',,,,,,:KNXNNO:::::::,:::;  ;xlx0KXXXXKdocdo......:OXXXk;.....d00Kcc:;;::::.....',,;'','...,'O00
00k:,,,,;:lokNNNNO:::::::,:::.  xOox0KKXXXXXXXXKx:'..:OXXXXk'....c0000oclll::::ooooc:loooooxkkxk0000
00kol;,;oOk0ONNNNO:::::::,:::. .kkok0KKXXXXKK0KKOOkOKXXXXXXk....,00000XWWWWl::cNxKWWWWWWWWWWWWWWW000
00xokoxxddc;oNNNNO:::::::,::;  .dodO0KXXXXXXXXKKKXXXXXXXXXKd...'O0000000000d::c00dx00000000dkKWWW000
00d':;ccxc,,cNNNNO:::::::,::.  .xlx0KXXXXXXXXXXXK0kxdKXXXXKo'..x000000KWWWWNc;cWWWKxKXXKKKXWWWWWW000
00d'';cc,,,,cNNNNOcc:;;;;,;;. ;xxlO0KXXXXXXXXXX0d:'.cXXXXXXx,.o0000000XWWWWWk:cWWWWNxKWWWWWWWWKOW000
00d',,,,,,,::NNNNNNNx         .;cdOOKXXXXXXXXXOo;..cKKdcxkl,.:000K00K00KKK0K0ccKKKKKK0KKKKKKKKKKK000
00d'',,,,,,c:NNNNNNNx            oxk0KXXXXXXXOd:,,dKXXXX0c.;.lxk00K0000000000dc000000000000000000000
00x::::::::olNNNNNNNx            ;dxOKXXXXXK0kkkcxK00KXXO''k;',;;od:clkxk00000c000000000000000000000
00x,,,,,,,,:lNNNNNNNx            .oxOKXXXXXXXXKxc::oOOxoc:::'''::cK;''oodo;:xoO000000000000000000000
000Oo...,;;;:NNNNNNNx             ,dx0KXXKXXXKx;cxKK0kxl,''''',,cllc'''',,''oxkKKKK00000000000000000
0000O.'o,.,,,NNNNNNNd              oxOKKKKXXXKkKXXXXXXKOl:'''',,,oo;:,',,'cOKKKXXXXXK00000000000000K
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DGT × TOO [Φ]
----------------------------------------------------------------------------------------------------
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNXXXXXXXKXKkKXKKN0OKNNNNNNNNNNK0KXKKXXXKKXKXNNNNNNNNNNNNNNNNNNNXKXXXXXXXNNNNNNNNNNNNNN
NNNNNNNNNNNNNNXXXXXXKK0XK0XXKKXK0XXXXXXXXXXXKKKXK000X000OKXXXXXXXXXXXXXXXXXXXX0KKXXXXXXNNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXXXKK00NK00K0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXW00KKXXXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXXKK00ONWWWNNNWNWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWO00KKXXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXXKK00OWXNWXK0WKKKKKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWOO0KKKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXKK00OkWXWMNKKWKKXKXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO00KKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXKK00OkWWNWNXXWNNNXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWOO00KKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXKK00OkWWNWNXXWXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWOO00KKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXKK00OkWMMMMMMMWWMWXXXXNXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO00KKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXKK00OkWWWWWWWWWNWXXNXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWOO00KKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXKK00OkWWWWWWWWWWWWWNNNWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWOO00KKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXKK00OkWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO00KKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXKK00OkWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWOO00KKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXXKK00OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO0KKKXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNXXXXXKK00ONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNO00KKXXXXXNNNNNNNNNNNN
NNNNNNNNNNNNNNXXXXXXKKK00OOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOO00KKKKXXXXXNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNXXXXXXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXXXXXNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                     ............                                                   
                                      ...............  ..                                           
                                        ............... .                                           
                               .  .  ....... ... .  . . .                                           
                             . ............................                                         
                ...     ......................................'.                                    
                   . .....................................',,,'.........                            
                    ........................................''...............     .                 
                   ......................................'.:..........................              
           ...    ................................'.''.'......''........................            
              .  .......... .....'',.'''..........'',,,;,,:cccc'.'.............................     
                ............  .....,'.'::;;;:c:c:::::::::::;,,. ...''............................. .
                  ............  ...';:::c::::c:::::::::c:::::,..    ................................
                      .............'.';::cc:c::::c:::::cccc:;,,.     ...............................
                          .............,::::c:c:::::;,'..... .......   .............................
                             .........'..;:;,''..   .........  .....................................
                                ........,.............  ............................................
                                    .....'....   .   ...............................................
                                       ...   .......................................................
                                             .......................................................
                                                ....................................................
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
XXXXXNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNXXX
XXXNNNNNNNNNNNNNXXXXXXXXXXXNNNNNXXXXNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
XXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWNNNWWWWWWWWWWWNNNNNNNNNNWNWWWWWWWWWWWWWNNNNN
XXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWN00KWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWNkkOWWWWNWWWWWWWWWWWWWWWWWWWNXNNNNNNNNNNNNNNN
XXXXXXNNNNNNNNNNNNNNNNNNNNNNKKNNNWWWWWWWWWWWWWWWNKNWNNWNkxkNWWXKWWWWWWWWWWWWNNNNNNNXXNNNNNNNNNNNNNNN
XNNNNNNNKNNNNXXXXXXXNNNXNx0NOk0NNK0XNNNNNNNXlONNX0NNK0XXxxloXX0XXXKKXNNNNNNN0lxNXNX0NXNNNNNNNNNNNNNN
xkkkkkkkld0Oxk0OxxkkxokkOkOKkOkO0OOOOl0KKKXKk0KKO0OOooxxkkOOK0kOkxkkOkOKXXKXK0KKO0OXXXNNNNWWWWWWWWWW
doxkO00OxKKxdddoodxxkkO000O0xkOOxxxxk0KOO00000KO00xkOOk000000kOO0OOkkOOO0kkOOkkO0kOKOXXKXNNNNNNNNNNN
dcdxOkkxllxOd;o:loOxxkxOdlkxo:lkxdOOxxOO00OxxOkodOOOxk00OxdOxoldOO00OOxkdkOdolkOxoxxkOdoxO0000O0KKXX
l:xdxooll::lkoc;ccoloooddcoxxdxxookdlxocxkxldxxlxOkloxoddoldxoldxkxooddxodkdlcxxkxxooddodxddkxxxkxOO
xkkxxxdkxdxdxxdddxkkdkkkkxkOkkkxOOOOkkdkkkkkxOOkxxxxxxxxdxxkkkkdxkkkxxxkxxxxdxk0OOkkkkOxxxxkxxxxdkOO
lllololxxolodkdddxddokddllOxxkxdddlokOxxkkkkx00OkxxxOOkOOOO0kOOkkOOOOkkOO000x00O0O00000OO0Kkkkkk0OOO
kxkkxkkkkxxxxxxxxxxxxOkxxkOxxxxxxxdxxOddxdxxx0kkOkxxkOdddddOxddoxxolc;;,cccc:cOdddlllllllllcccccclll
dddddxdxOdddddddddddddoooxOxododdoddxxxxxxxxx0000OxxxxxxxxxOkxdxdxxxddxdxxxxddOkdxddxddxxddddxdddddd
ddxdddddddoddoddodddddddddxododddxxxxdxxxxxxxO000xxxdddxxxxxxxdxdxddddxxxxxdddodxddddxxddddxxdxxdddx
dddxdxddddddddxddxdxdddddxxxxkkxxxxxxxxxxxxxO0000xxxddxxxxddxxkkxxxxxddddxddxxddxxxxdddxxddxxxdooddd
xxxdxxxdxkxxxxxxkkxxdxxxxdxdddddddddddddddxO00O0kddddddddddddddxkkkdkxddddxxxxddxxxxdodxxkkxdxxdxdxx
xxddddxxxxxxxddoododxxkxdddododddddddddddxOOO0O0xddddddddddodododxkxkkkxxxxxxkkddkkxdxkddxkxddxxdddd
oooddddddxxdxxdodddxddddodooooooddddddddx0000O0Oddddoododooooooodddxkxxdxkxxddxxxxxxxkxxxxxddxkkxxxx
lloddddddxdooooddddddooooodddddoddddoddk00O0O00kddoddldoldoooloooododdxxkxxkxdddodddddddddooxkdddddd
lodxoodddoooxxdddoodoodooooooooooddoddd00k00k00dddlddcoocoocoolooloooodooodddxxolldxxkOxlcllodxxxkxo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
'''''''''''...............,cdkkkkxddoodxxxdol:,'.........  ............'',,,,,,,,,,,,,,,,,,,,,,,,;;,
'''''''''''...............,lxkOOkkxdddxxkkxxoc;,.........   ..........''',,,,,,,,,,,,,,,,,',,''',,,,
'''''''''''...............,lkO00KKKKKXXNNNWWWWNNNXXXK0Oxoc;'''.......'''',,,,,,,,,,,,,;;;;;;,,,,,,''
'''''''''''..........';:lok0KXNNNWWWWWWWMMMWWWMMMMMMMMMMMMMWNKko:;;,,,,,''''''''',,,,,,,,,,,,,,,,,,,
'''''''''''.....''',;:::loodkkOOKXXXXNNNWWWX0XWMMMMMWKxk0KKK0K0dNOdc:::::;,'''''''''...''''',,,,,,;,
''''''''''''''.'..';'.',,,,,'',;::cdk0KXXXNWXkOKxool;:,,clcoolc'''';,'';lllc;;,,,,;::;;;;;;,,,,,;;;;
''''''',,;;,,,...';'.',.',...','...';:codO0000:...';,,..;c:c;:c...... ...',:;clcodol;:d;;;',,,,,;;;;
,,,,,'...''..''.''...'..'........''..'::::ld:. ..........,:c,;. . .. .. .........';okKNXNNXOKKkxkkkx
cc;,''................'''''.......''',,'....,;;'....       .;l;..  ..   .. ......:kldOkKXNNWWWWWK0O0
lllcc:;,................................   cddc:;;;.;'...     .'.  ..   ..... .....;l0XXNNWWMWWWNXKO
lllcllllcc:,'..       ...............  ..  .',;o:loc;:cc.'.     ... .. ......     .'c00XNWWMMMMMMMWK
ddoolllllllccc:;'...           .     ..'.....'',:ddxkOOc:,..       ..  .... ...   .';ldKKKNNWMMMMMMW
Okkkxdolllccc:::cc:,'....         ..'..... .l::..ccdxkc......         ... ...  ..',;::codkO0KKNNWMMW
KKK0OOkxdoolcccccccc:;,'.....     ',,...  ...;lc.';:;,.,,'...      ..  ... ...:llddoc:cllccoodk00K0K
XXXXKK0OOkxdoolllllc::;,''......'.','..    ..;,ok,'ll;;;;'...           ......;oool;clcooloocoocodkO
XXXKKK000Okkkxxdoollllcc;,'''''',..'..      .,:dxllxd:;:;,'..           ....,llololcooc:::c:oxxodkkx
KK00000OOOOkxxddoollllllc;,,''''...        . ..':xkdl:;;;;,,..            .coooxdoccllc:clc,:looodkx
0KKK000OOOOOkxxddoooooooolcc;;;,,,,'''.......    ............             .,::;codddl:oooc:::ddoodod
KKK0KK000OOOOkkkkOOOO0000000000OOOOOOOkkkkxxxdoolc::;,''.....                  ;dololcllc:clol::lddd
XXXXXK00K0K000K00KKK0000000000000KKKXXXXXXXXXXXKKKK00OOkkxdol:;,,'....         ,..,;',cc;;;,;:cclkkk
XNXK0KKXXXKKKKKXXKKXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNXXKK0OOkxolcc:;,'....    ...''',:::okx
KK00KKXKKXKKKXXXXXXXXNNNNNNNNNNNNNNNNNNNNNXXXXXKXXXXXXXNNNNNNNNNWWWWWWWNNNNXXXKKK00Okxdlc:,'.....'ld
00KKKKKKKKKKXXXNNNNNNNNNNNNNNWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXKKKOdol
0000KK0XKKKXKXXXNNNNXXNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXXX
O00O00K000KOKXXXXXXKXXXXXXNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
KKKKKKKKKKKKKKKKKXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKK0KKKKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKK0KKWMMMMMMWNNNNNNNNNWMWWWMMMMMMMMWNWMWWWWWMMMMMMMMMMMMMMMMMWNNMMMMMMMWXXWMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKKXMMMMMM0oodxdddddXMKkkNMMMMMNOk0WWkxkkkkkkkXMM0kO0O0KNMMkccxWMMMMKocdNMMMMMMMMM
KKKKXKKKKKKKKKKKKKKKKKWMMMMM0odMMMMMMMMMMOk0MMMWKkkXMMNxxXMMMMMMMMMOkXMMWOkXMMXocoXMWxcl0MMMMMMMMMMM
KKKKKKKXKKKKKKKKKKKKKKXMMMMMKoodddddd0MMMNkkXMXkkKMMMMWxxO000000NMMOkNMMM0k0MMMWkccxlcxWMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKKKXWMMMMNooXWWMMMMMMMM0kk0kONMMMMMMkxOXXXXXXWMMOkKXX0k0WMMMMMKcccKMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKKXXNMMMMWoo0NXXXXXWMMMWkkkKMMMMMMMMkx0WWNNNNWMMOk0KKOkXMMMMMMMlclWMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKXXXXXMMMMMkdddxxxxkKMMMMNKWMMMMMMMMMOkOOOOO00XMWOkNMMWOOKMMMMMWccoMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKXK0kkXXKXMMMMMNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKXNMMMMMMMMMMMMMMM
KKKKKKKKkxOxKKkOOkkx0KXXWMMMWc:lolokNMMMMMMWNNNNNNNWMMMMMN000KXNWMMMMWWWWMMMMMMNNNMMMMMMMMMMMMMMMMMM
KKKKKKKK0000000000000KKKWMMMMl:0MWl:lMMMMNKKXNNNNNXKKXWMMkll0OkdlokXMMWXXNMMMWXXNMMMMMMMMMMMMMMMMMMM
XXKKKKKKKXXKXXXKKKKKKKKXWMMMMo:lol::kMMMXKKWMMMMMMMWKKKWMOllMMMMNdllkMMMWXXWWXXWMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKXXXXXXKKKXXXXXXWMMMMo:d00Olc0MMKKXMMMMMMMMMXKKWM0llNMMMMMdllNMMMMNXXXMMMMMMMMMMMMMMMMMMMMMM
KKKKKXXXKKXXKXXKXXXXXXXXWMMMMl:OMMWx:kMMXKKWMMMMMMMXKKNMMKllKMMMMWdlxMMMMMMNXNMMMMMMMMMMMMMMMMMMMMMM
KKXXXXXXXKKKKKKKKXXXXXXXWMMMMl:lolco0MMMMNKKXNNNNXKKXWMMMKllkXK0kld0WMMMMMMNXXMMMMMMMMMMMMMMMMMMMMMM
KKXKKKXXXKKKKKXXKXXXXXXXMMMMMWWNNNWMMMMMMMMWNNXXNNWMMMMMMKdddxkOKNMMMMMMMMMWXXWMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKXXXXKKXXXXXXKKKXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKKKKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKKKXMMMMWKXKKKXXKXXXWKXMWKXXXXWXKXXKKXKXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKKKWMMMMMNNNNWWWMWWWMNNNNWMNWWWWMWWWWWWWMMWNWWWWMMWWNMWNWWWWWWMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKKNMMMMMMNNXNNXKMWNNMXNXXWMNNNXNMNNWNWNXWMNXNNXXWWXXXMWNNXXXNKNMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMWNNWNWWWWNWWWNWWMMN0XXNWMMMMMMXWWXWMMMMMMMWKWXWMMMMMNMMMMOk00WMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMM
MMMMWMMMXNNXWXXWMMMXMMxk:dK;OWKOMWo:xkXkKx000MK.k.N0kNk0;OKMNdloKoNkkOkXxXOkMMMMXWOkkXOO0OOkkkXKMMMM
MMMMWMMNXKX0XX0KXMMXMMollkKc;X,kWNdKoOdlX:oodMM'O,N:cN:XllOMN:cdKlNlxklkoKclXKMMXMNXKKKKX0KNXWMXMMMM
MMMMWWWWWWWWWWWWWWNNMMMMMMMWKMMMMWWMMMMMMMWNNWXxxdWWWNWNNWMMMMMMMMMMMMMMMMMMMMMMWWNNNNNNNNNNNNWNMMMM
MMWNXXWXXNXNNXXWWWWWWWWWXKKKKKKXWWNWNNNNNKKNKKKXKKKKKXNKXNNKXWWWWWWNNWWNNWWWNWWWNWWWXKKXKXXNXXXXWWMM
MMM0XX0NKXWNNN0MMXXXKXX0KXKKXKKKXXKXXKXXOKWWXX0XKXN0XN0KKXXM0NONNWO0XKK0KK0WWOX0XMOXX0WXOXOXKNXMMMMM
MMNcXkx0d0KokdOXNxdd0KldxcxklxK0lXc0dcxOolW0dkld0O0kOdx0lKkWlK0dMxkdlxKldKlKkk0xXNooXoX0xKk0OdOXMMMM
MMMMWNXWNNXNNXNKNXKKXMMKWNNNXNXNNNXMKW0WNMN0KXKKNXXNXXKNMMKMKNONOXKKXXXXXMX0KXKKW0KXXN0KKKKKKXOMMMMM
MMMMKxOlXxxOWcXlkNoKWNOdoKdoK0lKOdKXlKkoMMo00cdkoKdlNXcKX0cWcKodxoK0oXokNMNoWlxkx0oXXKocNlNXckxOMMMM
MMMMMXXXKXWXNXXNKWNWWXXWNXXXWNMNXXNXXNXNNXXXNXXXKXNNWKXWKNWWWKNXWWKXXNXXKXWKKWWNMKMNKXWKKNNXNNKXKMMM
MMMMMKoNcd0cNXodlNoOXdxMOdcNXcWldkKl0kdNNcNcxkXKlKoxdlcN:NMXxdxdMoxdcNXkxWxdcXklOdKlOWMllNoXo0d0WMMM
MMWWWXNNXXWXNNNXNXNXXWNWNNNWNNNXNXNWWNXMMWWNMNMWNWNNNNNWNWWWNNNNWNNWNNWNNWNNWWWWWWWWMMWMMMWWWWWMMMMM
MM0xOOOKOkKKkOXOX00KKNKKXWkxKKxOkxkKkkOkkXOOOOOkkk00NKK0OO0OOWKKKXXKK0KX00NKXKNKWKK00O0OkOOkkxOkkOMM
MM0kKkxkOOOk0OWXKXK000KOKNNWWWWWWNWWWMo,;;,,;;,.';oO00000OkOkOKKXXXXXXKKKKX0d;.:c:lOOkNMMMWWWWWMWWMM
MMO0OkxOKk0kk0XKXK0K0KK00XX0XKKOKXO0XXl...,,..',,.,lO00KKK00OOKKKKXXKKKKKKK0c'  :. .;oK00KOXKO00KKWM
MMWNNNXXNXXNNWK0KK0X0K0K0XNWKOKOk0OKNMc '::.  ..'kd;dKKXXX0OkxOO00OKKOkdxkll'   okc' :NNKKK0K000NWMM
MMN0K0OK000KKNX00XKXKXKXKXNMMWWNNWNMMMd;  .;0;  .:'cx0KK0o'  .::...;dkkdc'....   ..  ;NWMWWWWWNWNWWM
MMMMWNNXXNXWMMKKK0KKKKKK0NKKXK0K0K00KKo;l.'co,      .;:,xkdd;........;... lcc;,   x.':XNWXXWXNKXXKWM
MMXXXXNNXXNNXNXKKKXKKKXKKX0KKWNKKNNXKKxl::' . ...:l'..;xl:'.'.........:,;collo;  ', ,0XXXXXXNKKNKKWM
MMXNXXNXXXXNXNX0KKXXXNXXXXN0XKKXWKXKKNo..      ;dlx0O0Kx;'.,,..        ;xdddo..  lKkloWXXXXKKX0KXNMM
MMWKK0KK0K0KKW0OOkOKOOXO0WNXXKXKKKKXKMo       .c,',',;.  ,oll:.         'lllo,  'Ok.'dWMNNXXNXXXWMMM
MMMMNXXXXKXXMMXXO0O00kKOOKKKKKXKKKXKKKl    ..   '.                     ..ool:o  dXKcc;WWKKKK0KKKXWMM
MMXKK00K0KKKXXWWXNKXNKKXXXXXX0K0KKK0XWd   .    .l,.                   ., ...    .okk0OKKKKXKKXXKKKWM
MMOOK0000K0O0O0KK0KKKX0KKKWXK0KKNXKWNKd        .                       ;OOkxd'     :''NNXNNXXXXKXNWM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO:.lMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM,  cWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOl::cdO::c;;:o0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx               '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO               lMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd               dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN                lXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO                .NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX'             :WMMMMKo;:XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0l:cdO0koc:oXMMMKl.  .kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNd'    ..,:lllllloxNKc.   'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK:                   c;   :KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMk'        .,,,,,,,,,,,.  .dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0.          .....     .,oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0;    .oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo;OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
,,,,,,,,,,,,,,,,,lkkkkkkkd,    .;;,'..    .:oxxkkkkxxxxdoc;'..',:llc;;'';dOkollc:;,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,;okkkkkOkd,   .';;'.   .:oxkOOOOOOOOkkkkkkxxdoc:,',:lc:;,',oOkolcc:;,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,cxkkkkkOkd'   .;;'.  .:xOOOOOOOOOOOOOOOOOkkkkkxxxdoc;;clc;;,'lOkdlcc:;,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,lkkkkkkOkd'  ..;;.  .ckO00000000000OOOOOOOOOkkkkkxxxdol::lc:;,'lOkolcc:;,,,,,,,,,,,,,,,
,,,,,,,,,,,,okkkkkkOOx;  .';;. .,xO000000000000000OOOOOOOOOkkkkkxxddolclc:;,'dOxocc::;,,,,,,,,,,,,,,
,,,,,,,,,,,lkkkkkkOOkl   .;;. .;k0000000000000000000OOOOOOOOkkkkkxxddolclc;,,;kkdlcc:;,',,,,,,,,,,,,
,,,,,,,,,,ckkkkkkOOOd.  .;:. .;k000000000000000000000OOOOOOOkkkkkxxxddolcl:;,,cOxocc::;,',,,,,,,,,,,
,,,,,,,,,;xkkkkkkOOkc   ':, .'x000000000KK000000000000OOOOOOOkkkkxxxddoollc:,,,kkdlc::;,'',,,,,,,,,,
,,,,,,,,,ckkkkkkOOOx;  .;:. .lO000KKK0KXXK000000000000OOOKKKO0KK0kxxddoolcl:;,,oOxlc::;,'.,,,,,,,,,,
,,,,,,,,,okkkkkkOOOd.  .;;..'d000KXXX00XXKOO0000000000OO0XXXKKKXKOloddoolclc;,'cOxoc::;,'.',,,,,,,,,
,,,,,,,,,dkkkkkkkOkd.  .:;..,k000000Xd.lxk00000000000OOOO00KK:,xdc:coooolclc;,':Okoc::;,''',,,,,,,,,
,,,,,,,,,dkkkkkkkOkd.  ':;..;k0000000Okdok0000000000OOOOOOO00Okoccoddoollclc;,':Okoc::;,''',,,,,,,,,
,,,,,,,,,dxkkkkkkOkd.  ':;..;xO0000000OO00000000000OOOOOOOOOkkxdoddddoolcclc;,':Oxoc:;;,''',,,,,,,,,
,,,,,,,,,lxkkkkkkkOx'  .;;..'dO000000000000000000OOOOOOOOOkkkkkxxxxddollccl:,''lOxlc:;;,'',,,,,,,,,,
,,,,,,,,,:xxkkkkkkkx;  .,:' .lkOO00000000000000OOOOOOOOOkkkkkkxxxxddoolc:cc;,''dkdc::;,,'',,,,,,,,,,
,,,,,,,,,,oxxkkkkkkkl. .':;..;dOOOOOOO0000OOOOOOOOOOOOkkkkkkxxxxdddoolc::l:,'',kkoc:;;,,',,,,,,,,,,,
,,,,,,,,,,;dxxkkkkkkd,  .,:' .:xkOOOOOOOOOOOOOOOOOOOkxkkkkkxxxxdddoolc:;cc;,''okdc:;;,,,,,,,,,,,,,,,
,,,,,,,,,,,:dxxxkkkkko.  .;;. .:xkkkOOOOOOOOOOOkkkkkxlxkxxxxxdddoollc:;cc:,'';kxl::;;,,,,,,,,,,,,,,,
,,,,,,,,,,,,:dxxxxkkkxc  .';;. .;oxkkkkkkkkkkkxddddooodxxxddddooolc:;,:c;,'''xkoc:;;,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,:dxxxxxkkx;  ..;;'. .codxxxxkkkkkxxxxxxxddddddoooollc:,,cc;,''.dkdc:;;;,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,;ldxxxxxkd;   .,;;....;lodddxxxxxxdddddddooooollc:;'':c:,''.'xkoc:;;;;,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,:odxxxxxdc.  ..,;;'....,:clooooooooooooolllc;'..,:c:;,'..ckko::;;;;,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,:odddxxxo,.  ..';;;,''....'',,;;;;,,''....';:cc:,'..'cxkxl:;;;;,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,:lddddxdl,......',;;;;;;;;,,,'''',,;::cccc;,'...;lxkxo::;;;,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,:ooddddoc,.......',;::cccccccclllllc:;,....'cdxkkdc:;;;,,,,,,,,,,,,,,,,,,,,,,,
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
...'''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;:;;;;cdkOOOkxkO00OOk:;.. .  .:''coOOOOl        
..''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;cc::::cclx0K000000KK000000k:... .'. ...,'...        
.'''''''''''',,,,,,,,,,,,,,,,,,,,,,,;::;;;;:ccclooc:cccdO00000K00KKKKK00000OOOkkd,.  .''...         
''''''''',,,,,,,,,,,,,,,,,,,,,,;;;:::ccc:;;clooooc::ccc;:kKKKKKKX0d;,;,;dkl,.'..dl:ldxxxl;;',.      
'''''',,,,,,,,,,,,,,,,,,,,,,;;;::lllcc:cccldddoc:,;codllllKKKKKKo;:clll:;'.,c:dkkxxxddooolllc.   .'.
''',,,,,,,,,,,,,,,,;;;;;;;;;;;;:;ccllldkkkkkkdccl;lllool:c0KKKKo.,;...;'..dOkkkxxxxddddddool. .::.. 
,,,,,,,,,;;;;;;;;;:;;;;;;;;;;;;:::ldkO000OOkxoldkOdooc;lllO0000x,;ccc::lccdkkxxxxxddddddddol':,..   
,,;;;:;:;:ccclddddoollooc::;;;:llldxkOOOOkxxdxxkO0KOdo:oo,,''...,,;:::clcldxxxxddddooooooolc,,'... .
codddddxxkkkkkOOkkkxxxkxxxdoc::ccllcc:'.......':O0kxddcdo'..     .,,;;:ccoxddddoolllllllllll:;','.. 
dxxxkkkOOOOOOOOOOOOOOOOOkkkxocccc;,;oc. ...     .Oxlc:.'...... .''::;:clcllllllc:clolooooooool:'.,'.
xxkkkOOOOOOOOOOOOOOOOkd:'...,lc::kXKKOloOkxdl;:,..l:,.,,''... .';'.':cll;.;::::::clccccccccccc::;;'.
.,cxkkkkOkkkkkkkkkkxc...'..,.'o0KKKKKKKXXXXXKK0OOll:,';,.'''......'...:;.....';cccccccccccclc,..  ':
    ,l;...'...:kOkl.. .;:'.;;,lOOxdddddddxkO00o:..l,;';'.';... .co:;...........l0kxxxoldc;:'....,dl,
      ''',',,,;:ll.    .:clc:;cc::;:,. ....'c;...c,;,,'..'.....:clll'....'.....'OKKKKXX0xxddxkxOK0o'
   ..;.,:cc:cccccc'    .;:ccccc';cloc.  :lodkOOcc;.;,'..,'. ..,::cl:.... ...::c'oKXK0KKKKKkllodxOddc
,..  .. .':ccccccl;.    ;:ccc:cl,llll'. .lloodo::,.''....  ';:cl:'.....'.'..:ll:;OKKOOKKKKXK0KKxo' .
;,;:'     .':cccc;;cc:;,'::ccc'''';,,:llllllooo;'.''...'.,::::;. .....;...  ''c,.xKKKKKK0O00Od;:..  
.,:,...       ..    .'.'',:cl:''..'','',;:cllol;,.,..';:::::,... .....,..'...;:;,kKK0Okdoxd:';lc;o. 
.,::;..;;,.      .,:;,,,,'.....',,,,,,'...'.::;;';::::::::'. .. .'.. ,'..'dOlllllc;'.....'cd'.cO0d.'
:::::::::cc;::. .;;,,,''',;,'.'';,,,''.''..;c::::c::::;'.   .. .'....,..'.OKKKK00Ol,:'....     ,lO0O
:::::::ccc:;'.,::;;,,,,,,'',,'.'.,,'''',lllllllllc::;,. ........'.  .. ...d00KKKKKK0kOc.  ..   ..'xK
:::::::ccccccccc:,,,........,,''',;,''.'clllllllll,,;'..............'.....lO00000Kk:.c,.:.'.  .lxk00
cccccccccccccccc;,,,..  ..,'''..'.'''.''.;lllllllllc:;.,;'.,'............;lodxkOOOc.,';:;. . ..'ck0O
lllllclccccccccc,,''.........'.....'..,,.'lllllllllllc,.,................:llloooddd'    .  .   .lOK0
lllllllllllllllc;,,'. . ..'.....''..'.;c .,;lllllllll:,........