.           ..         .           .       .           .           .          
      .         .            .          .       .                              
            .         ..xxxxxxxxxx....               .       .             .   
    .             MWMWMWWMWMWMWMWMWMWMWMWMW                       .            
              IIIIMWMWMWMWMWMWMWMWMWMWMWMWMWMttii:        .           .        
 .      IIYVVXMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWxx...         .           .
     IWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMx..                  
   IIWMWMWMWMWMWMWMWMW??#ZACH#AND#OWENMWMWMWMWMWMWMWMWMWMWMWMWMx..        .    
    ""MWMWMWMWMWM"""""""".  .:..   ."""""MWMWMWMWMWMWMWMWMWMWMWMWMWti.         
 .     ""   . `  .: . :. : .  . :.  .  . . .  """"MWMWMWMWMWMWMWMWMWMWMWMWMti= 
        . .   :` . :   .  .'.' '....xxxxx...,'. '   ' ."""YWMWMWMWMWMWMWMWMWMW+
     ; . ` .  . : . .' :  . ..XXXXXXXXXXXXXXXXXXXXx.    `     . "YWMWMWMWMWMWMW
.    .  .  .    . .   .  ..XXXXXXXXWWWWWWWWWWWWWWWWXXXX.  .     .     """""""  
        ' :  : . : .  ...XXXXXWWW"   W88N88@888888WWWWWXX.   .   .       . .   
   . ' .    . :   ...XXXXXXWWW"    M88N88BOBMON888^8M "WMBX.          .   ..  :
         :     ..XXXXXXXXWWW"     M88888WWRWWWMW8oo88M   WWMX.     .    :    . 
           "XXXXXXXXXXXXWW"       WN8888WWWWW&&W8@@@8M    BMBRX.         .  : :
  .       XXXXXXXX=MMWW":  .      W8N888WWWWWWWW88888W      XRBRXX.  .       . 
     ....  ""XXXXXMM::::. .        W8@889WWWWWM8@8N8W      . . :RRXx.    .     
         ``...!''  MMM::.:.  .      W888N89999888@8W      . . ::::"RXV    .  : 
 .       ..!"^''      MMMm::.  .      WW888N88888WW     .  . mmMMMMMRXx        
      ..' .            ""MMmm .  .       WWWWWWW   . :. :,miMM"""  : ""`    .  
   .                .       ""MMMMmm . .  .  .   ._,mMMMM"""  :  ' .  :        
               .                  ""MMMMMMMMMMMMM""" .  : . '   .        .     
          .              .     .    .                      .         .         
.                                         .          .         .