@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                    Gt
    GG@G@GGGG@G@G@GGGGG@GGGGtGGGGttG@GGGGGGtGGGGtGGGG@GG@@@@@@@@@@@@@
    tttttt t  tt  t tttttttttttt ttt@GtGtttttttt ttttttt ttt tt
                                    @
                    t  t   t t      @G       t           t
                 GGGGG@GGGG@@GG@GGGG@@GGGG@G@@G@G@G@GGG@G@
                                    Gt
G@@GG@@G@@G@G@@@@@@@@@@@@@G@@@@@@@t tG @G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
GG                               @  GG @                                t@
t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  GG @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@t
tt                               @  tt @                                Gt
Gt                               @  tG @                                Gt
t@@@@@@@@@@@@@@@@@@@G@@@@@G@@@@@@@  GG @@@@@@@@@@@@@@@@@@@@G@@@G@@G@@@@@@t
tt                               @  tG @                                Gt
GGt t    t t t                   @  tG @ttt                             @t
t@G@@G@@G@G@GGGGGGG@t            @  tG @GGG@GGGGG@GGGGGGGGGGGGG@GGGGGGGG@
t@GGGGGGGGGGGGGGGGGGGGGGGGGG@GGGG@  tG @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@t