
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@8888888888888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@8888888888888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@###&&&ooo8888888888888ooo&&&####@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@888&&&888888&&&&oooooo&&&888888&&&&&&&@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@888&&&888888&&&&oooooo&&&888888&&&&&&&@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@888&&&###&&&&&&8888888888888&&&ooo8888&&&&&&@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@####&&&###ooo888888ooooooooooooo888888oooo888&&&888@@@@@@@@@@@@@@@@
  @@@@@@@@@####&&&###ooo888888ooooooooooooo888888oooo888&&&888@@@@@@@@@@@@@@@@
  @@@@@@@@@oooo###ooo###&&&&&&@@@@@@@@@@@@@&&&ooo8888ooo888ooo@@@@@@@@@@@@@@@@
  @@@@@@@@@oooo###ooo###&&&&&&@@@@@@@@@@@@@&&&ooo8888ooo888ooo@@@@@@@@@@@@@@@@
  @@@@@@###&&&&888888&&&888@@@@@@@@@@@@@@@@@@@888&&&&888&&&&&&###@@@@@@@@@@@@@
  @@@@@@888####ooo###ooo@@@@@@@@@@@@@@@@@@@@@@@@@oooo888ooo888&&&@@@@@@@@@@@@@
  @@@@@@888####ooo###ooo@@@@@@@@@@@@@@@@@@@@@@@@@oooo888ooo888&&&@@@@@@@@@@@@@
  @@@@@@&&&8888ooo###&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&888ooo888ooo@@@@@@@@@@@@@
  @@@@@@&&&8888ooo###&&&@@@@@@@@@@ooo###@@@@@@@@@&&&&888ooo888ooo@@@@@@@@@@@@@
  @@@@@@&&&8888ooo###&&&@@@@@@@@@@ooo###@@@@@@@@@&&&&888ooo888ooo@@@@@@@@@@@@@
  @@@@@@&&&8888ooo888&&&@@@@@@oooo888@@@@@@@@@@@@&&&&888ooo888&&&@@@@@@@@@@@@@
  @@@@@@&&&8888ooo888&&&@@@@@@oooo888@@@@@@@@@@@@&&&&888ooo888&&&@@@@@@@@@@@@@
  @@@@@@8888888&&&888&&&###ooo8888@@@@@@@@@@@@###oooo888&&&888888@@@@@@@@@@@@@
  @@@@@@@@@oooo###&&&###ooo8888888888888888@@@&&&8888&&&888ooo###@@@@@@@@@@@@@
  @@@@@@@@@oooo###&&&###ooo8888888888888888@@@&&&8888&&&888ooo###@@@@@@@@@@@@@
  @@@@@@@@@&&&&888###ooo888###&&&&######888######&&&&&&&888&&&@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@###ooo888@@@###ooooooo###@@@###@@@8888###ooo@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@###ooo888@@@###ooooooo###@@@###@@@8888###ooo@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@888888@@@888888&&&&ooo888888888###@@@@&&&###@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@888888@@@@@@@&&&&&&@@@@@@888####@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@888888@@@@@@@&&&&&&@@@@@@888####@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@888oooooo#######oooooo888@@@####@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@888oooooo#######oooooo888@@@####@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@oooooo####888&&&ooo###888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@888####@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@888####@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

