{
  "ES": {
    "region": "ES",
    "callingCode": "34",
    "nationalNumberPattern": "^(?:96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:400|8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6})$",
    "possibleLengths": [
      9
    ],
    "types": {
      "MOBILE": {
        "nationalNumberPattern": "^(?:96906(?:09|10)\\d\\d|(?:590(?:10[0-2]|600)|97390\\d)\\d{3}|(?:6\\d|7[1-48])\\d{7})$",
        "possibleLengths": [
          9
        ]
      },
      "FIXED": {
        "nationalNumberPattern": "^(?:96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:400|8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6})$",
        "possibleLengths": [
          9
        ]
      },
      "TOLL_FREE": {
        "nationalNumberPattern": "^(?:[89]00\\d{6})$",
        "possibleLengths": [
          9
        ]
      },
      "PREMIUM_RATE": {
        "nationalNumberPattern": "^(?:80[367]\\d{6})$",
        "possibleLengths": [
          9
        ]
      },
      "SHARED_COST": {
        "nationalNumberPattern": "^(?:90[12]\\d{6})$",
        "possibleLengths": [
          9
        ]
      },
      "PERSONAL_NUMBER": {
        "nationalNumberPattern": "^(?:70\\d{7})$",
        "possibleLengths": [
          9
        ]
      },
      "UAN": {
        "nationalNumberPattern": "^(?:51\\d{7})$",
        "possibleLengths": [
          9
        ]
      }
    },
    "formats": [
      {
        "pattern": "(\\d{4})",
        "format": "$1",
        "leadingDigits": [
          "905"
        ],
        "intlFormat": "NA"
      },
      {
        "pattern": "(\\d{6})",
        "format": "$1",
        "leadingDigits": [
          "[79]9"
        ],
        "intlFormat": "NA"
      },
      {
        "pattern": "(\\d{3})(\\d{3})(\\d{3})",
        "format": "$1 $2 $3",
        "leadingDigits": [
          "[89]00"
        ]
      },
      {
        "pattern": "(\\d{3})(\\d{2})(\\d{2})(\\d{2})",
        "format": "$1 $2 $3 $4",
        "leadingDigits": [
          "[4-9]"
        ]
      }
    ]
  }
}
