EEEEEEEEEEEEEEEEEEEEEE                                                                 tttt                                                                                                        
            E::::::::::::::::::::E                                                              ttt:::t                                                                                                        
            E::::::::::::::::::::E                                                              t:::::t                                                                                                        
            EE::::::EEEEEEEEE::::E                                                              t:::::t                                                                                                        
              E:::::E       EEEEEvvvvvvv           vvvvvvveeeeeeeeeeee   nnnn  nnnnnnnn   ttttttt:::::ttttttt      ooooooooooo     mmmmmmm    mmmmmmm    aaaaaaaaaaaaa  xxxxxxx      xxxxxxxxxxxxx      xxxxxxx
              E:::::E             v:::::v         v:::::ee::::::::::::ee n:::nn::::::::nn t:::::::::::::::::t    oo:::::::::::oo mm:::::::m  m:::::::mm  a::::::::::::a  x:::::x    x:::::x x:::::x    x:::::x 
              E::::::EEEEEEEEEE    v:::::v       v:::::e::::::eeeee:::::en::::::::::::::nnt:::::::::::::::::t   o:::::::::::::::m::::::::::mm::::::::::m aaaaaaaaa:::::a  x:::::x  x:::::x   x:::::x  x:::::x  
              E:::::::::::::::E     v:::::v     v:::::e::::::e     e:::::nn:::::::::::::::tttttt:::::::tttttt   o:::::ooooo:::::m::::::::::::::::::::::m          a::::a   x:::::xx:::::x     x:::::xx:::::x   
              E:::::::::::::::E      v:::::v   v:::::ve:::::::eeeee::::::e n:::::nnnn:::::n     t:::::t         o::::o     o::::m:::::mmm::::::mmm:::::m   aaaaaaa:::::a    x::::::::::x       x::::::::::x    
              E::::::EEEEEEEEEE       v:::::v v:::::v e:::::::::::::::::e  n::::n    n::::n     t:::::t         o::::o     o::::m::::m   m::::m   m::::m aa::::::::::::a     x::::::::x         x::::::::x     
              E:::::E                  v:::::v:::::v  e::::::eeeeeeeeeee   n::::n    n::::n     t:::::t         o::::o     o::::m::::m   m::::m   m::::ma::::aaaa::::::a     x::::::::x         x::::::::x     
              E:::::E       EEEEEE      v:::::::::v   e:::::::e            n::::n    n::::n     t:::::t    ttttto::::o     o::::m::::m   m::::m   m::::a::::a    a:::::a    x::::::::::x       x::::::::::x    
            EE::::::EEEEEEEE:::::E       v:::::::v    e::::::::e           n::::n    n::::n     t::::::tttt:::::o:::::ooooo:::::m::::m   m::::m   m::::a::::a    a:::::a   x:::::xx:::::x     x:::::xx:::::x   
            E::::::::::::::::::::E        v:::::v      e::::::::eeeeeeee   n::::n    n::::n     tt::::::::::::::o:::::::::::::::m::::m   m::::m   m::::a:::::aaaa::::::a  x:::::x  x:::::x   x:::::x  x:::::x  
            E::::::::::::::::::::E         v:::v        ee:::::::::::::e   n::::n    n::::n       tt:::::::::::ttoo:::::::::::oom::::m   m::::m   m::::ma::::::::::aa:::ax:::::x    x:::::x x:::::x    x:::::x 
            EEEEEEEEEEEEEEEEEEEEEE          vvv           eeeeeeeeeeeeee   nnnnnn    nnnnnn         ttttttttttt    ooooooooooo  mmmmmm   mmmmmm   mmmmmm aaaaaaaaaa  aaaxxxxxxx      xxxxxxxxxxxxx      xxxxxxx