text: load("bf4b12814bc95f34eeb130127d8438ab.js");
  load("93fae755edd261212639eed30afa2ca4.js");
  // Copyright 2009 the Sputnik authors.  All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  
  /*---
  info: >
      If B = 1110xxxx (n = 3) and (string.charAt(k + 4) and
      string.charAt(k + 5)) or (string.charAt(k + 7) and
      string.charAt(k + 8)) do not represent hexadecimal digits, throw URIError
  es5id: 15.1.3.1_A1.11_T2
  description: >
      Complex tests, string.charAt(k + 7) and string.charAt(k + 8)  do
      not represent hexadecimal digits
  ---*/
  
  //CHECK
  var result = true;
  var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]];
  for (var indexI = 0; indexI < interval.length; indexI++) {
    for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
      try {
        decodeURI("%E0%" + "%A0" + String.fromCharCode(indexJ, indexJ));
        result = false;      
      } catch (e) {   
        if ((e instanceof URIError) !== true) {
          result = false;        
        }
      }      
    }  
  }  
  
  if (result !== true) {    
    $ERROR('#1: If B = 1110xxxx (n = 3) and (string.charAt(k + 7) and  string.charAt(k + 8)) do not represent hexadecimal digits, throw URIError');
  }
  