...........
.;okKNNNNNNNK0KOxo:.
'cd0NWMMMMMMMMMMMMMMMWKx:.
,d0NWMMMMMNXKK0000KKXNWMMMMNd.
.;dXMMMWWNXKOxdoooodxxxdoxKNMMMXc
.oNWMMMW0xdooooddxxddodxxdlo0WMMWK;
,0WMMMMXl;,;:ldxdoc,'.';oxl:oXMMMW0'
;XMMMMMXl'..;oxkdl;,,,',clc::xWMMMNo
.,.'OWMMMMXo,,:looddxxkkxdlc:;;;oNMMMWd
,x, lNMMMMNxccc:cllodxxxdlc;;;,,oNMMMWd
.:OWMMWXd::oxxdolc::;;;,,,',xWMMMWd
.xWMMW0c'';;,''.....'''''lXMMMMWd
,KWMMWKo,.............'lKWMMMW0,
;kNMMMWKx:'','.....':xXWMMWO:.
;0MMMMMMNx;.';;:ld0NMMMMMWKd;.
;KWMMMMMMWKxlc:l0WWWWWWWMMMMMW0c.
.kWMMN0kOOkdxxdook0000OOOKWWMMMMW0o.
'0WMWKl,,;;:clolcoOOkxxxxO0KXNWMMMWKl.
'0WMMNOl:clddxxxolllodooldO0O0XWMMMMNk;.
.:codxxxxdolc;;clllllc' .';cllllllll:' .cKWMMN0olcclooool' .;llc::oxkOO0XWMMMMWXOxdoc;'.':cldxxxxdolc;. .,:ldxxxxxdc;..
;xNMMMMMMMMMMMMWWMMMMMMMXdkNWMMMMMMMMMMNxdKWMMMMNkodo:;;:cc:. .,;;:cckkddkOOKNWMMMMMMMMMWNXWMMMMMMMMMMMMWKxONWMMMMMMMMMMWN0l.
.dXWMMWKOxoodx0NWMMMNOk0NMMWWMMMXO0NKkkXMMWWMMMWOkOxdococ,:cl:. ,cllc;:0Xkc,,:dOKXXOdodONMMMMMMWKOxoodk0NWMMMMMMMNOdoodx0NMMMWO,
.xWMMXl,.,:cc:,..c0MMK; .kMMMMMNk,.kNd. cNMMMMMKl.,lllloK0ocll; .lddo, .:c:cc;..',;::c;. ,kWMWKo,.,:cc:,..c0WMMXk:',cllc;.;OWMMWO'
,0WMMd.,xNMMMMXc lWMNo lNMMMNo. dMM0' 'KMMMWO, .:,',:dNW0oc:. cdddc. .oKWWNk. ;ONWMN: oWMXc.,xNMMMMNl cWM0; .cXMMMMWk..kWMMNl
.dNMMMNKKXXXKK0x, .dWMMk. ;KMMXl..cNMMNc .OMMWk' .,;'..lKWMW0o' .OKOk:. ,KWWNOl. :XMMMMK' .kMMWXKKXXXK00x, oWK: .lNMMMMMMN, lNMMNo
.xNMMWXo;;;::ccc' ,0MMMX: .kWO; .dNMMMWx. xMXo..:OKKK00XWMMMNo. ;KK0x' :0XKko, ,0MMMMMk cXMMOc;;;::ccc, '0Wd. ;KMMMMMMMX' lNMMNo
:XMMM0,.l0NWWWM0, .dWMMMWd. lk. ;0WMMMMMK; l0; .dNMMMMMMMMMMMX: cKKOc. .lkkkko. oWMMMMMl .OMMK'.c0NWWMMK; .oWWl cNMMMMMMNd.,0MMMNc
lNMMMx..0MMMMMK; ,0MMMMM0' '' :KMMMMMMMNl ', .xNMMW0kddx0WMMK, lOOd' ,dkdxkc..kWMMMMW; :XMMk.'OMMMMW0: 'OMWx. 'OWMMMWXo..kWMMWO'
:XMMMK; ;xO0Od;. :XMMMMMXc cXMMMMMMMMMk. 'kWMMMk. .kWMMk. .lxxc. .;ododd, .OWMMMMK..xWMMK' ;xO0Ol'. ;KMMNo. .lOOkl' .dWMMMXc
.dNMMMXd:::cclkOlcxNMMMMMNl cNMMMMMMMMMMO' cKWMMWO. .xWMMWk;',cll:..,coxkxxc'ckKWMMMKldXMMMM0l:;:ccd0OlcdXMMMWKxl::::cokKWMMNk,
.lKWMMMMMMMMMMMMMMMMMMWXo. :XMMMMMMMMMWO, :NMMMNd. .oNMMMNKkxdc::::cdkxk0k0KOOk0WMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMWKx;
.:dOKNNNNNXK0KWMMMOol, .lXMMWWMMM0ol:. '0MMMXo. ,0WMMW0xxkkodkxloOKkOK0KN00XNWMMMN000kdldOXNNNNNX000000klcdkKXNNNNNX0kc.
........ :XMMWx;;:o0WMMXxkWMMO;;:lxXMMWO: lNMMMXkxO0xxXWNOxO0kONNWWNNWMMMWXl. ....... ........
'OWMMMMMMMMMMO'.cXWMMMMMMMMW0c. 'OWMMWKkO0OokWMN0xOOxONMMMMMMMMWO,
'oOKXXXXK0ko. .:x0XXXXXKOl. .dNMMMW0k0OdoKMMW0xkOxOWMMMMWWNKo.
...... ....... ,KWMMMXkkkxkKWMMWKkkOkKWMMMXc,..
;XMMMW0kkoxXWMMMMN0OKOXMMMMK.
;XMMMWOxxoxXMMMMMNOOOkKWMMMX'
;XMMMWOddoo0WMMMMNOlccxNMMMW:
;XMMMM0odod0WMMMMMKo,,cKMMMMk.
. ;XMMMMKddoxXMMMMMMWOc,c0WMMMK'
,0WMMMXddokNMMMMMMMNk:cOWMMMN;
'kWMMMXxdoONMMMMMMMMXo:kNMMMWl
'kWMMMNkdd0WMMMMMMMMNxlkNMMMWd.
'OWMMMNkxdONMMMMMMMWXOxxXMMMNc
lXMMMMNkxllxXMMMMMMWKOkkXMMMNc
.KWMMMMXkxl:oKMMMMMWXOkkONMMMWd.
cWMMMMN0OkxOXWMMMMMW0kkkKWMMMWKxc.
.OMMMMN0kO0XWMMMMMMMWKOO0NMMMMMMMWk.
,XMMWNKkkOKNMMMMMMMMMWWWWMMMMMMMMWk.
;NMMN0kkkOXWMMMNNWMMMMMMMMMMWWWWNO,
;NMMWXOkOXWMMMWo':oxxxxxxdl:,,,,.
.0MMMMWNWWMMMMN,
cNMMMMMMMMMMNx.
,cdkkO0kkxo,.