O%/ H%   HOH (  OO O  HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOH  (~H
 ///////// ^^^^ HHOOO^ ^ ^ ^///////////^///^^     OHHHH/     //(O~/////
 //O/~////  ^/^/HOOHO/   ^ ///O(^H(HO/H~~H/H     ^HOOOOO^^   //////^//^
 //O/H(H//   ^                ^   ^       ^^  ^ /        / ^ ///OHO///^
 / O/H///                                    /              / ///////(/
 ///////         OOH    ^      O HH/O  / ^          OH(       / ///////
       ^  /^ O((HHHHH%O~ ^      /HO   ^O/ /  ^  HHHHHHH((/^
  HH~    ^^/(HHHH%%HOOO%% ( H HOHHH  HHHH    H%HHHHH(((~~~(~ /^ ^ ^HH/
  HO(   //~HHHH%OOOOO%%%% ( / HHOHO  HOH^    (OHHH((~(~~(H%OH//   /OO/
  HO O~OOHHOHHH~(  O %////H   HHHH(  HHOO   (OOOOO/~  ~(~OHOHHOO~~ OO/
  HO O(O~^OH~/H(((H  /(((((O/ HOHHO  HHH% H HHHH%%( /O(((//HOO~/(( HH/
  HO OHO~/~~%/HHHOH^OOOOOO%O ^OHHOO  HHHH  ~H~~///H^ HHHH/(O(///HH OH~
  HO/OHHHHHHHHHHHHHHHHH(OOH (OHOHOH  HOHH   O/^ O%OHOHHHHHHHHHHHH% HO/
  HO%(  /%H%%%HHHHH(((((((H   HOHH~  HHHO O/HO%%%%HHHH((((~~(%H    HH~
  HO((   OOOOHHH((((((~~~OO%  HHHOO//HOOH  %HOO%HHHH(((~~(((OO^    HH(
  HO (    /OOOO(((~~~(OOOH                   (HOOO((~~~~(HOOO      OH~
  HO (OHO   ~OOHOOOOHOHO^   //////O~H//////^   HOHHHOOOHHOO   OO/  OO/
  HH (          /((~/                              /((/            OO/

 (  (H~(~//////~(((((~//~//////HHOHOHHHHOH(((((~~/(~~///////////(~H  ((
 /   H(/////////~~~///////~//^/HHHHHOOHHO~~~~///////////^/^///////H H%(
 HHHHHHHHHHHOHHOOOOOOHHHHHHOHHHHHHHHOHHHHOOOOOOOHHHHHHHHHOOOOHHHOOHHOOH
                         ^                           ^
   OOH   OOO^OOH OOO OOO OOH    OHO%HHH    OOO%H%O(/HOO OOO OOO   OOO
     O     O/  O  ^H   O   H    H/(O/O/    O  OH  %(  H   O   H     O
 ~~//~//~///////~/~/~~/////~~//~/~OOOO~/~~~~~/~~~/~~/~///~~///////~/~//
 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO