444444444                                                         tttt
                                             4::::::::4                                                      ttt:::t
                                            4:::::::::4                                                      t:::::t
                                           4::::44::::4                                                      t:::::t
ppppp   pppppppppvvvvvvv           vvvvvvv4::::4 4::::4          nnnn  nnnnnnnn        eeeeeeeeeeee    ttttttt:::::ttttttt
p::::ppp:::::::::pv:::::v         v:::::v4::::4  4::::4          n:::nn::::::::nn    ee::::::::::::ee  t:::::::::::::::::t
p:::::::::::::::::pv:::::v       v:::::v4::::4   4::::4          n::::::::::::::nn  e::::::eeeee:::::eet:::::::::::::::::t
pp::::::ppppp::::::pv:::::v     v:::::v4::::444444::::444        nn:::::::::::::::ne::::::e     e:::::etttttt:::::::tttttt
 p:::::p     p:::::p v:::::v   v:::::v 4::::::::::::::::4          n:::::nnnn:::::ne:::::::eeeee::::::e      t:::::t
 p:::::p     p:::::p  v:::::v v:::::v  4444444444:::::444          n::::n    n::::ne:::::::::::::::::e       t:::::t
 p:::::p     p:::::p   v:::::v:::::v             4::::4            n::::n    n::::ne::::::eeeeeeeeeee        t:::::t
 p:::::p    p::::::p    v:::::::::v              4::::4            n::::n    n::::ne:::::::e                 t:::::t    tttttt
 p:::::ppppp:::::::p     v:::::::v               4::::4            n::::n    n::::ne::::::::e                t::::::tttt:::::t
 p::::::::::::::::p       v:::::v              44::::::44 ......   n::::n    n::::n e::::::::eeeeeeee        tt::::::::::::::t
 p::::::::::::::pp         v:::v               4::::::::4 .::::.   n::::n    n::::n  ee:::::::::::::e          tt:::::::::::tt
 p::::::pppppppp            vvv                4444444444 ......   nnnnnn    nnnnnn    eeeeeeeeeeeeee            ttttttttttt
 p:::::p
 p:::::p
p:::::::p
p:::::::p
p:::::::p
ppppppppp