docs: function(chunkSize, out)
    {
      var outer = out || [];
      var outerIndex = 0;
      var inner = outer[ outerIndex ] = outer[ outerIndex ] || [];
      var innerIndex = 0;
  
      for (var i = 0; i < this.length; i++)
      {
        inner[ innerIndex ] = this[ i ];
  
        if ( ++innerIndex >= chunkSize )
        {
          innerIndex = 0;
          outerIndex++;
          inner.length = chunkSize;
          inner = outer[ outerIndex ] = outer[ outerIndex ] || [];
        }
      }
  
      if ( innerIndex !== 0 )
      {
        outerIndex++;
      }
  
      inner.length = innerIndex;
      outer.length = outerIndex;
  
      return outer;
    }