ggggggggg   gggggrrrrr   rrrrrrrrr   aaaaaaaaaaaaa      cccccccccccccccczzzzzzzzzzzzzzzzzuuuuuu    uuuuuu                                           
                          g:::::::::ggg::::gr::::rrr:::::::::r  a::::::::::::a   cc:::::::::::::::cz:::::::::::::::zu::::u    u::::u                                           
                         g:::::::::::::::::gr:::::::::::::::::r aaaaaaaaa:::::a c:::::::::::::::::cz::::::::::::::z u::::u    u::::u                                           
                        g::::::ggggg::::::ggrr::::::rrrrr::::::r         a::::ac:::::::cccccc:::::czzzzzzzz::::::z  u::::u    u::::u                           --------------- 
                        g:::::g     g:::::g  r:::::r     r:::::r  aaaaaaa:::::ac::::::c     ccccccc      z::::::z   u::::u    u::::u                           -:::::::::::::- 
                        g:::::g     g:::::g  r:::::r     rrrrrrraa::::::::::::ac:::::c                  z::::::z    u::::u    u::::u                           --------------- 
                        g:::::g     g:::::g  r:::::r           a::::aaaa::::::ac:::::c                 z::::::z     u::::u    u::::u                                           
                        g::::::g    g:::::g  r:::::r          a::::a    a:::::ac::::::c     ccccccc   z::::::z      u:::::uuuu:::::u                                           
                        g:::::::ggggg:::::g  r:::::r          a::::a    a:::::ac:::::::cccccc:::::c  z::::::zzzzzzzzu:::::::::::::::uu                                         
                         g::::::::::::::::g  r:::::r          a:::::aaaa::::::a c:::::::::::::::::c z::::::::::::::z u:::::::::::::::u                                         
                          gg::::::::::::::g  r:::::r           a::::::::::aa:::a cc:::::::::::::::cz:::::::::::::::z  uu::::::::uu:::u                                         
                            gggggggg::::::g  rrrrrrr            aaaaaaaaaa  aaaa   cccccccccccccccczzzzzzzzzzzzzzzzz    uuuuuuuu  uuuu                                         
                                    g:::::g                                                                                           ________________________                 
                        gggggg      g:::::g                                                                                           _::::::::::::::::::::::_                 
                        g:::::gg   gg:::::g                                                                                           ________________________                 
                         g::::::ggg:::::::g                                                                                                                                    
                          gg:::::::::::::g                                                                                                                                     
                            ggg::::::ggg                                                                                                                                       
                               gggggg