oooooooooooooo----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........++----++++++....,,,,,,,,,,,,,,,,,,,,,,----..
oooooooooooo------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............++++,,++oooo++........,,,,,,,,,,,,,,,,,,----..
oooooooooo------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............++++++oo--..oo++  ++..........,,,,,,,,,,,,,,,,--..
oooooooo--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................++++++----,,,,..--oo++............,,,,,,,,,,,,--..
oooooo----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............++++oooo----  ......oo++++..........,,,,,,,,,,,,--..
oooo------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................++oooo--oo    --    ,,--++++++......,,,,,,,,,,,,--..
oo--------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,............++++oooooo--,,..          ,,--oooo++++....,,,,,,,,,,,,--..
----------------,,,,,,,,,,,,,,,,,,,,,,,,,,..........++++oo--++  ,,....oo          ++,,--oooooo++..,,,,,,,,,,,,--..
--------------,,,,,,,,,,,,,,,,,,,,,,,,............++++++--..oooo++oo  ..--        --....,,--,,--++..,,,,,,,,,,,,..
--------------,,,,,,,,,,,,,,............++++++++++++++oo--,,    oo,,                  oo++++..--++....,,,,,,,,,,..
------------,,,,,,,,,,,,,,............++++++++++++oooo--,,oo                            oo      oo++......,,,,,,..
------------,,,,,,,,,,,,,,..........++++++++++++oooo----....oo                                ,,oo++++......,,,,..
----------,,,,,,,,,,,,,,......++oooooooo++oooooooo----..++oo                                  ,,--++......,,,,,,..
----------,,,,,,,,,,........++oooo,,--------,,------,,oo                                        --++......,,,,,,..
--------,,,,............++++++++oo++--oo....--,,,,....                                          ..++......,,,,,,..
--------,,,,............++++++++--..oo    --++oooo------                                      ----oo++..,,,,,,,,..
------,,,,............++++++oo----++oo--        oo  ,,,,                                        ++++......,,,,,,..
----,,,,,,........++++++oooo--....,,                ..                                          ,,oo......,,,,,,..
--,,,,,,,,....++++++oooooo--,,oo,,                  ,,                                        ++oo++........,,,,..
,,,,,,,,..++oooooo------,,,,++--++                                                          ,,--oo++........,,,,..
,,,,,,..                                                                                  ++..--oo++++........,,..
,,,,,,,,..++oooooo------,,,,++--++                                                          ,,--oo++........,,,,..
--,,,,,,,,....++++++oooooo--,,oo,,                  ,,                                        ++oo++........,,,,..
----,,,,,,........++++++oooo--....,,                ..                                          ,,oo......,,,,,,..
------,,,,............++++++oo----++oo--        oo  ,,,,                                        ++++......,,,,,,..
--------,,,,............++++++++--..oo    --++oooo------                                      ----oo++..,,,,,,,,..
--------,,,,............++++++++oo++--oo....--,,,,....                                          ..++......,,,,,,..
----------,,,,,,,,,,........++oooo,,--------,,------,,oo                                        --++......,,,,,,..
----------,,,,,,,,,,,,,,......++oooooooo++oooooooo----..++oo                                  ,,--++......,,,,,,..
------------,,,,,,,,,,,,,,..........++++++++++++oooo----....oo                                ,,oo++++......,,,,..
------------,,,,,,,,,,,,,,............++++++++++++oooo--,,oo                            oo      oo++......,,,,,,..
--------------,,,,,,,,,,,,,,............++++++++++++++oo--,,    oo,,                  oo++++..--++....,,,,,,,,,,..
--------------,,,,,,,,,,,,,,,,,,,,,,,,............++++++--..oooo++oo  ..--        --....,,--,,--++..,,,,,,,,,,,,..
----------------,,,,,,,,,,,,,,,,,,,,,,,,,,..........++++oo--++  ,,....oo          ++,,--oooooo++..,,,,,,,,,,,,--..
oo--------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,............++++oooooo--,,..          ,,--oooo++++....,,,,,,,,,,,,--..
oooo------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................++oooo--oo    --    ,,--++++++......,,,,,,,,,,,,--..
oooooo----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............++++oooo----  ......oo++++..........,,,,,,,,,,,,--..
oooooooo--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................++++++----,,,,..--oo++............,,,,,,,,,,,,--..
oooooooooo------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............++++++oo--..oo++  ++..........,,,,,,,,,,,,,,,,--..
oooooooooooo------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............++++,,++oooo++........,,,,,,,,,,,,,,,,,,----..
oooooooooooooo----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........++----++++++....,,,,,,,,,,,,,,,,,,,,,,----..
