DIR\INDEX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
oddKWWWWWWWWWNWWWWWWWWWWNkOO00kkkkkKWWWWWWWWWWWWWWNWWWMo,,kXWWWWMMWWWWWWWWMMMWMMMWWWWNWWWWWWWWNo.;,:
clddkO00OO00000klWMMMWWWWWKOO0OkkkkkOXWWWWWWWWWWWWNWWWX:,;OXNWWMMMWWWWWWWMMMMWMMMMWWWNWWWWWNk:. :ddd
KcllodoooodkOO0XMMMMMWWWWWWWXO00Okkkxx0WWWWWWWWWWWNWWN;;,;0XXXNWMMWWMMWMMMNNMMMMMMMWWNWWKd,..',:dxOX
O::ccllooddXWNWMMMMMMWWWWWWWWXk000kddxxNWWWWWWWWWWNWWX,,;;OXXXXXNWMWMMMMMMNKMMKNMMMWWkc.. ..'..:KWWW
Nc:::clloodxk0NWWWWWWWWWWWWWWWO000OodxxOWWWWWWWWWWNWW0;;;oXXXNWNNXXNWMMMMMNKWMXXMMXd.. .. '...'OWWWW
WXo:cxc:clddkkxkOKWWWWWWWWWWWWXOOO0OxxOXWWWWWWWWWWNWWk,,oKKKXNWWWWWWMMMWMMWXXMXOo,.  . ......;0WWWWW
WWNo:ONkc:cloONNKOxxXWWWWWWWWWWOOkOOxxxKWWWWWWWWWWNWMO,;NXXNXXWWWMMMMMMMMMWNXl'.'oKNO....'' .dWWWWWW
WWWW0llKWd:X0dokNWWKNWWNNWWWWWWXOOKOOOOk0WWWNNNWWWNWMO,lMXXWWXNMMMMMMMMMMMMNWxc'...'...'oWWd ;WWWWWW
WWWWWKOdxolNWNNkdxNWWWXXXXWWWWWWNXKKOO00kkWXXXXNWWNWM0,dMNXMMNXMMNXXNWMMMMMNMNXMNk:...'dWWWW;.OWWWWW
WWWWWWWNNWWWWNWWN0NWWWWNNWWWWWWWWWNNNXNWNNWWNNNWWWNWMNcOMXXMMWWMWXXXXNMMMMMNMMNWx';d.'xWWWWWd.OWWWWW
WWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWNXNNWWMMMWMMMMMMMWWWMMMMMMMMMMKcXNXlkWWWWWWWNWWWWWW
WWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXNWXO0XWXNWMMWWMMMMMMMMMMMWWMMMMMMWWWWWWNWWWWWWWWWWWWWW
WWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWXXNxooxNKXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWW
WWWWWWWWWWWWWNWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMNNNXXKWWNWWWWWWWWWWWWWWWMWWMMWWWWWWWWWWWNWWWWWWWWWWWWWW
WWWWWWWWWWWWWNWWWWWWWMMWWWWWNNNXNNNNNNNWWWWWWNNNNXKKXNNNNNNXXXXNNNNNWMNNWWNNWNNWWWWWWNWWWWWWWWWWWWWW
WWWWWNWWWWW0OKWXKXWWWMMWWWKddddddddddddddddddddddddddddk000000OdddddkNdd00dddddxWWWWWNWWWWWWXWWWWWWW
WWWK00WWWWOxK0XXNWWWWMMWWWWXK000000xokKloO00K0000000kkO'c0O;d0KKKKKKXW00XN000O0NWWWWWNKKKNWWWWWWWWWW
WWWKxKNWWKd00KKKXXXNWMMMMWWWWWWWWMMo,XOcOMMMMMMWWWNWOkNl.0N.cWWWWWWWMMWWMMWWWWWWWWWWXxkKOdxXWWWWWWWW
WWWWk0KNNdO0KXNNXK0OXWWMMMMMWWWWWMMc;k:o0OxxKWWWWWNWXkOK.'0.;WWWWWWWWMWWMMWNOO0XWWW0xkWWWKxxONWWWWWW
WWWWKdXNXOXOXXNXXKXNWWWWWWWW0xx0WWX;;;lodOKdkWWWWWNWWOkx....,WWWNKKNWWWWWWWWWNKkxO0OxxOXKkxxxx0WWWWW
WWMWox0000KKXXXXNWWWWWWWWWWWWNxcokl:::ddkKokWWWWWWNWWNkxl....O0c.;dKWWWWWWWWWWWWN0OxddddddooooxxKWWW
WMMdk0O0OXKXXXWWWWWWWWWWWWWWWWWOc:cccloodoOWWWWWWWNWWWKxxxc.....kWWWWWWWWX0KXXXNNX0Oolodooodddoddx0X
MXxcxkOOXXXNWNWWWWWWWWWWWWWWWWWWK;::coddxXMMWWWWWWNWWWW0kxk...'KWWWWWWWWWXKOooooooooooddxkkO0Odddddx
o;;c0KKXNWMWWNWWWWWWWWWWWWWWWWWWWl:clk0XMMMWWWWWWWNWWWWW0kkd..XWWWWWWWWWWWWWNXXK0KKKXNWWWWWWWWW0dddd
;;;kXKNMWWMWWNWWWWWWWWWWWWWWWWWW0;cdkWWWWWWWWWWWWWNWWWWWWKkx;.0WWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWXddd
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooolllllllllllllllllllooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooddddddoooooooool:':lll;.............:lll;,cooooooooooooddddddooooooooooooooooooo
ooooooooooooooodxO00KNKXXKXKOooooooc,XMNNWNocccccccccccoXWN0Wx;ooooooodk0OKXXKXXXK0xoooooooooooooooo
ooooooooooooooxO00KKKKKKKKKKKKkooooc;MMMMMMMMWXNNNNNNMMMMMMMM0'loooodO00KKKXKKKXKKKK0doooooooooooooo
ooooooooooooolxxxxOkxkxxkkOOOOkxoool,KKKKKK0KK000000000000000d'ooooooxkxOOdkkxkkkOOOkkoooooooooooooo
oooooooooooool:;;;oddxkkxxoddxdooooc,0KKKK00KKKKK0K0K0K00K00Od'ooooo::;;cdddkkxxddddxooooooooooooooo
oooooooooooooool::cllcc:;:::cccoooll,NXNNXXXXXXXXXXXXXXXXXXXXk'oooooolc:clllc:;;c::lcloooooooooooooo
oooooooooooooooooocc:,''colc:looooll;W0KXXXNXXXXXKKXMMMMMMMMMK'ooooooooolcc;'';loc:coooooooooooooooo
oooooooooooooooooooooooolcllooxkxxol;WXXNXXXNXXXXNNNXXNXNNXNMK'ooooooooooooooolccloooooooooooooooooo
ooooooooooooooooooooooooooooooklcccl;WXXXNXXXNXXNXXXNXNXXNWWMK'oodoooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooc;;c;MNNNNNNNNNNNXNWNNNNNNNNMK'o0Kkooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooolcc;WXXXXXNNXXNXXXXNXXNNXXXWK'dOk0doooooooooooooooooooooooooooooooo
ooooooooooooooooooooddddddoooooooool;MNWWWWWNNWWWNNWWWWNWMMMMK'odoOkoooooooddddddooooooooooooooooooo
ooooooooooooooodxO00KNKXXKXKOoxO00kc;WNNNWNNNNMMMMMMMMMMMMMMMK'lold0dodk0OKXXKXXXK0xoooooooooooooooo
ooooooooooooooxO00KKKKKKKKKKKKXXK0Od;WWWMMMMMMMMMMMMMMMMMMMMMK'cllcoO000KKKXKKKXKKKK0doooooooooooooo
ooooooooooooolxxxxOkxkxxkkOOOOkO0X0kk0ddNWXXXXXWWWWWWWWWWWMMMK';clccok0xOOdkkxkkkOOOkkoooooooooooooo
oooooooooooool:;;;oddxkkxxoddxdookKX0dxkNWNNNNNWNNWMMMMMMMMMMK':cl::lxOccdddkkxxddddxooooooooooooooo
oooooooooooooool::cllcc:;:::cclOOdcolKxdNWWWWWWWWWWWWWWWWWMMMK'oc:c:cokOclllc:;;c::lcloooooooooooooo
oooooooooooooooooocc:,''colc:oXXKkc,;MWWWWNNNNNNNNNNNNNNNWWWW0'xO;:clloxOlc;'';loc:coooooooooooooooo
oooooooooooooooooooooooolcllok0000kdcWNNNNNNNNNNNNNNNNNNNNNNW0'c:;coddold0kooolccloooooooooooooooooo
ooooooooooooooooooooooooooooooddd0X0kxlooooddxddddddddddoooodK':;cdxdolccd0doooooooooooooooooooooooo
ooooooooooooooooooooooooooooooxOdok0XKO0XNNNNNNNNNNNNNNNNNNNN0';:dxxollclokooooooooooooooooooooooooo
ooooooooooooooooooooooooooooook0Odddd00KWMMMMMMMMMMMMMMMMMMMMK';cxxdllllldkooooooooooooooooooooooooo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
;cdcdllol:ldllllo:;cXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                            .XXXXXXX
;ldcxddxokoodOlxd:;cXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   ;c'l.l.,,,,   :,,,;':c,  .XXXXXXX
;;;;;;;;;;;;;;;;;;;cXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   .... . ....   .....'...  .XXXXXXX
OOOOOOOOOOOOOOOOOOO0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:;;;;;;;;;;;;;;;;;;;;;;;;;;;lXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXO00kKOOOkkKOxOKkXXXXXXXc:ccco0XX0c:lXXXx:cccoOXO::::::::::::::cXXXXXXXXXXXXXXXXXKllllllllllll
XXXXXXX00KOK0O000000XX0XXXXXXX:;kOo;oXXl;o;xXXd;OXO;:Kk;;;;;;;;;;;;;;:XXXXXXXXXXXXXXXXXK..'c;:;;:'c'
;;;;;;;;;;xXXXXXXXXXXXXXXXXXXX:;loc;xXk;cO;:KXd;OX0;;0k;;;;;;;;;;;;;;:XXXXXXXXXXXXXXXXXK..,lclc;l,:.
lc:o,cc:..oXXXXXXXXXXXXXXXXXXX:;xxo;oK:;ool;oXd;oxo;lXk;;;;;;;;;;;;;;:XXXXXXXNWWWWWWWWWN''''''''''''
;;;::;,'..oXXXXXXXXXXXXXXXXXXXxxxxxOX0xkXXXxxKOxxxxOXX0ddddddddddddddxXXXXXXXWMMXKXKXKNKKKNX0WKX0KWM
ccccccccccxXXXXXXXXXXXXXXXXXXXlcccccccccccccdXkloKXllKOllllllXOcccccclXXXXXXXWMMKNX0N0NK0KXXKM0XXONM
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:;;;;;;;;;;;;;oXd;;lK;;Kk;c0000Xk;;;;;;:XXXXXXXWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:;;;;;;;;;;;;;oXd;l;o;;Kk;;cccoXk;;;;;;:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:;;;;;;;;;;;;;oXd;xk;;;Kk;cOOOOXk;;;;;;:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXolllllllllllllxXkoOXkooX0ooooooXOlllllloXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
WWWWWWWWWWWWWWWWWXXXXXXXXXXXXXooooooooooooooooooooooxXxdKXXXddXKkddxOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MM0NXKWOWON0X0XMMXXXXXXXXXXXXX:;;;;;;;;;;;;;;;;;;;;;oXo;kOO0;cXl;dOd:dXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MWKXWNMXNXXKXXXMMXXXXXXXXXXXXX:;;;;;;;;;;;;;;;;;;;;;oXk;d:;x;dXOl:cld0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
WWWWWWWX''''''''''''''''OXXXXX:;;;;;;;;;;;;;;;;;;;;;oX0;;::;;kXlcOKd;cXXXXXXXXXKOOOOOOOOOOOOOOOOOOOO
XXXXXXX0..c::oooc;k,d,..OXXXXXccccccccccccccccccccccdXXlcxkccKX0dlcld0XXXXXXXXXO..';',.'.';';',,''..
XXXXXXX0..';,,,;;,',,...OXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO..:l,dlo,co;d'o,;d..
XXXXXXXKoooooooooooooooo0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXkoooooooooooool.......''.'.''......
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo;:ocllllco:oclc,,;lcc:cccl;,okkkkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo;:doccod:d:xcoo;;:xoooolld:;kXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo;;;;;;;;;;;;;;;;;;;;;;;;;;;;kXXXXX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOWMMMMMWWWK .00000OkOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONMMMWWWWNNX 'xxxxddkOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0WWWWWWNNXKk.ldxxxkOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONWWWWNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOK0kxkddkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOdl:;;okOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOxdkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOxxkkkOK0kkkkkkkkkkkkkkkkkkkkkkkkkkxOOOOOOO
OOOOOOx0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMX0OxXMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMXxOOOOOO
OOOOkxNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKocdOKWMMMMMMMMMWKOOKWMMMMMMMWWNMMMMMMMMMMMMMMMMMMMMMMMMMWkxOOOO
OOOxOMMMMMMMMMOkkkkkkkkkkkkkkkkkkkkk,,kOxoOWWKk0KKX0kxxkkkkkkOWMMMWWXkkkkkkkkkkkkkkkkOMMMMMMMMMKxOOO
OkxXMMMMMMMMWxdOOOOOOO0NX0OOOOOOOOOOkdooddl0WWXXKxk0NNNXKKOOOXMMMMMMWXOOOOOOOOOOOOOOOdxWMMMMMMMMWkxO
xOMMMMMMMMMNxdOOOOOOOONWWWXOOOOOOOO0XNNOccco0KK00dWMMMMMMMN0O0O0NWMMMMWKOOOOOOOOOOOOOOddWMMMMMMMMMKx
XMMMMMMMMMXxxOOOOOOOO0WWWWWN0OOOOKWMMMMWOxxxOO00OxKWMMMMMWNNNNNNNXWMMMMMWNKOOOOOOOOOOOOxdXMMMMMMMMMW
MMMMMMMMMXxxOOOOOOOOOXWWWWWWWKO0WMMMMMNXK00000kxdx0KNMMMMWNNNNNNNNNWMMMMMMWN0OOOOOOOOOOOxdXMMMMMMMMM
MMMMMMMMKdxOOOOOOOOOOWWMMMMMWWNWMMMMMWKK00KK0xxk0XKK0KXNWWNNNNWWWNNNMMWWWNXK0OOOOOOOOOOOOxdKMMMMMMMM
MMMMMMM0dxOOOOOOOOOOOWWMMMMMMMMWMMMMMWNK0olOOxkO0KKK00NWWWNNNNWWWNNNNNNWWX0OOOOOOOOOOOOOOOxd0MMMMMMM
MMMMMMOdkOOOOOOOOOOOOXWMMMMMMMMMMWMMMMWNkoclddkOkKNWWWWWWWWNNNNNNNNNXkxkOXN0OOOOOOOOOOOOOOOkdOMMMMMM
MMMMWkdkOOOOOOOOOOOOOXWWMMMMMMMMMMMWMMMMMMMMWWNKkWWMMNXKK00XNNNNNNNNX0ldkO0KOOOOOOOOOOOOOOOOkdkWMMMM
MMMWkdkOOOOOOOOOOOOOOOXNWWMMMMMMMMMWWWMMMMMMMMMMMWWMk00OOkOkkXNNNNNXXKXOxO00OOOOOOOOOOOOOOOOOOdkWMMM
MMNkdOOOOOOOOOOOOOOOOOOKNNWWWWWMWWWWWNWMMMMMMMMMMMMMMNK0xoddxxOXXXXXXNWWNkdk000OOOOOOOOOOOOOOOOdkNMM
MXkdOOOOOOOOOOOOOOOOOOOOOKXNNNNWWNNXN0XWWWWMMMMMMMMMMMMMWNOodkkOXWWWWWWWNNOoxxOKK0OOOOOOOOOOOOOOdkXM
KkdOOOOOOOOOOOOOOOOOOOOOOOO0KXXXXXKKOOk0KNNWWWWWWMMMMMMMMWWKddkOOkKWNNNXKOkOOOkxkKXXK0kkOOOOOOOOOdkK
kxOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOO0KXXNNNWWWWWWWWWWWNklcokO000kkkOOOOOOOOOkddxkOOOOOOOOOOOxk
oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkk0KKXXNNNNNNNNNNXXOc:kKOxOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0dxxol::c;:ooxOXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNKo:x;:dl:',,,,.,...,;o0NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNXOk'cl'dxl.,,,,;'..',,'.clONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNN0xc';,oc,......';;.,,,,''.'oxXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNK:..'::clc;...,,,;,.....lKk,..:okXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNK;..;ccc:,....','';,'....dKKx......;l0NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNXl:lo:'.............;xkl.;KKO:.',,codl.:ONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNkl:;'.,cool;........'lOKd;0l'lk0xddxxl...;x0XNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNXd',codxo:,.............,00x:;kK0o,'',c;.:c....';lko:;c:cldx0XNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNx'.cl:,,....''.......xxc...cOkOko'.;:...',c''c'..'cdc.,do''''.'cxXNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNKc''c;';:cllodlcc;'....ckxooo.c',coOK0x';::;;'cc....cd:..;dl..':o,.,KNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNl;;c;,,,,,'.:clc:,...coocl:cccddddc....,,,::..:c..'....cdl..ld;..lXNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNO,c;'',,'.....:clc:,cxl,,,,,,;::cdkOk...,,,,,;:;';;,oc'.'od;.cx:.'dKNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNx;,.',,,,',;;....';;d0lccc:;:lodddOxo,''.;cc:;;:c;'';cdc.'do''do.'dKNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNx''..,:okOKXX;...;l:.:cclcc:cc:ol;l.c.c,,;looc:;.;ddl.:do';d:.cd,.dXNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNXOddkKNNNNNNNXc,;,:;'l;,;cclloxlkdx:ookOXNNNNN0xd;'cdl;;do,;o,.o;'0NNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX;,lcooolcc;;oOOOkkkO0XNNNNNNNNNNNNXOkddc.'lo'cl':xKNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKddoddddx0OldkkOKXNNNNNNNNNNNNNNNNNNNNXX0xxOkx00XNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXxddddddoxOKXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXkdxkOKXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOO0KXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
MWWWWNNNNNNXNWWWWWWWWWWWWWWWWWWXKKKKXXXXXXXXNNWWWWdO0KXNNWWWWWWWWNNNO;OKWWWWNNNNNNNNNWNO0KKKXNNNNXXX
MWWWWWWWWWNNWWWWWWWWWWWWWWWWWNXK00KKKKKl'dKXXXXNXX,;;o0NNWWWWWWWNNX0d...;kNWWNNNNNNNXNNd.',oKXXNNNXK
WWWWWWWWWWWWWWWWWWWWNOxxKX0xool0NNNXXO:,.,odxddldo..';,lOKKKKKKX0o;,....,;:0WWNNXOo;',''..',;d00KXNN
WK0O0NWWWWWWXKKKKKXXkodxo0Kkddd0KKKKKkdxl;d000000O  ..'.,clddl:'............'::,..............,ldko:
X0kkdOWMWWXKXWWWWNKdo:co:OXWWWNXKKXXkol,.:xOXXXXXK.....'',,;;'.........'',,;clcl;,'''..'',,,,;:c':c;
l;;odkOOkxxx0NNNXkdc::'doxX0XNNXXXX00xll:lkOk0XXXK''',,,:loloooc;'..,',;;:oK0,;xOkdccccclllood0Kc0NN
'';,;xOldkkk0XNOllc:,..cldxlxKXXXX0Oxlloolxkkk0XXK''',;clll,lcllllc,.',:lxOkc..cxdxxxkxolc::ckkxlo00
 ..   ...'xk0XKcc,,,..',;:llo0KKK0xo::lddodxxx0XXK',;;:::;;'';c,,....''col:ll''lcccldo:;;cclccl:ox:;
ccclcccc:ckK0OOOoodolcloooodxOOXNNNKOkO0000000NWWNxxxkkkxxxdxOOddxoooxkOOOO0OkkKkxkkOkxl,coxddxdodxd
OOO0OO0OOOOOO000KKKKKKKKKKKK000NWWWWWWWWWWWWWWWWWWXWWNNWNNXWMMMMMWKkx0KXWNWWWNNNNWXXK0kl;:oxkO0K0Oxx
kkOOO0O00O000KXXXXXXl;xNNNXXXXXNWWWWWNOxx0WWWNNXNX';ccclllc::odcl:..,oodxxkkkxxxddlcc:;,;:::coddlloo
Oo;,:O00OddckKXXXXXl'':0WXXNNNXWWWWWWO,,,,OK0OOkxx........,c'''..'..........'';;,...............,;::
xdl''dxOocc;;'',;c,':;cxc;lOkxxOOOOOd;,''';:lc:;,,.........'...............',,'''...'.......'..'''.'
;,.''':kkolc:,;;;'.........':,:;,,,,:,.''''.';:,,;.:c;;:;;;::c';l;...::::ccllo:cllccc:c:,:;::cllllcc
'...'..:xxxxo:::............Okk;''',''',''..'',,',dddoolc:;;;,.';:c:;,,;:clooo,cdooooolc:ccllooolooo
. ......ooll:::;'',,.......ckkx;..'''''''''......'...''..............;::llloocclodooolc:;:cclooo;:ll
lc:cccc,cl;'''',''.'......,:::;,....,;'.,l;lo;...',:c::clol;;::::;;;lkkO0KXXXXOOKKKXXKkodxxxxxxkdxxx
::;;;'......'::::;;:;;::::::;;,...:.::.'oo,:,'.'''lldxddoddoooddddddd0KKXXKXOOxxKWMMMMNKXXXNNNXKKKO0
:c,':........',,;:;ck0x::;:;,.....;.,,...'.,,,....;cokkxxxkxodxxkxxxo,;;cdOd::lloodkKNN0Okkkxddxdlol
,... 'llllc:'...':odXxloc;,;,.....;.,;',ool::;,,,;',clodxkd:l:cdxdocc;;;:ok0xlcloooodoloxxxdddooc:::
l,.. .:l::;,.....x0Oll;;.'''...''.;:lool.',lxolc::,;lodooo'.'lodoclccoodxkOOxxxxkkkOOOxdkxxkdooolclc
 ....ooo:c:;....cKllol:. .';,,,;:cllodl::...',,;,,;:ldodoo'.,ooooollccooddxxdclodxddll,l00KXXXKO0Okd
 ...   ll;c:,,ck0d...::;.,:oolc:cc:,o;.,,......;;''',;;:::;.,;;::;,'';:ooddlc::cldool'.:0OOOO000Okdc
.      .;:;,.'0d:.   .;';;,;;;,;;,......,;;,........''''';;';''.,'.....',;;:l:;c:cc:;. :dddkOxddolo;
         .'.,,l...   .'...,llc''.    .'..............'........'',.............co:,.'.  :l:ldolc'lxc:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
                                             .,c        dk0KNNK:lcc;                                
                                               ool.     :ddOKNk'...',.                              
                                               c'.  ..   .cclx,.....,o                              
                                          .              'kOO00x,''ld                               
                                                         .:cckkx;c';k.               '              
                                                            .xdl:.  x:          .    '              
                                                           .loxO:':ckx.       .oNNOl;oooxOc         
                                                        ...,xckOO0OOl.co'       .OMWxxkkKWM,        
           ..                                         ...',,lxx:coxkx.;xo:  :;...lWNdlx0ONWl        
        ...kol                                        ..,;;;,Od. .lddxd..dd  ..'oxdx00OKWMMW,       
        . ....                                       '.,',,,'xco''lddxd  .ll..'..,,ckXWXNWMMd.      
        .                                           .....;o;'xolclll:o:...'''....,:;:XWONWMMK'....  
