tttt                                                                                                                                      
     @@@@@@@@@                                                 ttt:::t                                                                                                                                      
   @@:::::::::@@                                               t:::::t                                                                                                                                      
 @@:::::::::::::@@                                             t:::::t                                                                                                                                      
@:::::::@@@:::::::@nnnn  nnnnnnnn        eeeeeeeeeeee    ttttttt:::::ttttttt        ssssssssss     aaaaaaaaaaaaa  ppppp   ppppppppp           xxxxxxx      xxxxxxxyyyyyyy           yyyyyyyzzzzzzzzzzzzzzzzz
@::::::@   @::::::@n:::nn::::::::nn    ee::::::::::::ee  t:::::::::::::::::t      ss::::::::::s    a::::::::::::a p::::ppp:::::::::p           x:::::x    x:::::x  y:::::y         y:::::y z:::::::::::::::z
@:::::@  @@@@:::::@n::::::::::::::nn  e::::::eeeee:::::eet:::::::::::::::::t    ss:::::::::::::s   aaaaaaaaa:::::ap:::::::::::::::::p           x:::::x  x:::::x    y:::::y       y:::::y  z::::::::::::::z 
@:::::@  @::::::::@nn:::::::::::::::ne::::::e     e:::::etttttt:::::::tttttt    s::::::ssss:::::s           a::::app::::::ppppp::::::p           x:::::xx:::::x      y:::::y     y:::::y   zzzzzzzz::::::z  
@:::::@  @::::::::@  n:::::nnnn:::::ne:::::::eeeee::::::e      t:::::t           s:::::s  ssssss     aaaaaaa:::::a p:::::p     p:::::p            x::::::::::x        y:::::y   y:::::y          z::::::z   
@:::::@  @:::::::@@  n::::n    n::::ne:::::::::::::::::e       t:::::t             s::::::s        aa::::::::::::a p:::::p     p:::::p             x::::::::x          y:::::y y:::::y          z::::::z    
@:::::@  @@@@@@@@    n::::n    n::::ne::::::eeeeeeeeeee        t:::::t                s::::::s    a::::aaaa::::::a p:::::p     p:::::p             x::::::::x           y:::::y:::::y          z::::::z     
@::::::@             n::::n    n::::ne:::::::e                 t:::::t    ttttttssssss   s:::::s a::::a    a:::::a p:::::p    p::::::p            x::::::::::x           y:::::::::y          z::::::z      
@:::::::@@@@@@@@     n::::n    n::::ne::::::::e                t::::::tttt:::::ts:::::ssss::::::sa::::a    a:::::a p:::::ppppp:::::::p           x:::::xx:::::x           y:::::::y          z::::::zzzzzzzz
 @@:::::::::::::@    n::::n    n::::n e::::::::eeeeeeee        tt::::::::::::::ts::::::::::::::s a:::::aaaa::::::a p::::::::::::::::p  ......   x:::::x  x:::::x           y:::::y          z::::::::::::::z
   @@:::::::::::@    n::::n    n::::n  ee:::::::::::::e          tt:::::::::::tt s:::::::::::ss   a::::::::::aa:::ap::::::::::::::pp   .::::.  x:::::x    x:::::x         y:::::y          z:::::::::::::::z
     @@@@@@@@@@@     nnnnnn    nnnnnn    eeeeeeeeeeeeee            ttttttttttt    sssssssssss      aaaaaaaaaa  aaaap::::::pppppppp     ...... xxxxxxx      xxxxxxx       y:::::y           zzzzzzzzzzzzzzzzz
                                                                                                                   p:::::p                                              y:::::y                             
                                                                                                                   p:::::p                                             y:::::y                              
                                                                                                                  p:::::::p                                           y:::::y                               
                                                                                                                  p:::::::p                                          y:::::y                                
                                                                                                                  p:::::::p                                         yyyyyyy                                 
                                                                                                                  ppppppppp