MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMWWNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0xl:,.... ...''..     ..,:okKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMNWMMMMMMMMMMMMMMMMMMMMMMMMMMNOc'                              .,o0WMMMMMMMMMMMMMMMMMMMMMMMx;kMMMM
MMO  lNMMMMMMMMMMMMMMMMMMMMMWk;.                                     .c0MMMMMMMMMMMMMMMMMMMMc   dMMM
MM'   .0MMMMMMMMMMMMMMMMMMWd.     ..........    ........                'kWMMMMMMMMMMMMMMMMo     0MM
MK      kMMMMMMMMMMMMMMMWd.      .........      ........                  .OMMMMMMMMMMMMMM0      'WM
Mk       dMMMMMMMMMMMMM0'                                                   '0MMMMMMMMMMMM,       0M
Mk        xMMMMMMMMMMWl                                                       cNMMMMMMMMMd        xM
MK         dMMMMMMMM0'                     ...'','...                          .xWMMMMMMK.        xM
MM,         ,KMMMMK:                  ..',;;;;:::::::::,'..                      .dNMMMk.         kM
MM0           'ol'              ..',;;;;;;;;;;;;::::::::cccc:;,...                  ',.          .NM
MMMx                        .,:::::::::;;;;;;;;;:::cccccclllllllcc:,'.                           OMM
MMMMx       ....         .;llcc:::ccclcccc::;;;::cclcc:::clllcclllcc::;.                        xMMM
MMMMMO.                 .lollcccd0XNWMWXOdccc::cccc;;;d0NMMMMNKkl;;;;;;,,.                     kMMMM
MMMMMMNc               .llll:;xNMMMMMMMMMMKolcccl:,,dNMMMMMMMMMMMXo,,,,,,,.                  ;XMMMMM
MMMMMMMMKc.            cllc;,0MMMMMMMMMMMMMWxccc:,'kMMMMMMMMMMMMMNKk:'',,,,.               ,0MMMMMMM
MMMMMMMMMMNx:.        ,lll:,oMMMMMMMWo:':KMMNlcc,'lWMNc;.:KMMMMWNXK0O,'',,,''.         .,dXMMMMMMMMM
MMMMMMMMMMMMMMXko:,...:lllc;xMMMMMMMo    .NN0o:;''xWMc    .WWWNXXXK0O:'',,,,'.....;cokXMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWd...:llllclMMMMMMMN:. .lOkdl:;:;ckX0;..'xXXXXXKKK0k;'',,,''....,0MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMM0;....;colc;,dNWWWNNXK0kxdollc::clllloddxOO0000000Okc.',,,,''......oNMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMWd......':lll:,,lkOkkxddolllc::;;::cccccccccclllooooc,.'',,,'''.......;0MMMMMMMMMMMMMM
MMMMMMMMMMMMMN:........::llllllllooolllcc::;;;;;:ccccclllllccc:,,'''',,,,'''.........,kMMMMMMMMMMMMM
MMMMMMMMMMMMWc........Ox;:cooooooolllc::::;;;;;;::ccccc:clllccccc::;,,,''''..lk.......,0MMMMMMMMMMMM
MMMMMMMMMMMMx'......;0MMo,:coooolllc:;'..,:;;;;;:cc:'...,:lllccc::;,''''''..cWMK;....'';XMMMMMMMMMMM
MMMMMMMMMMMN;.....,xWMMMXc::clllllcc:;;;:;;c:;;:cc''';:::cllc::;,,,''''.....0MMMWx,..'',oMMMMMMMMMMM
MMMMMMMMMMMX,..'ckWNKOdoooooo::llllllc::::cc:::clcccccccc:c:;,,,,,'''''''''..,cdONWOc''':MMMMMMMMMMM
MMMMMMMMMMMM0k0NXko:;,:ooodxxo;,;:lllllllllllllllccc::;;;;;;,,,'''',;;;,,,,''.''',cxXN0kKMMMMMMMMMMM
MMMMMMMMMMMMMMXdc;,,,;looxkkxdoc;,,:cllllllllllcc:;;;;,,,,,,''',,;;;::::;,,,''',,,;;:oXMMMMMMMMMMMMM
MMMMMMMMMMMMM0l:;;:::looxOOkxxdol:;,,,,;:cc::::;;,,,,,'''''',,;;;::::::cc:,,,'',,,;;::cKMMMMMMMMMMMM
MMMMMMMMMMMMKo:;;:::;loxkOOkkxxddllc:;,,''''',,,''''''''',,;;;:::::::::ccc:,,'.'',,;::::XMMMMMMMMMMM
MMMMMMMMMMMWdc:;;::;'cokkkkOkkkxxddolc::;,,,,,,,,,,,,,,;;;:::::::::cccccc::;''..'',;::c;oMMMMMMMMMMM
MMMMMMMMMMMk:,','''..;okkkkkkkkkkxxddollc::;;;;,,;;;;::::::::ccccccccccc:::;'.......'''',NMMMMMMMMMM
MMMMMMMMMNl,,,.,,'....cxxxxxkkkxxxxxxddollcc:::::::::::cccccccccccccccc::::;'. ..''..'...;XMMMMMMMMM
MMMMMMMMN:,,;'';,'.....ldodddoddddxxxxxdooolccccccccccccccccccccccccc:::::;,. ..',,..,....'XMMMMMMMM
MMMMMMMMo............. 'lloodolooooodddoooollccccccccccccccccccccc:::::::;;.  .............:MMMMMMMM
MMMMMMMM:............   ;cccllccccclolllllccccccccccccccccccc::::::::::;;;,.          ......WMMMMMMM
MMMMMMMMW0l,.....    .'xKl;::::::cccccccccccccccccccccc:c::::::::;;;;;;,,'';o,.          .;kMMMMMMMM
MMMMMMMMMMMMMNK0OOO0XWMMMM0c,;;;:::::::::cccccccccc:::::::::;;;;;;,,,,''.;kMMMWKOxdoodxOKWMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMO,..',,;;;;:::::::::::::::;;;;;,,,,'''.....:0MMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMXx:............',,;;;;;;;;;,,,'''......        'oXMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMNl''''',,'.......   .............                  .:0XXXXXXNNNNNNNNNNNNNNWWW
MMMMMMMMMMMMMMMMMMMMMMX;''',,,;;'.',;,......            .......  .......... .lxxxxxxkkkkkkkOOOOOOOO0
MMMMMMMMMMMMMMMMMWNXKKl'''',,,,,..'',''.......       .......... ...........  .loodddxxxkkkOOOOO0KXNW
MMMMMMMMMMMMMMMMMMMMMMMWNXKK000OOO0OOOOOOOOO0000000OkkkxxxddddddddddddxxkkO0KXNWWWWMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM