bx          by          bz
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan
         nan         nan         nan