DIR\INDEX
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
WWWWMMMN0xdXMWWWWWNKxxklc:::;:oxdxdddddddddddddddol::lclodddddddddddddddooooooolllllloddddoooooollll
MMWMMMMW0xdNMMWWWWNKkkkol:::;:oxxxddooolc;:,.'',,..     .;odddddddddddddoooooooolcccclllllllllllccll
MWWMMMMMKxdWMMMWWWWXO0Ool:::::dkOkd;'...   .....         ..'odddddooloddoodoooooollodddooddddoolc:cl
MWWMMMMWXkxWMMMMMWWXO00xd:::::xOOOk:..   ..   ..   .       ';'........,cdddoooooollxkkOKOxddddxdl::l
kOO0KKKKKOONWWWWMWWXO0Kkx:c:::xOOOOl,..    ....  ..       .        .. .,ldddddddollxkdOK0xllldddocco
lodddxxxxxxxxxkkO000O0Kxdcc::cxko:'.              .  .             ..  .;;::;clodloxkdkkdllldlddocco
;;;;;;:::cccclloooddxkkxdccc:cc;..                   .                    ..   .oodkOdoxxdodddxxdcco
;;:;:::::::::::::::::ccclc:,',coc..                              ..      ..  .'ldod0KKkxddoodk0kklld
;;::::::lllcc:::::::::;,;'.  ...'..                               ....   .   .,oddxOKO00O0K0O00Okllo
::::::::lolc:::::::::,...                                                      ..;oxkO00OOOOOOOxxcld
:::::::::c::::::::::::'..                       .......                        ..';llllllllllllllcld
;;;::;;:;:::::::c:c:;'..                    .,::ccccc;;,,.                  ..;cldxddxxdxxxxdddddddd
;;;;;:::;;::::::::;'.                      .:::;:cccc:::::.                  ..,clodoooooddooooooodo
;;;::::;;;:::::::::'.                     .;:,,:cccccc;';c:..          ...     .'looddoooddddddddoxd
:::c;:::;:::::::::::,...   ..           ..,lc;;xollllxl:dlc...                  ,loooddddxddoddddddd
oooolll::::::::::::::;,.. .            ,cc:clkOkoodoookkdlc::c            ...'';oooodkxddddddddddddd
lllllllc::cc::ccccccc::;,,..          ..,::llloddollodoool:;,.    .     ..:oooooddxk0000kxdddddddodd
lllllllcccccccccccccccccc:,..     ..       .;ldxdcl:lddoc'             . ..;lddodddOKKKK0K0kdddddddd
lllllloooollccccccc::::::;... ..             ...,clll,.     .       .   ..''dkkkO00XKKXKKKKK0Okxxxdd
llllloooooooolcllccccc::::;;;clc'..           .:l0X0K:..  ...........'',::oOKXXXXXXXXXXXKXKKK000Okxx
loooooddddddddooolcccccclclccdddolol,...... .;XX0OOOkkkO;.........'cooooddx0KKKKKKKKXXKKKKKKKK000000
looodddddddddddddoollloxkOO00000OOOOOOxddc;,:xKXXKK0OOOOk:;:oodododxkkkkO00XXNNNNNNNNXXXKXKKKKKKKKK0
clooodddddddddoooox0XWWMMMMMMMMMMMMMMMMMWWWNWNNNNNNNNNNXNNXXXXXXXXNNNWWWMMMMMMWWNNNNXXXXXK00OKXXXK00
llllloododdoolox0XXNNWWWNXKKOOOkkkOO00KKKXXXXNNWWWWWWWNWNNNNNNNXXXXKKKKKKKKK00Okxdoc:;,'....'',;codk
lolccccclcccld0KKKXNXX0kOkkkxxdooolllllllllllllloodxxdddooooooollllccokKX0l..............'''''''''..
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
kkN0ONOcxOl;cOxlkXkkok0WkddkkOxxkOxxOOoxdcdO0Ol;,,',;,;oxkk,loxxOxdxccokcllllld:xkdddddddKxkOkx:loNX
K00KXNOcdxxxxxdlkKdxodoxOkOdkookkkxkxoxOk00kkOdxOl:ooxxccdcoxdxkkxxdddodloddodkkKo:lllll;Okkk0dddkkN
olok0XXOOOkkkOOOKKodocodkxxlOkxxkOOxxkkxkOOOOkkocxkxcdodOOxk0OOO0xkdlxclcccdkxdd0oco,.co;OOkkkkXKKNN
kddOxcxdoxdcdOkK0XNWWNkxkkdox0kxOOxxdox0OkxxkkkkxxOOOoOdkkk00OOdO0kxkkO0xldxxdxxOo:ccccc;OOxodK0OOOk
0oxk0d0dxkd0Oxl;l;NKXXK00lxKOkOkOOdkOkdxkkxxOOoxoxddOO00XOOXkOKkxkxxxxO0kxxxdxOkOKOk0kOkk00dldXko,co
0O0xdoOlollxOOoodl0ddOdOoldxxkOk00dkOxxO0xdxOOdkcxxdK0xO000KKOxOx00kxdkOkOkxokkkkx0dOdxkddkxkOK0OOOO
OxOdoox0k00OOdddoKlooxx0OdlcoxO0O0OO0xxOOkkxk0xkkxxO0kO0OOXKKOKK0OOO00OO0kOkxkkdkxolllllc::ddllxkkdK
xOKKO0Oxolok0O00oxoxkXdloxkxdk0Ok0OxkxdkkkkdxxkOxdOd00O0kd0KKXNxdxxxxxxoXKOddxlcllccccx0OOldodcloxdX
o0Kkxdkdl;lxOx0KoxdkldOxxxkkollOdKxodOkxxx00kOkOkkOOKKO0KldodlNdxOxlo0OoKKkxxxdodxc:cccddo:ccllxdxOk
ooooddxloooOkk0O0OkOOxkxxk0OdOxxkkkkkkxxl:x00OkkKkOkKOOOklxldlNdxOkld0OoKxlkdxdoool;lxkocc::ddddkOKO
xdddxxxdddkkkkkkx0Ok0ox:ddkOx00oxd0OOO0OdooO0ddd00xxxkxxxkok0dXxxxxxxxxdXKO0OOOkooxxkOOk:llld0kk0OOx
xoddddkxxxxxxoxOOkkk0ldodok0OO0K0ddOxdxkld0dxO0kK0odOxx0OOkKxoO0XKKK0KXk0Xcc:l:0k0XKOkKKkkkk0OKKO000
xxdOodddo0dxxdx0kxlokkkOOkOk0xkXkOOxxOkkkdd0OOkKOxxOOxOKkKO0KdO0docxXdoxXXcc;c:0dkKKKKKK0xk0OOOkxOkK
odd0co,lcOkxdolclolloxkkOOxNXOxOKOood0OxdO0kk0dxxokdOxdx0xxxxOdxOk0KOkkk0K0k0K0OOkKOKkdokox00OOOxddk
oodOxxxxdOO00KXKKkdxXkkxxxOWMKkkk0NXOkkkk0kkOOk0ookxdOkOkkkOkO0kkkOxxldkk0X0xkKOO0O0Kxxooolodxdxd0kk
xxXNXOO0NNWMXold0kdx0ollooddxxkkx0OOkkddkoOOOxollxkkxkdddcxkOk0kdkOxOOdoxOkkxOO0XXNXk0NKNNWXkO0KNWxk
kKMMMWXK0xdxOddOOxxxxx0xxkxxxkoddkKOkOxdxxxOdxkOO0OOokdkkkOkdkOk0OkdOxkkkOxddxOkKk0OdkOXXMMXxNN0KXdl
K0KKMMMKooNNc0000000000000000000000000000000000000O0k0ddxklloldoodkddxxodOkkO0Okocdkk0XOkWMWWMMNkkMX
dXKXWMMMMMMW;0000dddddddddddddddddddddddddddddk000kdxkOd0OxdolooddOxxdOkOOoxOkOOdloK0OKXXkxNKKkKKKXX
k0xoKWNWMMMW,O000ooodxxxxxxxxxxxxxxxxxxxxxdoook000OddxkkklxkkooodokdoxodxdoxOdoxkllookNXXKXNX0xdkKXX
kWXO00KKWWNX00000oooOWWWWWWWWWWWWWWWWWWWWWXoook000OxOdkxdoxxo:odOkOdxdldxxdcdoxoddxddONK00KOWW00MMMM
koddddddoOKkkK000oooOWWWK00000000000000NWWXoook0000kokdkdc:xko:clx0kxkxkkOxxdkOxdkOX00KkdxOKKOKNXXXN
xoxdccxxlk0klK000oooOWWW0kkkkkkkkkkkkkkNWWXoook000OdxdddddcxkxxkoKKOOOOOOOOOOOOOOOOOOO0K0O0X0O0kKKx0
xoxd::dxlkKddK000oooOWWW0kkx.......ckkkNWWXoook000kxdodokookxxkkO0KdclllllllllllllllccOKOOkdkkkx0K00
xoxxxxxxlkWKk000OoooOWWWOkkx.......ckkkNWWXoook000dl:xodxodXdccdO0KdclxxxxxxxxxxxxxdccOKkxlxOkkdkxdx
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
NNNNNNOcOK0NNNNNNNNXoooKNNNNN0KOk0docdcckOllXkkONNNNWNNNNWWNN0k0xoNNNNNNNWXKNNNWX0NNNWO00KOKOOk00000
xxxxxxx,kKOldxxxxxxxxdxxxxxxxxxooxoddlxdxxddxdddxxxxxxxxxxxxxdox0OkN0OK00KXXNNNWWNNNNWNNNNNXNN000000
ocodcoocxK0ooooddddddddddddddddccoollc::;;;;;::cclld.odddxxdddddOOcddddddxddlddxxddddxddddddddoooooo
ccdK:ockoNNNNXK0KKXNNXkkkXNNNN0kkc;:;x,lc000KNNNNdoNdlkkNkdkdKNdd::lkccolookldldodcoxclNNNNNNN000000
Od0Ox0kkoNNNNX0O0K00KKxxxXX00XNOkd:lx0ddd0O0OO0KN00NoOK0NddklO0lKkxdOOlkxNXKkX0KxKKKKKKKKKO0XN000000
0kXOOk0koNNNNKoldKNKK00KXX0:,kXOkl:lx:o;clckxdx;0NNNKNNNOkkxXNokNkxoKKxkkWNKOXKKOO000K0OKKOOKN000000
K0000k0koNNNNNXXXXxll0XXK00KXXNOkkkKdl0lOkOONNNNNNNNWNNKlkklOkoXNcdkl0lxod0o0cllooxxxXocxxxoox000000
KOXxOkKddKNNNNNNNNKOkX0xKkXlddKxdKKNO0NKNXKXNNNNNNNNWNNXkdxKNlONNXXNNNXNXNNXNXXNXXXNXWNXXXXXXK000000
xdNoooKxxONNNNXKKNNNNNkdxdKloddkkkXNNNNNNNNNNXNNNNNNWNNok0oxx.OkdxxKcxdNNWNNNNNNWNNXNNNNNNNNWXKKKKKX
olodddNkoNNNNN0c:oood;lo:Nl:o:NOk00KKXNNNNNNNNNNNNNNWNNXOO0NkcXdkk0XkOONNNWNNNNNWWNNNNWNNNNNNXOxOKKK
doOkkkNkoNNNNNNNXkKKxkxxkxx0koNOkOOXK0KKXNNNXKXKNKKXWXXNNWK0kdNlkNNNNNNNNNNWNNNNNWNNNNWWNNNNXkc:cxO0
kxxdxxNdc0kOONOOkK0kkKxdKdKXkkXOkX000XkO00dOd:ccN::cNKXNNWOOc;KoocKkldOKxXXXXKKKKXXXKXKNNNNNXKOkkkO0
dollolNc,klolNdloKNoo0doOdd0xxNOkXXNNNNNNXod00XOokOkKXXNNW0OocKlOkX0kO0KKKXXNXXNXXNXXNXNWNNNNNN00000
XNNNKxKkoXxNNNNNNNNNNNNNNNNNNNNOkXXNNNNNNNNNXK0kk0K0KNNNNWKOkd0cXNNNNNNNNNNNNWNNNNNWNNNNWWNNNNNX0000
0NNNXkKkoNXNNNNNNNNNNNNNNNNNNNNOkXXNNNNNNNNNNNNXK0KKkOKKKXKOkoNNNNNNNNNNNNNNXdx:l0KdxKNNNWNNNNNNX000
WWWWXxK:.OlklWdloNWWWWxoxlNcllN;'OONKK0XOKWkokoWllcx;okOKNNXo.OlxlXkcdOWWWWOkOO0kx0dkNXXXNXXWWWWWN00
NNNNXkKxl0d0ON0O0XNNNN00Kx0kkxNkkXKKOOOKNNNO0Oo0kxkKk00OOKNN0cOlOdX0O0KNKOll0OxdokO00NNNNNWWNNNNNNX0
NNNNXOXkoNkNNNNNNNNNNNNNNkKOkkNOkXXOO0OkNNNNNNdx0kxNWXK0Kk0NXlxl0OkXN0OdcxOOOdxX00O00XWNNNNWNNNNNNNN
NNNNXkXxlXk0kNOkOXNNNNNNNNNNNNNOkXXN0OOXNNNNNNNNNNNNWNNK0KO0NokNNNXOOkdkxxdkO0xOXXXXNNWNNNNWWNNNNNNN
NNNNNNN:'KdxlXxloONNNNNNNdl0NNNOkXXkO00kNNNNNNNNNNNNWNNNX00XNxdNKXoco0xkox0OkxXXXNNNKOOlXNNNWNNNOKxd
NNNNNNNkoXdNNNNNNNNNNNNNXk0x:ONOkXXNK00XNNNNNNNNNNNNWNNNNK000kcdoo0Ndldk0OxONXXNNWOkKldXWNNNNWOKO:OX
NNNNNNNkoNKNNNNNNNNNNNNKoXNKxdKkxkkK00K0OKNNN0OXkO0NWNNNNXxkxxlxOXOxk0X0O0XKKXNNNNKkxNKkOXNNNXOOKN0k
OOOOkOkodxOkxxdollcccclllooooox;,0OOkxkOOOOOOOOOOOOO0OOOOOd000OdxOOOOOOOOOOOOOOOO0;;0OOOO0OO0l;OOOOO
0,Xo:loxkdxkkO0KXNNNNNXlk:Nl:cXOkXXOk0xkNNNNNNNNNNNNWNNNNNNX00OlXNNNNNNNNNNNNNNNNNNWKXNNNNKNNNWXNNNN
NKNXOXKkoNNNNNNNNNNNNNN0N0NOx0KOkXX0xkdONNNNNNNNNNNNWNNNNNNX00Kl0NNNNNNNNNNNNNNNNNNWKXNNNW0NNNW0XNNN
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
........................',,,;cloooooollc::;'........................................................
'''''''''''''''''.'''''';;;,:clooooooolllc::,'......................................................
;;;;;,,,,,,,,,,;;;;::::;;;;:cclllooooollllcc:;;;;;;;;;;;;;;,,'...,::::::::::;;;;;;;;,,,,,,,,;,,;;;;;
:;;;,,,''.''',,,;;;cccc,,;;:ccclllollllllc:;,''...',,;,,'.......'ccccccccccc:::::;;,......';,,';::::
cccccccccccccccccc:;:cc,,;;::cclllc:;,'.........'..'...........,ccccccccc::;:::::::::::::;;''',;:::c
;:cccccclcllccccc:,',;::,,;;;,,''.....'',;;;,,..     .........;:cc::c::::;'''';:::l:::;;;;'..'';::::
;cccccccc:cc::::::;,,::c''......',;;;;,'....          ......':::::::::::::,''.';;;:;;;;;;;,...''',,'
'',,,'...'.''',''.''',,,.....''......                  .. ..........',......'........'. ............
.';cc;. ....',,'.........                ............  ...''........,;,...','..'....''..............
.',;;,'''..............              ...........  ....''.'......',,,,,,,',,,,',,'''',,'''''''''',,,,
;,,',,;:;...............            ........    .....;;;,'......,;;;;;;,,,''''',,,;;,,,,,,,','',,,,'
;:;,,,,;;,...........                    .'.....'''..'''''.';;;;;:;,,,,,'..'''',,,,,,'........',,,,;
;;,,,,,,,'',''..                ..........',..'..'... .','...   ......'............'''..............
..   ..... ......               ....''''...,'''......               ..                              
            .....                ....................         ........                              
        ..........                ....................   ... .'''''''..                             
    ...............             ....'...............     ......'''''''''..                          
