anchor.diff:      var latitude = decodePairsSequence(code, 0.0);
       var longitude = decodePairsSequence(code, 1.0);
       // Correct the values and set them into the CodeArea object.
  -    return new CodeArea(latitude[0] - LATITUDE_MAX,
  -        longitude[0] - LONGITUDE_MAX, latitude[1] - LATITUDE_MAX,
  -        longitude[1] - LONGITUDE_MAX, code.length);
  +    return new CodeArea(
  +        latitude[0] - LATITUDE_MAX,
  +        longitude[0] - LONGITUDE_MAX,
  +        latitude[1] - LATITUDE_MAX,
  +        longitude[1] - LONGITUDE_MAX,
  +        code.length);
     }
   
     /// Decode either a latitude or longitude sequence.
  
positive.code:   }
  
    String toString() {
      return "latLo: $latitudeLo longLo: $longitudeLo latHi: $latitudeHi longHi: $longitudeHi codelen: $codeLength";
    }
  }
  
negative.code:     code = code.replaceAll(new RegExp('$PADDING+'), '');
      code = code.toUpperCase();
      // Decode the lat/lng pair component.
      var codeArea =
          decodePairs(code.substring(0, min(code.length, PAIR_CODE_LENGTH)));
      // If there is a grid refinement component, decode that.
      if (code.length <= PAIR_CODE_LENGTH) {
        return codeArea;
      }
      var gridArea = decodeGrid(code.substring(PAIR_CODE_LENGTH));
      return new CodeArea(
          codeArea.latitudeLo + gridArea.latitudeLo,
          codeArea.longitudeLo + gridArea.longitudeLo,
          codeArea.latitudeLo + gridArea.latitudeHi,
          codeArea.longitudeLo + gridArea.longitudeHi,
  