0OxdxodxdkkxOOkkkkOodOOOkxkOKO:,,,::::,,,,,,,;:l:;;:;;::coOOOd::;:l:;,,,;;;;;;;:lo:::ccccccc:::::::;
kOkxkkkddxxkkOkkkkkkkOOkxdxlc:;cxOx:,,,;:;,,..............,:llc;,,,;;;;;::::;,,;;::;;;;;;::c::::::::
;odkXWMWXXX0OWNdxkkOxxkxlc:;cdkxxl:,,,,c;... ..,:;;;:::;;dxxx;,;;;::::::::::;,:llll;,
..'lXox0KXNWWNKdxkxOOOOOkxdkOOkoc;,;,;'.. ..;lcdxl,,:loo:;:c:ccccclccc:;,,:ooo;;
...'xNdlXWkdOdkkxxxxxxxkxkOOO0OOdc;;,... ..::c:;:::c;;;;;;;::::cloo;;;,,ld:,,
'''OMW.dMMldNkclxOOOOOOxO0OOOOOkkxc,.. ........ ..:;;;:::::;:ccccc:;;;:xc;;,,,,;;,,
'''OMMddXO;.;,oc';cc::l,'clllx00Oxl,.. ....',,'''........ ..;;:ccll:;;cllooc,;;;,:;,;;;;;,;,;
''''kWMWKOOOKNx'''''''',,'',,,;ccc:;.. ...':c::;;,,'..... ..,:coocd:;,;d:ld;;,,,,,;,,,;;;,,,,
''''''coxkkdl,',,,'',,'',,,,,,,,,,;,... .;l:;.,co:'....... ..;;;;c,:;;;;c;;;;;;;;,;;;:;:;,,;;:
,,'''''',,,''''',,,,,,,,,;;,,;;;;;;;'......okdxoldxl'..,;,''. ..;:;;;;;;;;;;,;;;,;;:;,,;;,;;:;,,;;
,,,,;,,,;;;,,;,,;;;;;::;;;:::l:;cll:;'.....dkOdldkxd;''.';,,.....'c;;;;;;;;;::;,;;;;;;;,,;:;;;;;,,:;
,;;;;;,,,;:;::;,,:c:;::,;;;;;c,,clo,;,,...'okx;;ol:,'.....''. .':;,,;:::;;;;;,;;;;;;:;,,,,,,,;,,,,,
,;,lc;,;,;:,c:,;,;;;;,,,;;,,,,,,,,;,,,,,''',ol,,;clc:,........,,,,,,,;c::;;,;;;:;;,,,;;,;:;;;;:;,,;;
;,,;;,,;;,;,,,,;;;,,,,,,,,,;;::;::::::;;;;;,,,;;odoc:;'......:l:,;:;;;::::;;;;;::::;,;;,;;;,,;;;;;;,
,;,,,,,;,;,,,,,,,,;,,;:::;;::::::::::::cc:::,';;clo:;,'..'.,clllc:;;,;::;;;;:::;;;;;;;:;:::;;;;:,,,,
,;;,,,,;,;;;,,,,,,,;;:::::::ccccccc:::::::::::loc;.....,,:cllll:ccllc:lc::;::::::;;,,,;;;,,,,,,;;::;
,,;,,,,,,,,;;:::::::::::::cccccccccllllllllll0KKkl:',;:coodddooxkkxdoooc:;;;;;;;;,;;;::,,,;;;;:;,,,,
,,,,;;;,,,,,;;:::::ccccccc::::::::::::::::::cK000kdodkOkkkOOdd00Okxxdoc::;:;:lc:;;,;::;:;;;;;::;,,,,
;;;;;::::::::::::::cccclllcl:oooolol:cc;;:::;l0XKdddkOOO00Oxx000Okkxdocccloollc::::::::;;;;;::;;;;;;
:::::::::c:cccccc:c::::::;;:ododddOXOOdccllcllkXOcxollxO0000kOK0OOkxxlcodddool:;;,,:lc:::;,;,;;,;,,;
::::::c:;:::::::cc::::cccll:::,,dxokkoolooolllkXxdxolxKK0XKkOOO00OOxddxxxddoc::;;:llc;,;,,,,;:;::::;
:;;;;::::::cccccccccc,cdollolddccoloOlllllllll0kxOOKXXK0KKk00KKK0Ok00Okkxxddlcccloc::;;;;;;:c;;;,,,,
::::ccccccc:::::::;;:okdodddx0X0OOxcollc:::::o0XXXXXXK0O000KXKK0xOKK0OOkxxxoccoooolcc:::::c;;,,,,,,,
::::::c::::::;;::cccc:;,''oxdokkxdolllooollll0XKOKKOkxkOKK0KKKkxKOOOO0Okkkdodxxdoocc::::c:::;;;;;,,:
cc:c::;::;:;;lollccoxxl:::okxlx0xloooooolllllKXOxdoodOKXK00XXOxKx0KKKO00xdxxxxxddoc:c:cll::;;;:;::cc