NNNNNNNXXNXXNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNNNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXNNNNNNNNNNNNNN
NNNNXXXNNNNXNNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNNNNN
XNXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXKKK00KK0000OOOOOOOOOOOkOkkkkkOOOOOkkkkkOOOO0OOOkO00000000KKKXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKKK00OOOOOkkkkxxxxxxxxxxxxxxxxxxkxxxxxxxdxxxxxkkkxxxxxxxkkxxxxxxxxxxxxxxxxxkkOOOOOO000KXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKK00OkkkkkkxxxxxddxxxddxxxdddddddxxxxxdddxxxxxxxxxdodxxxxxxxxxxdxxxxxxxxxdxxdxxxxxxxxdxxkkxkxxxxdxkkOO000KKKXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK00OkkOOkkxxddxdxxdxxxxxdddddddxxxddddddddxxxxxdddxxxxxxxxddddxxxxxxxxxxxxdxxxxxxxddxdddxxxxxxxxxxkxxxxxddxxxxkkxxxxxkkOOO0000KXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK0OOOkkxxdddxxxxxxddddddxxxxdddddodddddddddddddxxxddxxdxxxxxxxdddxxddddxxddxxdddxxddxxdddxdddxxdddxdddxxdxxxxxdddxxxkkkxxxxxxkkxxkxddxxkkO000KXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNN
NNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKK0OkOkxxddddxxxxxdddodxdxxddddddddxxdxxddddxxxdooodooxxxxxxxxdddxdxxxxddxxxdxxxxxxxxxdxdxddxdxdddxddddxddddxdddxxxddddxdddxxxxxxxxxxxxxxxxxddxxxdddxxxkOkO00KXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNXNNNNNNNNN
NXXXNXXNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0OkkxxddddxkxdddddxxxxxdoddxxxxxdddddxddddddddddddddddddddxxxdxddxxxdxxddodddddxxxxxxxdddxdxxxxxxdddxxddxxxxddddddddxddxxxxddddxdddxxdxdxxxkxxxxxxxxxddxxxxxxxdddxOO00KKXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXK0OkkkxddxxxxxdddxddddddddxxxdddxxxddkkddddddodddddxxxxdddddddxdddxddddddddxxxxdddddddddxxxxdddxddddxdddxxdddxxdddxxxddddddddxddddxdddddxxddddddxxxxdxdxxxxddxkxxxxxddxkxkkkkxkkO00XXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK0kxxxxxxkxxxdddxxxxdddddddddddxxxxddxxdxkO0OkxxdddddddxxxxxxxxxkkkkOOOOO00OOOOOOOkxxxxxxdxxxxdddxxdddxxxddxddddddxddxdxddddxddddxxddxxxdddxxxddxdddodxxddddxdxxdddxdxxxxdxxkkxxxxkxxxxxkkO00KXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0OOkxxxxddxxxdxxxxxdddxxxxxddxxxddddxdddddddxkkxxkOOOkxddxxkOO0KKKXXNNNNWWWWWWWWWWWWWWNNNNNXXKK000OkkxxxxdxxxxxxxddxxxdddxxddoddddddddddddddddoddddddxddddxxxdddddddddddddxdxddxkkxdxxkxxddxxxxxxxxkOO0KXXNNNNNNNNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0OkxdddxxxxxdddxxxdxxxdddddooxxddxxddddddddxxxxkkxddolldxdxOKXNNWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWNNXKK0OkxxxdxxxxdxdxxdddxdddddddxdddddddooddxdodddddoodddodxxxddddxdddxxddodxkxdxxxxxxxxxxxxxxxxxxxxkOO0KKXNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXNNNNNNNNNNNNNNXK0Oxxdddxxxxdxxxdodddxxxxxxxdddddxxxddddddddddxdxxxdooolcc:;;,,lkXNWNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNWWWWNNXK0kxxdddxxxxdddxxdddxdddddddddddxdoddddddodddddddddddddxxdddxxdoddxxxdddxxddxxkxkxxxxxxxxxxxxxxkxkO00XNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0Okxxxxxxxxddxxxxddddddddddxxddxddddxxxxxxddddddddxkkxdlcccc:;,''...,xXNNNXXXXXXXXKKKKKKKKKKKKKKKKKKKKKXXXXXXXXXNNNNNWWWWWNXKOkxxxxxxdxdxxdxdxdxxdddxxxxdddxxdddddxdxdddxxdoodddddodxxddddxxxxddddddxxxxxxxxxxxxxxxxxxkxxxxxxkkOKXNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXK0kxdxxxxxxxxxxdddxxxxddxdddddxxxxdddoodddodddxxxddxkkkxddooc::,,'.....;dKXXXXXXXKKKKKKKKKK0000000000KKKKKKKKKKKKKXXXXXXNNNNNWWWWWXKOxdxxxxdxxxxxkxdddxxxxxxdddxxddddddddddddddddddddddddddddxddddxxxddddxdxxxdxdxxxkxxkkkkkxxxxxxxxkkO0XXNNNNNNNNNNNNNNNNNNNNNNNNNNXX
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0Oxxxxkkddxxkkxxddddddddxxdddddddxxxxxxxdddoodddddddxkkkkxoolcc:;,'.....,o0XXXXXKKKKKKKK000000000000000000000KKKKKKKKKKKKXXXXXXNNNNWWWWNK0kxkkxxxxxxxxxxxkxdxxxxxxxxxxdxxxxdxxdxdxxdddxdddddxxdddxddddxxdddxxxdddxxxxdxxxxxkkxxxkxxkkkkxddkkkOKKXNNNNNNNNNNNNNNNNNNNNNNXX
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOxddxxkxxxddxddxxxxddddodddddoodoododxxdxddxddddddxddxkOOkxdoolc:;,,'....'cOXXXKKKKKKKKKKKKKK00000000KKKKKKKKK00KKKKKKKKKKKKKKKKXXXXXXNNNWWWWN0kxxxxkxxxxxxxxxxxxxxxxkkxxdxxkxxxxkxxkxddxkxddddddddddddodxddxxxddxxxxxxdxxxxxxxxxxkxxxxkkkxxxxxdxkkO0KXNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNXNNKOkdddxxxxxxkxddddxxxxxxddddddxxdxdddddoooodxxdooddddxxxkOkkxooolcc:,'......;xKXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXNNNNWWWWX00OkkxxxkkxxxkkxxxxkxkxxxxxkxxxxkxxxxxddxxddxkkddddxxdodxxdddxdxxxxddxxxxxxdxdxxxxddxxxxxxxkkkxxxxkkxxkOOKNNNNNNNNNNNNNNNNXN
NNNNNNNNNNNNNNNNNNNNNXXXX0OxddxxddddxxxxxxxddxxddxxdddddddxxxxxxxxddddddxxdoddddxdxkOkxdollc:;,,'.....,oOOxddodk0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXNNNWWWWWWNNNXKKKK0OOOkxxxkkxkxkkxkxxxxxxxxkxxdxkxxxxkxdddxxxddxxddddxddxxxddxxxxxxxxxxxxddxxxxxxxdxxkxxxxxxxxxxdx0KXXNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNXKOdodxxdxxddddxxkxxxdxxddxxxxdddoddddxxxxxxxddxxxxxxxddddddxkkxoolll:;,''.......,;'.';;,,,ckKKKKKKKKKKK00000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXXNNWWWWWWWWWWWWWWWNNXKK00OOkxxxxxxxxxxxxxxxdxxxkxxkxxddxddddxkxdddxxddxkxxxxxddxkxxxxxxxxxxxxxxkxxkxxxxxxxxxxdddxxkOKXNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNX0kdxxxxxdxxxddxxxxxxkxxxxdxxxxxxxxdxdddddxdddddddddddddxxxxkkkxxolc::;,''......    ..,coc,.',:kKKKK00000000OOkkxxxxxxxkkO00000000KKKKKKKKKXXXXXXKKKXXXXXNNWWWWWWWWWWWWWWWWWWWWWWNNXK00kkxxxxkkxxdxxxkxxkkkxxxxxdddxddddxdddddddddxxddxxdxxxxxxxddxddxxxxxxxxkxxxkxxxddddxxxk0XNNNNNNNNNN
NNNNNNNNNNNNNNNNNKOxddxdddxxxxddxxxdddxxxxxxdddxxxxxxxxxdddddddddddddddddddddxkkxdoollc:;,'.......    ..,cldc. .',lkkkkkxoll:;;,''.........'',;:clodxdddxk0KKKXXXXXXXXXXXXXXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXK0OOkxxxkxxxdxxkxxxxxxdxxxxddxxddxxxddddddxddddddxxxxxxxxxxdxxxkkxxxxxxkkxxxddxdddxxk0KNNNNNNNN
NNNNNNNNNNNNNNX0xodkkxddxxdodkkxddxxddxxxddxxoodxxddddxxddddxxxxxxxkxdddddddxxkxdollc:;;,'......    ...';;;;:'  .;clc:;'.....                 ......''''',:ldkOKKXXXXXXXXXXXXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0OkxxxxxxxxkkxkxxxxxxxxxxddxxxdxkddxddxxddddddxxxdxxxxkxxxxxkkxdxxxkkkkkxxxxxxkkkKXNNNNNN
NNNNNNNNNNNNXOdodxxxxkxddddxxxxkxxxxxxxxxxxxxddoodddddxdodxdddxxxxxxxdxxdxkkddddoolc;,''......     .........',,':c;'..                              .........,:lxOKXXXXXXXXXXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNK0OkkkxxkxxxxxkkxxxxkkxkxkxxxxxddddddddxxdddxxddxxdxxdxxxxxdxxxddxkkxkkkkxxxkOOOKNNNNN
NNNNNNNNNNXOxddxxddkkkddxdddxkxxxxxdxxxxxxkxxxdddoodxxddddddxxdddxxxxxkkkkkxxdlllc:;,''.....      ...........',,,.                                         .....,:okKXXXXXXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkkxxxxxxxxxxkxdxxkkxxxxxxddxxddddxxddxxdxxddxkxxxxddxdxkxxxxkkkkxxxkkxdxxkOKXNN
NNNXXXNNKkooxxdooxxddxkxdoxkkddxxdoxkxddxxxddxxdddddxxxdxxxxdddxkxxkkkkkkxxdolc:;,,''......     ................                                              ....';oOKXXXXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0Okxxkxxxkkxxxxxxxxxxdddxxdddxxxdddddddddddxxxdxxxddxkxxkkxxdxkxxxxkxxddddk0X
NNNXXXKxddxkxooxddoxxxxxkkxddxdddxxddddooddxddxdoodxdddxkkxkkkkkxxxxxkkxxdoccc:;,''.......  .........''.....                 .................                   ...':x0XXXXNWWWNNWWWWWWWNNNK000OO0KXXXXXNWWWWWWWWWWWWWWWWWWWWWWWX00Okxxxxxxxxxxxxkkxxkkxddxxddddddxdxxdxddddxxddxxddxxddxxxxddxxxdxxxdodxxk
NNNNXkolxkxodxkdodxxddkkkdddddxxxxdxddoodddddddodxxxxkOOkkxxxdddddxkkkxxdol:;;,'................';loc;'..        ......................................            ...;d0XNWWWWNNWWWNXK0OOkxddxxxdddxxxoloOKNWWWWWWWWWWWWWWWWWWWWWWWNK0Okxxxxxxxxxxxddxxxxxxxxxxxxdddddxdxxxxxxxddxxxdddxdddxxddxxkxdxxxddxd
NNXOddxkxooxxdodkdooxxddxxdodxxddxkxddddooxxddxkkkxxxxxxxddddooodxkkxddolcc:,''............'...';d0k:'..        .''.....                            ....            ..'oKWWWWNNNWNX0kdddxxxxxkkxdddoddxdolodk0XNWWWWWWWWWWWWWWWWWWWWWWWNK0kkxxxkkxxxxddxxkxddxxdxdxxxxxxdxxddxxddxxdodxxddxxxdxxxxdxkxxxxxdo
XOdodxdoodxdddxxdodxdodxdooxdddxxddxkxddxxkxkkkxxxxdddddddoolloxkkxxdool:;;''.........';ldk0kl;,,,:l:'..                                                           .,lOXWWWNXXNXOdlllddddoodxddoddooooodddoooddk0KXNWWWWWWWWWWWWWWWWWWWWWWNK0kkxxxkkxdxxxxkxxxdxxddxxxxdxxxxkxddxxxdxddxkxddxxdddkkxdxkkxdxx
oodkxdodxoloxkdoxkdlodxddxxdooddoddddxxkkkkkxdddddooddolclllodkkkxxool:;,'.......',cox0XNWNNNXOdlc:;::;,'..                                                    ..;okXWWNNX0xloo:,,;cldxddoclddodkOOxddoloooooodddooxOKXWWWWWWWWWWWWWWWWWWWWWWXKOkxxxxxddxxxdxxxddxxxdxxxdddxdxxddxxxdxxdddxxdoxxdddxxdoxkkxx
oxkoodxdooxxddxkkddxxdoxkxdxkdoodkxxxkkxxdddoooolllccc::;;cdkkxxddol:;,''.....,lxOKNWNNNNNNNNNNX0Oxolcldkkdl:'.                                           ..,:okKNWWNNX0kdl;.''',:cccloxkxddddxkkkxdllcclolloooddolloox0XNWWWWWWWWWWWWWWWWWWWWWNK0kxxxkxddxkxdxxxddxxxxkxdddxxdxxdddkxdxkxddxdodkkxdxkxodxkx
xdodkkoodxxodxkxddxdodxkddkkxddkkkxdddoollllcccc::;;;,,',cxkkxdoolc;,''.....,o0NWWWNNNNNNNNNNNXXXKK0Okk0XNNWNX0kdl:,'..                          ...';::ldkKNWWWNNX0Oxdllc,...',;:ccoodkOOkkkxxkkdlcclddodolllodddooooolokKWWWWWWWWWWWWWWWWWWWWWWNKOkkxdxkxxxxxddxxxdxxxxxxxddxddxxddxxxxxxxdxxxddkkxodkxddk
llxkdodxdllxkdodxxlldxoodkkkkxxdoolllcccc::;;;;,,''....:dkxxxdllc:,,''....'lONWWWWWNNNNNNNNNNXXXXKKKK00O0KXXNNNWWWWNXKOkxdolc::;;;,,,,;;;::cclodxk0KXNNWWWNNNXK0kxdllccc:'.....';:clloddxddxxxkxddxxollolllcccldddollllcccdXWWWWWWWWWWWWWWWWWWWWWWWNK0kkxxkkxxxkkxxkxddxxxxxxxxxxxxxxdoxxddxkdodkxdxkxddxkxo
dkkoldkxloxxoldxdooxkxdxxxxxdollccc::;,;,,,,''.......;oxxxxdoc::;,'.....'cONWWWWNNNNNNNNNNNNXXXXKKKK00K0OkkOO0KKXXXNNNNNWWWWWWNNNNNNNNNNNNNWWWWWNNNNXXXKK0Okxdolcccccc:;'. ....';::::cllllllllooloxxkxollc::cc:;:lodddollcoKWWWWNNWWWWWWWWWWWWWWWWWWWWXOkkxxkkdoxkxdxkkddxkxdxxddddxkkxddkkxdxxooxxdodkdodxk
xoclxxooxkxooxkxddxxxdddolcc::;;,,,''..............;oxxxdoolc:;,''....'ckXWWWWWWNNNNNNNNNNNXXXXKKK0000KK0kkkkkkOOOOO000KKKKKKKXXXXXXXXXXKKKKK000OOOkkxxxddolllccccc::;,.    ..'';:c:coooddlclllooolooooolllclll::looooolcclkNWWWWWWWWWWWWWWWWWWWWWWWWWWNKOxxxxxdodxkxdxxxddkxdxxxodxxddxddxkxdxkdodxxodxkdox
dcldxookOkddxkxdddoolc:;;;,,'''..................,lxxxdolcc:,,''....':kXWWWWWWNNNNNNNNNNNNXXXXKK00OkkOOO0Oxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddooooooollllccc::::;;,.    ...'';:cloollodolcclolcoooodoloddolllloooolllccckNWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0Okxdxkdodxxddxxdddxdoxkxodxxdxxddxkxdxxxddxddxkxd
lodoldkOkxdoolccc::;;,,'............ ..       .,lxxxddocc:;,'''...';dXWWWWWWWWNNNNNNNNNNNXXXXKK00Okxxdxxkxxddoddxxxxxxxxxxxxddddoooooooolllllllllllllllcllccccc::;;'.''.   ...'',:ccllllodolccllccllodxdxxxxxddxxxkxxxxxxxk0XXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWX0Oxddxxddxxxddxxddkxddxkddxxdoxxooxxdxxxddxkddxk
xkdcokdool:;;;;;;,,''.........           ...;clxkxdooc:;,,'''...',l0NNNNWWWWWWNNNNNNNNNNXXXXKKK0Okxddoooooolllloooddddddddddooooollllllllccccccccllcccccccccc:;;,'.....    ...',;:cllodddoddddddddollododdxkkOO000KKKKKKKKKKK00KXXXXNWWWWWWWWWWWWWWWWWWWWWWWNXOkddxkxddkxddkxodxxdoxkdodxddxxddxkxddxxddxdod
xoodxocll:;;;,,,'.......          ....,cccldkkkxdoolc:,''......';ok0KXXNNNNNNNNNNNNNNNNNXXXXKK00Okxdoollcccc:::::ccloooooooooolllllcccccccccccccccccccc:::;;;,'.......      ..',;:loooooooloddddddddddoodkOOOkkO000KKKKK0O00OO0000000KKNWWWWWWWWWWWWWWWWWWWWWWN0kdodkxodxxooxkdokkdoxkxodxdookxodxxodkxooxxo
ooxkdcoxo,''.........        ...;loc:oOkolxkkxdoolc:;,'''....',:oddxkO0KKXXNNNNNNNNNNNNXXXXXKK00Okxdollcc::;;,,''',,;::ccllccccccccc::::::::::::;;;;,,,,''..'....            .....,;ccccc::clollllcllloxkOOOkxkOO000KKK000KKKK00000000O0KXNNWWWWWWWWWWWWWWWWWWWNKkdodkdookxoodxdodkxddkxodxdlokxdxxxdoxxddxx
okkocoxo;'......            ...';:;,;llcoxxxdolc:;,,''..'''',:odddoooodxkO00KXXXNNNNNNNXXKOkxdolc:;,,,,,;;;,,,,'.......',,,,;;;;;;;,,,,,,,,,'''''.............   ..             ....,;;;;,',:c:::::lodxxkO00000000000KXXXXXXKKK000000000000KXXNWWWWWWWWWWWWWWWWWWXOxodkxddxxdldkdldkxodkkddkxoodxdoxxddxkdox
xOdcldc,,,.                        ...;oxxddolc;,'''....'',lkkxddooollllooddxkO00KKXXKOxoc:;,''.................................................           ...............       ......',,,;::;::coodxdxkkO00KKK000000KXXKKKKK0000OOO000000000KKKNWWWWWWWWWWWWWWWWXkdoxkxooxkdodkocoxdlokkookkooxkdoxkdodkxd
ko:ldl'','.                        .,oxxddolc;,''.....'',lONNXX0kdolllllllllllooddddolc::;;,,,'''''.............               ........                ....,;;cccccclllc:;;;,'...      .''''',;;;clodxkOOOO000KK000KKKXXXK000000OOkkOO0000000KK000XNWWWWWWWWWWWWWWWXOdoxkkddxkdodxocdkxookkddkxooxkddxxdldxx
o:lxdc,;:'.                      .'ldxddooc::,''.''''',ckXWWWNNNXK0kdolllccccccccccccc::cllcclcccc:;,,,,''............    ..                    ........';:cloxxkxxxxxxxdoodxolll:,'......'.'''';codxOO00000000KKKXXXXXXXK000000000OkO0KKK00000000O0XWWWWWWWWWWWWWWWKxooxkdookkooxxoldkxodkxloxxlokkddxkxodk
lcxkocoxo:,;:,...'....          .cxxdolllc;,,'.''''',:xXWWWWWWWNNNNXK0kdolcc:::clolc:ccloddddddxxxdoooddolc::;,.........    .             .......'',;:::clodxxkkOOOxxOOkxodxxdoodddxkxo:'...,'.;lxkOO000OOO000000KXXXXXXXXKK0OOO000Ok0KXKK0K0000000O0XWWWWWWWWWWWWWWW0dodkxdodxdloxxllxOxoxkxodkdooxxooxkdod
cdOdcokko:okxc;lxl;:ol;';:;...,:dxdoool:;;,'''.'',,;d0NWNNNNNNNNNNNNNNXK0kl;:looddoodddxxkOOOOO000000OkOkxxkxdl:,'''''...    ....''..... ...,;:cclodddodxxdxOOO00000OkxdooddxxdddxxxkkOOkl,,;'':dxxxkOO0OkkOO0000KKXXXXXXXK0OOkkOOOO0KKKKKKKK0000000O0XWWWWWWWWWWWWWWXOdoxkxooxxdodkdllxxolxkdodkdloxxodkkxo
dOxccxOdclxko:lxx:;dkdccdkl:coxxxdollc:;,''..''',;o0NNNNNNNNNNNNNNNNNNNNXd;:lodxxxxkkOOO000000KKKKKKKKOkkkkO0Okxollccc:'.';:clooddddxdol;;:cldxkkkOOOOOOOkdxO0000Odddoodddooddoooddxxxxxxdl;,,:cooodxkO00OOOOO000000000KKK0kkkkxkkOO0KKKXXXKK000000OOOXNWWWWWWWWWWWWWWXOodkkdldkxdoxklcdOxlokkooxkdodkdloxxo
kkl:okxl:okdc:dkdccxxc:okxlldxxddocc:,,''...'',,;oO0KKKXXXXXXXNNNNNNNNNKo;:loxkOOOkkOOO00000000KKXXXXXXK0OOOO00OkkkdoolccloxxdxxkkxxxxxxddddodxkOOOOkOOO0OOOOO000kxkkxoxkxoloooddxkkxkkxxdlcc::clodddodxkO0OkkkkO0OkO00KKK0OOOkkkxkOOOOO00KK00O0000OOOOOKNWWWWWWWWWWWWNKxokOxookOdlxkdlokkdloxdlokxlokkoldkd
ko:cxkoccdxl:lkxc:oxdc:dkxxddoooc::;,'.....''',:clllloodxkOO00KKKKXXXXOc;:ldkOO0OOOOkkkO0000KKKXXXXXNNNXXXKKOOOOOxl;;:;,:clooooddxxxxkkxddxxdddddxkOOOOO0000OO000K000kddxdoooodxkkOOkkOOOOOkxxdddxxxxddolodkkOOO00OO00000K0OOOOOkkxkkkkkkkO000OO000OkkOkkKWWWWWWWWWWWWWXkldkkdoxkxookkoldOkoldxlcdkxoxkdooxx
xc:okkl:oxd::dkdc:dxc:lxkxdoolc:;,,''.....''.';lolllooooddxxkkOOOO000Oo:;:lxkO000000OO00KKKXXXXXXXXNXXXXXXXXKOxxdlcc:c::cclooooodxxkkOOOOOOkkkkxdolok0K000KKKKKKK0OkxolodxxkxxxxddxkOOO00000000OOOkxddxxxxxddddxxkkO0KK0O0OkkkOOkkk00OOO00000000OOOxxkkkx0WWWWWWWWWWWWWW0lokkdodkkdlkOxlokkdlokdllxxooxkdldk
xclxkdlcdxl:cxkoclxxccdxxdolc::,,'.........',:ldkkkOOOOOO0000000000Okl'':lxOOO000KKKK0000KKXXXXXXXXXXKKKKXX0xdollodxdoodoooddodxxxxkkOOOOO0000Okxo:cxKKKKKKKKKKKOdddddxxxkO000OkxxkOO000KKKKKK000Okkxxddxkkkxxdc;:lodk0K0OkkkkOOO00000O0000K0000OOOdodkxdKWWWWWWWWWWWWWWXdokkdlokkdldkdllxxdllxkdlokdcokxoox
lcdkxlcoxxl:okxc:okxdxxddolc:;,'..........cdk0KXXXXXXXXXXXXXXXXXXXKKkl:ldkOO0000000KKK00000KKKKKK00KXKKK0OOxdxxdooodddddolooolloxxkkOOOO00000000OkddkOkOO0KKK0kdoddddxxxkOO00000O00OO000KKKKK0OkOkkkxxxxk0OkxxxoldxdoodxO0000KK000OOOO0OOO00000OOOOkxxxddKWWWWWWWWWWWWWWNxlxkxllkkxldOdccxkdllxOxlokxoldxdll
lcxkxlcdkxlcdkxlcdkxddollc:;,'...........;o0XNNWWNNNNNNNNNNNNNNNNNXKklokkkOO0000000KKK00OkkO000OOOKXXK0OkOkxddddddxxxxxddooooclxkkOOO000KKKKKKKKKK0Oxdddllx0klcodddddlcldO0000OOOOOOO000000000OOOOkkkkkkOOOOkxdllodocloodO00KKKKK00OO0OkkkOOkOOOOOkkkkxdOXNNWWWWWWWWWWWWNOoxkxolkkxodkdccdkxocdkdllkkdlokklc
cokkoccdOdccdkoloxxdoolcc:,'........ .;l:;o0NWWWWWWWWWWWWWWWNNNNNNNXOdx0OOO0000KKKKK000OkxxkOO0K00KKK0xdkxdoooddxO0000OkxdooddxkkOO000KKKXXXXXXXXKK0Okkxocll;,lodddxo:;cdO0000OOOOO00OkkOOO000OOOOkkxxkOOkkkkxdlloollodoook0KK00000000OkkkkkkkxkkkxxxdoxKNNNNWWWWWWWWWWWW0odkxllxkxooOOocoOkocokxlckOxllkkol
:okkoclkOo::dkxxxdoolcc:;,.....    ..lxd:;lONWWWWWWWWWWWWWWWWWWWWWNNXOkOOOO00000KK0O000OOkkO00kxkO0Oxoldxdolloc:oOOOOOOdddddddxkOOOO0KKKXXXXXXXXXKK00kkxdo:,,;:loddol:cdkOOOOOOOOOkodxxdoooxkxdxkkOOOO00Okxxxdolllllodlcllcd00OOOOOOOOOOkxxxxxxxkkxxoloOXNNNWWWWWWWWWWWWW0odkdlldkxlokkdlokkoloxdlcdkdlckOdc
ldOxocokkoccdkxxdlccc:;,......   ..,;ldl;,:xXWWWWWWWWWWWWWWWWWWWWWWNN0kkOOOOO000OOOOO000OkO00OkxkkkxooodxkxolcclodddxxxxxxxdddddxOOO0KKKXXXXXXXXKKK00Okxxl;;;;:loodollodxkkkxkkkkkxdxxdooolodookOOO0KXK00Okkxolccc;,;;,',clldkkxdxkkxkxxdoodddddool:::o0XNNWWWWWWWWWWWWWW0dxkdllxkdclkOdlokkdclkkocdOxlcxOdl
lxOxc:okkocoddoolc:;,,'....     .:c;';c;'..:0WWWWWWWWWWWWWWWWWWWWWWNNKkdkkxxkkkkkkkkkOOOkkOOO0OOOkxxxxkkkxxxdooddooooolclooddxdxkOO000KKKXXXXXXKKK00OOOkxl,,;cloooooollllldxxddddxxkOOxdddolooxOO00KXXK0Ododdlc:;,..'',;:lddlclllooddodoccloolc::;:;;lkXNNNWWWWWWWWWWWWWW0xkxocokkocokkocdkxoclxkdldkdlcokxo
lxkdlcokkdooollcc:;'......     .';'....... .dNWWWWWWWWWWWWWWWWWWWWWWNXxcllc:cclloxkkxxkkxkkkkkxxkkxxkOO0OkkxxxxdoccodocclddxxddxkOO0000OOKKXXXXKK00OOOkxl;,;clclodxddoollloddodxkkkkkkxdddooodkO0KKXXXKK0Okxdc:::;,;;:cllodollccc:;::::cccccc:;::;,'cOXNNNWWWWWWWWWWWWWWN0xxdlcdkxocdkdc:dkdoloxkocokkocokkd
lxkdl:lxkdc;::::;,''...         .           :XWWWWWWWWWWWWWWWWWWWWWWNN0o:,'....:loddodddoodxxo::lodxxkkkkkkxxkkkddxkkxddxxkkkxxkkOO0000OkOO00KKKKK0Okkxdc,,;:cllldxxdoooodxdxkOOOkkkkkxdollooodk0KXXXXXKK00Okxoloddoodxddddo::lc;,,,'',,''',,,;;,,.;xKNNNWWWWWWWWWWWWWWWNOxxolokOxllkOdccxkxocokkocdkxdloxxd
cxkdlccdkdc:l:'''......                     .kWWWWWWWWWWWWWWWWWWWWWWWNN0d;......;:ccccc::cllc;',cdxxxxxxxxxxxxkkOO00000OOOOOOOOOOOO0000OkdddxO00O00OOkkxl,.';:loodxkxxdllxkOOOOOOO00Okxddoloolok0XXXXXXK0000OOkkOOOOOOkkxxxoccll:,,,,;:,''',,''..'ckXNNWWWWWWWWWWWWWWWWWKkddlcokOdcdOkollkkdocoxxocdOxocokOd
cdkxoc:dxl,,,.  .....           . ....  .   .:KWWWWWWWWWWWWWWWWWWWWWWWNN0o,......';;;::;,;;,,'';lxxxxxxxxxxddlclok00KKKKKKKK0000000OkkkxdoooxkkxxOOOkkkxl,.';:loooxkxxkxxkOO000000000Okxdoooloxk0KKKXXKKK00kkOO000000Okdxxxddolc;,'',,,,;;;;'..'ckKNNWWWWWWWWWWWWWWWWWWNOoolccoxxllxOxlcoOOxllxkxlcxOxocdOko
cokxoc:oo;...                ......'''........xNWWWWWWWWWWWWWWWWWWWWWWWNNKOxo:,......'''.,,'...;odxxkkxxkkxoolccokO0000OOOOkkkkOOOOkolddddoloxdoxkkkxxxd:',;:clccdxkkkkOOOOO0000KKKK0OkkxdoooodxO0KKKKKKK0Oxxkkkkkkxooddddddollc;,'''',;,....,lOXNNNWWWWWWWWWWWWWWWWWWWXdllc:ldxoclxkolldkkdclxkdclkxdcckOxc
clkkdl:cl:'.            .....';::,,coc:,';:,..;0WWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xc,.............,codxkkxkkxdooooddxkOOkkxxxxxdddddxkxdodddoollodooddlcllc;'';:clclxkkOOOOOOO000000KK0OOkkdolc:codkO00KKK00kl:cododddollodollooooo:'.........,lkKNNNWWWWWWWWWWWWWWWWWWWWNkll:;cdxdccdkxlcokkxl:okkocoOOd:ckOdl
loxkdl::do:....     .''.;cc:;;dkol::dxl;,,:c,..cKWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0d;'...........;ldxxkxkkxdoooooodxxkkxxxkxxdoodxdddolcoxdol:;:llcl:,;::;'.',,;codxxkkkkkkOO00KK000Oxddddoll:;::codxkOOOkkl,.':llollolooool:;:llc;,.......,lOXNNNNWWWWWWWWWWWWWWWWWWWWW0l:c;:oxdc:oxxdccdkxoclxkxlcxkxoclxxol
ccxkdoc:oxdc;::::,':llc:lxdllcokkolccddc;,,;:'..lXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKko;'.........;dxdddxxxddolclllooxkxddddxxdloxxdolcc:clllc::ccllc,,;;,,'...',codddxxxxxkkO000000kxdoccclc::;;;;;;;ldxddolllc:clllllollll:;;;cc;;;,....,lkKNNNWWWWWWWWWWWWWWWWWWWWWWWKdc:;:lddlcldddo:okkdlcoxxoclkkdlcokkl:
lcdOxol:lxkoccddol:cddl::dkollcokdlc:coo:;,',,...oXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOxoc:;,'..,ldxxxxxxdddolccllclooodddddoodxxxdlodoc::lllcc::cc:;,,,'.....',;clloooodkkkkO000Okxdl::;;;;;;;;::;,;cc::odxxdlllollooollc:,,,;;;,;;,:ok0XNNNNWWWWWWWWWWWWWWWWWWWWWWWXo;;;;lddocldxxdccxkxlcldkdc:dOkoccdxxlc
ocoxkol::dkdc;cxdlc:lxdc:cdkolccdkdll:col:;,',,...oXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKOkdol:cxkkxxdloollooooclooodxdooddddoooolllc::ccccc:;;:cc;,,'.......',,;:ccclddoodkOOOkxdl,..',::;;;::::,,,,;ldddoclddollolc::c:;;,',,,cOXNNNNNWWWWNWWWWWWWWWWWWWWWWWWWWXd,',;coollloxxdccdxxocloxxoclxxdlcdkxocc
oc:oOxooloxxo::dxdol:odoc:cdkollcokdlc:;ll;,'.''...oXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXOddxxxddlclcclddddddooooolooclodollc:::;:ccccclc:;::,''........'',,,,;;:lllloxkkkkkxl;'',;;,,,,,;;;,,,,:looooooooddolc:::cc:;;,'',dXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWXd,'';:cllclldxdccdkkdlcoxxocldkxo:cxOxl:l
xdllkOdoccdxdl:cdkdo::oxoc:cdkdlc:okdlc;;lo:,'......lKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKxlooool::clloxxxkkkxxollclolodxdoolcc:ccllc::clc:::;'............',,;:clolloodxxxxdl:;:c;'',,,;::c::;;;:cooddddoddolcccccc;,,,'.;kNNNNNNWWWWWWWWWWWWWWWWWWWWWWWNXo'.',;:cccloddlccdxkxlcoxkdlcdkxdl:lxxdc:d
xdoldOxll:lxdoc:lxkdl:cxxollodxolccdkdlc:;:lc,'......:ONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXKOollcc:::cldxkxxxkkkxdolccllllclllolc:clooc::cll:;'''... ........'',,;:clcclclodddolcccc;,,,,;:;:clcc:cccoddooodoolc:lllc:;,,'.,dXNNNNNNWWWWWWWWWWWWWWWWWWWWWNN0l..',;:c:cloxdl:cdxkxlcoxxdl:okkdl:cdkdl;cx
kdoclxxoolcoxdooldkdolclxkolccoxollclxxc;:;;cc;.......'xXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXKOocccclcccoddxxxxkkxxxdc:clllccooll:;;clol:,,;::;'.....   ........''',,;:::::clc::cc::c:;,'''';;;;::cccloollloooollc::cc:;;;'.'c0NNNNNNNWWWWWWWWWWWWWWWWWWWWNNk;...';;:::coxdl:cdkkxl:lkOxl:lxOko:cdxxoccdk
xdolcokxooccokxolclxdllclxkollcodlllcldxc;::;::,........c0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXX0klccllllllddddxxxdddddo:;codolllllcc:::ccclc;,,,,'..      ........''''',;;;;;:;;;;;;;;:::;'...,;;;,;:::cllloddolc::c:::;,,;,'';dXNNNNNNNWWWWWWWWWWWWWWWWWWWNXo....';;;;:coooc:cdkxdc:lxkxl:lxkkdccdxdoccoxx
oxdlc:okxlolldxdolclxdllclddoll:cxdclllodo;;;;;,'........'dXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0xl:cooolloxxdxxdllodolcclodxolllllcc:ccllllc;,,'..       ..........'''',;;;;;,,,,,,;:::::,'',;::;,;:c::cllooooolc:::,,;;,,,,;oKXNNNNNNWWWWWWWWWWWWWWWWWWNNO:.....,;,;;cool::cdkxoccoxdolcldxdocldkko::lkOx
cxkdlc:okxooccdxdolcoddoolcoxolc:cxxolc:lool;;,,;,'........;kXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0d:,;clooddddxdoddoooollloodoolllc::cccccc;'.'.....     ............,;;;;;;;'''',;coxdl::;;,,;;;;;;clloolccc::c::;,'''',,,,cd0KXNNNNNNWWWWWWWWWWWWWWWWWNKo. ....'',,:cloc::ldddl:cdxkdccoxkxo:cdkkdc;lxxxo
clxkdolldkxooccdkocc:cddolccoxdllcclxxlcccoddl;;'',,.........:ONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXOo;'',cdddddxxxxxdoolc::clllllcc:;;:ccc::,.....      .......''.....,::;,,,;:ccclodddxdc;;;;;,,,,,;::lllccc:;;;;;,,'''.''.'lxOKXNNNNNNWWWWWWWWWWWWWWNNXx;. .....',;:clc;;ldxdoc:lddxoccoxkxoccoxxdcclxkxl:
c:lxxdolldkxoolcdkdccccoxollcldkolccldxocc:codo:,,'.'..........cONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKkl;'',:looddddool:;;;:cc:::cc;,;;::::;,,..................'''.....',,,,;:cloodolcccc;,;;;;;,,,,,;;;;;:cc::;;;,,'',,'...'lk0KXNNNNWWWWWWWWWWWWWWNNXk:. ......,,;:lc;;coxxdl:coxkdc:cdOkdc:coxxdlclxOOo:c
olcoxxoolcdOdclccoxdlloloxdllccoxxolllodol:ccldl::;,'............ckXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNX0ko:,',;::cllc:;,';clc::;::;;;,,,;;,'...................'''''......',;;;:clolc:;;;,'''',;;;,,,;;,',;::;,'',,,,'''....:d0KXNNNNWWWWWWWWWWWWWWNNOc.  .....',;:cc:;:odxdoc:ldxxo::lxkkdc:ldxddccldxxoc:l
odocokdoolldOdcllcldxolllloxolccldxdllc:odllcc:col;;,'....  .......:xXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKko:,'',;:;;;'';ccccc:::::;......... ................'''........''''',;::::;,'''...',;::;;;::;,;;;;,,,,,,,'.....,lkKXNNNWWWWWWWWWWWWWWNNXkc.   ....'',;c:;;;loxxo::loxdol:coxxdoccoxxxo:coxkdoc:lx
kdoccoxdolccdkdcll:cdkxodoloddollcoxdollccddolc::clc,,'.....  .......;d0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXOdc;'..'....,;,'.........................'',,;::cc:;''''......'''''',,,''.....',,;::::::;;,,;;,,,,'''.....;oOKNNNWWWWWWWWWWWWWWWNNKx:.     ....',;::;;:lodl::cooddl::odkkdccdxxxdl;:oxxdc;cdxx
Okdoccoxdlllcoddlccc:okxdoocldxdolccoxdllcclxxlccc::ol;,'..............'lkXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOxlc:;,'...................',,;clodkkkOO000Okxo:,'''.......................',',,,,,,,,'',,,,,'.....;lk0XNNWWWWWWWWWWWWWWWWNXOo,.      ....';,,,;c:lol;;:odddoc:ldxxxo::oxkxo:clxkxo:;cdkxo
okxool:lxxoolccdxoclollxkdllccokxollccdxocccclxdlc::;;ll;,'...... ........;oOXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXK0kolccc::ccllllloodkO0KKXXXNNNNXXXXK0Okoc;''.................   ....'''''''',,,'''......':okKNNNWWWWWWWWWWWWWWWNNNKd:..       ....',,,;clool::coxxxdl:ldkOxoc:coxxo::cdkkxo:;lxOxl:
clxxlcc:cdkxollclkxlolccdOxlclccdkdoocccdxoccllldxl::::;:c;'.......  ........:dOXNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWNNNNWNNNNNNNNNNNXXK0Okdlc;,'....................''',''''''.......':ok0XNNWWWWWWWWWWWWWWWWWNNKxc'.        ......',;:cllcc:coddxdccldkkxdcclddddl::ldxxdc;:dkxdl;;
lcldxooolldOxloolldOdcllcoxxoccclokOd:clllodollllcoxo::::;;l;......  ..  .......:oOXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXK0Oxl:;,'''''........................,:ldOKNNWWWWWWWWWWWWWWWWWWWNNKxc'.          ....''';:loc::;cdxkxdl::okkdoc::dkxdoc;cdxkxl:;cxkxoc;co
ooccdkxoolclxkoloccdkdlloccdkdlcooloxxl:cllooddlcclclddl:;::,;;..........  ........,lxKNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0Oxol::;,,,,,,,,;;,,'''',,;cldk0XNNWWWWWWWWWWWWWWWWWWWWNNX0d:'.           ......',:cccc:clldkxolcloddxoc;cdkxxdl:codkkdc;coddxo::lxO
lllccdOkoolcoxkxlllcoxxolcccokxdlllccooolccllldddollllldko:::;,','....... ............':dOKNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXK0OOOOO000000OkkOO0KXXNNWWWWWWWWWWWWWWWWWWWWWNNN0xl;..              ....',;:;,::coxxdoc:codxddlc:ldxxxdl::odxxdl;:oxkxdl:coxkk
OololloxOdlolldxxolll:okxlllccokkoc:ccldxdolllloxdlllllloodo:;,,;'.'........... ..........,cdOKNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xl;..                ....',,,,;::lodkdl::coxxxdoc:codxkdl::lxkkxo:;ldxxdl;codkxdl
dkxloc:ldkxlll:cdkdolcccxOdlccclokkl:clcclxkxolllcoxollcccllcoc,,;;,......  ..................,:ok0XNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxl;..                  ...'',,,;::looddol::loddxdlcclodxxdl::lxkkkdc:cdkkdl::cokOxxl;
coxxlllcldxdllllclxOollooodkdccllloxkl:cc::okxxoccllokxlllccclcco:','',....   ....................';cdk0XNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOxl:'.                    .....''',:::cdxocc::ldxxddlcccldxxdoc;:ldkkxoc:cdkkxoc;;lxxxxdc:l
ccoxkdoolccxkdloollokOolol:ldxdcclclodxoccloloOOolllllcoxxllc:cll::l:',,''....     .....................,coxOKXNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0koc;'.                       .....'.,ccc:cdoll:;cldodxol::coxkkxl:::lddkxo::coxxdoc::lxkkxdl:cox
oc:cdOxool::oOOoclllodxxocclldxdlc:clloooocllllldOxllccloodOdccccccc:co:,;,'.....   .........................';cldxO0XNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXX0Oxoc;'..                         .......':::col::c:colloooocccclxOxdoc:;cddddolc:codkkol::ldxkkdl:clokO
cccclokOdlollddkxllolloxxolcll:lxdlcccccodoolccllllxkdccclooodkdcc:::ll::o:',,......    .  .........................',:codxO0KXNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Oxdlc;,..                               .....':::clol::;:lddoolc:::;cxOkOxc:::oddxxoc::lddxkdc::ldxkxdl:cooxxxx
xocooldxkxololcdkkxollccokxolccccokkocc:cccdxdolclolcldkdllcclolokdc:::ccc:;ol'.'.......  .    ..............................';:clodxxkO00KKXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKK00Okxdolc;,'...                                    ....';;:c:::::::dxdooolc:;;coxxdolcccoxxxkdlcccodkkxoc::ldxkxdc;:cokkkxoc
dkxlloccdxdoolc:lkOkocllccokkdlccllldkxlcclllokxlll:cllloxOdllcloollxxlcl::coc;:c'.'........ ...   ......................................'',;;;::ccclllloooooooooollllcccc::;,,'.....                                           ....',;::::::::cdxxxdl:ccc:coddxdl:::codxxdolc:cokOkxdl;:odxkkxl:;:oxxkkxl;:
ldxxolllccdkdlloolodOklclolclkOxllllcloOOdlloolcokxc:c:cloodk0dccc:cllcdkocll::c:,;c,.''........ ...  .  ..................  ............................... ...              ..                                            .....,;:;,,,:ccclxxdollccccldxkxdolcc::lodxxdlc;coxkkkkdl;;cdOOkxoc:codkOxdl:cld
c:ldkxoloolcokxooolclokOolclllldOkl:cooodxOkl::cllldkxc:c::lododkdc:::looloOxcclc;::;;:;.',..... .....  ...        ...................  .......   .. ....... ..                                                          ...,'',,::,,:clloxxxolc;:loddxkkxocc;:loodddolc::cldxkkxdl;:lxkkOxdl;coxOOkxlc:cdkk
cllclkOo:clcccokxoclllodxOdccoooddkkoclolloxxkdc:looc:okkololclodooxxl:ccclollxOo:cc;;:;;:c,.',....    ...........    .............................  ....... ...                                                    .....'''',:;;:oddooddlcol:cloddkkxolcc:clodxkkdlc;;codoodkdc;cldkkkkdoc:lldkkkxo:;cdOOkd
olloloodkdccolldxdollolcoxkkdccllloxdddl::lloxxxxo:::cllloOOdoolcclooldOdlllccooloxxlodc:::;:c:,'''.... ...  .............. ... ..      .................................  ..                                  .......','',;:clddolddl:cc::lddlldkdl::::lddxxxdolc;,:ldxxxdoc;;cldxxkkdc:oooxxxxdo::cokOkkxc
dxoooccooddolloocoxxlldoc:lxkxolcclllxxdolclllclxxddoc::ldodxO0dccc:clooookOlcoc:cc:cdkookdccoc;,;:;,,'.......      .... ......  ..              ...                ..                                  ...........''';clc:lxxol::;:cc:coxxdoddlcc::clodxkkxocl:;codooxkdc;;:coxxxxdl:::lxkxkxdl:;:oodkkdl:l
cxkdolcccoxxxdolllcokxc:lolccoOkdollllclkkddocccccokkxxo::clddddxOx:;:::cloolx0xccc:::cllddldOxc:c:,,;;;;;'.......          ............  .....                                                        .....,'.';;,;colcllcccl:,:loooddooooc:c::clooldxxoclc,;okkxxxxdl:;;:odxkOxl:;;cdkxkkdl:;;lxdxxxdl::lx
cclxkollolccdkkdoooooodkdlcloooox0kc:ccllcdOklllcclllokOdooc:cloddddkko:c:;:lddlokOdcolcc;;codoldOd::lc;;;,,;:;,,'.....          .           ..   .................      ...                    ....''..,;,;lolcclcccc;::c:,;odolokkdlcc:::::codoldxdocc:;coddodkkoc:::codxxkxdc:;:oxxOOkdc;;cooxkxdoc;:lxOk
:looldkdlccccldOOdclollodxdlcccooooxOdc:clooloOOo::colcclk0xlcccclllododOklcolcclooclkkoddccll:coolcokxclxo:coc;:;,,;;;,'....... .                                                      .....''.,:;,:llclllcc::;:c:;;coocoxdllddocc:;;cloloxxdooolc::;:ldxoodkxoc:clloxxOOkollc:codkOOxlclclokkkkdc:;:lxkkxd
',:lloodxdl:lolddxkdc:llloxdxdoccoooooxkdccloooloOk:;::codook0koll:::cloddok0xlooc:clolcokdoxkc,cl;:clllodolokxloxo:coc;;:,',,,,'''.........  ...       ..       .        ...........'',:c:;;clcclc::;,;:c;,;lolldkkoloxdllc:clc,;cododxxxdllc:::;;coxdodxdc::;:lloooxkkdlcc:codk0Oxoll:cdxOOkxdl;:coxdxkxlc
''',:ollxxl:cdolodkxl:;ooccok0kl;:odccdOkxoc:odllxxldx:':odlclld0Oo:;;ldl:cokdoO0o;;;:lolc::oko:ox:,;::cooc:cooclxOxdOOoldl,,:;,,,,,,;:cc:;,'...'..... ....................';;;:cc::clloollc:;,,;,.'cl;,cxkoclxdlldoooooc;;,,;lddlcoxxxool:,,',ldkkxdddkdc,';clodxkdoodo:';lokOkkkkd,,cdk0Oxxxo::cookOxxx:;l