cccccclllllllllllllllllllllllloxO0000Oko:,,,,,,;;;::::::::::::::::::::::::;;;;;;:cccc::cdxOKXNNNWWNXXK0KXXNWMMMMMWWNXK0KKXNWWWWWNXXKOOxdlcld:',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,''',,,,,,,,,,,,',''',,'''''',
cccccllllllllllllllllllllllllloxk0000Okd:,,,,,,;;;:::::::::::::::::::::::;;;:clooddddollccllllc:;;;;;,;:ldkKWWMMMWWNXK00KXNWWWWWNK0OkOkxdxOOko:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,
cccccllllllllllllllllllllllllloxk0000Oko:,,,,,,;;;::::::::::::::::::::::;;::ldxkOOOxl:;'....              ..:okXWWNNXK00KXNNWWWNXdxkkkxxdxxkOkkd:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,
cccccclllllllllllllllllllllllloxk0000Oko:,,,,,,;;;:::::llc:::::::;cllc;;;:lodkOOOdc;,..........               .';ldkO0OO0KXNWX0KKkloddxkkkkkxkkkkl,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
clclcccllllllllllllllllllllllloxk0000Okdc,,,,,,;;;:::cxO0kxc:::cdxkOOOo;:cdkk0kd:',...........                   ...';lx0KXNKdkOk0koooodxxkkOkkkOOk:,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
lllllllllllllllllllllllllllllloxkO0OOkxdc,,,,,,;;;::cdkOOxxlcdxxkkOOOxo;cokxol:'..,....                           .....':kKNKodxkkkxxxollldxxkOOkkOOc,,;;;;;;;;;,;;;;;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
llllllllllllllllllllllllllllllodxkOOOkxdc;,,,,,;;;:lddxkxlcldxxxkkkxdl,,;;;''''....                                    ...'lOOdoloxkkkkxddooodxkOOOkkxl;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,;,;;,,,,,,,,,,,
llllllllllllllllllllllllllllllloxk0000Oxo:,,,,,;;;ldxxxoclodxkkkxxdc,.,okd,                                           .......:kX0kdlldkkOOkxxdolokOOkddc,;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,;;;;;;;,,,,,,,,,,
llccclllllllllllllllllllllllllldxOKKXKKOxl;,,,,,:loddooodxkkkxddlc::cdkkOOl                                           ........';o0XKOdldxkOOOkxdoodkkxddc,;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;,,,,,,;
cccclllllllllllllllllllllllllloxkKXNNNXKko:,,,,:odxxddxkOOOkxdlccoxkkkkkxd'                                             .......'..lKXXOocoxkO0Okxoloxkxxd:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;
lccccclllllllllllllllllllllllloxOKNWWWNXOoc,,,codxxxxkOO0kxdolloxkOOOkxl;.                                                   . .. .:0XK0kdlloxOOxdolodxdxl;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
llcccccllllllllllllllllllllllloxOKNWWWNKkoc;:ooododxkOOkdclodkkOOkkxdc.                                                             'kKK0Oxoolokkkxdooddoo:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
lccccclllllllllllllllllllllllloxOKNNNNX0xl::llododxkkkdllodkO00Okxo'.                                                        .'...   ,OK00kdodloxkkxddddodl;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
cccccclllllllllllllllllllllllloxOKXXNXKOdc;loodddxOkdoodxkO00Okxo;.                                                          lK0OkdllcdO00Oxlododkkkxdddddd:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ccccccllllllllllllllllllllllllodk0KXXK0koclooddxkOkllodkkO0Oxdo;.                                                            ;xOOOkkOkkxkkkxocclodkkxxxddodo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
lcccclllllllllllllllllllllllllodk0KKKK0klloodddkOxllddxkOOkdo;.         .'.       .                                           .,cdkkkkkkOOkkkxolddkkkkxdxxdxd:;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;
llccllllllllllllllllllllllllllodk0KKKK0kooodddxkxlodxkOOOxodl      .';cxO00c. .......                                            .':ldxkkOOOkkxdoodxkOkxdxkxkd;;::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;
llllllllllllllllllllllllllllllldk0KKKK0kdodxxxkdloxkOOOxddxo.   ':okOkkO00Oc...........                                              .':odxxxxxxdddddxkxdddxkkdc;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;
llllllllllllllllllllllllllllllldk0KXXKOddxxxkkdodxkOOkdlodl..,cdkkkOOOkkko,  ......';,'......                                            ;oloxxkkkxxddddxxxddxxOo;;:::::::::::::::::::::::::::::::::::;;::;;:
llllllllllllllllllllllllllllllodk0XX0xdxxxxxxddxkkkkkdoxoccldkOOOkkkxdc,..     ...';cc:,;:;,,'....                                       .oxlcldxkkkkxxxxdddddxdxl::::::::::::::::::::::::::::::::::::;;;:;::
llclccclllllllllllllllllllllllodk0X0xxxdxxxddxkkkkOkxdododxxxkOOkkxl'.         ...';ccc:;::cllc;;'...                 ..                  ,xo:coxkOOkkxxxdddxdxOxkxc::::::::::::::::::::::::::::::::::;;;:;::
llccccllllllllllllllllllllllllodk00dddddxdddxkkkkkkxdodxxxkkkOkko;.            ..',,:cloc::cclooocc:,.......    ..   ..,,,''...           .clclldkkOOkxxxxxxxxddxxOkc:::::::::::::::::::::::::::::::::;;;;;;:
lllcccllllllllllllllllllllllllodkOdodooddddxxxxxxxddxxkkkOOOkxd,             ...';;;::coolcooddxkkkkdodl,',;'...';;,';c:;,;;,,,'           ;llc,cdkOOOkxxkxxxkxxdxk0k:::::::::::::::::::::::::::::::;;;;;;;;:
llllllllllllllllllllllllllllllloxddddodddxddxddxxkkkkOOkkkxdc'.           ...',,,;:;;,,:cloclodddodkooOOd:cdlc:;:;,;;;,,''',,,,,.          ,c'...;lxOOOxxkkkkkxxxxxxkxc:::::::::::::::::::::::::::::;;;:;;;;:
lllllllllllllllllllllllllllllllooododddddddxxxkkkkOOOOOkxl'.            ..,:;;,,;;;;:;;,;;,',;;;;:ooldxkxocodl:;;,....,,,,,;::;;,.         .:.   'oxOOOOkkkkkkkkxxxxxxkl:::::::::::::::::::::::::::::::;;;;;;
llllllllllllllllllllllllllllllooododdxxdodxkkxkkkOOOOkkkx;             ..,:::;;,::cccccc;,,,;::cc:::lolodxocc::::clllccc:;;::c:;,'.        .;;'. .odkkOOOOkkkkkkkkxdddddl::::::::::::::::::::::::::::;;;;;;;;
lllllllllllllllllllllllllllllooddoodxdddxkkkkkkkkOOkkxxo,             .';::::;,;ccccccllclooolloolccclodxddlloddolccc:::cccc:cc;,,.        ':::;,':oxkkOOOOkxkkOOkkxddddddl::::::::::::::::::::;;;;;;;;;;;;;;
llllllllllllllllllllllllllllddddoodxddxkkkkkOkkOOOOkxo;.              .,;::::;;:llclllc:,....,',cllolcldxxdclloc;;;,....''';ccc;;;,       .::;:;;;;lxxxkOOOOOOOkkkkkkkkkOOOo;:;:::::::::::;;:;;;;;;;;;;;;;;;;
llccllllllllllllllllllllllodddooddddxxkkkOOOOkOOOOOxo'               .';::c::::lllll:;;:::::cl::coddlclodddlccoollllodoool:::cc:;;,.      :c::::;;;:oddxxkkOOOkOOOOOOkkkO0K0xl:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
cccccllllllllllllllllllllldxxoooddxkkkkOOOOOOOOOOkxdo,               .,::cccc::lllccloddxxddoollcoolccloddooc:codddddooooooolllc::;.     .l:::::;;;;:odxxxkOkOOOOOOOOOOOkkO00Okc;;;;;;;;;;;;;;;;;;;;;;;,,,,,,
ccccccllllllllllllllllllodddddddxkkkOOOOOkkOOOOOkkxlc:.             .',;:::cccclloooddddddddxxxxxdlllllodoolllllodxxkxxxdddooollc::.    .ll:::::;;;;;:ldddxxxkkkOOOO00OOOOkxkkkOkl;;;;;;;;;;;;;;,,,,,,,,,,,,,
cccclllllllllllllllllllodddddxxxkkkOOOOkkkOOOOOkxxoccc,             .',;::c:ccclloloddddxxxkxxkxdoooollodddlcllllodddxxxxxxddoolc::.    ,dl:::::;;;;;;;cloddxkkkkOO00000OOOkxdkkOOd:,,,;;,,,,,,,,,,,,,,,,,,,,
llclllllllllllllllllooddddddxkkkkOOOOOOkOOOOOOkxddccccc,            .';;:ccccllooddxxxkkkxxddddxxddolloodxddllcloooddddxxxxxddolcc:.   .lxc::::;;:;;;;;;:cllloodxOO000OOOOOOkxxxkO0Od;,,,,,,,,,,,,,,,,,,,,,,,
llllllllllllllllllodxdddxxxkkkkkkOOOOOOOOOOOkxxdoc:cccll'           .,:::ccccloodxkkkkkkxxxxxkxxxdollodxxkkxdolccoddddxxxxxdooolccc.  .ckxc::::;:::;;;;;;;;;;ccldkOOO00OOOOOkkxxdxO00kc;,,,,,,,,,,,,,,,,,,,,,
llllllllllllllllodddddddxkkOOOOOOOOOOOOOkkkxxdolc::cccccc.  ....   ..,;:::clcllodxxkkOOOkkkkkkkxxocllodxOOOOxdocccldxxxkkxxxdolcccc'.'dOkdc:::::::::;;;;;;;;;;:cloxkkOOOOO0OOOOkkkkkkOOxl,,,,,,,,,,,,,,,,,,,,
llllllllllllllldddddddxxkkOOOOOOOOOOOOkkkxddooc;;::ccccll, .....  ..',;:cccccclloddxkkOOOOOkkkxocloddodxkxkkxdolll:cokxxxxxddlcccc:ccoOOkdc:::::::;;;;;;;;;;;;;;:lldxkOOOO0OOOOOkkkkkOOO0d;,,,,,,,,,,,,,,,,,,
lllccllllllllodxxxdddxxkOOOOOO0OOOOkkkkxdddoc:;;;::cccclll....  ...;;;::::cccclllddddxkkkOkkkxolcloddooddxxxdocclllclxxxxdxdolcccc:ccxKOkdc:::::;;;;;;;;;;;;;;;;;clldxkOOOOOOOOOOOkkkOOO00Oocclddoc;,,,,,,,,,
cccccllccllodxddddddxxkkOOOOOOOOOOkxdoolllc:;;;;;::cccclldo'.......::;;:::ccllllloodddxxkkkkxddxdlc:;',:clllc;,,;cllldxdxdddolclc:cxkOK0kdc::::;;;;;;;;;;;;;;;;;;;:cloxkkOOOOOOOOOOkkkOOO000kloxkOOxkkoo:;;,,
lccokKkdoldxxdddddxxxkkOOOOOOOOOkkdolldxxl:;;,;;;::cccclldkl....'',:::::::::cllllloodddxxxxxddxkxddooooolcclollclllooddddddollllccldkKX0Odc::::;;;;;;;;;;;;;;;;;;;;:loodxkkOOOOOOOOOOkkkOOOkko:,:dkOOxxOkxc,,
lclxxxxdldxxddddddxkkOOOOOOOOkkkxdlco0K0xl:;;,;;;;::ccclodkk;.'';ccc:::::::cclloooooodddxxddxxxxxddddddxxxxxdoollloollooooolllccccllONNKOxl::::;;;;;;;;;;;;;;;;;;;;;:loddxxkkOOOOOOOOkkkxkkOxoc;''cxkxOKOk;,,
llokxoo;:oddddxxxkkkOOOkOOOOkkxxdllkKK00xl:;;;;;;:::cclloxk0d .'cllcl::::::cclloooooodddddddxxxxxddxdddddddddooollooolooooollllcclxKWWNX0koc::;;;;;;;;;;;;;;;;;;;;;;;:lodddxkkkOOOOOOOOkkxxxddc;;;;dxkkOxx;,,
cldddxdollloddxkkkkOOOkkOOkkkxdollO0000Oxl:;;;;;;:::cclodxk0O'  ..'''.,::::::cooodooddddddddddxxxxdddollloollccllllollloooollllcckWMMMWNKOdl::;;:;;;;;;;;;;;;;;;;;;;;;:loooddxkkkkOOOOOkkkxOOxdkkOKOkOkdxkkc,
dkkxdookxoclodkkkkkOOOOOkkkxddollx0KKKK0koc:;;;;::::cclodxkO0c        '::::::cllodooddddddddoodddddlccc:::c::::::cooolloloollllcdKNWMMWNXKkoc::::;;;;;;;;;;;;;;;;;;;,;:ldlodxoxkkxk0OOOxxOkk0OkKK0000kkkxxO0o
OkkxdxdxolcloddxkOOOOkkkkxddoollok0XXXXKOxoc;;;;;::ccclodkkOKO:     ..,:::::cclloooodddddddddddddo:,,,;,''''',;,,:lllloolooollllx00KNWMWNXOxo:::::;;;;;;;;;;;;;;;;;;;coxkdloxxodddoldxkkxdxdkOOOOOOkkkkkkxxkO
xxddxOko::llloddxkOkkkkxxdollllldOKXNNNNKOdl;;;;;;::cclodkkO0K0c   .:c;:::::cccllodddddddddxxddooooc::clccllllc::clclooolooolll,:dOKKXWMWNKOxl::;;;;;;;;;;;;;;;;;;;;;;;::odddddddododdddddxxxOOOOOOkxxkkkkxkk
dddx00kl:cllooddxxkkkxxddoollllldOKNWWWWXOxl;,;;;;::cclodxkO0KX0xxkkkxl:::::::ccloodddddddddxxdddoollc:clloolc::clollllllloolc..'cd0KKKWMWNK0xoc:;;;;;;;;;;;;;;;;;:::::;:odxdxxddooddddoddxkkkxkkOOOkkkOkkxxx
ddkkxdxxlllooddddddddddoolllooc:ldkOKNNKOxoc,,,,,;;;::lllodxO0OkkkO0Odo:;;;;;;;:cclloddddooddddddddoolcc:;:;;:::cllllocccccc:. ..;:ldxxkOKNNXkdoc::::;;;::ccccccclolcclloooolodddddoodoooddxkkxkkOOkkkkkkxkxd
kxxddxkxdxdxdddoddoolllllclodldKKKKK0xdkXKKKKx,'c0KKKl,c0KK0oooKKKkl:oKKKK0OOkdc;cccoooollloddddoooddooo:l0KKKK00kdcco:xKKK0,  ..,lOXNNNKOkOKkXKK0l:oKKKK0olxKKKKockKKKdocxKK0ldxxddddooooodxxxkkOkkkkkkkkkxx
xxxkkkkkkkdoodddddxoloooodooo:xMMMMMNo:0MMWMMO,'lWMMMo'cNMMMk,lNMM0::xMMMW0KWMMWl;cclloolccldddoooooooddcoWMMMKKWWWNdc:kWMMN,  .;0WWWXkNWWNkxxNMMWx,kMMMMWlcXMMMXlcOMMMXc'OMMWlodxxdddoooooddddxkkkkkkkxxkkkk
xxxkOkkkxxoolloodooolllccllll;xMMMMMMo:NMMMMMO,'lWMMMd,cNMMMN:cNMM0ccxMMMN,;XMMMk,cccllc::;:cclcclodxxxxloNMMWo;XMMWO;;kMMMW,  .oMMMMx'KMMMNdl0MMMO'0MMMMMolWMMM0c;kMMMMd.kMMNodddxxxddooooooddxxkxkkkkkkkkkx
xxkkkkxxxdddddolllllllcclodll;xMMMWWMkdWWNMMMO;:oWMMMx:lNMMMMklNMM0c:xMMMN::XMMMO,cccc;oKKKKKXXXXXdcxkkkloNMMMxoNMMWx:;OMMMW, ..oMMMMx'KMMMWdcxWMM0:XMMMMMooMMMMx;'kMMMMNcOMMWoxkxxxxxdddddoooodxkkkkkkkkkkkk
kxkxxddddddddoooooooooooodxO0okMMMKKMWNMKKMMMO:,lWMMMd;lNMMMMWNWMM0::xMMMN;:XMMMO,cccc;:ollllllooollxkxkldWMMMMMWWKd;:;OMMMN,...dMMMMx,KMMMWo:lNMMNxWMWWMMxxMMMMd'.kMMMMMNNMMWoxkkOkxddddddddoodxxxkkkkkkkkkk
kxkkxddddddoooodooooloodolldkokMMMxxWMMMkOMMM0l:lWMMMo'cNMMNXMMMMM0:;xMMMN;:XMMMO:l:::;lOOOOOOOOO0ocddxxcoWMMMkdNMWWO;;OMMMW;.,'dMMMMk,KMMMNl:,KMMW0MMXOMMKKMMMNc''kMMWXMMMMMWoxkkkkkxxxxxddxxddxxxxkkxkkkkkk
kxkkxxxddooloooddooolddddlcodckMMMd;XMMMlkMMMOccoWMMMd':NMM0dMMMMM0::xMMMN;;KMMMO:ddc:,ckkkkkkkkkkl;looo:oWMMMo;KMMMN:;OMMMW:',,dMMMMk,KMMMNll;kMMMWMM0cWMWWMMM0,,,kMMWoKMMMMWodxxkkxxkxxxxxddddddxxxxkkkkkkO
kxxkxxdooooooooooolooooddc,odcxMMMx.0MMW:OMMMOc:oWMMMd':XMM0;KMMMM0::xMMMNloNMMWkcxxdl:'',,;;;;:::cllolo:oWMMMxoNMMMX:;OMMMWxoo;lWMMMO;XMMMXld:dMMMMMMk,0MMMMMWx';'kMMWcoWMMMWldxxkkkkxkkxddddddddxxxxxxxxxxk
kkkkdoddddddodooooooddood:'cockMMMx.xMMK,OMMMO::oWMMMd'cNMMK;dWMMM0::xMMMMWMMMMWocodkllc,,;:cccccccccccc,oNMMMMMMMMWO;;kMMMMMMMl;xNMMWNWMMKlcoclWMMMMMd;oNMMMMXc',,kMMWl;0WMMWoodkkkxkkkxxdddddddddxkkxxxkkkx
xxxxdddxddddoloooododdddoc'coloOkko,lkkd;dkkkdcclkkkko:cxxkd:lxOOkdccoOkkkkOOkxoloodxkdo:'';::cccccccccc:cxkkkkkkxdocloxOkkkkkkl:;lxO00Oxd::odlckkkkOOdo:xkkkkd:,::okkkl:cxkkklddxxkkxxOkxxddddoodddxxxxxkkkk
ddxddddddddoooolooodooddo,.:oodollloolllolllcclolloolodlc:;;coodxddxxkdoddddxxxxxxxxxoccll;:clcccllllllllccclooddxO0KXKkl::cclloxkxoollcold0Kklooccoxxkkxoolol:::lolllllollllccdddddxkkkxxkxddoooodddddxkkOkk
dddoodddooooooloooddddddo. ;oddxooooooddodddl:coddxdddooool::ldkkkkxxkkOkxxxxxkkxxxkkolcokkkOOOOkkkOOOO0KKXXNWWWWWNNNX0ddddxxkkkkxxxdxxxxx0XNOlododxkOkxxdddddo;;cloddooooooc:codddxdxxkkxxxxxddollooodxxkkxk
dddoooooooooolooddooddddl:.,ooxdoodoooddddddl:codddddddoddollodxkOOkxxkkkkkxkxxxkxxxxdllOXNWWWMMMMMMMMMMMMMMWMWWWWNNXXKKOxxkkkkOkxkkxxxxxd0XXxodddxxkxxkxdodxdol;;oddodooddollodxxxxddxxxxkxxxxxxxddddddxxxxx
dddoddooodolllolodoodddoll.,ooddodddoddododolccoodddxxoodddddddxkOOkxxxkOOkxkxxxxxxkdoolkKNMMMMMMMMMMMMMMMMMMMWWWNNNNNWXkxxxkkOOkxxxkkxdxx0XXxodxdxxkkdkkxodxxdl:,odddxdodoooddxkdoddoodxxddxkkxdddddxdooddxx