WWWWWWWWWWWl.......................''..'''''....'oWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXX
WWWWWWMWWW0,........................''....'......,dNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXX
WWWWWWMWWWc.........................''.''''.'.'...,xWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXXXX
WWWWWWWWMK'.'............................''''''..'',kWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXXXXXXXXXXXXXX
WWWWWWMWWO'''..............,;'.............'''...',;xNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXXNNNNXXXXXXXXXX
WWWWWWWWWNccoo,...........,cool::cccc;,'.'',,::lddclXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
WWWWWWWWWWoldooc'........':ldddxxxxxxxxxxxkO0XXXNNOkWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWWWWWWWWNNNNN
WWWWWWWWWNdlccoxd;....':looddddxxkxkkO0KXXXXNNNNNNKXWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWNNNNN
WWWWWWWWMNxc:ccoxd...'ldxxdddddddxkkOO0KKXKKXXXXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWNNN
WWWWWWWWN0ddxllxxx;;cdxxxxdddddddxkkOKKXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWN
KKKKXXKo'..lxdoxkkkkxxxxxddlc:;;;;:lxO0KXXXXXXNXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWN
00KK0x,   .xkdoxkOOkkxxddolc:;;:'...',cdO00OkddddXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
O0K0d.   .lxxdxkkOkkkxddddddoccl:;;;;;cdkkdc,ldKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWW
00Od.   .cdxddkkkkkxxxddddxkOkkxxdollloOX0xdkKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK00KNWWWWWWWWWWWWWWWWWWWWWWWWWWW
kOxc.  .,lododkkkkxxxxddddxkkOOOkxooodx0XXXXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXxolc:;;,,,,,;;cx0XWWWWWWWWWWWWWWWWWWWWWWW
OOo,  ..,cloloxxxxdddddddodxxxxxdlloodxOXKKXX0KNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXK0kxxxkOKXNWWWWWWWWWWWWWWWWWWWWWWWWN0o,......',,;;,,''',:lkNWWWWWWWWWWWWWWWWWWWW
OOl. ...';cclldddddoooddooooolllc:loodx0X00KkxKXNNNNNXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX0d:;,',,,,,,;:lx0NWWWWWWWWWWWWWWWWWWWWNd'....',:codkkOOkxdoc:;;:xXWWWWWWWWWWWWWWWWWW
Okl......';::cclooooooooollcclllc::ccodO0kxllkKXXXNXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXxl:;,',,''......'',;lxKNWWWWWWWWWWWWWWWW0;....,coxkkOOOO00KKKKXKOdl:l0WWWWWWWWWWWWWWWWW
Okc.......,,;;::cllllloollc:,',;cclxxOOOxc;lx0K0O0OkKXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNk:,'''''...............';cdKNWWWWWWWWWWWWK,...,ldxkkkkkkkOOO0000KXNNKkl:oKWWWWWWWWWWWWWWW
kkl.......',,;;;::clllllllllc:;,;:;coxkx:':k00OxddOKO0NNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKl,..........',;:::c::;,''...'ckNWWWWWWWWWNo...,oxkkkxxxxkkkkOOOOkO0XNNXx:,:ONWWWWWWWWWWWWW
kxo........',,,;;;;;clllclllcc::lodkkkx:';xxxkxlxKKkOXXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNk:,''.....',:clloddddxxddolc,...'cXWWWWWWWWX. .'ldxxxxxxxkkkkxolccldxOKNNXk:';xXWWWWWWWWWWWW
kxo:........'.'''''',,;ccclooodxxkkkxl..ckl:xkkOKKkOXXKXXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWNo;,,,;::cccloollodddxxxxxxddoc;....oNWWWWWWWN; .coooddxkkkxxkkdllc:::lod0XXXOocl0OxXWWWWWWWWW
xxol:................. .:l::coddxkxd:.'cdccoo0xdOkkKKK0KKXXXNNWWWWWWWWWWWWWWWWWWWWWWWWWk;',;:cclooooooooooddxxxxxxdol::;...lNWWWWWWWWd 'clooddolodddkOOd:,'..;llx0XXNXX0OkkxNWWWWWWWW
oc:;,::'.............',ckOkOkl,',co;.,co:odc:dolodOkxdkKK00KKXXNWWWWWWWWWWWWWWWWWWWWWWNd;:llc:ldddoooododddxxxxxxddoc:::'..'OWWWWWWWW0..:clc;;,,,;;cxO0OdlccloxkkOKXNNNN0dcxNWWWWWWWW
k,..'':lc,......',;,''..,oO0O:.'co;.,:o:cd:;:lcclddoldOOOO00KKXXXWWWWWWWWWWWWWWWWWWWWWXdcclc:odooollllccllodxxxxdddoc:::;,,,OWWWWWWWWNO',:;;:;;,'',:ok0KK0OkkkkkO0KNNNNNNkd0XWWWWWWWW
Ko'.'''',:c:,,:ll::;,,'...;kx''co,.,:lo,oc;;:cc:llccloddxkkO0XXXXXWWWWWWWWWWWWWWWWWWWNolooocoxolcc:::cc:;;:lodxdolc::::c:;:dNWWWWWWWWWN0;'::,....,:clxO0XXKOxdxkOKXNNNNNN00KNWWWWWWWW
KKo;;,,,,;;:coddolllc;''...::,lo,.,:coc:c;;;::::::lllllllllllokKXXXNWWWWWWWWWWWWWWWWWOccloooddolllc:::,'',;coxxc;,,;;,,:lckNWWWWWWWWWWWWXl;c;,,;cllllldx0dokxoooxOXNXNNNNK0NWWWWWWWWW
XKklolccc::;:lxxxkxxl:;;;;;;;ol'.,clod;;;,;,,,,,:::::okxolcoxO00KKKXXXNWWWWWWWWWWWWWWkc;ldxdxddddddddddolllloxo;,;...';;okNWWWWWWWWWWWWWNO,cclllooolc;'codkOOOOOkO0XXXXNNKdXWWWWWWWWW
K0xkkkxxolc::lkOOkkdlccc:llco:'',clool;,,',,,'',,,,,;:cclooooooddxxkOKKKXNWWWWWWWWWWW0llldddddooooodxxxdoooodxdclcc:;,;cONWWWWWWWWWWWWWWWd':lcccllllccccllclllcldk0KXXXNNXlkWWWWWWWWW
O:cdOOOxodddddkOOOxdlllclddl;,',cllolc;,,'',;;;;;;;cloooooooodxxxxkkkO0K0Ok0NWWWWWWWWWOclddooolllloodddllloodkdlclcc::ckNWWWWWWWWWWWWWWWWXl;:c::::cccll:,,;:cldO0000KXXNXXd.:d0KOOOkk
0loxkOxdddddxookOkdolloddo:;,,;clllllc:;,,,lXWNKd:cclllllooodddddxxxkkOkO0K0O0XWWWWWWWWkodolllllllooolccc::codolclc::;lXWWWWWWWWWWWWWWWWWWNKo;::;;;::c;',:::clxkO000KXXKXXXc..'oOxdoo
O0kdkkxxxxxddloxOxoooddoc:;;;;clllcc:::;;;;0WWWWWKdcllloodddddxxxxkkkkkkOOO00KXXNWWWWWWXxdlccccccllcccllcccccc:cccc:::xNWWWWWWWWWWWWWWWWWWNNN0o::::::::;:::clodxO0KXXK0KXXXKo;..d00kx
xk0Odxddxxxxdoxkxoddolcc:;;;:cllcc::::;;,,oWWWWWWWWKollloooddxxxxkOOOkkxxxxkkO0KXNNWWWWXkocccccccccccccccclolllcc:::;:KWWWWWWWWWWWWWWWWWWWNNXK0xdo:::::::cllooodkOO00000OOOOxc,';O00O
odkKKkooooddoddxdoolllcc:;;:llccc:::;;;,,:XWWWWWWWWWW0olloodddddddddooodxkkOO0KKXXXNNXo;l:;;:::::cc:;:;;:::cc:::::;;;dNWWWWWWWWWWWWWWWNNXX0kxxxxc:dc;;;::::ccllddodkOOkkxddxdl,';O0Ok
ddxkOdloooolloooolllllc:;;cllcc:::;;,,,,;xWWWWWWWWWWWWNkoloooooddddddddxkkkOOO0KKKXXNN0dc;'',;;;;;:::::;;;;;:c:;;:;;cKWWWWWWWWWWWWNNXK0Okxdooooollo:'.',;;;;;:cdollodddoooool:;,;k0Ok
kkklllllcllloooooolllc:::clcc:::;;;,,,,,:0WWWWWWWWWWWWWWXxllooooddddddxxkkOOOO00KKKXXXNNKo,'.'''',,;:cccclllcc:;;;,,lk0KNNWWWWWWWWNOkxxxxddoooooolc;'',,;,',,;;:ccccclllllllc;,,:d0OO
xxolllc;;clclloolllll:;:cc::::;;;,,,,,;:lKWWWWWWWWWWWWWWWWKolllooodddxkOkkxkkOO000KKKXXXNNKo,'....',;;::ccccc:;,'',,'..',:lxOXNNWWXddxxxdoolllooool:,;::c:,..,,,;::::cllllc:;;;,:oO0O
00lccclllc:;::ccccc::;:c:::;;;;;,,,,;;:coXWWWWWWWWWWWWWWWWW0ooooooddxxxxdxkkkOOOO000KKKXXXXNKc''....'',;;;;;;,'....'.........,:lxOkdloddddoooooddoo:,:ccccc,..',,;;;;;:cc:;;;;,,:oO0O
odlc:ccccc;;;;;;;;;;;::;;;;;;;,,,;;;::cloXWWWWWWWWWWWWN0xoc;,:cooooodddxdxkkkkkOOOO000000KXXXXk,''''''''''''''..'................;odolldxxxdooddddoc:llll,,:c,..',,;,,,;;;,,,,,,cl;ok
c:;:;::::;';;;,,;:;;;;;;;;,,;;;;;::::ccloXWWWWWWWWWWWk,........',:ldddddxxxxkkkkkkkOkO00KKKXXNN0:.''',,,,,''''.':................;cldolloxkkxddddddlcoooo;',:cc...',,,',,,,,,,,;l;,,;
0d:,,,;::;',,,;;;;;;;;;,,,,;;;;;:::ccccclXWWWWWWWWWWd.............';loddxxxxxxkkkxkkOOO000KKXNNNXl'''',,,,'''...c................ccllooollxkkkxxxddooddoc;::lllc;..',''',,,,,;:l:;;::
dc;;;;',;;',;;;;;;;;;,,,,,,;;::::::cc::;;KWWWWWWWWWX,...............';codddxxxxkxkxkkOOO0000KXXNNNO:''',,,,'...,:.............. .lclooooolcoxkkkkxxxdolcccllooooll;',,,,,;;;;clc::ccl
,,,,;;'',,,,;;;;;;;;;;,,,;;;::::::::;,,';KWWWWWWWWWl...................':loddxxxxxxkkkkkOOO00OkkOO00d:''''....':;............   .oolloddddolodkkkkxxxooooooodddddoo:,;;,;;;;clllclool
,,,,;;;;,',,,,,;cdkkoclol;:::ccc::;,'',,lNWWWWWWWWX'......................,:lodxxxxxkkkkkkOxlloddxkklco:....;:';llddxkxl;'...   .lddoodddddolodxkOkkkxxddddddddddddo;,,;;;;cooooooooo
.',,;;;;'',;',cdkOOxdxkOkol::::;;,'',,,,o0WWWWWWWWWl..........................;cdxkkkkkkkkl:lloddddxxl;cl:clddddodddddddxxxdl;. .cooooddddddoloodxkOkkxxxdddddddddxdl,',,,:odddddddoo
....',,'...;;cdkOoldkOxdxkOkl:,,''',,,';dONWWWWWWMWc............................,:oOOOOOx;'clloddxdooddddddooollcllclclododxkkx..:oddooodxxxdolooddkkOkkxxxxddddddddd:'',,oxxxxxxkkkk
........,cl:coxxcldkkddkkxdxkxc'',,,,'';okWWWWWWWM0.......................... .....;kOk;..,cllodddddddoooddooc:::,,,,'',,,lddxko;ccldxxxdddxdolcodddxkOOkkxxxxxxkkkOOOxkO0XNNNNNWWWWW
''''''.';:c:ldkc;loocoddloxxxd:'',,''',;cKWWWWWWMWx........................... .....'o.   .;clllodddoooooddddool:,'''.....;cdxxkdcllclodxxxxddoccodddxOKXNNNNNWWWWWWWWWWWWWWWNNNNNXXX
,,,,,,;,,,,:lol,:oocoolcoooolc'''''''',lXWWWWWMWWk'..................................''.   ..;clloooddooooooooooolllool:''';ox00dloooolldkkkkxxoccodkXWMMWWWWWWWWWWNNNNNXXXXXKKKKK000
,'',,,;,',,col:;:c:clclollllc,,,,'''';xNWWWWMWWMWK'................... .................'.....',cllooooollllllllcccloxkx:..';clxxlooddddoxkkxkkxo:cdKNWWWWWNNNNNNXXXXXXXKKKKKKK000000
:,',,,,,;;;:c:::::ccccccclll;,,,''';0WWWWWWWMMWWWo..................    ........................'lcllloolllllcc::cccoxxl:'..'...',;clodxdxkkkxxxdc;oXNWNNNNNNNXXXXXXXXKKKKKKKK000000O
ko...',,,;;;,,,',,c:cccllooc,''.... ,OWWWWWWWMWWWO,..................    ........................lcclclllllccc:::::cccc:,'';c:;:,...,cdxxdxxkkxxxo:dNNNNNNNNXXXXXXXXXKKKKKKKK0000000O
ko'......,,,''',.,::clloodo.          cXWWWWWWMWWWd...................   ........................:cclcccc:ccccc::,,'''.',;;lllcoo:c;,kKK0kxdxkkxxdoONNNNNNNXXXXXXXXXKKKKKKKKK0000000O
xd,,',,,,'.'','.:c:ccllodd:            ,XWWWWWWWWK,....................   .......................;:cccccc,:;:c::,..;c:;:c::l;....;oxxxxxkxxxxxxkxxkKNNNNNNXXXXXXXXXKKKKKKKK000000000O
okl,,,,'','''. ,OOxolloddd'             :NWWWWWW0'.....................   ......... .............;ccccl::,;:;ccc,...;lool:;'.   .,cxkkkkkxxxxkkkkx0NNNNNNXXXXXXXXXKKKKKKKKK00000000OO
;;;,,;'.....  .OKKKKOkdddo.             .kWWWWWWc.......................  .......................,lcddl::;,;::::.....clo:....    'cxxkxxxxxxkxkkkkKNNNNNNXXXXXXXXXKKKKKKKK000000000OO
kxkkk,       .kKKKKKKKK0kkOo'            ;NWWWWX'.......................   ......................'lc:::;:;,,:::'......... ...    .lkkkxxxxxxxxxxxkXNNNNNXXXXXXXXXKKKKKKKKK000000OOOOO
00000O:     .k0KKKKKKKKKXKK0Kx'          .KWWWWN,........................  ........... ...........cc:c:;:''';:;..............    .ckkkxxxxxxxxxxxONNNNNNXXXXXXXXXKKKKKKKKK000000OOOOO
00000OOc   'O0KKKKKXXXKXXXXXXK0.          xWWWWW:........................   .......... ...........cc:c:;:...';' .........''...   .;xkOkkkxxxxxxdxKNNNNNNXXXXXXXXKKKKKKKKK0000000OOOOO
000000kx; .kKKKXXKXXXXKXXXXXX0;           cWWWWWd........................   ........... ..........lc:c:::..,,,..;:::cloooddddoc:,',:oddxxkkxxkkkOXNNNNNXXXXXXXXKKKKKKKKKK0000000OOOOO
000000Oxo.oKKKKXXXXXXXXXXXXKO,            :WWWWN:................... ....    ..........  .........cccc:;;.';,,;lollccccccclccclldddlcodoooddddookNNNNNNXXXXXXXXXKKKKKKKKK000000OOOOOO
00OOOkxddxKKKKKXXXXXXXXXXXKO'             'KWWWN,.......................      .......... ....... .;::c:;'.';;loooooolc::;'....;;;:lc:loolc::cccl0NNNNNXXXXXXXXXKKKKKKKK0000000OOOOOOO
KKKKK0OxOKKKKKXXXXXXXXXKK0k.               :NWWWx.......................................  ...... .,;;;,'..,;:loooollloooolc;,;;,  ','',,,;;;;::oXNNNNNXXXXXXXXXKKKKKKKK0000000OOOOOOk
00KK0kO00KKXXXXXXXXXXXKKOx.                .0WWWWl. ..............................................,,cl,.';::cloooolcccc:cllllll,      ..',,,;;;xNNNNNXXXXXXXXXKKKKKKKK0000000OOOOOOkk
O00OOO0K00KXXXXXXXXXKK00d.                  xWWWX. ..........................................';loo:,,,,;::::clolllllkO0olc:;lllll,      .',,,;:0NNNNNXXXXXXXXXKKKKKKKK000000OOOOOOkkk
00O0K00KK0XXKKXXXXXKK00x.                   lWWWo  ..................................''''...,lddc.',;:::::cclllllc::okooooc'.;:cclc;'    ..,,,lXNNNNNXXXXXXXXKKKKKKKK0000000OOOOOkkkk
000KK00OKKKKKKKKKKKK0Od.                    'XWWc ...,,;;',;;,'',;:cc:.....',,;:cldxkOOOOd,,cdoc';::::::::clllllllllcc::c::,',,,;:cc:'',;,,'''xNNNNNXXXXXXXXXKKKKKKKK000000OOOOOkkkkk
K00KO0K0KK00KKKK0000O:                      .0WWx...cdooc::cc:cllccooooodxkOO00000OOOO0KK0c:lll;:ccc:::::::cllllllllloo:.,'...........,;;,,,,c0NNNNNXXXXXXXXKKKKKKKK0000000OOOOkkkkkx
K0K0kk0KK0000K00000x'                        kWWWo';odxoooodxkkOOkkOOOOOkkkOOO000Okkkxdl:;,;c:c.;ccc:cccccllllc;'..':c;'.  ..........'',,;::cdXNNNNNXXXXXXXXKKKKKKK000000OOOOOkkkkkxx
O00kOO0KK0000000OOl                          xNNKOxxxkxxkkOkOOOOOOkOOOOOkkkkkkxoc:,'......',,:;,';:c::::::cc:,.      ..     ..,:ccodxkkO00000KNNNNNXXXXXXXXKKKKKKKK000000OOOOOkkkkxxx
O0X0K0O0K00000OOOl........''',,,,;;::::cccllldkxxxxxxxxdxkkkOOOOOkkkkkkdlc:;'................'''...''.......'              .,00000KKK0OkxdoodKNNNNNXXXXXXXKKKKKKKK000000OOOOOkkkkxxxd
XNNNXXXKKKK00OkxlllooooooooddddkkxooooooooddddddxxxxxxxxxxkkkOOOOkxxxkkko'..............           ....,;;;:,             ...dkdolccccllodxk0XNNNNXXXXXXXKKKKKKKK000000OOOOOkkkkxxxdd
XNNNXXXXKKKXXK0kdddddddddddooloxxxkkkkkddddddddxxxxxxdxxxkkOOO00000OOOOOOxoollcc:;;.. ...,:c:...;ldddddoloo,.        ... 'll:::clodxkxxxxkkk0NNNNNXXXXXXKKKKKKKK000000OOOOOkkkkxxxddd
0000OddodxxOOkdolllllllcccccloddodOXKOxdddddddxxxxxxxxxxxkkkkkO00000OOOOO0KKK0K0KKO;;cok0KKKkoxkkkxxkxdddddollooodxxkkkkxxxxxxxddxxxxxxxxxxkXNNNNXXXXXXXKKKKKKK000000OOOOOkkkkxxxdddd
kkkl;cllooodooolllllodxkO00KKXXXKkddddddddddxxxxxkkxkkkkkkkkkkOO00OkxkkxOO0000000KKKKKXXXXXKKKKXXXXXXNNNNXXKK00OOOkkkkkxxxxxxxxxxxxxkkkkOOO0NNNNNXXXXXXKKKKKKK000000OOOOOkkkkxxxddddo
xx;':cclllodxxkOO0KKKXXXXXXXXXXXXXOdddddxxxxxxxxkkkkkkkkkkkkkO00000Okxooxk0KKXXXXXXKKKKKKKKXXXXXXXXKK0OOkkkxkkkkkkkkkkOOOOOOOOOOOOOkxxoc:;,kNNNNXXXXXXKKKKKKK000000OOOOOkkkkxxxdddooo
xxdkkkkkO0KKKKKKKKXXXXXXXXXXXXXXXXX0xxxxxxkxxxxkkkxxxkkkkkkkkOO0K00OkddooooolodxkkkkxkkOOOOOOOOkxxxxxxxxxxxxkkkkkkkkkOOOO0Okxdlc:;'.......:0NNNNXXXXXXKKKKKK000000OOOOOkkkxxxddoolc:;
00KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXNNX0kkkkkkxxkkkkxxxkkkxkkkkkkO000OkxoooooooooooolllccccccllodoodxxxxxxxxkkkkkkkkkkOOOxoc:'...............oXNNNXXXXXKKKKKKK000000OOOOkkxxdolc:;;;::cl
KKKXXXXKKKKKKKKKXXXXXXXXXXXXXXXXXNNNXOkkkkkkkxxxxxxkkkkxkkkkxkO000OOxooooooollooooooddol:;;,,,;:codxxkkkkOkkOOkkkkkkkkkkkkkxxdooll:::;,,,;kNNNXXXXXKKKKKK00000OOOkxdolc:::clodxxkkkkk
KKKKKKKKXXXXXKKKXXXXXXXXXXXXXXXXXNNXXKOkkkkkkkxxxxxxxxxxxxkkkkkO00OxolloollllllooddododxxdodddlcclloodxxxkkkkxxxxOxoxOxkOOOOkOOOOOOOOOOOOOKNNXXXXKKKKK000OOkxollccllodxkOO00000000OOO
XXXXXXXXXXXXXXXKKXXXXXXXXXXXXXXXXXXXX0OOOOkkkkxxxxdxxxddxxxxkkOO0xlcollloodddxxdoddddddxxddxkk0KXXKKK0OOkkxxxxxxxxdodxookxdx:lxc;dkxk0KKK0XXXXXKKK0OkxdolllooxkO000KKKKKKKKKK00000000
KKK000000000KKKKKXXXXXXXXXXXXXXXXXXXK0OOOOOOkkkkxxdxdddddddxk00kl''xKKKK0000000XXXXXXXXXXXXXXXXXXXNNNNNNNNNNXXXXXKK00OOkkkkxddxocoxddOKXK0KKK0OkkxddxxkOO0KKKKKXXKXKKKKKKKKKKKK000000
KKKKKKKXKKKXXXXKKKKXXXXXXXXXXXXXXXXK0OOkkkkxxddddodddooddxkOK0d:c:o0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNXXXXKK00OOOkOOkkkOO00KKXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKK00000
KKXXXXXXKKKKKKKKKKKKKKKKXXXKKKXKKKKOxxxxxxxxxxdddoooddodkO0X0l;c:oOKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNXNNNNNNNNXXXXXXXNNNNNNNXNXXXXXXXXXXXXXXXXXXKKKKKKK000000
               __ _                              _ _                _           _ 
              / _| |                            | (_)              | |         | |
    ___  ___ | |_| |___      ____ _ _ __ ___  __| |_  ___ _ __  ___| |_   _ __ | |
   / __|/ _ \|  _| __\ \ /\ / / _` | '__/ _ \/ _` | |/ _ \ '_ \/ __| __| | '_ \| |
   \__ \ (_) | | | |_ \ V  V / (_| | | |  __/ (_| | |  __/ | | \__ \ |_ _| | | | |
   |___/\___/|_|  \__| \_/\_/ \__,_|_|  \___|\__,_|_|\___|_| |_|___/\__(_)_| |_|_|