// Generated by scripts/generate-schema.py. Do not edit.
// Derived from FamilySearch GEDCOM 7.0.18, Apache-2.0; see spec/gedcom-7.0.18/NOTICE.

///|
let standard_payloads : Map[String, (String, Array[String])] = Map([
  ("ABBR", ("xsd:string", [])),
  ("ADDR", ("xsd:string", [])),
  ("ADOP", ("Y|", [])),
  ("ADOP-FAMC", ("pointer:record-FAM", [])),
  ("ADR1", ("xsd:string", [])),
  ("ADR2", ("xsd:string", [])),
  ("ADR3", ("xsd:string", [])),
  ("AGE", ("type-Age", [])),
  ("AGNC", ("xsd:string", [])),
  ("ALIA", ("pointer:record-INDI", [])),
  ("ANCI", ("pointer:record-SUBM", [])),
  ("ANUL", ("Y|", [])),
  ("ASSO", ("pointer:record-INDI", [])),
  ("AUTH", ("xsd:string", [])),
  ("BAPL", ("", [])),
  ("BAPM", ("Y|", [])),
  ("BARM", ("Y|", [])),
  ("BASM", ("Y|", [])),
  ("BIRT", ("Y|", [])),
  ("BLES", ("Y|", [])),
  ("BURI", ("Y|", [])),
  ("CALN", ("xsd:string", [])),
  ("CAST", ("xsd:string", [])),
  ("CAUS", ("xsd:string", [])),
  ("CHAN", ("", [])),
  ("CHIL", ("pointer:record-INDI", [])),
  ("CHR", ("Y|", [])),
  ("CHRA", ("Y|", [])),
  ("CITY", ("xsd:string", [])),
  ("CONF", ("Y|", [])),
  ("CONL", ("", [])),
  ("COPR", ("xsd:string", [])),
  ("CORP", ("xsd:string", [])),
  ("CREA", ("", [])),
  ("CREM", ("Y|", [])),
  ("CROP", ("", [])),
  ("CTRY", ("xsd:string", [])),
  ("DATA", ("", [])),
  (
    "DATA-EVEN",
    (
      "type-List#Enum",
      [
        "ADOP", "ANUL", "BAPM", "BARM", "BASM", "BIRT", "BLES", "BURI", "CAST", "CENS",
        "CHR", "CHRA", "CONF", "CREM", "DEAT", "DIV", "DIVF", "DSCR", "EDUC", "EMIG",
        "ENGA", "EVEN", "FACT", "FCOM", "GRAD", "IDNO", "IMMI", "MARB", "MARC", "MARL",
        "MARR", "MARS", "NATI", "NATU", "NCHI", "NMR", "OCCU", "ORDN", "PROB", "PROP",
        "RELI", "RESI", "RETI", "SSN", "TITL", "WILL",
      ],
    ),
  ),
  ("DATA-EVEN-DATE", ("type-Date#period", [])),
  ("DATE", ("type-Date", [])),
  ("DATE-exact", ("type-Date#exact", [])),
  ("DEAT", ("Y|", [])),
  ("DESI", ("pointer:record-SUBM", [])),
  ("DEST", ("xsd:string", [])),
  ("DIV", ("Y|", [])),
  ("DIVF", ("Y|", [])),
  ("DSCR", ("xsd:string", [])),
  ("EDUC", ("xsd:string", [])),
  ("EMAIL", ("xsd:string", [])),
  ("EMIG", ("Y|", [])),
  ("ENDL", ("", [])),
  ("ENGA", ("Y|", [])),
  ("EXID", ("xsd:string", [])),
  ("EXID-TYPE", ("xsd:anyURI", [])),
  ("FAM-CENS", ("Y|", [])),
  ("FAM-EVEN", ("xsd:string", [])),
  ("FAM-FACT", ("xsd:string", [])),
  ("FAM-HUSB", ("pointer:record-INDI", [])),
  ("FAM-NCHI", ("xsd:nonNegativeInteger", [])),
  ("FAM-RESI", ("xsd:string", [])),
  ("FAM-WIFE", ("pointer:record-INDI", [])),
  ("FAMC", ("pointer:record-FAM", [])),
  ("FAMC-ADOP", ("type-Enum", ["BOTH", "HUSB", "WIFE"])),
  ("FAMC-STAT", ("type-Enum", ["CHALLENGED", "DISPROVEN", "PROVEN"])),
  ("FAMS", ("pointer:record-FAM", [])),
  ("FAX", ("xsd:string", [])),
  ("FCOM", ("Y|", [])),
  ("FILE", ("type-FilePath", [])),
  ("FILE-TRAN", ("type-FilePath", [])),
  ("FORM", ("dcat:mediaType", [])),
  ("GEDC", ("", [])),
  ("GEDC-VERS", ("xsd:string", [])),
  ("GIVN", ("xsd:string", [])),
  ("GRAD", ("Y|", [])),
  ("HEAD", ("", [])),
  ("HEAD-DATE", ("type-Date#exact", [])),
  ("HEAD-LANG", ("xsd:Language", [])),
  ("HEAD-PLAC", ("", [])),
  ("HEAD-PLAC-FORM", ("type-List#Text", [])),
  ("HEAD-SOUR", ("xsd:string", [])),
  ("HEAD-SOUR-DATA", ("xsd:string", [])),
  ("HEIGHT", ("xsd:nonNegativeInteger", [])),
  ("HUSB", ("", [])),
  ("IDNO", ("xsd:string", [])),
  ("IMMI", ("Y|", [])),
  ("INDI-CENS", ("Y|", [])),
  ("INDI-EVEN", ("xsd:string", [])),
  ("INDI-FACT", ("xsd:string", [])),
  ("INDI-FAMC", ("pointer:record-FAM", [])),
  ("INDI-NAME", ("type-Name", [])),
  ("INDI-NCHI", ("xsd:nonNegativeInteger", [])),
  ("INDI-RELI", ("xsd:string", [])),
  ("INDI-RESI", ("xsd:string", [])),
  ("INDI-TITL", ("xsd:string", [])),
  ("INIL", ("", [])),
  ("LANG", ("xsd:Language", [])),
  ("LATI", ("type-Latitude", [])),
  ("LEFT", ("xsd:nonNegativeInteger", [])),
  ("LONG", ("type-Longitude", [])),
  ("MAP", ("", [])),
  ("MARB", ("Y|", [])),
  ("MARC", ("Y|", [])),
  ("MARL", ("Y|", [])),
  ("MARR", ("Y|", [])),
  ("MARS", ("Y|", [])),
  (
    "MEDI",
    (
      "type-Enum",
      [
        "AUDIO", "BOOK", "CARD", "ELECTRONIC", "FICHE", "FILM", "MAGAZINE", "MANUSCRIPT",
        "MAP", "NEWSPAPER", "OTHER", "PHOTO", "TOMBSTONE", "VIDEO",
      ],
    ),
  ),
  ("MIME", ("dcat:mediaType", [])),
  ("NAME", ("xsd:string", [])),
  ("NAME-TRAN", ("type-Name", [])),
  (
    "NAME-TYPE",
    (
      "type-Enum",
      [
        "AKA", "BIRTH", "IMMIGRANT", "MAIDEN", "MARRIED", "OTHER", "PROFESSIONAL",
      ],
    ),
  ),
  ("NATI", ("xsd:string", [])),
  ("NATU", ("Y|", [])),
  ("NICK", ("xsd:string", [])),
  ("NMR", ("xsd:nonNegativeInteger", [])),
  (
    "NO",
    (
      "type-Enum",
      [
        "ADOP", "ANUL", "BAPM", "BARM", "BASM", "BIRT", "BLES", "BURI", "CENS", "CHR",
        "CHRA", "CONF", "CREM", "DEAT", "DIV", "DIVF", "EMIG", "ENGA", "FCOM", "GRAD",
        "IMMI", "MARB", "MARC", "MARL", "MARR", "MARS", "NATU", "ORDN", "PROB", "RETI",
        "WILL",
      ],
    ),
  ),
  ("NO-DATE", ("type-Date#period", [])),
  ("NOTE", ("xsd:string", [])),
  ("NOTE-TRAN", ("xsd:string", [])),
  ("NPFX", ("xsd:string", [])),
  ("NSFX", ("xsd:string", [])),
  ("OBJE", ("pointer:record-OBJE", [])),
  ("OCCU", ("xsd:string", [])),
  ("ORDN", ("Y|", [])),
  ("PAGE", ("xsd:string", [])),
  ("PEDI", ("type-Enum", ["ADOPTED", "BIRTH", "FOSTER", "OTHER", "SEALING"])),
  ("PHON", ("xsd:string", [])),
  ("PHRASE", ("xsd:string", [])),
  ("PLAC", ("type-List#Text", [])),
  ("PLAC-FORM", ("type-List#Text", [])),
  ("PLAC-TRAN", ("type-List#Text", [])),
  ("POST", ("xsd:string", [])),
  ("PROB", ("Y|", [])),
  ("PROP", ("xsd:string", [])),
  ("PUBL", ("xsd:string", [])),
  ("QUAY", ("type-Enum", ["0", "1", "2", "3"])),
  ("REFN", ("xsd:string", [])),
  ("RELI", ("xsd:string", [])),
  ("REPO", ("pointer:record-REPO", [])),
  ("RESN", ("type-List#Enum", ["CONFIDENTIAL", "LOCKED", "PRIVACY"])),
  ("RETI", ("Y|", [])),
  (
    "ROLE",
    (
      "type-Enum",
      [
        "CHIL", "CLERGY", "FATH", "FRIEND", "GODP", "HUSB", "MOTH", "MULTIPLE", "NGHBR",
        "OFFICIATOR", "OTHER", "PARENT", "SPOU", "WIFE", "WITN",
      ],
    ),
  ),
  ("SCHMA", ("", [])),
  ("SDATE", ("type-Date", [])),
  ("SEX", ("type-Enum", ["F", "M", "U", "X"])),
  ("SLGC", ("", [])),
  ("SLGS", ("", [])),
  ("SNOTE", ("pointer:record-SNOTE", [])),
  ("SOUR", ("pointer:record-SOUR", [])),
  ("SOUR-DATA", ("", [])),
  (
    "SOUR-EVEN",
    (
      "type-Enum",
      [
        "ADOP", "ANUL", "BAPM", "BARM", "BASM", "BIRT", "BLES", "BURI", "CAST", "CENS",
        "CHR", "CHRA", "CONF", "CREM", "DEAT", "DIV", "DIVF", "DSCR", "EDUC", "EMIG",
        "ENGA", "EVEN", "FACT", "FCOM", "GRAD", "IDNO", "IMMI", "MARB", "MARC", "MARL",
        "MARR", "MARS", "NATI", "NATU", "NCHI", "NMR", "OCCU", "ORDN", "PROB", "PROP",
        "RELI", "RESI", "RETI", "SSN", "TITL", "WILL",
      ],
    ),
  ),
  ("SPFX", ("xsd:string", [])),
  ("SSN", ("xsd:string", [])),
  ("STAE", ("xsd:string", [])),
  ("SUBM", ("pointer:record-SUBM", [])),
  ("SUBM-LANG", ("xsd:Language", [])),
  ("SURN", ("xsd:string", [])),
  ("TAG", ("type-TagDef", [])),
  ("TEMP", ("xsd:string", [])),
  ("TEXT", ("xsd:string", [])),
  ("TIME", ("type-Time", [])),
  ("TITL", ("xsd:string", [])),
  ("TOP", ("xsd:nonNegativeInteger", [])),
  ("TRLR", ("", [])),
  ("TYPE", ("xsd:string", [])),
  ("UID", ("xsd:string", [])),
  ("VERS", ("xsd:string", [])),
  ("WIDTH", ("xsd:nonNegativeInteger", [])),
  ("WIFE", ("", [])),
  ("WILL", ("Y|", [])),
  ("WWW", ("xsd:string", [])),
  (
    "ord-STAT",
    (
      "type-Enum",
      [
        "BIC", "CANCELED", "CHILD", "COMPLETED", "DNS", "DNS_CAN", "EXCLUDED", "INFANT",
        "PRE_1970", "STILLBORN", "SUBMITTED", "UNCLEARED",
      ],
    ),
  ),
  ("record-FAM", ("", [])),
  ("record-INDI", ("", [])),
  ("record-OBJE", ("", [])),
  ("record-REPO", ("", [])),
  ("record-SNOTE", ("xsd:string", [])),
  ("record-SOUR", ("", [])),
  ("record-SUBM", ("", [])),
])