..............''''..            ...... .......''.....    .......''','',''''.                        
.....'''''''...'''..   .     .  ......  ....'........    .......'',''''''''''.                      
......''''''''...''.......   .. ......            ...         ..''''.''''''''''.                    
...'''..'''''''...'.......  .......     ..   ..   ....         .........''''''''''.                 
..'',,''''''''''.'..   ...  .... ..   .....  ..      .         ...........''''''''''.               
...'''',',''''''....    ..   ...    ..........        .         ............'''''''''''...          
..'''''''''''''''..       .   ..    ..........   ......          .........'''...''''''''''..        
.''''''''''''''.....           .    .'........   ......           ......'''...''''''''''',''.       
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
X0xdONMMMMMMMMMN0x0KKWMMMMMMMMMMM0XMMMMKOXMMMMMMMMKOk0WMMMMMMMMX00NMMMMMNKOOXMMMMWXWMMMMMMMMMMNWMMMM
WXXXNMMMXKKXMMMMW0OOKWMMMMWNNWMMMW0WMMMNOKMMMMWNMMMKKWMMMMMWWMMMWWMMMMMMWKKXMMMMMMMMWWNXKKXMMMMMMMMM
MMMMMMMMMNXNMMMMMWNWMMMMWWMN0O0XWMMMMMMMMMMMMMNONMMMMMMMMMX0XMMMMMMWWXNMMMMMMWWMMMMX00O0KNMMMMWNNNNM
NNWWMMMMMMMMMMMXKKNWMMMMX00KXXXXMMNNMMMWXNMMMMMWMMXWMMMMMW00MMMMMMNK00MMMMKOk0WMMMMNKXXWMMMMX0kO0XWM
K0OKKWMMMNWWMMMMX0kxxWMMMWK0KWMMMMN00NMMXk0WMMMMMNkXMMMMMMMMMNXMMMMWWMMMMNKXNWWNXWMMMMWNWMMMWNNWMMMM
MMWWWMMMMMNXXWMMMMMWMMMMMMMMMNMMMMMMWNWMMNNMMMMMMKOKMMWWMMMMWXWMMMMMNKWMMMMMX00XWMMMMMNNMMMMWMMMMMMM
MMMMMMMMMMMMMMMMMMMMMWXXXWMMMNKNMMWWWMMMMMMMMXNMMMMMMW0KMMMMWNMMMMMMMMMMMMMMMMMMMMNXKKKNMMNKO00KWMMM
MMWMMMMMMXXKKKO0KMMMMMWK0NMMMMMMMMX0KNMMMMMMMNXWMMMMWNXWMMXdkWMMNKK0KMMWNKXNMMMMMMKKXNMMMMMWNWMMMMMW
WWXNMMMMMMWNXKkk0WMMMMMMMMWKKNMMMMMMMMMMNKKNWMMMMMMMMWMMMMMWMMMMWK0XMMMK0XWMMMWWNNXXXXMMMMMMMMMMMMWK
NWWWMMMMMMMMMMWWMMMMMMMMMMMMWWMMMMWN0NMMMWWXWMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMNKKXNNWWMMWXXKXWMMMMMMN
XXKKNMMMMMMMMNKK00NMMMMNXXXXXXWMMMMMMMWWMWMMMMMMMMMMMMMMMMMMMNNMMMMMXK0KKXMMMMMMMMWNWWMMMMMMMMWWWWMM
MMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWWXWWWMMMMMMMMMMMMMMWWWWMMMMMMMWWWWMMMNNWMMMMXKXXWMMMMMMNKKkO0X
MMMXK0KWMMMMMMMMMMMNXKKKNMMMMWK00NMMMMMMMMMMMMMMWNNWMMMMMMWWNWMMMWX0KWMMMMW00KKWMMMMMMMMMXKXNWMWWWMM
MMMMWWWMWNNMMMMWWWMWNXXNWWNNWMMMMMMMWKO0XWWMMMMMNNXNMMMMMMMWWMMMMMXKKXXMMMMMMMMMMMMMMMMMMNXNNWMMNNNW
MWWWMMMWNNNMMXK0OKNMMMMMMXNNWMMMMMMNWNWWMMMMMMMN0KK0NMMMMMWXoONMMMMMMMMMMMMWNKKNMMMK0XWMMMMMMMMWKK0X
XXXNWMMMMMMMMMMMWWMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMWK0NMMMMWWMMMWNMMMMMMMMNKKXWMMMMMMMMMMMMMMMMMMMMMWMM
MMMMMMMMWNXMMMMMMMMMMMMMWK0KNMMMMMMMN0xXMMMNKMMNXXXXXMMNO0XMMMMWK0KWMMMKOxO0WMMMNXXWMMMWOkkKNMMMMMMM
MMMMMMMMNWWMMMWX0x0NMMMMWMMMMMMMMMWKxOXMMMMKWMMMKXXKWMMMWNXNMMMMNXKKWMMMWNWWWMMMNXXKNMMMMWWWNMMMMMMM
WMMMMMMMMMMMMXNXNWWMMMMMMMMMMMWMMMMWMMMMMMMMMMMWWWWWNMMMMMMMMMMWMMMMMMMWNNNWMMMK0WMMMMMMMMMMMMWWWMMM
WMMMMWXXMMMMMMMMMMMMXWMMMMMMN0KWMMMMWKKWMMMMMMMMNNNNWMMMMWWMMMMkk0WMMMWKK00KNMMWKKWMWWMMMMMMMXKK0KNM
MMMMMMMMMMMMMMMMMMMMMMMMMMMXKMMMMMMWOkXWMMMMMMMMWWMNMMMMNOO0XMMW0xxNMMWXK000KWMMMMMNKO0KNMMMMXK00O0K
MMMMMMMMMWXXXMMMMMMMWNNWMMMMMMMMMMMNNMMMMMMMMMMMWMMWMMMMWXKkWMMMMMNNWMMMMWMMWWMMMMMMWNXKKXWMMMMWMMMM
XXNWMMMMN0OOKWMMMMMW0OKXMMMNWXXNMMMMMMMWNWMMMMMWWWWWWMMMMMMMMMMKKWMMMMWXXXWMMMMWXKKNMMMMMMMMMWWMMMMM
O0KNMMMWNWMMMMMMMMMWWWMMMMMK0OXXMMMMMMNOx0MMMMMMMMMMMMMMMMMMMMMNOONMMMWKO0XMMMMMXKO0XMMMMMMXKKK0KNWM
KKNMMMMMMMMMMMMMMMMMMMMMMMXOk0KNMMMMMM0OOXMMMMMMMMMMMMMMMMMMMMMMWO0MMMMMMXKMMMMMMMMNXWMMMMMKKK00OOKW
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
NNNNNNNNWWWNNXllllloNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWKokOxol:dl,
NNNWWWNXWWWNkolllcooNNNXNWWWWWWWWWWWWWWWWWWWWWWWWWWNOdd0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKoxxxc:;llc
0ddxddooddooc:::c:::::cdKXWWWWWWWWWWWWWWWWWWWWWWWXkolllodOXWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMXoloxll:klo
ccclll::;:;:;:,;;;;;:c:cll0NWWWWWWWWWWWWWWWWWWWXxllooccxkddkNWWWWWWWWWWWWWWWWWWWMWN0OOOK0kookxoolddo
:::ccccc:;,:,:;:;::;c:ccooodNWWWWWWWWWWWWWWWWWNdlolclcloxkkx0WWWWWWWWWWWWWWNXXKXXxlllllccodoodloco:;
c:looolc::,::c::;:;;:,c:ooldNWWWWWWWWWWWWWWWWWW0lccclccxxddxNWWWWWWWWWX0kxoooooddllcodlccll',ocdcxcc
:ccl;::;,:';';',';c,:,ccoooxNWWWWWWWWWWWWWWWWWW0cccllccdkkxxNWWWWWWWWklllolccccc::cclllclol',ooooool
:::cccc::c:c,;,;';,,:,::oolokxxKNNWWWWWWWWWWWWWOlclllccxOkkkNWWWWWWNxllccllollolccloddoc:ll.'l:o:dcc
;::ccc:;;;:c;:',',',;,::ooooc:clokWWWWWWWWN0xxxxlllol:ck000ONWWWWWWWWklocl::ooo;,,,lxxc;';c',lcoldll
:;:c:cc:;;:c::,,';;;:;clollll;c::dWWWWWWWWXllccllllcc:ckOO00KKNWNWWWWOllcocloolcccclddlclll..lllclc;
;;:c:c::;;;:::,,';:,:::clllc:::::kWWWWWWWWdddollcclcc:ckOOOkolldxKWWNOcc;c::ool;;::cdxlcccl..l;o:lc,
;;;c::::,;:::::;,;;,;,;clcc;::;::kWWWWKkNWdxxdxo:cccc:ckOOOkl::lxOkxoocl:l:clll;;;:coo:;,;l::olololl
,;;cccl;,;::c:,,.;;,;,;:oll:l:::cOkkOOodK0oxkxxo::c:c::kOOOkocclxxkxdocc:ccclll:;ccldo::::l,;l:l:cc,
,,;:;::;;;;:;:;,.,.,,,,;ccc:;;cx:OlxxoodOclxkkko::ccc:ckkOOkl::cOxklll:c;c;:cl:',c,;dl''l;l';l;;::c;
,,;::::;;;c:c;:,.,',,,;:;ccloo;d:kd0llldxccdxddl::c::;:kkkOkl;;:kokxdolllllllcc::ocldl:cocl..clllllc
',;;,,,,,,,;:;;'.'','',,;:cc:;;o;Ooo:::c:cc:,,;:::c::;:kkkOk:,:;kooodocc:c::ll;',c,;dl..c.l',c,;;,c'
',:;:::;;;:::::;;;,,,,',;cc:olcocko,,,',c;::;:::::c::;;xkkOkx:loxlxddoclcllllcc;:lccol::o:l..cccc:l;
.',;;;;,,,;;:;;,','',;,;,;c;cxxklOl:cc,';;:;,;;;:;:::;:xkkkkloodOooxoollclc:cc:;;l::ol,;:'l..::;::l:
,';;:;;,,'.'.,'....'.'.',;:;;ood:o,,::,,',;.';;;:;;::;;xOOkkcloxOlodll::;cccc::,;l;:ol,,l;l'.:,';;c'
'..,''.''..'.'.....'.'.',;c;;::l;c:;;'','.''',;,;;;::;:xkxxx:codk:ldllllcllcc::''c',oc..l,l::llllcl:
,;',,,,;,..'.......'.'.'';::;;;:,,;''','.....',,',,;:;;dxdoo;codcoc:c:cc::;;c:;,;c',oc''c;l..;,,;'c,
;;:c:::,;.....':lc:c:,..';cc;,,,'''.'','.'....',,'',:;;lddooc;:;',:;;;::ccllc::;;c;;l:'';,l..;:;:'c.
.';,;;;:c:,.,,,::cllllc::co;'..';,l,:,:,'.''',,,.'',;;;ld:dkkxl:;:;:::clcc:;c:;..:.'oc..:'l..;:cccll
.','',,,l:'...',;:::cc:cclloo,,oddl::d;;c,.......''.,,:xOOxd;,lc::;l:,::;:ccc::,;c;;c:,,:,l..;;,;.c.
,';,:;..:;... .,,;'';',:l:;;c,;,''',,,';'....''..',.'loodd:.',:ccl''',cllc;,c:;..,..::..,.l..,c;;.c.
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXKKK0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKdc;;:cll;,:dOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKo....':oxkxc:;cdKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl.  ..,;lxOOdclk:lKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKO..  ....'cxkOOO0c.xKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKXc:clodxxkO0KKo' ..  ..'ck0XNXKkdONNNWWWWNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKK' ....      ... ':cdNWWWWWWWWWMMMMMMMMMMWKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKK; ';' .....     .cldWNO0WWWWWWWWWWWWWMMWWKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKc '', ....''.   .:coWkdoWWWWWWWWWWWWWWWWWKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKo.............. .:llWOdOlxd:ldWWWWWWWWWWWKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKd... . .. .     .:ccN0oxkOk00kWWWWWWWWWWWKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKK0,''.  . .....    .:ccKK:dxddcc;:KWWWWWWWWWKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKd,,,;,'......      .,cc0XdxOxXKXNNKdXWWWWNXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKK:,;;:'............  'ccONoo:;:c;llooXWWWWKOOO0XXKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKo''.....   .......  .::kNkkKKXNN0KKX0OONKxdk0XXXKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKK0','  ...........   ,::xNOO0xOx0000K0KKXkdclodk0KKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKk',;. ............  ;::dNXXNNNNNNNNNNNNNOOxo':c0KKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKK0',;. ..... ......  .;:lNNNNNNNNNNNNNNNNNNXXclkKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKK'''....     ...... .;:cNKKK00K0KKXNNNNNNNNXkxOKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKc.'';ldo:,.    ... .,::NNNNNNNNK0Okddxd;,:oxx0KKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKO'''';cl:,. ..''....o;;ddol:;,''.,..''.,codxxKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKx,'.',;'.:.  .'........'''''''''.....,cloddxKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKk;'...;ko... ..........'',,,''.. ..,;cclll0KKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl:o0KKl..  .......',,,'.',;;,. .',;:cc:xKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
000000000000000000000000000000000000000000000000000Oo'.,k0000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000xl;......'lO0000000000000000000000000000000000000000
0000000000000000000000000000000000000000000Oxl,.....;cc,.   'oO0000000000000000000000000000000000000
000000000000000000000000000000000000000Oxc,.....;lxkk0kdd.     ,dO0000000000000000000000000000000000
00000000000000000000000000000000000Odc,...,lOXkllOKKkc',:dOd.     ;d00000000000000000000000000000000
000000000000000000000000000000K0dc,...,lONWWWWWWKdl,,d0XKkolxkl     .;x00000000000000000000000000000
000000000000000000000000000Oxc,...,lONWWWWWWWWWWWKkl;,::kKXOc,'cko.    .:k00000000000000000000000000
0000000000000000000000000O'......':d0WWWWWWWWWWWWWWNKXkl,; .c0WWWWW0:.    .ck00000000000000000000000
0000000000000000000000KK0O. ........;lkXWWWWWWWWWWNOc;,d0xc...lKX0l'      ..;cdO00000000000000000000
000000000000000000KK0kdl:;:,.  .......':d0WWNKWWW0:',.','lOOd;. .      .,;;;;;;:lxO00000000000000000
0000000O00000KKK0kdlcoxoolc'',.  ........,cx0xcl..';,,''..,,;.     .',;;,;;;;,;;:::lxO00000000000000
000000K0xok00KOl;;:clddlc:,,;;,:'.  .......';c:,,',,,,'.       ..,;;;;;;'...,'..',;;::ok000000000000
000KXXXXKOoox000dc;,;;:::,,c;:;:loc. '.........,;',,..      .',;;;;;;;;,.,,,,',;c:;:::::cok000000000
00000XXXXXKOxodO00ko::,,c,c:cdkxxdllc:c, ....    .      .',,,,;;;;;;;;;;,..';,..',;;:::;;::cdk000000
00000O0KXXXXK0kodk00Odlcxk00OOkxdoollcc;.         ....,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;:::::;;;::ldO000
0000000O0KXXXXXKOdoO0KKKKKK00Okkxdoollcc:.     ...',,,,,:;,,,',,,;;;;;;;;;;;;;;;;;;;::::::::;;:ccO00
000000000OO0KXXXXKXKOKXXKKKK00OOkxddoollcc;.    .',,,,,.',,'''.',,;;;;;;;;;;;;;;;;;;;:::::::::,.'000
000000000000O0KK0OKKXXXO0XKKK000OOkxxdoollcc:'.   ..,,..'...',.,,,,;;;;;;;;;;;;;;;;;;:::::;'.  .x000
0000000000000OOOOkO0KKXXXXXKKKK000OOkkxdoollcc:;.    .''',,,..,,,,,,;;;;;;;;;;;;;;;;;;;'..   .:x0000
0000000000000000OOOOO0KKXXXXKKKKK000OOkkxddollcc::'.    .,,,,,,,,,,,,;;;;;;;;;;;;;;,'.   .'lk0000000
000000000000000000OOOOO00KKXXXXKKKK000OOkkxxdoollcc:;.    .',,,,,,,,,,,,;;;;;;;;'..   .;oO0000000000
00000000000000000000OOOkkO0KKXXXXKKKKK00OOOkkxddollcc::'.    .',,,,,,',,,;;;,..    .:x00000000000000
0000000000000000000000OOOkkO00KKXXXXKKKK000OOkkxxdoollcc:;.    ..,,,,,,,,'..    ,lk00000000000000000
0000000000000000000000000OOkkkO0KKXXXXKKKKK00OOOkxxdoolllllc;.    ..''..    .:dO00000000000000000000
000000000000000000000000000OkkkkO0KKXXXKKKKK000OOkxdollloooodOd.          .l000000000000000000000000
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
;;;;::::::::::;;;::::;;::;:;;,''...................'.                                               
;;;;:::::::::::;;::::::;:::::::::::;;'..... .'''''''.                                               
;;;;:::::::::;:::::::::;;;;;;,,'....        .;:;;;,,'                                               
;;;;:::::::::;;::::;;,,'....                .'.......                                               
;;;;:::::::;;,,'....                                                                                
;::;;,,'.....                                                                                       
.....                                                                                               
                                                .....                                               
                                                .....                                               
                                                .''''                                               
                                                .,,,'                                               
                                                .;:;,                                               
                                                .',,'                                               
                                                .';;'                                               
                                                .....                                               
                                                .'''.                                   . .. .      
                                                .;:;'                                    ....       
