++++
  ++++++
  ++++++
  ++++++
  ++++++
  ++++++
   ++++
    ++
   ++++
  ++++++
  ++++++
 ++ ++ ++
++  ++  ++
++  ++  ++
++  ++  ++
++  ++  ++
    ++
   ++++
   ++++
  ++  ++
  ++  ++
  ++  ++
  ++  ++
  ++  ++
  ++  ++
  ++  ++
  ++  ++