HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/laravel/public/new-schema.json
{
  "$ref": "#/definitions/NotamObject",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "definitions": {
    "ACFT": {
      "additionalProperties": false,
      "properties": {
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "cat": {
          "items": {
            "$ref": "#/definitions/AcftCategory"
          },
          "type": "array"
        },
        "limited_to": {
          "type": "boolean"
        },
        "types": {
          "items": {
            "$ref": "#/definitions/AcftTypes"
          },
          "type": "array"
        },
        "wing_span": {
          "$ref": "#/definitions/LengthPlusUnits"
        }
      },
      "type": "object"
    },
    "AWY_Segment": {
      "additionalProperties": false,
      "properties": {
        "ATC_only": {
          "type": "boolean"
        },
        "AVLB": {
          "type": "boolean"
        },
        "Backward_course": {
          "$ref": "#/definitions/FullDegrees"
        },
        "Cond_RTE": {
          "type": "boolean"
        },
        "Direct_course": {
          "$ref": "#/definitions/FullDegrees"
        },
        "Direction": {
          "$ref": "#/definitions/Direction_awy"
        },
        "Dist": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "From": {
          "additionalProperties": false,
          "properties": {
            "Coordinate_System": {
              "$ref": "#/definitions/SoftEqualString"
            },
            "Coordinates": {
              "additionalProperties": false,
              "properties": {
                "Latitude": {
                  "anyOf": [
                    {
                      "$ref": "#/definitions/Coordinate"
                    },
                    {
                      "$ref": "#/definitions/CustomCoordinate"
                    }
                  ]
                },
                "Longitude": {
                  "anyOf": [
                    {
                      "$ref": "#/definitions/Coordinate"
                    },
                    {
                      "$ref": "#/definitions/CustomCoordinate"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "WptName": {
              "$ref": "#/definitions/WptName"
            }
          },
          "required": [
            "WptName"
          ],
          "type": "object"
        },
        "Max_ALT": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "Min_ALT_backward": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "Min_ALT_direct": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "RNAV": {
          "$ref": "#/definitions/LettersAndNumbers"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        },
        "To": {
          "additionalProperties": false,
          "properties": {
            "Coordinate_System": {
              "$ref": "#/definitions/SoftEqualString"
            },
            "Coordinates": {
              "additionalProperties": false,
              "properties": {
                "Latitude": {
                  "anyOf": [
                    {
                      "$ref": "#/definitions/Coordinate"
                    },
                    {
                      "$ref": "#/definitions/CustomCoordinate"
                    }
                  ]
                },
                "Longitude": {
                  "anyOf": [
                    {
                      "$ref": "#/definitions/Coordinate"
                    },
                    {
                      "$ref": "#/definitions/CustomCoordinate"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "WptName": {
              "$ref": "#/definitions/WptName"
            }
          },
          "required": [
            "WptName"
          ],
          "type": "object"
        },
        "Width": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "cdr_value": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/CdrValue"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "null"
              },
              "maxItems": 1,
              "minItems": 1,
              "type": "array"
            }
          ]
        },
        "new_route": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        }
      },
      "required": [
        "AVLB"
      ],
      "type": "object"
    },
    "AcftCategory": {
      "const": "^(A|B|C|D|E|F|I|II|III|IV|V|VI)$",
      "type": "string"
    },
    "AcftTypes": {
      "const": "^(A124|A140|A148|A158|A19N|A20N|A21N|A21NX|A21NY|A210|A225|A306|A30B|A310|A310|A318|A318|A319|A319|A320|A320|A20F|A321|A321|A21F|A332|A333|A332|A333|A337|A338|A339|A342|A343|A345|A346|A359|A35K|A388|A3ST|A400|A5|A748|AC68|AC90|AJ27|AN12|AN2|AN24|AN26|AN28|AN30|AN32|AN72|AP22|AS32|AS50|AT43|AT45|AT46|AT72|AT73|AT75|AT76|ATL|ATP|B06|B06T|B105|B190|B212|B37M|B38M|B39M|B3XM|B412|B429|B461|B462|B463|B703|B712|B720|B721|B722|B732|B733|B734|B735|B736|B738|B739|B73C|B73E|B73F|B737|B73H|B73J|B73K|B73P|B73U|B73W|B73Y|B741|B741|B742|B742|B742|B743|B743|B744|B744|B744|B748|B748|B74D|B74R|B74R|B74S|B752|B752|B753|B762|B763|B764|B76W|B76X|B76Y|B772|B773|B778|B779|B77L|B77L|B77W|B788|B789|B78X|BA11|BCS1|BCS3|BE40|BE55|BE58|BE99|BELF|BER2|BL8|BLCF|BN2P|C130|C140|C152|C162|C172|C177|C182|C82R|C206|C208|C210|T210|C212|C25A|C25B|C25C|C30J|C310|C46|C500|C510|C525|C550|C560|C56X|C650|C680|C72R|C750|C77R|C919|CH7A|CH7B|CL2T|CL30|CL60|CN35|CONC|CONI|CRJ1|CRJ2|CRJ7|CRJ9|CRJX|CVLP|CVLT|D228|D328|DA40|DA42|DA62|DC10|DC10|DC10|DC10|DC10|DC3|DC6|DC85|DC86|DC87|DC91|DC92|DC93|DC94|DC95|DH2T|DH62|DH64|DH8A|DH8B|DH8C|DH8D|DHC2|DHC3|DHC4|DHC5|DHC6|DHC7|DOVE|E110|E120|E135|E135|E145|E170|E190|E195|E290|E295|E35L|E50P|E545|E550|E55P|E75L|E75S|EA30|EA31|EA32|EA33|EA34|EA50|EC20|EC25|EC30|EC35|EC45|EC55|EC75|ECHO|EV97|EVSS|EXPL|F100|F27|F28|F2TH|F406|F50|F70|F900|FA24|FA50|FA7X|G159|G21|G280|G73T|GA8|GL5T|GLEX|GLF4|GLF5|GLF6|GOLF|H25B|H25C|HDJT|HERN|I114|IL18|IL62|IL76|IL86|IL96|J328|JS31|JS32|JS41|JU52|K35R|L101|L188|L410|LJ35|LJ60|MD11|MD11|MD11|MD81|MD82|MD83|MD87|MD88|MD90|MI24|MI8|MU2|N262|NOMA|P06T|P8|P180|P208|P212|P28A|P28B|P68|PA31|PA44|PA46|PC12|PC6T|PC24|PIPA|PISI|PITA|PIVI|R200|RJ1H|RJ70|RJ85|RV4|S210|S58T|S601|S61|S65C|S76|S92|SB20|SC7|SF34|SF50|SH33|SH36|SIRA|SPIT|SR22|SU95|SW4|T134|T144|T154|T204|TB20|TL20|TRF1|TRIS|TWEN|V22|WW24|Y12|YK40|YK42|YS11|HEL)$",
      "type": "string"
    },
    "Aerodrome": {
      "additionalProperties": false,
      "properties": {
        "ACFT_allow": {
          "items": {
            "$ref": "#/definitions/ACFT"
          },
          "type": "array"
        },
        "ACFT_proh": {
          "items": {
            "$ref": "#/definitions/ACFT"
          },
          "type": "array"
        },
        "AVLB": {
          "type": "boolean"
        },
        "AVLB_AS_ALT": {
          "type": "boolean"
        },
        "Code": {
          "$ref": "#/definitions/IcaoCode"
        },
        "Day_only": {
          "type": "boolean"
        },
        "Elevation": {
          "anyOf": [
            {
              "$ref": "#/definitions/Elevation"
            },
            {
              "type": "null"
            }
          ]
        },
        "Latitude": {
          "anyOf": [
            {
              "$ref": "#/definitions/Coordinate"
            },
            {
              "$ref": "#/definitions/CustomCoordinate"
            }
          ]
        },
        "Longitude": {
          "anyOf": [
            {
              "$ref": "#/definitions/Coordinate"
            },
            {
              "$ref": "#/definitions/CustomCoordinate"
            }
          ]
        },
        "MagVar": {
          "$ref": "#/definitions/MagVar"
        },
        "Name": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "RFFS_CAT": {
          "$ref": "#/definitions/NumberType"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        },
        "Transition_ALT": {
          "anyOf": [
            {
              "$ref": "#/definitions/TransitionAlt"
            },
            {
              "type": "null"
            }
          ]
        },
        "Transition_FL": {
          "anyOf": [
            {
              "$ref": "#/definitions/TransitionFl"
            },
            {
              "type": "null"
            }
          ]
        },
        "UTC": {
          "$ref": "#/definitions/SoftEqualString"
        }
      },
      "required": [
        "Code",
        "AVLB"
      ],
      "type": "object"
    },
    "Airway": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "AWY_Segments": {
          "items": {
            "$ref": "#/definitions/AWY_Segment"
          },
          "type": "array"
        },
        "Airway_ID": {
          "items": {
            "$ref": "#/definitions/LettersAndNumbers"
          },
          "type": "array"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "required": [
        "Airway_ID",
        "AVLB"
      ],
      "type": "object"
    },
    "AppCat": {
      "const": "^(I|II|IIIA|IIIB|IIIC)$",
      "type": "string"
    },
    "Approach": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "ID": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "OCA(A)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCA(B)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCA(C)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCA(D)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCA(DL)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCA(H)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCH(A)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCH(B)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCH(C)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCH(D)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCH(DL)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "OCH(H)": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "RWY": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "required": [
        "AVLB"
      ],
      "type": "object"
    },
    "Apron": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "Elevation": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "From": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "ID": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "PCN": {
          "$ref": "#/definitions/Pcn"
        },
        "PCR": {
          "$ref": "#/definitions/Pcn"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        },
        "To": {
          "$ref": "#/definitions/SoftEqualString"
        }
      },
      "required": [
        "AVLB",
        "ID"
      ],
      "type": "object"
    },
    "Area": {
      "additionalProperties": false,
      "properties": {
        "Activated": {
          "type": "boolean"
        },
        "Area_name": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Coordinate_System": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Coordinates": {
          "items": {
            "$ref": "#/definitions/TypeOfCoordinate"
          },
          "type": "array"
        },
        "Lower_limit": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "No_Fly": {
          "type": "boolean"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        },
        "Type": {
          "$ref": "#/definitions/AreaType"
        },
        "Upper_limit": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "Width": {
          "$ref": "#/definitions/LengthPlusUnits"
        }
      },
      "required": [
        "Activated",
        "No_Fly"
      ],
      "type": "object"
    },
    "AreaType": {
      "const": "^(Restricted|Prohibited|Unknown|Military|Alert|Caution|Danger|Nat_secur|Training|TSA|TRA)$",
      "type": "string"
    },
    "Arrival": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "ID": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "RWY": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        }
      },
      "required": [
        "AVLB"
      ],
      "type": "object"
    },
    "Avalability": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "From": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "To": {
          "$ref": "#/definitions/SoftEqualString"
        }
      },
      "required": [
        "AVLB"
      ],
      "type": "object"
    },
    "CdrValue": {
      "enum": [
        1,
        2,
        3
      ],
      "type": "number"
    },
    "Conditional_Routing": {
      "additionalProperties": false,
      "properties": {
        "Condition_from": {
          "additionalProperties": false,
          "properties": {
            "AP": {
              "items": {
                "$ref": "#/definitions/IcaoCode"
              },
              "type": "array"
            },
            "FIR": {
              "items": {
                "$ref": "#/definitions/IcaoCode"
              },
              "type": "array"
            },
            "WPT": {
              "items": {
                "$ref": "#/definitions/WptName"
              },
              "type": "array"
            }
          },
          "type": "object"
        },
        "Condition_to": {
          "additionalProperties": false,
          "properties": {
            "AP": {
              "items": {
                "$ref": "#/definitions/IcaoCode"
              },
              "type": "array"
            },
            "FIR": {
              "items": {
                "$ref": "#/definitions/IcaoCode"
              },
              "type": "array"
            },
            "WPT": {
              "items": {
                "$ref": "#/definitions/WptName"
              },
              "type": "array"
            }
          },
          "type": "object"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "RTE_Segments": {
          "items": {
            "$ref": "#/definitions/RTE_Segment"
          },
          "type": "array"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "Coordinate": {
      "const": "^[0-9]*(.?)[0-9]*(S|N|W|E)$",
      "type": "string"
    },
    "CustomCoordinate": {
      "const": "^(ARP|THLD)[0-9]{0,2}$",
      "type": "string"
    },
    "DateType": {
      "const": "^[0-9]{4}-[0-9]{2}-[0-9]{2}",
      "type": "string"
    },
    "Day": {
      "additionalProperties": false,
      "properties": {
        "day": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/NumberType"
              },
              "type": "array"
            },
            {
              "items": {
                "$ref": "#/definitions/WeekDayName"
              },
              "type": "array"
            },
            {
              "items": {
                "$ref": "#/definitions/DaysRange"
              },
              "type": "array"
            },
            {
              "items": {
                "const": "daily",
                "type": "string"
              },
              "maxItems": 1,
              "minItems": 1,
              "type": "array"
            }
          ]
        },
        "month": {
          "$ref": "#/definitions/MonthName"
        },
        "periods": {
          "items": {
            "$ref": "#/definitions/Period"
          },
          "type": "array"
        }
      },
      "required": [
        "day",
        "periods"
      ],
      "type": "object"
    },
    "DaysRange": {
      "const": "[0-9]{1,2}-?([0-9]{1,2})?",
      "type": "string"
    },
    "Departure": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "ID": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "RWY": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        }
      },
      "required": [
        "AVLB"
      ],
      "type": "object"
    },
    "Direction": {
      "const": "^(full|clock|unticlock)$",
      "type": "string"
    },
    "Direction_awy": {
      "const": "^(both|direct|backward)$",
      "type": "string"
    },
    "E_line": {
      "additionalProperties": false,
      "properties": {
        "Aerodromes": {
          "items": {
            "$ref": "#/definitions/Aerodrome"
          },
          "type": "array"
        },
        "Airways": {
          "items": {
            "$ref": "#/definitions/Airway"
          },
          "type": "array"
        },
        "Aprons": {
          "items": {
            "$ref": "#/definitions/Apron"
          },
          "type": "array"
        },
        "Areas": {
          "items": {
            "$ref": "#/definitions/Area"
          },
          "type": "array"
        },
        "Conditional_Routings": {
          "items": {
            "$ref": "#/definitions/Conditional_Routing"
          },
          "type": "array"
        },
        "FIRs": {
          "$ref": "#/definitions/FIR"
        },
        "GLSs": {
          "items": {
            "$ref": "#/definitions/GLS"
          },
          "type": "array"
        },
        "ILSs": {
          "items": {
            "$ref": "#/definitions/ILS"
          },
          "type": "array"
        },
        "Navaids": {
          "items": {
            "$ref": "#/definitions/Navaid"
          },
          "type": "array"
        },
        "Obstacles": {
          "items": {
            "$ref": "#/definitions/Obstacles"
          },
          "type": "array"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Procedures": {
          "items": {
            "$ref": "#/definitions/Procedures"
          },
          "type": "array"
        },
        "Radios": {
          "$ref": "#/definitions/Radio"
        },
        "References": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Runways": {
          "items": {
            "$ref": "#/definitions/Runways"
          },
          "type": "array"
        },
        "Stands": {
          "items": {
            "$ref": "#/definitions/Stand"
          },
          "type": "array"
        },
        "Taxiways": {
          "items": {
            "$ref": "#/definitions/Taxiways"
          },
          "type": "array"
        },
        "Waypoints": {
          "items": {
            "$ref": "#/definitions/Waypoint"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "Elevation": {
      "items": {
        "type": [
          "number",
          "string"
        ]
      },
      "type": "array"
    },
    "FIR": {
      "additionalProperties": false,
      "properties": {
        "ADSC": {
          "type": "boolean"
        },
        "CPDLC": {
          "type": "boolean"
        },
        "CPDLC_Logon": {
          "$ref": "#/definitions/IcaoCode"
        },
        "FIR_code": {
          "items": {
            "$ref": "#/definitions/IcaoCode"
          },
          "type": "array"
        },
        "Flight_rules": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Max_alt": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "Min_alt": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "Name": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "required": [
        "FIR_code"
      ],
      "type": "object"
    },
    "FLevel_struct": {
      "additionalProperties": false,
      "properties": {
        "FL": {
          "$ref": "#/definitions/FlLvls"
        },
        "Range": {
          "items": {
            "$ref": "#/definitions/NumberRange"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "FlLvls": {
      "const": "^(odd|even)$",
      "type": "string"
    },
    "Freq": {
      "items": {
        "type": [
          "number",
          "string"
        ]
      },
      "type": "array"
    },
    "FullDegrees": {
      "const": "^([0-9]{1,3})(.?)[0-9]{0,2}°$",
      "type": "string"
    },
    "GLS": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "CALL_SIGN": {
          "$ref": "#/definitions/LettersAndNumbers"
        },
        "CANAL": {
          "$ref": "#/definitions/LettersAndNumbers"
        },
        "CAT": {
          "$ref": "#/definitions/AppCat"
        },
        "G_slope": {
          "$ref": "#/definitions/FullDegrees"
        },
        "MagVar": {
          "$ref": "#/definitions/MagVar"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Thld": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "required": [
        "Thld",
        "AVLB"
      ],
      "type": "object"
    },
    "HeightPlusUnits": {
      "items": {
        "type": [
          "number",
          "string"
        ]
      },
      "type": "array"
    },
    "ILS": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "Back_course": {
          "type": "boolean"
        },
        "CALL_SIGN": {
          "$ref": "#/definitions/LettersAndNumbers"
        },
        "CAT": {
          "$ref": "#/definitions/AppCat"
        },
        "Course": {
          "$ref": "#/definitions/FullDegrees"
        },
        "FREQ_CS": {
          "$ref": "#/definitions/Freq"
        },
        "FREQ_GS": {
          "$ref": "#/definitions/Freq"
        },
        "G_slope": {
          "$ref": "#/definitions/FullDegrees"
        },
        "MagVar": {
          "$ref": "#/definitions/MagVar"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Thld": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "required": [
        "Thld",
        "AVLB"
      ],
      "type": "object"
    },
    "IcaoCode": {
      "const": "^[A-Z]{4}$",
      "type": "string"
    },
    "LengthPlusUnits": {
      "items": {
        "type": [
          "number",
          "string"
        ]
      },
      "type": "array"
    },
    "LettersAndNumbers": {
      "const": "^[0-9A-Za-z/]*$",
      "type": "string"
    },
    "MagVar": {
      "const": "^([0-9]{4})(E|W|e|w)$",
      "type": "string"
    },
    "MonthName": {
      "const": "^(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)$",
      "type": "string"
    },
    "Navaid": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "Channel": {
          "$ref": "#/definitions/LettersAndNumbers"
        },
        "Coordinate_System": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Coordinates": {
          "additionalProperties": false,
          "properties": {
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            }
          },
          "type": "object"
        },
        "Frequency": {
          "$ref": "#/definitions/Freq"
        },
        "MagVar": {
          "$ref": "#/definitions/MagVar"
        },
        "Name": {
          "items": {
            "$ref": "#/definitions/LettersAndNumbers"
          },
          "type": "array"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        },
        "Type": {
          "items": {
            "$ref": "#/definitions/LettersAndNumbers"
          },
          "type": "array"
        }
      },
      "required": [
        "Name",
        "AVLB"
      ],
      "type": "object"
    },
    "NotamObject": {
      "additionalProperties": false,
      "properties": {
        "A_Line": {
          "anyOf": [
            {
              "$ref": "#/definitions/SoftEqualString"
            },
            {
              "type": "null"
            }
          ]
        },
        "AltitudeMax": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "AltitudeMin": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Area": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "B_Line": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "C_Line": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "CheckNeeded": {
          "type": "boolean"
        },
        "CoordinatesLat": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "CoordinatesLon": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Cycle": {
          "$ref": "#/definitions/NumberType"
        },
        "D_Line": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/Day"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ]
        },
        "E_Line": {
          "anyOf": [
            {
              "$ref": "#/definitions/E_line"
            },
            {
              "type": "null"
            }
          ]
        },
        "Entity": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "FIR": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "FIRs": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "F_Line": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "number",
                  "string"
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ]
        },
        "G_Line": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "number",
                  "string"
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ]
        },
        "ID": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Id": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "N_STATUS": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "N_status": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "QCode": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "REF_NOTAM": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Radius": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "SiteIndexA": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Status": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "TYPE": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Text": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Title": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Traffic": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Type": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "altitudeMax": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "altitudeMin": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "area": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "coordinatesLat": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "coordinatesLon": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "cycle": {
          "$ref": "#/definitions/NumberType"
        },
        "entity": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "id": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "radius": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "siteIndexA": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "status": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "text": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "title": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "traffic": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "type": {
          "$ref": "#/definitions/SoftEqualString"
        }
      },
      "required": [
        "CheckNeeded"
      ],
      "type": "object"
    },
    "NumberRange": {
      "const": "^[0-9]*-[0-9]*$",
      "type": "string"
    },
    "NumberType": {
      "const": "^[0-9]*$",
      "type": "string"
    },
    "Obstacles": {
      "additionalProperties": false,
      "properties": {
        "Coordinate_System": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Coordinates": {
          "items": {
            "$ref": "#/definitions/TypeOfCoordinate"
          },
          "type": "array"
        },
        "Elevation": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "Height": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "ID": {
          "$ref": "#/definitions/LettersAndNumbers"
        },
        "Light_mark": {
          "type": "boolean"
        },
        "Marking": {
          "type": "boolean"
        },
        "Name": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Radius": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "required": [
        "Coordinates"
      ],
      "type": "object"
    },
    "Pcn": {
      "const": "^[0-9]*/[A-Z]/[A-Z]/[A-Z]/[A-Z]$",
      "type": "string"
    },
    "Period": {
      "additionalProperties": false,
      "properties": {
        "endDate": {
          "$ref": "#/definitions/DateType"
        },
        "endTime": {
          "anyOf": [
            {
              "$ref": "#/definitions/Time"
            },
            {
              "$ref": "#/definitions/SunTime"
            }
          ]
        },
        "startDate": {
          "$ref": "#/definitions/DateType"
        },
        "startTime": {
          "anyOf": [
            {
              "$ref": "#/definitions/Time"
            },
            {
              "$ref": "#/definitions/SunTime"
            }
          ]
        }
      },
      "required": [
        "startTime",
        "endTime"
      ],
      "type": "object"
    },
    "Procedures": {
      "additionalProperties": false,
      "properties": {
        "Approach": {
          "items": {
            "$ref": "#/definitions/Approach"
          },
          "type": "array"
        },
        "Arrivals": {
          "items": {
            "$ref": "#/definitions/Arrival"
          },
          "type": "array"
        },
        "Departures": {
          "items": {
            "$ref": "#/definitions/Departure"
          },
          "type": "array"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "RTE_Segment": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "AWY": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Direction": {
          "$ref": "#/definitions/Direction_awy"
        },
        "FLevel": {
          "items": {
            "$ref": "#/definitions/FLevel_struct"
          },
          "type": "array"
        },
        "From": {
          "$ref": "#/definitions/WptName"
        },
        "TO": {
          "$ref": "#/definitions/WptName"
        }
      },
      "required": [
        "From",
        "TO",
        "AVLB"
      ],
      "type": "object"
    },
    "Radio": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "Call_Sign": {
          "items": {
            "$ref": "#/definitions/LettersAndNumbers"
          },
          "type": "array"
        },
        "Freq": {
          "items": {
            "$ref": "#/definitions/Freq"
          },
          "type": "array"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "required": [
        "Call_Sign",
        "AVLB"
      ],
      "type": "object"
    },
    "Runways": {
      "additionalProperties": false,
      "properties": {
        "ACFT_allow": {
          "items": {
            "$ref": "#/definitions/ACFT"
          },
          "type": "array"
        },
        "ACFT_proh": {
          "items": {
            "$ref": "#/definitions/ACFT"
          },
          "type": "array"
        },
        "AVLB": {
          "type": "boolean"
        },
        "Dimensions": {
          "additionalProperties": false,
          "properties": {
            "Length": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "Width": {
              "$ref": "#/definitions/LengthPlusUnits"
            }
          },
          "type": "object"
        },
        "From": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "LDG": {
          "$ref": "#/definitions/Avalability"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "PCN": {
          "$ref": "#/definitions/Pcn"
        },
        "PCR": {
          "$ref": "#/definitions/Pcn"
        },
        "RWY": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "STRP_Dimensions": {
          "additionalProperties": false,
          "properties": {
            "Length": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "Width": {
              "$ref": "#/definitions/LengthPlusUnits"
            }
          },
          "type": "object"
        },
        "TAX": {
          "$ref": "#/definitions/Avalability"
        },
        "TKOF": {
          "$ref": "#/definitions/Avalability"
        },
        "Threshold": {
          "items": {
            "$ref": "#/definitions/Threshold"
          },
          "type": "array"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        },
        "To": {
          "$ref": "#/definitions/SoftEqualString"
        }
      },
      "required": [
        "RWY",
        "AVLB"
      ],
      "type": "object"
    },
    "Slope": {
      "const": "^([0-9]*(.?)[0-9])*(%){1}$",
      "type": "string"
    },
    "SoftEqualString": {
      "type": "string"
    },
    "Stand": {
      "additionalProperties": false,
      "properties": {
        "ACFT_allow": {
          "items": {
            "$ref": "#/definitions/ACFT"
          },
          "type": "array"
        },
        "ACFT_proh": {
          "items": {
            "$ref": "#/definitions/ACFT"
          },
          "type": "array"
        },
        "AVLB": {
          "type": "boolean"
        },
        "Coordinates": {
          "additionalProperties": false,
          "properties": {
            "Coordinate_system": {
              "$ref": "#/definitions/SoftEqualString"
            },
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            }
          },
          "type": "object"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "PCN": {
          "$ref": "#/definitions/Pcn"
        },
        "PCR": {
          "$ref": "#/definitions/Pcn"
        },
        "Stand_Number": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "required": [
        "Stand_Number",
        "AVLB"
      ],
      "type": "object"
    },
    "SunTime": {
      "const": "^(SS|SR)( *[-+] *([0-9]{2}))?$",
      "type": "string"
    },
    "Taxiways": {
      "additionalProperties": false,
      "properties": {
        "ACFT_allow": {
          "items": {
            "$ref": "#/definitions/ACFT"
          },
          "type": "array"
        },
        "ACFT_proh": {
          "items": {
            "$ref": "#/definitions/ACFT"
          },
          "type": "array"
        },
        "AVLB": {
          "type": "boolean"
        },
        "Declared_Distances": {
          "additionalProperties": false,
          "properties": {
            "ASDA": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "LDA": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "SWY": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "TODA": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "TORA": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "Thld": {
              "$ref": "#/definitions/SoftEqualString"
            }
          },
          "required": [
            "Thld"
          ],
          "type": "object"
        },
        "From": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "PCN": {
          "$ref": "#/definitions/Pcn"
        },
        "PCR": {
          "$ref": "#/definitions/Pcn"
        },
        "TWY": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        },
        "To": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Width": {
          "$ref": "#/definitions/LengthPlusUnits"
        }
      },
      "required": [
        "TWY",
        "AVLB"
      ],
      "type": "object"
    },
    "Threshold": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "Day_Marking": {
          "type": "boolean"
        },
        "Declared_Distances": {
          "additionalProperties": false,
          "properties": {
            "ASDA": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "CW_Length": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "CW_Width": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "LDA": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "SWY": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "TODA": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "TORA": {
              "$ref": "#/definitions/LengthPlusUnits"
            }
          },
          "type": "object"
        },
        "Displaced": {
          "type": "boolean"
        },
        "Displaced_by": {
          "$ref": "#/definitions/LengthPlusUnits"
        },
        "LDG": {
          "$ref": "#/definitions/Avalability"
        },
        "Mag_Azimuth": {
          "$ref": "#/definitions/FullDegrees"
        },
        "Obstacle_Lights": {
          "type": "boolean"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "PAPI_light": {
          "type": "boolean"
        },
        "PCN": {
          "$ref": "#/definitions/Pcn"
        },
        "PCR": {
          "$ref": "#/definitions/Pcn"
        },
        "RWY_App_light": {
          "type": "boolean"
        },
        "RWY_Edge_light": {
          "type": "boolean"
        },
        "RWY_End_light": {
          "type": "boolean"
        },
        "RWY_Thld_light": {
          "type": "boolean"
        },
        "RWY_centerline_mark": {
          "type": "boolean"
        },
        "RWY_end_coordinates": {
          "additionalProperties": false,
          "properties": {
            "Coordinate_System": {
              "$ref": "#/definitions/SoftEqualString"
            },
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            }
          },
          "type": "object"
        },
        "RWY_end_elevation": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        },
        "Rwy_Slope": {
          "$ref": "#/definitions/Slope"
        },
        "SWY_Light": {
          "type": "boolean"
        },
        "TAX": {
          "$ref": "#/definitions/Avalability"
        },
        "TKOF": {
          "$ref": "#/definitions/Avalability"
        },
        "Taxiing": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Thld": {
          "items": {
            "$ref": "#/definitions/SoftEqualString"
          },
          "type": "array"
        },
        "Thld_Coord": {
          "additionalProperties": false,
          "properties": {
            "Coordinate_System": {
              "$ref": "#/definitions/SoftEqualString"
            },
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            }
          },
          "type": "object"
        },
        "Thld_Elevation": {
          "anyOf": [
            {
              "$ref": "#/definitions/HeightPlusUnits"
            },
            {
              "$ref": "#/definitions/VerticalLimits"
            }
          ]
        }
      },
      "required": [
        "Thld",
        "AVLB"
      ],
      "type": "object"
    },
    "Time": {
      "const": "^[0-2][0-9]:[0-5][0-9]( *[(][+]1[)])?$",
      "type": "string"
    },
    "TransitionAlt": {
      "items": {
        "type": [
          "number",
          "string"
        ]
      },
      "type": "array"
    },
    "TransitionFl": {
      "items": {
        "type": [
          "number",
          "string"
        ]
      },
      "type": "array"
    },
    "TypeOfCoordinate": {
      "anyOf": [
        {
          "additionalProperties": false,
          "properties": {
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "type": {
              "const": "point",
              "type": "string"
            }
          },
          "required": [
            "type",
            "Latitude",
            "Longitude"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "type": {
              "const": "line",
              "type": "string"
            }
          },
          "required": [
            "type",
            "Latitude",
            "Longitude"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Latitude_cntr": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude_cntr": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "direction": {
              "$ref": "#/definitions/Direction"
            },
            "radius": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "type": {
              "const": "arc",
              "type": "string"
            }
          },
          "required": [
            "type",
            "Latitude_cntr",
            "Longitude_cntr",
            "radius"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "state": {
              "$ref": "#/definitions/SoftEqualString"
            },
            "type": {
              "const": "state_border",
              "type": "string"
            }
          },
          "required": [
            "type",
            "Latitude",
            "Longitude"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "FIR": {
              "$ref": "#/definitions/IcaoCode"
            },
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "type": {
              "const": "FIR_border",
              "type": "string"
            }
          },
          "required": [
            "type",
            "Latitude",
            "Longitude"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "Coordinate_System": {
              "$ref": "#/definitions/SoftEqualString"
            },
            "DIST": {
              "$ref": "#/definitions/LengthPlusUnits"
            },
            "From": {
              "$ref": "#/definitions/LettersAndNumbers"
            },
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "RAD": {
              "$ref": "#/definitions/FullDegrees"
            },
            "type": {
              "const": "polar_point",
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      ]
    },
    "VerticalLimits": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "Waypoint": {
      "additionalProperties": false,
      "properties": {
        "AVLB": {
          "type": "boolean"
        },
        "Coordinate_System": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Coordinates": {
          "additionalProperties": false,
          "properties": {
            "Latitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            },
            "Longitude": {
              "anyOf": [
                {
                  "$ref": "#/definitions/Coordinate"
                },
                {
                  "$ref": "#/definitions/CustomCoordinate"
                }
              ]
            }
          },
          "type": "object"
        },
        "MagVar": {
          "$ref": "#/definitions/MagVar"
        },
        "Name": {
          "items": {
            "$ref": "#/definitions/WptName"
          },
          "type": "array"
        },
        "Other": {
          "$ref": "#/definitions/SoftEqualString"
        },
        "Times": {
          "items": {
            "$ref": "#/definitions/Day"
          },
          "type": "array"
        }
      },
      "required": [
        "Name",
        "AVLB"
      ],
      "type": "object"
    },
    "WeekDayName": {
      "const": "(MON|TUE|WED|THU|FRI|SAT|SUN)",
      "type": "string"
    },
    "WptName": {
      "const": "^[0-9A-Za-z]{1,5}$",
      "type": "string"
    }
  }
}