///|
let standard_children : Map[String, Array[(String, String, Bool, Bool)]] = Map([
  (
    "",
    [
      ("FAM", "record-FAM", false, false),
      ("HEAD", "HEAD", true, true),
      ("INDI", "record-INDI", false, false),
      ("OBJE", "record-OBJE", false, false),
      ("REPO", "record-REPO", false, false),
      ("SNOTE", "record-SNOTE", false, false),
      ("SOUR", "record-SOUR", false, false),
      ("SUBM", "record-SUBM", false, false),
      ("TRLR", "TRLR", true, true),
    ],
  ),
  (
    "ADDR",
    [
      ("ADR1", "ADR1", false, true),
      ("ADR2", "ADR2", false, true),
      ("ADR3", "ADR3", false, true),
      ("CITY", "CITY", false, true),
      ("CTRY", "CTRY", false, true),
      ("POST", "POST", false, true),
      ("STAE", "STAE", false, true),
    ],
  ),
  (
    "ADOP",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAMC", "ADOP-FAMC", false, true),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("ADOP-FAMC", [("ADOP", "FAMC-ADOP", false, true)]),
  ("AGE", [("PHRASE", "PHRASE", false, true)]),
  ("ALIA", [("PHRASE", "PHRASE", false, true)]),
  (
    "ANUL",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "ASSO",
    [
      ("NOTE", "NOTE", false, false),
      ("PHRASE", "PHRASE", false, true),
      ("ROLE", "ROLE", true, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
    ],
  ),
  (
    "BAPL",
    [
      ("DATE", "DATE", false, true),
      ("NOTE", "NOTE", false, false),
      ("PLAC", "PLAC", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("STAT", "ord-STAT", false, true),
      ("TEMP", "TEMP", false, true),
    ],
  ),
  (
    "BAPM",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "BARM",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "BASM",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "BIRT",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAMC", "FAMC", false, true),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "BLES",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "BURI",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("CALN", [("MEDI", "MEDI", false, true)]),
  (
    "CAST",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "CHAN",
    [
      ("DATE", "DATE-exact", true, true),
      ("NOTE", "NOTE", false, false),
      ("SNOTE", "SNOTE", false, false),
    ],
  ),
  ("CHIL", [("PHRASE", "PHRASE", false, true)]),
  (
    "CHR",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAMC", "FAMC", false, true),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "CHRA",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "CONF",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "CONL",
    [
      ("DATE", "DATE", false, true),
      ("NOTE", "NOTE", false, false),
      ("PLAC", "PLAC", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("STAT", "ord-STAT", false, true),
      ("TEMP", "TEMP", false, true),
    ],
  ),
  (
    "CORP",
    [
      ("ADDR", "ADDR", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("PHON", "PHON", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("CREA", [("DATE", "DATE-exact", true, true)]),
  (
    "CREM",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "CROP",
    [
      ("HEIGHT", "HEIGHT", false, true),
      ("LEFT", "LEFT", false, true),
      ("TOP", "TOP", false, true),
      ("WIDTH", "WIDTH", false, true),
    ],
  ),
  (
    "DATA",
    [
      ("AGNC", "AGNC", false, true),
      ("EVEN", "DATA-EVEN", false, false),
      ("NOTE", "NOTE", false, false),
      ("SNOTE", "SNOTE", false, false),
    ],
  ),
  (
    "DATA-EVEN",
    [("DATE", "DATA-EVEN-DATE", false, true), ("PLAC", "PLAC", false, true)],
  ),
  ("DATA-EVEN-DATE", [("PHRASE", "PHRASE", false, true)]),
  ("DATE", [("PHRASE", "PHRASE", false, true), ("TIME", "TIME", false, true)]),
  ("DATE-exact", [("TIME", "TIME", false, true)]),
  (
    "DEAT",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "DIV",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "DIVF",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "DSCR",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "EDUC",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "EMIG",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "ENDL",
    [
      ("DATE", "DATE", false, true),
      ("NOTE", "NOTE", false, false),
      ("PLAC", "PLAC", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("STAT", "ord-STAT", false, true),
      ("TEMP", "TEMP", false, true),
    ],
  ),
  (
    "ENGA",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("EXID", [("TYPE", "EXID-TYPE", false, true)]),
  (
    "FAM-CENS",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "FAM-EVEN",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", true, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "FAM-FACT",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", true, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("FAM-HUSB", [("PHRASE", "PHRASE", false, true)]),
  (
    "FAM-NCHI",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "FAM-RESI",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("FAM-WIFE", [("PHRASE", "PHRASE", false, true)]),
  ("FAMC-ADOP", [("PHRASE", "PHRASE", false, true)]),
  ("FAMC-STAT", [("PHRASE", "PHRASE", false, true)]),
  ("FAMS", [("NOTE", "NOTE", false, false), ("SNOTE", "SNOTE", false, false)]),
  (
    "FCOM",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "FILE",
    [
      ("FORM", "FORM", true, true),
      ("TITL", "TITL", false, true),
      ("TRAN", "FILE-TRAN", false, false),
    ],
  ),
  ("FILE-TRAN", [("FORM", "FORM", true, true)]),
  ("FORM", [("MEDI", "MEDI", false, true)]),
  ("GEDC", [("VERS", "GEDC-VERS", true, true)]),
  (
    "GRAD",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "HEAD",
    [
      ("COPR", "COPR", false, true),
      ("DATE", "HEAD-DATE", false, true),
      ("DEST", "DEST", false, true),
      ("GEDC", "GEDC", true, true),
      ("LANG", "HEAD-LANG", false, true),
      ("NOTE", "NOTE", false, true),
      ("PLAC", "HEAD-PLAC", false, true),
      ("SCHMA", "SCHMA", false, true),
      ("SNOTE", "SNOTE", false, true),
      ("SOUR", "HEAD-SOUR", false, true),
      ("SUBM", "SUBM", false, true),
    ],
  ),
  ("HEAD-DATE", [("TIME", "TIME", false, true)]),
  ("HEAD-PLAC", [("FORM", "HEAD-PLAC-FORM", true, true)]),
  (
    "HEAD-SOUR",
    [
      ("CORP", "CORP", false, true),
      ("DATA", "HEAD-SOUR-DATA", false, true),
      ("NAME", "NAME", false, true),
      ("VERS", "VERS", false, true),
    ],
  ),
  (
    "HEAD-SOUR-DATA",
    [("COPR", "COPR", false, true), ("DATE", "DATE-exact", false, true)],
  ),
  ("HUSB", [("AGE", "AGE", true, true)]),
  (
    "IDNO",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", true, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "IMMI",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "INDI-CENS",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "INDI-EVEN",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", true, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "INDI-FACT",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", true, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "INDI-FAMC",
    [
      ("NOTE", "NOTE", false, false),
      ("PEDI", "PEDI", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("STAT", "FAMC-STAT", false, true),
    ],
  ),
  (
    "INDI-NAME",
    [
      ("GIVN", "GIVN", false, false),
      ("NICK", "NICK", false, false),
      ("NOTE", "NOTE", false, false),
      ("NPFX", "NPFX", false, false),
      ("NSFX", "NSFX", false, false),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("SPFX", "SPFX", false, false),
      ("SURN", "SURN", false, false),
      ("TRAN", "NAME-TRAN", false, false),
      ("TYPE", "NAME-TYPE", false, true),
    ],
  ),
  (
    "INDI-NCHI",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "INDI-RELI",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "INDI-RESI",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "INDI-TITL",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "INIL",
    [
      ("DATE", "DATE", false, true),
      ("NOTE", "NOTE", false, false),
      ("PLAC", "PLAC", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("STAT", "ord-STAT", false, true),
      ("TEMP", "TEMP", false, true),
    ],
  ),
  ("MAP", [("LATI", "LATI", true, true), ("LONG", "LONG", true, true)]),
  (
    "MARB",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "MARC",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "MARL",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "MARR",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "MARS",
    [
      ("ADDR", "ADDR", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("HUSB", "HUSB", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WIFE", "WIFE", false, true),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("MEDI", [("PHRASE", "PHRASE", false, true)]),
  (
    "NAME-TRAN",
    [
      ("GIVN", "GIVN", false, false),
      ("LANG", "LANG", true, true),
      ("NICK", "NICK", false, false),
      ("NPFX", "NPFX", false, false),
      ("NSFX", "NSFX", false, false),
      ("SPFX", "SPFX", false, false),
      ("SURN", "SURN", false, false),
    ],
  ),
  ("NAME-TYPE", [("PHRASE", "PHRASE", false, true)]),
  (
    "NATI",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "NATU",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "NMR",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "NO",
    [
      ("DATE", "NO-DATE", false, true),
      ("NOTE", "NOTE", false, false),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
    ],
  ),
  ("NO-DATE", [("PHRASE", "PHRASE", false, true)]),
  (
    "NOTE",
    [
      ("LANG", "LANG", false, true),
      ("MIME", "MIME", false, true),
      ("SOUR", "SOUR", false, false),
      ("TRAN", "NOTE-TRAN", false, false),
    ],
  ),
  ("NOTE-TRAN", [("LANG", "LANG", false, true), ("MIME", "MIME", false, true)]),
  ("OBJE", [("CROP", "CROP", false, true), ("TITL", "TITL", false, true)]),
  (
    "OCCU",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "ORDN",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("PEDI", [("PHRASE", "PHRASE", false, true)]),
  (
    "PLAC",
    [
      ("EXID", "EXID", false, false),
      ("FORM", "PLAC-FORM", false, true),
      ("LANG", "LANG", false, true),
      ("MAP", "MAP", false, true),
      ("NOTE", "NOTE", false, false),
      ("SNOTE", "SNOTE", false, false),
      ("TRAN", "PLAC-TRAN", false, false),
    ],
  ),
  ("PLAC-TRAN", [("LANG", "LANG", true, true)]),
  (
    "PROB",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "PROP",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("REFN", [("TYPE", "TYPE", false, true)]),
  (
    "REPO",
    [
      ("CALN", "CALN", false, false),
      ("NOTE", "NOTE", false, false),
      ("SNOTE", "SNOTE", false, false),
    ],
  ),
  (
    "RETI",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("ROLE", [("PHRASE", "PHRASE", false, true)]),
  ("SCHMA", [("TAG", "TAG", false, false)]),
  ("SDATE", [("PHRASE", "PHRASE", false, true), ("TIME", "TIME", false, true)]),
  (
    "SLGC",
    [
      ("DATE", "DATE", false, true),
      ("FAMC", "FAMC", true, true),
      ("NOTE", "NOTE", false, false),
      ("PLAC", "PLAC", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("STAT", "ord-STAT", false, true),
      ("TEMP", "TEMP", false, true),
    ],
  ),
  (
    "SLGS",
    [
      ("DATE", "DATE", false, true),
      ("NOTE", "NOTE", false, false),
      ("PLAC", "PLAC", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("STAT", "ord-STAT", false, true),
      ("TEMP", "TEMP", false, true),
    ],
  ),
  (
    "SOUR",
    [
      ("DATA", "SOUR-DATA", false, true),
      ("EVEN", "SOUR-EVEN", false, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PAGE", "PAGE", false, true),
      ("QUAY", "QUAY", false, true),
      ("SNOTE", "SNOTE", false, false),
    ],
  ),
  ("SOUR-DATA", [("DATE", "DATE", false, true), ("TEXT", "TEXT", false, false)]),
  (
    "SOUR-EVEN",
    [("PHRASE", "PHRASE", false, true), ("ROLE", "ROLE", false, true)],
  ),
  (
    "SSN",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("TEXT", [("LANG", "LANG", false, true), ("MIME", "MIME", false, true)]),
  ("WIFE", [("AGE", "AGE", true, true)]),
  (
    "WILL",
    [
      ("ADDR", "ADDR", false, true),
      ("AGE", "AGE", false, true),
      ("AGNC", "AGNC", false, true),
      ("ASSO", "ASSO", false, false),
      ("CAUS", "CAUS", false, true),
      ("DATE", "DATE", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("FAX", "FAX", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("PLAC", "PLAC", false, true),
      ("RELI", "RELI", false, true),
      ("RESN", "RESN", false, true),
      ("SDATE", "SDATE", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("TYPE", "TYPE", false, true),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  ("ord-STAT", [("DATE", "DATE-exact", true, true)]),
  (
    "record-FAM",
    [
      ("ANUL", "ANUL", false, false),
      ("ASSO", "ASSO", false, false),
      ("CENS", "FAM-CENS", false, false),
      ("CHAN", "CHAN", false, true),
      ("CHIL", "CHIL", false, false),
      ("CREA", "CREA", false, true),
      ("DIV", "DIV", false, false),
      ("DIVF", "DIVF", false, false),
      ("ENGA", "ENGA", false, false),
      ("EVEN", "FAM-EVEN", false, false),
      ("EXID", "EXID", false, false),
      ("FACT", "FAM-FACT", false, false),
      ("HUSB", "FAM-HUSB", false, true),
      ("MARB", "MARB", false, false),
      ("MARC", "MARC", false, false),
      ("MARL", "MARL", false, false),
      ("MARR", "MARR", false, false),
      ("MARS", "MARS", false, false),
      ("NCHI", "FAM-NCHI", false, false),
      ("NO", "NO", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("REFN", "REFN", false, false),
      ("RESI", "FAM-RESI", false, false),
      ("RESN", "RESN", false, true),
      ("SLGS", "SLGS", false, false),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("SUBM", "SUBM", false, false),
      ("UID", "UID", false, false),
      ("WIFE", "FAM-WIFE", false, true),
    ],
  ),
  (
    "record-INDI",
    [
      ("ADOP", "ADOP", false, false),
      ("ALIA", "ALIA", false, false),
      ("ANCI", "ANCI", false, false),
      ("ASSO", "ASSO", false, false),
      ("BAPL", "BAPL", false, false),
      ("BAPM", "BAPM", false, false),
      ("BARM", "BARM", false, false),
      ("BASM", "BASM", false, false),
      ("BIRT", "BIRT", false, false),
      ("BLES", "BLES", false, false),
      ("BURI", "BURI", false, false),
      ("CAST", "CAST", false, false),
      ("CENS", "INDI-CENS", false, false),
      ("CHAN", "CHAN", false, true),
      ("CHR", "CHR", false, false),
      ("CHRA", "CHRA", false, false),
      ("CONF", "CONF", false, false),
      ("CONL", "CONL", false, false),
      ("CREA", "CREA", false, true),
      ("CREM", "CREM", false, false),
      ("DEAT", "DEAT", false, false),
      ("DESI", "DESI", false, false),
      ("DSCR", "DSCR", false, false),
      ("EDUC", "EDUC", false, false),
      ("EMIG", "EMIG", false, false),
      ("ENDL", "ENDL", false, false),
      ("EVEN", "INDI-EVEN", false, false),
      ("EXID", "EXID", false, false),
      ("FACT", "INDI-FACT", false, false),
      ("FAMC", "INDI-FAMC", false, false),
      ("FAMS", "FAMS", false, false),
      ("FCOM", "FCOM", false, false),
      ("GRAD", "GRAD", false, false),
      ("IDNO", "IDNO", false, false),
      ("IMMI", "IMMI", false, false),
      ("INIL", "INIL", false, false),
      ("NAME", "INDI-NAME", false, false),
      ("NATI", "NATI", false, false),
      ("NATU", "NATU", false, false),
      ("NCHI", "INDI-NCHI", false, false),
      ("NMR", "NMR", false, false),
      ("NO", "NO", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("OCCU", "OCCU", false, false),
      ("ORDN", "ORDN", false, false),
      ("PROB", "PROB", false, false),
      ("PROP", "PROP", false, false),
      ("REFN", "REFN", false, false),
      ("RELI", "INDI-RELI", false, false),
      ("RESI", "INDI-RESI", false, false),
      ("RESN", "RESN", false, true),
      ("RETI", "RETI", false, false),
      ("SEX", "SEX", false, true),
      ("SLGC", "SLGC", false, false),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("SSN", "SSN", false, false),
      ("SUBM", "SUBM", false, false),
      ("TITL", "INDI-TITL", false, false),
      ("UID", "UID", false, false),
      ("WILL", "WILL", false, false),
    ],
  ),
  (
    "record-OBJE",
    [
      ("CHAN", "CHAN", false, true),
      ("CREA", "CREA", false, true),
      ("EXID", "EXID", false, false),
      ("FILE", "FILE", true, false),
      ("NOTE", "NOTE", false, false),
      ("REFN", "REFN", false, false),
      ("RESN", "RESN", false, true),
      ("SNOTE", "SNOTE", false, false),
      ("SOUR", "SOUR", false, false),
      ("UID", "UID", false, false),
    ],
  ),
  (
    "record-REPO",
    [
      ("ADDR", "ADDR", false, true),
      ("CHAN", "CHAN", false, true),
      ("CREA", "CREA", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("EXID", "EXID", false, false),
      ("FAX", "FAX", false, false),
      ("NAME", "NAME", true, true),
      ("NOTE", "NOTE", false, false),
      ("PHON", "PHON", false, false),
      ("REFN", "REFN", false, false),
      ("SNOTE", "SNOTE", false, false),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
  (
    "record-SNOTE",
    [
      ("CHAN", "CHAN", false, true),
      ("CREA", "CREA", false, true),
      ("EXID", "EXID", false, false),
      ("LANG", "LANG", false, true),
      ("MIME", "MIME", false, true),
      ("REFN", "REFN", false, false),
      ("SOUR", "SOUR", false, false),
      ("TRAN", "NOTE-TRAN", false, false),
      ("UID", "UID", false, false),
    ],
  ),
  (
    "record-SOUR",
    [
      ("ABBR", "ABBR", false, true),
      ("AUTH", "AUTH", false, true),
      ("CHAN", "CHAN", false, true),
      ("CREA", "CREA", false, true),
      ("DATA", "DATA", false, true),
      ("EXID", "EXID", false, false),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PUBL", "PUBL", false, true),
      ("REFN", "REFN", false, false),
      ("REPO", "REPO", false, false),
      ("SNOTE", "SNOTE", false, false),
      ("TEXT", "TEXT", false, true),
      ("TITL", "TITL", false, true),
      ("UID", "UID", false, false),
    ],
  ),
  (
    "record-SUBM",
    [
      ("ADDR", "ADDR", false, true),
      ("CHAN", "CHAN", false, true),
      ("CREA", "CREA", false, true),
      ("EMAIL", "EMAIL", false, false),
      ("EXID", "EXID", false, false),
      ("FAX", "FAX", false, false),
      ("LANG", "SUBM-LANG", false, false),
      ("NAME", "NAME", true, true),
      ("NOTE", "NOTE", false, false),
      ("OBJE", "OBJE", false, false),
      ("PHON", "PHON", false, false),
      ("REFN", "REFN", false, false),
      ("SNOTE", "SNOTE", false, false),
      ("UID", "UID", false, false),
      ("WWW", "WWW", false, false),
    ],
  ),
])

///|
let standard_enum_uris : Map[String, Array[String]] = Map([
  (
    "DATA-EVEN",
    [
      "https://gedcom.io/terms/v7/ADOP", "https://gedcom.io/terms/v7/ANUL", "https://gedcom.io/terms/v7/BAPM",
      "https://gedcom.io/terms/v7/BARM", "https://gedcom.io/terms/v7/BASM", "https://gedcom.io/terms/v7/BIRT",
      "https://gedcom.io/terms/v7/BLES", "https://gedcom.io/terms/v7/BURI", "https://gedcom.io/terms/v7/CAST",
      "https://gedcom.io/terms/v7/CHR", "https://gedcom.io/terms/v7/CHRA", "https://gedcom.io/terms/v7/CONF",
      "https://gedcom.io/terms/v7/CREM", "https://gedcom.io/terms/v7/DEAT", "https://gedcom.io/terms/v7/DIV",
      "https://gedcom.io/terms/v7/DIVF", "https://gedcom.io/terms/v7/DSCR", "https://gedcom.io/terms/v7/EDUC",
      "https://gedcom.io/terms/v7/EMIG", "https://gedcom.io/terms/v7/ENGA", "https://gedcom.io/terms/v7/FCOM",
      "https://gedcom.io/terms/v7/GRAD", "https://gedcom.io/terms/v7/IDNO", "https://gedcom.io/terms/v7/IMMI",
      "https://gedcom.io/terms/v7/INDI-RELI", "https://gedcom.io/terms/v7/INDI-TITL",
      "https://gedcom.io/terms/v7/MARB", "https://gedcom.io/terms/v7/MARC", "https://gedcom.io/terms/v7/MARL",
      "https://gedcom.io/terms/v7/MARR", "https://gedcom.io/terms/v7/MARS", "https://gedcom.io/terms/v7/NATI",
      "https://gedcom.io/terms/v7/NATU", "https://gedcom.io/terms/v7/NMR", "https://gedcom.io/terms/v7/OCCU",
      "https://gedcom.io/terms/v7/ORDN", "https://gedcom.io/terms/v7/PROB", "https://gedcom.io/terms/v7/PROP",
      "https://gedcom.io/terms/v7/RETI", "https://gedcom.io/terms/v7/SSN", "https://gedcom.io/terms/v7/WILL",
      "https://gedcom.io/terms/v7/enum-CENS", "https://gedcom.io/terms/v7/enum-EVEN",
      "https://gedcom.io/terms/v7/enum-FACT", "https://gedcom.io/terms/v7/enum-NCHI",
      "https://gedcom.io/terms/v7/enum-RESI",
    ],
  ),
  (
    "FAMC-ADOP",
    [
      "https://gedcom.io/terms/v7/enum-ADOP-HUSB", "https://gedcom.io/terms/v7/enum-ADOP-WIFE",
      "https://gedcom.io/terms/v7/enum-BOTH",
    ],
  ),
  (
    "FAMC-STAT",
    [
      "https://gedcom.io/terms/v7/enum-CHALLENGED", "https://gedcom.io/terms/v7/enum-DISPROVEN",
      "https://gedcom.io/terms/v7/enum-PROVEN",
    ],
  ),
  (
    "MEDI",
    [
      "https://gedcom.io/terms/v7/enum-AUDIO", "https://gedcom.io/terms/v7/enum-BOOK",
      "https://gedcom.io/terms/v7/enum-CARD", "https://gedcom.io/terms/v7/enum-ELECTRONIC",
      "https://gedcom.io/terms/v7/enum-FICHE", "https://gedcom.io/terms/v7/enum-FILM",
      "https://gedcom.io/terms/v7/enum-MAGAZINE", "https://gedcom.io/terms/v7/enum-MANUSCRIPT",
      "https://gedcom.io/terms/v7/enum-MAP", "https://gedcom.io/terms/v7/enum-NEWSPAPER",
      "https://gedcom.io/terms/v7/enum-OTHER", "https://gedcom.io/terms/v7/enum-PHOTO",
      "https://gedcom.io/terms/v7/enum-TOMBSTONE", "https://gedcom.io/terms/v7/enum-VIDEO",
    ],
  ),
  (
    "NAME-TYPE",
    [
      "https://gedcom.io/terms/v7/enum-AKA", "https://gedcom.io/terms/v7/enum-BIRTH",
      "https://gedcom.io/terms/v7/enum-IMMIGRANT", "https://gedcom.io/terms/v7/enum-MAIDEN",
      "https://gedcom.io/terms/v7/enum-MARRIED", "https://gedcom.io/terms/v7/enum-OTHER",
      "https://gedcom.io/terms/v7/enum-PROFESSIONAL",
    ],
  ),
  (
    "NO",
    [
      "https://gedcom.io/terms/v7/ADOP", "https://gedcom.io/terms/v7/ANUL", "https://gedcom.io/terms/v7/BAPM",
      "https://gedcom.io/terms/v7/BARM", "https://gedcom.io/terms/v7/BASM", "https://gedcom.io/terms/v7/BIRT",
      "https://gedcom.io/terms/v7/BLES", "https://gedcom.io/terms/v7/BURI", "https://gedcom.io/terms/v7/CHR",
      "https://gedcom.io/terms/v7/CHRA", "https://gedcom.io/terms/v7/CONF", "https://gedcom.io/terms/v7/CREM",
      "https://gedcom.io/terms/v7/DEAT", "https://gedcom.io/terms/v7/DIV", "https://gedcom.io/terms/v7/DIVF",
      "https://gedcom.io/terms/v7/EMIG", "https://gedcom.io/terms/v7/ENGA", "https://gedcom.io/terms/v7/FCOM",
      "https://gedcom.io/terms/v7/GRAD", "https://gedcom.io/terms/v7/IMMI", "https://gedcom.io/terms/v7/MARB",
      "https://gedcom.io/terms/v7/MARC", "https://gedcom.io/terms/v7/MARL", "https://gedcom.io/terms/v7/MARR",
      "https://gedcom.io/terms/v7/MARS", "https://gedcom.io/terms/v7/NATU", "https://gedcom.io/terms/v7/ORDN",
      "https://gedcom.io/terms/v7/PROB", "https://gedcom.io/terms/v7/RETI", "https://gedcom.io/terms/v7/WILL",
      "https://gedcom.io/terms/v7/enum-CENS",
    ],
  ),
  (
    "PEDI",
    [
      "https://gedcom.io/terms/v7/enum-ADOPTED", "https://gedcom.io/terms/v7/enum-BIRTH",
      "https://gedcom.io/terms/v7/enum-FOSTER", "https://gedcom.io/terms/v7/enum-OTHER",
      "https://gedcom.io/terms/v7/enum-SEALING",
    ],
  ),
  (
    "QUAY",
    [
      "https://gedcom.io/terms/v7/enum-0", "https://gedcom.io/terms/v7/enum-1", "https://gedcom.io/terms/v7/enum-2",
      "https://gedcom.io/terms/v7/enum-3",
    ],
  ),
  (
    "RESN",
    [
      "https://gedcom.io/terms/v7/enum-CONFIDENTIAL", "https://gedcom.io/terms/v7/enum-LOCKED",
      "https://gedcom.io/terms/v7/enum-PRIVACY",
    ],
  ),
  (
    "ROLE",
    [
      "https://gedcom.io/terms/v7/enum-CHIL", "https://gedcom.io/terms/v7/enum-CLERGY",
      "https://gedcom.io/terms/v7/enum-FATH", "https://gedcom.io/terms/v7/enum-FRIEND",
      "https://gedcom.io/terms/v7/enum-GODP", "https://gedcom.io/terms/v7/enum-HUSB",
      "https://gedcom.io/terms/v7/enum-MOTH", "https://gedcom.io/terms/v7/enum-MULTIPLE",
      "https://gedcom.io/terms/v7/enum-NGHBR", "https://gedcom.io/terms/v7/enum-OFFICIATOR",
      "https://gedcom.io/terms/v7/enum-OTHER", "https://gedcom.io/terms/v7/enum-PARENT",
      "https://gedcom.io/terms/v7/enum-SPOU", "https://gedcom.io/terms/v7/enum-WIFE",
      "https://gedcom.io/terms/v7/enum-WITN",
    ],
  ),
  (
    "SEX",
    [
      "https://gedcom.io/terms/v7/enum-F", "https://gedcom.io/terms/v7/enum-M", "https://gedcom.io/terms/v7/enum-U",
      "https://gedcom.io/terms/v7/enum-X",
    ],
  ),
  (
    "SOUR-EVEN",
    [
      "https://gedcom.io/terms/v7/ADOP", "https://gedcom.io/terms/v7/ANUL", "https://gedcom.io/terms/v7/BAPM",
      "https://gedcom.io/terms/v7/BARM", "https://gedcom.io/terms/v7/BASM", "https://gedcom.io/terms/v7/BIRT",
      "https://gedcom.io/terms/v7/BLES", "https://gedcom.io/terms/v7/BURI", "https://gedcom.io/terms/v7/CAST",
      "https://gedcom.io/terms/v7/CHR", "https://gedcom.io/terms/v7/CHRA", "https://gedcom.io/terms/v7/CONF",
      "https://gedcom.io/terms/v7/CREM", "https://gedcom.io/terms/v7/DEAT", "https://gedcom.io/terms/v7/DIV",
      "https://gedcom.io/terms/v7/DIVF", "https://gedcom.io/terms/v7/DSCR", "https://gedcom.io/terms/v7/EDUC",
      "https://gedcom.io/terms/v7/EMIG", "https://gedcom.io/terms/v7/ENGA", "https://gedcom.io/terms/v7/FCOM",
      "https://gedcom.io/terms/v7/GRAD", "https://gedcom.io/terms/v7/IDNO", "https://gedcom.io/terms/v7/IMMI",
      "https://gedcom.io/terms/v7/INDI-RELI", "https://gedcom.io/terms/v7/INDI-TITL",
      "https://gedcom.io/terms/v7/MARB", "https://gedcom.io/terms/v7/MARC", "https://gedcom.io/terms/v7/MARL",
      "https://gedcom.io/terms/v7/MARR", "https://gedcom.io/terms/v7/MARS", "https://gedcom.io/terms/v7/NATI",
      "https://gedcom.io/terms/v7/NATU", "https://gedcom.io/terms/v7/NMR", "https://gedcom.io/terms/v7/OCCU",
      "https://gedcom.io/terms/v7/ORDN", "https://gedcom.io/terms/v7/PROB", "https://gedcom.io/terms/v7/PROP",
      "https://gedcom.io/terms/v7/RETI", "https://gedcom.io/terms/v7/SSN", "https://gedcom.io/terms/v7/WILL",
      "https://gedcom.io/terms/v7/enum-CENS", "https://gedcom.io/terms/v7/enum-EVEN",
      "https://gedcom.io/terms/v7/enum-FACT", "https://gedcom.io/terms/v7/enum-NCHI",
      "https://gedcom.io/terms/v7/enum-RESI",
    ],
  ),
  (
    "ord-STAT",
    [
      "https://gedcom.io/terms/v7/enum-BIC", "https://gedcom.io/terms/v7/enum-CANCELED",
      "https://gedcom.io/terms/v7/enum-CHILD", "https://gedcom.io/terms/v7/enum-COMPLETED",
      "https://gedcom.io/terms/v7/enum-DNS", "https://gedcom.io/terms/v7/enum-DNS_CAN",
      "https://gedcom.io/terms/v7/enum-EXCLUDED", "https://gedcom.io/terms/v7/enum-INFANT",
      "https://gedcom.io/terms/v7/enum-PRE_1970", "https://gedcom.io/terms/v7/enum-STILLBORN",
      "https://gedcom.io/terms/v7/enum-SUBMITTED", "https://gedcom.io/terms/v7/enum-UNCLEARED",
    ],
  ),
])