:;;;;;;;c,,''''''''',''....'  '';,,,        ;:c:.:.      .;:c;Oolcclldc;;c,'...,.;cc0WN:kWMMNlcc:c:;
::;;;:cclccclloclcclloololo. collooc'...,,::loo;'l'......,:l0cOollldooxlc,.....odc0NNNNkNWMMWolccc:;
:cc::lccllll::;,',cllllcllooc;,;:c:ccclcccllc,lc:dollccoolllc,xodxodxddd. .'l;..lKOkOKNWXNMMMxoooooo
ccllclocoooll:,,;llllolloolcc:ccdlooooocooollooloododooccodoloooodollooc .,okl:.'okldONMX00Okx:;llll
l;:,,:;;,;cc:::lllloloolll:;:cdkkdkollccododdocclollllolooooodolooododllc:;lkl,';:oKkkNMXl:cl::ccc:;
dodddollddoooolddooc::;'c;cdxK0kkdOkxxddddoooolcc:;,,,,;,:;,;,;co:cllccc;;.;d:;;:ocoKxXWOllooolllccl
lllllllc,,;,;;;,',,:,c:';cxOkOOkO0Ol;cc:clc;;;;::c::l:lcccc:c;ccccccccc':ccloc;:dxdcoXWKllc::c:;:;.:
llcc,,'.,;:,,;;:cc:cccccllccloooddxxxxxxdloolc;,;;,,,',;;:cllooolcdoll:;olclc:;cxK0olx0Nkolcllcc:;:;
c::cccclclc::c::lcc;:cccolclloclolllloddoooooc:'',;;:cll:;lc:.    ,,',:coloccl;,l0NxlcxXWOddddoodl::
clollooloooollc:;,,,clloddoclllloloooodooool:';c;loollllol:     ....c;cldddoool::cdkdxdk0Nolc:cc:l;,
lolll;lolcllllooc:ll::;;;:,,'..,'',,;;;;;;;,'';;,,,';;'... .'   .        :c:lc:;cc,.'..::KOolc:;;:::
....       ...  ......................'........'.'',,'''.',,'clc:;:;;;,'.''.'...:l;.'..;cOOcl:';:;:;
,....';;;,',,''';lodooo:ooooc;c:cccl:;;lcc;:,.cc:cc::;;:lc::cocloccc::cloc;;;:;;,c;.'..,:kll:c;:;:cc
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
MMMMMMWWMMMWWMMWKMMMMM0MMKW0KKK0NMMMMMMMMMMMMMMMMMMMMMMMMMM0WMWMMMMKKMWOdWMMM0OMMMNWMMMWMMMMMMMMMMMM
MMMMWWMMMMMMMWMNWWWMWWKMMWNWMMMMNNNNNXNMMMMMMMMMMMMMMMNXXkOXXXKKKKK00KKNWOkWNOMNMMMXWMWkk0kKXWMMMMMM
MMWWMMMMMNKKOXXKXO00KKOMMMWdKWMkMKNWX0xoddkO0XWMMMMMMMWXKXWOWNK0WKWMMMMNXNKxdMMKMMMM0WOdoO0:.'dKNMMM
MWWNOXKOkdkxOkkkkxl::;kkdxlXdXOd0:cccc,:c:c:;,:okXMMMMMX0kNOO000c:WMMMMMMW0odoOlWMMM0KMWKNWMKc..lWX0
MXk0dddXN0dkodlkolldl;:O:0lxkkO:';olc;:l:llcco::::xWWXXXdXdoXkOk0x0KKXNNkkkXWXdOWMMK0KWWXOMMNXk:,cOM
NMWXKxMMMXXWMMWKdodo:,kMWdW0WO,;;cll:cll;dooodocc:l0XMMOXd:0KkO0000XWMMMOOMMMKOWNNXkOxkKKk0O0NXOc'kk
MMMMXkMNlXM0XMMMXWO,;,NkMMMMK:,;;c:,,;:c;::;:,',oXxNWM0xWNMO00ONWMOd0KKx00XXKOMMMMkWOXXXkKMX000OWNXW
MMMM0ONNKKWKoXKXMMN,,oNXKXKOl,.,,'',;';:;',;',;clcdMMMWkKXxkKWWdXN0dOOOWM0dNKXXXNXOkO0XWOMNXN0N;NMWX
MMMM0N0X0dXdlx:MMMK.xMMMMM0o';,,',,:ol'c:lld0NWKOlXMWNNN0oXMMWodKXKKXkcOO,kkKWN0NMNx0ONWOkOMMMOlkNMM
MMM0xN00koO00xkXK0l.NMMMN0o.',',',':O0ockMMMMMMMXXOMNKXXNxoxklXW0kKO0coXdcodkKM0NMXX0Nx00NMNWMkWxdM0
MKXkXXx0ldMXNKXKOl.cMMXko:''..,c;:':,;d,xMMMMMMWdK0MMMMMMMM0lKxd0NX0olOxdo:,xMNkcKX0WO0KXXKONWO0XOXW
NOOOKOx0xkMMNKWKO0OkXXd::,',,,;:c;','l::dMMMMMWOWMMMMMMMMM0odlkOkO0KNkoxllldXNX0;cxkOxNkMMMMWNdKWMNX
kXOKXK00Kx0MMOKMKNKNkKkOKO0Ox;,::,''c0,:dWWNNNOXNWMMMMMMMWxkNKokNOWMWooXKXWMKKMXl:ooOKdxkKMMMM0O0KNK
0WKKK0xOMMMNOOXKXX0k0MWNMMMMWKc;',''Kx'.,;:oMMMMMWN0O0K00KOKXOdKOWMMO0okNWMM0NMN0dlolKK00dx0WMNkWKXk
WNMWX0oXkKXoxOX0kKXOkkO0XXX0kkc,,.'cc,'''.,0MMMMMMMKdOKxOKkWN0kdxNNXdxKWWWNKWMNO0Ol:l:OXxOXOWX0KX0kO
MMMMNxXX::lONdKMMMMMMWMMMMMMMX:'.,:K:''',,;MMMMWXXXKxXX0dK0KWxxWkWxW0OMWO0KKOkOMXl0ol,,;kWOKKXM0xNxx
MMMMNXKklxOodOMMMMMMMMMMMNKWMM0:'cKd:,,...xNNXXXNNNXkNkdxoO0dxKMOxWM00oOWMMMOoNKdlKXx''.'ocxKMWKK0Xx
MM0XWNKk0ldkKKXWMMMMMMWKKNMMMNNldXO:o;OxcxWMMMMMMMWWOk0XdXdOkWKdod0M0WlN0WM0WdkKxKcKWx;''cckkNNXK0W0
NOWMMOxkxkWNkxllkMMNKXXMWxMWXMMdOWOollWKx0MMMMMMMMMW0kOXoNXNM00NMOXNKkkKKK0K0o0OdKkKXX0l:lk0WWkKK0XK
lNKMKoxNxMMNl:l:cdO0XXKKXW00WN0dd0xdl0X0OdKKXXKKXXXXKNxXxNMMxNMMO0MMNxNNNWMMKxdKxWMMKXNXOkMMMMK0kOkK
dW0MOdOXWMMKc;cco,XMMMMKNXK0lodM00lNcMKoOKWMMMKMMMMW0NOMXlWMNOMK0MMMkkOXWNXxd:0MOkMMX0XKKOXWMMK0O0xN
KWKMMkkMMMMWk,;;c:oWMMMM0kK0oKOMNcK0xKkXMMMWWKNMKWWkMMONWkkNNKXWkMMMW0OMNXdcK:kWKkoWMNXOOkxKXWNxKxkN
0W0NMo0xWMWW0d;;',loWWNMxko0kMkNoc0NMXkMMX0k0KMOXXxWMMMOX0KOkXOMNOWMMx00KldOMoXkWWoMWXkKXOKMMWWOOO0M
WKMKkdk0xOWXxWx,cko:dkOMOWdcdMW:lxMMMOWKkkk0XOkOO0MMMMMdWMWXlxoXMWoNOOWoNcoxNONM0Nd0NxXMM0WNONMMNN0W
M0MKO0XxXodNxK0KlcN;,XkNMM0doMd;xKMMMx0o0MkOkdWXNNMMMMNcdMMMKxKNMModdMxxW,kxkMxXkNxOoNMMNxxOMMMMMMNX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
                                                                                                    
                                              ...                                      .            
                                    .:ccoolcodddddc,                                     .:l,.      
                                  .dOkXXNNNX000OOkkxo;.                            ..     .'..      
                                 '0OKNNXK0KXKOOOkxkkko;.                           .                
                                 k0odOXOc:lddOOOOoooodo,.                           ..              
                                .OO..:NNXOdx0NXK0kloollo;.           ,c;,.           ..             
                                ,Ox.;0X0XNNNXXK0kooloolc:,.                    .    ....      .     
                       cl       ,xo'kdckKNNXXXXX0o,ooc;lo:'.                       ..'.      .,     
                        .       ;c;. lccdKKKKXNNXo..;c,.,lxd:.        ..              .             
               .. .....         .,..  .l0KKKXXXkc. .,.:,..'lk0kc;,';:,'.                            
              ..,'''......       ,;.'  dxkxoc,.   ;0l..ld;...',;;'...                     .         
             .'oxdoc;,'.,'..     .d,..        cxxO0Kk,  .loo;..            .               .        
             ';dkkdc:,cc,;:''     ;o.       .kXkxx00xd:'                                            
             ..'';lc:ccc::;,.,...'....  .;lxdoccd:c'..,. .    .                                     
              ....,:clllc:;;;;:'. .     .,kOk0x .;dd;... ..                                         
            .....;::;;ccc:,'',;;;'.      .,o000oxkk..,k.  ....                ,k:.      .,      ..  
         .. ....'c:cc:,';ccc::;;cc.      .l.x0X0Kc.cONN. .  .,.               .c.               .''.
         .....ol:clc:. ..;clxdll:,,'      Kkdx;:;,:XXXl  .      .                            .  .''.
        .:l,'..'''.''.'..',,,....;::.     kKkc..;xKKXO   .  .'  .                          ,:   ....
        ':x.:  ...cOXXKKxc'.....';oo,     oock:.lOO0K;  .   ..  .    .        .           cx'  ..,,.
       ','..' ..;o0WMMMMN0OxxoodOKOo.     ''kk'.oO,'.   .  .:. .                       . .';  .:;;c:
      .;'.'...lONMMMMMMMMMMMMMMMMM0l;.     oxx';lK00K.  . ...  . .c.          .         .. .  ......
      ...,' ;kNMMMMMMMMMMMMMMMMMMMMMWd'.. .xxkc'cKlKK. .. .'. .  ..                     ......      
      ...,.'kNMMMMMMMMMMMMMMMMMMMMMMMWd''. d0Ol:kK;KK. ...    .  ...   .               . ..:''.     
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
XNNNNNNNNNNNNNNNNNNNNNNNNNNNXNXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKookkxxoc:;;,,':ll:;,ONN000xxOOxNXOkx
KNNNNNNNNNNNXXXXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKxckkxxdl:;,,'';::,;ONNX0OkkkO0XKOOkd
KNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK0:kkxxxdoc;,''''',0WNX0Okkx0NNXOkkkd
KNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKXXXcxkxxxxdl;,'....ONNK0OkxxXWNXKOxxxd
XNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKXXdoxxxxxdol:;,',OXX0OkkxONWNX0Okxxxd
XNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXKKKKKKXXklxxxdddoolc:lO0OkkdddKWNXKOkkxkkd:
XNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXNNNNXXXXXXXXXXXXXXXKKKKKKXXK:xxxxxdoolclxkkxxdodXNXK0Okxxkxl:o
XNNNNNNNNNNNNWWWWNKXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0OOOO0KlxkkkkkkxocloddoooOXK0kkkxxxdl:d0O
XNNNNNNNNNNWWWWWWX0cKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00OOOOddoOOkkkxo:clodddd0K0OOxdxoolcoO0Ok
XNNNNNNNNNWWWWWWWXd,KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0OO0O:xokkOkkxc:clllloOOkkxxxxdlcx00Okxo
XNNNNNNWNWWWWWWWNKc:KKKKK0KOkOOkkOKKKKKKKKKKKKKKKKKKKKKKKKKKOkO0OcolkkOOkd:,:cc:lxxkkOkxxdldkOkkxxdd
KNNNNNNNNWWWWWWWNK,lKKKKK00kdddddxKKKKKKKKKKKKKKKKKKKKKKKKKKOdO0OoclxkOOOkxl::;:dxkkkkkdllxOOOOxddxo
XNNNNNWWWWWWWNWWXK'xKKKKKKKK0O000KKKKKKKKKKKKKKKKKKKKKKKKKKKOkO0Ox,dxkkOOOkkxo::dxxxkxoldkkkkkkdodl'
XNNNNNWNWWWWNxNWKx.0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00OOO,kdOOOOOOOkdoc:ldxkd:dkxxxkkxdl;,,
XNNNNNNNWNWOllkNKl,KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00OOO;odOOOOOOOOO0K0000O'.;lodxxdoccccc
XNNNNNNNWWWNO0NXK:cKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0OOOccxOOO0000000XXXXXXl:::cloddxxxddd
KNNNNNNNNMNK000OO,ckkkkkkkkkkkkkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkxxxc,dkkkkkkkkkkOO0KKOxxxxxkkOOOOOOOk
KNNNNNNNNNNX0Okkx:cddddddddddddddddddddddoooooooooloodoooooollllll:,xdxxdddddddddxkkOOOOOOOOOOOOO00k
XNNNNNNNNNNNNXXXKKKK00000000000000000000OOOOOOOOOOOOOOOOOkkkkxdxxxkOkO00OOOOOOOOO000000000000000000O
KNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKKKKKK0000000K00XKK000000000OOOOOOOOO00KKKKK0O
KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK00000KK0KXKKKKK000OOOOOOOOOOOOO000KKKO
KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKXXXXXXXKKKKK000KKX0XXXXKKKKKKK0000OOOO00000000KK0
KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKXKXXXXXXXXXXKK00KKX0XXXXXKKKK0KKKKKK0000000K00000O
KNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKXXXXXXXXXKKK000000000000000KKKKKO
KNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKXXXXXXXXXKK0000000000KKKKKKKKKKK0
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
. ......    . . . .  .. ..........  .      ........  .. ..  . ..  . ..    .    ..   .  .  . ..      
.........................'................  . .... .......... ..... .    ........... ...   ......   
....'.....''..'..    ..''''',;;,'...  .....  .',...';::,...,''',,;;,....',.......  ..'............. 
........':,,';:,,,..'.',''';c,.       ...,;:c:cc;:;,'.......','....',',........       ...  .........
....,'...,:oolc;'...,,:::;'';;'..':,'.:c;,'...','.... .  ...''...             ....  ... ..     .   .
.......,;'   .. ..  . .'.   ......;::;''......    .,,',',;'..      ......      ..':c:;.c;;,',,'....'
..,,..  ..  .......dxc..cc:,'..........'.  ......;;lOd:l,.........'..              .:d:';c;....;;c''
.oc.. ....;ollx:coddxxdoxOxl;,'',.....':'..;,;::c:oO0c:Occ:,,,;;.. ..,..             .::;;;,..;:;l'.
o' ...'olddok0kOkxxo::col:llll:,',,.':........''..cKooKK0XOo;:,' .'c:...,'.. ...........',,;clcl'...
,'.,kdkxlkxloo00KXXXKKXXO...:xOdl;.:,';,..   ..',okKkKXKXXXXXK0oc;l',..l.....     ..'''... .'.,:',,,
.,odccolxl'..:0XXXXXXXXX0:;,,:ox''.',,':;..cc,OxldKKKKKKKXXXXXXXXXKx;..'. ..     .........  .;.:::l;
dl;,:'o:okc..dOXXXXXXXXXK,;,''.lo. .;.. .,;lookkk0KKKKKKXXXXXXXXK0Kodko,..'                 .;..,;,'
,':'.'o.:Olc:koO0K0Odo:,.       :c;:l'. ..:dOllK0OKKKXXXXXXK0KO:,lk';oOd'.;.     .          ,:,....,
:c,cc:c.'c:xkddOd,.,...        'O0dddc,...xo0l0kcxkKKKKKxlcOoOdo::l.,d0Odco:'          ...,..o;c,..c
c.;::d,.'o:okOdlk:.....,ccc:;,.oOdx;oxl, 'OdK0OockkKO00klooKl;:occ;cxXXkc,dlc         .......ol;l:,,
:.';ld.:,;clxxxdd..,'.;,,;:cl:';kxoolxl,.,kllcl;o0kkkOKdk:kKdx::k;.:dXN0l:,dx:              'c,'.,'l
.'..do'l':dcOOXk;':oddxxxdl:,. olOdcoX,..llll;;,dkxkKKK0Klkk0dl';,.cdO0d:c,lOl              coc'.:dc
..'cd;':.;lo0kkddddddddol;,.   ,xxldc:...,c':,,:lxOkOkoddKl,,oOc,,.;oxkdc;;.d,              c,,,ldc:
,.,;x,'d.,.l0k0'....,';c;..   'Oxldc:.. .;o:;';lddxooo;;'dl:'.ck:..;lOOol: .c;             .c'.c:od;
,..;x''....;00:...'.,,.'...'..ddc.,ox;  .,;,..;loxl,::...'olc..cl'..OKx:od.                .l',,o':c
;...o.......lx;:;c::;;:::;;;;;do,'''co...c;...'.,;..'.....,dl'  .. :Kd:.c'.  ...           ;coo,'k:.
:. ';,. ....,d,,;;:;;,,,;,',;::,,,''':c,..'.. .... . .    ....   ..,... ..  ..           .;o:;:d:od.
,.    ......'',,;:;;;;,,,,,,,',',,,;c:;;,.'''',,'...................   ...   ......... .;,cx,':clx;'
    ........',;,,,;,;'''',;,,,'','.',,,,,'.''','.'..'',,'',,,,,....   ............    ,;'oo,:lodlxc.
    </