...                                             ':c:,                        .  ...... . .....      
..                                              .,;;'                          . .......  .....    .
.. ...                                          .,,,.                             ....... .   . ....
....  ..                                        ..'..                          .   ..........   ....
..... .. .                                      .....                       .  . . .................
... ..                                          .....                     .    .. ..................
.....                                           ....                      .         ............... 
..   .... ..                                                                 .   .  ................
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
okdll,,.''''.,'..c.,.,''.;''loooooooooooooooooooooooox0XXXXXKXXKXXXKXKXXXXXKXXd ....................
xkOcl.'..''.;''..'.;.;'....'loooooooloooloolooooooooox0XXXXXXXKXXXXXXKXXXXXXXKd.....................
ddxdxxkxxxkxxxxxkxkxxkxddddddxdxxddkdxdddxdxxdx:cccccloolodoldodooooloolooooooc''''.''''.''''''':doo
odxdddxdodxoxokdoddod0Occ;:c:;ccc,:l,o;o:;;c;:k'Ok0OkxKxkkKOxXo0dO00k0x,:..............'.......'dXxk
OOkOO0OOOOOOOOOxddxxxxxoodooooxooooodoodc:ccccl.,,',;,,.,,,,,,'',oxddooldooooloodoooooooooc::::coOOO
c::d:o;o:ccl;:OlxkKOx0O0kOK0dKdKd0OOk0O:.'';,',,;'';,.;.;.,,,',,.Nkkxxkkdxkkdx0d0dOxxxkxkKl;:;;;:,;;
doododoxooldookcdoodddd:loddddodldxxdddc.'''''',.''''''''..''....XkOOOkOOXOOkOkkOOOOkkOO00c:::::::l:
dxdxdkxo;.......................'kOkxkkkkkkkkkOxOxOkkkOkk0cddkxxxxkdxkklOokdxxkdkx:',,;;;,;;,,;;,;,;
oxxxxxkl;.......................'kkkkkkkxOkkxkkkkkOkxkkkk0ckxkkxkkoxxOxkkdkoxkkxkx:';;;;;;;,;;;;;;,;
O;.','',.'.'.'...'''.'.'..lxdoddoxxkxxxOxkxxxkxkxkOddxxxxxddodddldododododoloddddddodooddododooodooo
0;';:c,:;,':::,:;;.:;;;:c.odolcdloddolldldlklloollOokkOOxkOxxkOkxOxOdkOkkOklokkkkkkkxkkOkkkxkxkkkkkk
xc;,,,;,,,;;,,;,,,,,;,,,,,odxdddxdddddxdxddx0KKKKKKOOOOOOOOOOOOOOOOOOc:::::::c:::c:::c:::c::::xxxxxx
KO0kK0KxKOOx0O0OKKol:'..,.'.,...;.'.;...'..lKKK00K000K000K0K0K000000N;:col:llcccol:o:o;lllcol'kddood
xdoodxdddxxoo:l:cc;c:::;;;:cc:;;:::;cldoddoxKKKKKKKKXXKKKKKKKX0OO00O0::::::::;::::::::;''''''.lllllc
0KKKKKKKKKX0o,;;;;:;:;;;:,;;;;;;;;:;,dkl:co:l:lcc:xcococlco;ckd;'..,.'.,...:.,.,.'',..l..';,.,';',,,
0KK000O0OO0kl',,,,,,'',,,,,,,';,;,,;,oxddoxookkdoododoOododdlOo;;;,;,,c:;,,;,;,c;;;:;;l....'.''...''
KKKKKl .......................':dodddoddoodoododooddodo;;odoldldldod:dldooldlxo;cooooooooooooooooooo
XKXXKl........................'cxdxdxdxlxdxoxxooddxdxxl;coxOlkdocxxklxdx:kdxoxO,cooooooooooooooooooo
::c::;'''''',''.'''''''lOxkkxxkkOOOkOOOOkOOkOOOO0kxxxxxxdxdxdxxxdddxdxdxxxxllooldoxodoxddoodxoxodxc:
.......'......''......,dKkxxOxOk0xkxOxxO0kkkkxdKKkddoxoxdkodoxddxkdddddoO0dc;,l;ccl;:;l;c:d;c:c;,kco
xxxxxkxkxxxxxxxxxccccccokkkkkkkkkkkkkkkkkOK000000OOOOOOOOOOOOOOOOOkdxxddxddddddodddddddddddc::::::'.
xxxoxxoOdkxxdxdk0l,;,;,;,;;;,;;,:;;;;,;,:dk;:;c;c;c:c,l:;lc:::::;odl00KkKkKkK0Kx00Ok0O00KKo..,;;';,;
0kkkkkkkOkkdkxxkxc::::;::c:::::::::lclccloxddddodxkdddddodxoocolldlccllllcc:llllcll:odkddxo:,;;;;;;,
d0xOOOkOk:';;;;;;;;;;;;,:,;;;;;;;;;lkxkxkxOkxxkxxkdkxxxkxkx:'.......................l0xxxkxkxxxkxOkx
kOkkK000k:':;;;;::':;:;::;;;;::;;,;oOkkkOOkoOkOxOOxxkxOkkOd:........'...............lOxxdkdxk0dxdkdd
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
dxxxookOKNXK00KKKKK0OOkxo:;,;clllllccc;'....                                                        
oxxkxxO0KNNX00KXXKKK00Okdl:;;:cllc:ccc:;'......                                                     
odkO00KKXXKK0O0K000000Okxdolccddo:;;;;;,'..........                                         ........
cokOKKKXXK0xlokkxddddxkOOkxdoxOkx:,,,,,,'..........                                       ....,;,,,,
:coxO0K00klc;:dl:llccccodk00xx0Ox;'',,,'.....'',,,'.                                      ....;loooo
,,;codxxd::;'';,'',,,',,:ldk0OOkd:',,;,''.'''',,;;;,.                                     ....:dxxxx
,,,;clooc'...c...'',,,;:cldkkK0xl:,;;;;,,,,,,,;::;::'.                                    ...'cdxOOk
'',,:lol:.    .,;,,;::cl:';oK00o:;;;;;;;;;;;;;:cl:cc,.                                    ...:dxkOOO
...',;::,''.  .'..';:coxc:x0OKko,;;;;;;;:cc:;;cllcc:'.                                    .'cxkxkOOk
......''.... ..':ccllcokxxxO0Kkl,,,,,,,;clol::clc:cc;.                                    .:dkkddddd
................,;;;,,,colodxxo;:::;;;;;clllccccc::cc;'.                                 .;:loollllc
........',,,. ..''';;,,:dxxdl;,;:::;,,,,;:::;;;::;:cddc'.                               .cc;,,,;:cc:
........',,::,'':oc'....';c;'''',,''...''''''''',,;okkx;.......                        .;oc.....,::,
.........'';;,''',,'.....:ol.....................''cxdd'.........                     .:oo;.........
.........',,'..........',ll,''....  .......'......'';;.............                  .cdd;..........
'.........''......      .cc.,,,'... ......',''...............'........              .cdxc...........
..............    ...  .   .''.,:,......',,,,,'....... ......',...........        ..;okd,...........
....''''....   .;cdddl;......;'';c,.....';,,,''......   ....',;,''.................':okl............
..'',,;,''.   .;c;cooooddoxdoolclcl,....','..........   ....,;:,,'...'''...........':dx:..''''''''..
..',,,,,'...  .:ccldoccclldOOOOOOOOd'....'..................,::;''...'''''''.......,cdx:.'',,,,,,,,,
...'''...      ;ldxOKk:;:::dxkkOOkkd;''............',,;;;,''';;,......'''''''.....',:od:''',::;,,',,
........      .loooxOK0';;;:olooolo:,,'..........';::ccc:;,''''.......'.............',,......''.....
......'.       cooxdkKXc,,,::::clll''''''........,;::::;,''........,,.....