DDDDDDDDDDDDD             EEEEEEEEEEEEEEEEEEEEEE
D::::::::::::DDD          E::::::::::::::::::::E
D:::::::::::::::DD        E::::::::::::::::::::E
DDD:::::DDDDD:::::D       EE::::::EEEEEEEEE::::E
  D:::::D    D:::::D        E:::::E       EEEEEE
  D:::::D     D:::::D       E:::::E             
  D:::::D     D:::::D       E::::::EEEEEEEEEE   
  D:::::D     D:::::D       E:::::::::::::::E   
  D:::::D     D:::::D       E:::::::::::::::E   
  D:::::D     D:::::D       E::::::EEEEEEEEEE   
  D:::::D     D:::::D       E:::::E             
  D:::::D    D:::::D        E:::::E       EEEEEE
DDD:::::DDDDD:::::D       EE::::::EEEEEEEE:::::E
D:::::::::::::::DD        E::::::::::::::::::::E
D::::::::::::DDD          E::::::::::::::::::::E
DDDDDDDDDDDDD             EEEEEEEEEEEEEEEEEEEEEE
                                                       
     MMMMMMMM               MMMMMMMM          OOOOOOOOO     
     M:::::::M             M:::::::M        OO:::::::::OO   
     M::::::::M           M::::::::M      OO:::::::::::::OO 
     M:::::::::M         M:::::::::M     O:::::::OOO:::::::O
     M::::::::::M       M::::::::::M     O::::::O   O::::::O
     M:::::::::::M     M:::::::::::M     O:::::O     O:::::O
     M:::::::M::::M   M::::M:::::::M     O:::::O     O:::::O
     M::::::M M::::M M::::M M::::::M     O:::::O     O:::::O
     M::::::M  M::::M::::M  M::::::M     O:::::O     O:::::O
     M::::::M   M:::::::M   M::::::M     O:::::O     O:::::O
     M::::::M    M:::::M    M::::::M     O:::::O     O:::::O
     M::::::M     MMMMM     M::::::M     O::::::O   O::::::O
     M::::::M               M::::::M     O:::::::OOO:::::::O
     M::::::M               M::::::M      OO:::::::::::::OO 
     M::::::M               M::::::M        OO:::::::::OO   
     MMMMMMMM               MMMMMMMM          OOOOOOOOO     
                                                
     LLLLLLLLLLL                  YYYYYYY       YYYYYYY
     L:::::::::L                  Y:::::Y       Y:::::Y
     L:::::::::L                  Y:::::Y       Y:::::Y
     LL:::::::LL                  Y::::::Y     Y::::::Y
       L:::::L                    YYY:::::Y   Y:::::YYY
       L:::::L                       Y:::::Y Y:::::Y   
       L:::::L                        Y:::::Y:::::Y    
       L:::::L                         Y:::::::::Y     
       L:::::L                          Y:::::::Y      
       L:::::L                           Y:::::Y       
       L:::::L                           Y:::::Y       
       L:::::L         LLLLLL            Y:::::Y       
     LL:::::::LLLLLLLLL:::::L            Y:::::Y       
     L::::::::::::::::::::::L         YYYY:::::YYYY    
     L::::::::::::::::::::::L         Y:::::::::::Y    
     LLLLLLLLLLLLLLLLLLLLLLLL         YYYYYYYYYYYYY